您的位置:首页 > 工程案例工程案例

什么是软件项目

admin2024-06-10人已围观

什么是软件项目

软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。 为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等做到心中有数。 这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。 

软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。 

软件项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项管理。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付。 

1995年,据统计,美国共取消了810亿美元的商业软件项目,其中31%的项目未做完就被取消,53%的软件项目进度通常要延长50%的时间,只有9%的软件项目能够及时交付并且费用也控制在预算之内。 

软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的。 

软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。

简而言之就是用户的需求( 这个定义是针对计算机专业人士而言的)为了满足人们日益增长的生活工作需要,需要通过软件开发人员通过一系列的手段获取用户的需求,然后通过分析,遵循一定的开发原理采取相对应得方法,最终产生用户所想要的软件。这个需求也叫做软件开发项目。

软件项目可以大致分为专用软件和通用软件两大类。

对于专用软件,例如给某单位开发一套该单位专用的系统,一般用户对于软件要完成哪些功能已经有了一个比较清楚的轮廓,而且往往在开发合同中已经大致地规定了,但是,开发合同上规定的只是一个大概的框架,在进入开发之前必须与用户进行比较具体的交流和讨论,了解清楚用户心目中的产品究竟是什么样子。这个步骤如果没有好好做,往往到了开发工作的后期才发现开发人员的理解和用户的要求有一些误解,那么必然造成时间上的浪费。

对于通用软件,在开发之前应该做一定的市场调查工作,一方面是从经济效益考虑,调查产品的潜在市场有多大,另一方面是从技术的角度,必须了解清楚潜在用户对软件的各种技术上的要求,例如,用户现有硬件配置如何,软件配置如何,使用什么网络,使用 什么数据库等等,根据调查的统计结果决定即将开发的软件的一些技术指标。

#软件工程师#介绍一两个你们以前做过的项目

2017.7-2017.9  美食e家订餐管理系统

开发工具: MyEclipse10.0 、Tomcat7.0 、Oracle 数据库等工具.

技术实现:Struts2、HIberrnate、Spring、javascript、JSTL、EL、Ajax、JQuery。

项目描述:

1..项目背景:随着互联网技术的发展,网上购物逐渐成为人们的网上行为之一。为了满足人们对各种各样的美食需求,最好的方式就是利用计算机网络,将各种美食和计算机网络结合起来,就形成了美食e家订餐管理系统。

2. 功能模块:

前台的功能模块主要包括:会员操作模块和食品浏览模块。会员操作模块主要包括:会员注册、会员登录、购物车购买商品、订单查询;食品浏览模块主要包括:分类浏览、人气食品、热销食品、推荐食品、检索食品等。

后台的功能模块主要包括:类别管理模块、商品模块、订单管理、会员维护等。

3 . 该系统基于B/S三层架构,使用Struts2、HIberrnate、Spring等开发框架,MVC开发模式,采用js html css进行前台的设计,使用jQuery Ajax json技术实现页面的局部刷新处理,提高用户体验度。

责任描述:参与项目需求分析,数据库设计,独立完成系统管理模块的用户管理和权限管理、用户跨权限访问拦截等功能的实现。

2017.2 ~2017.5 叮当喵超市库存管理系统

开发工具: MyEclipse、Oracle 数据库。

技术实现:Spring、mybatis、springmvc、JSTL、EL、Ajax、JQuery。

项目描述:由于人们的物质需求的增长超市业务的日渐繁杂,逐渐需要一套软件来相应的软件来管理。在这种情况下超市库存管理系统也应运而生。

超市库存管理系统主要是对超市库存、供应商、用户的简单管理。本系统能更快,更方便的管理好整个仓库工作流程中的各个模块,使工作效率达到最优化。

责任描述:参与需求分析和数据库设计,独立完成系统的商品管理和用户管理模块的功能实现和代码编写,独立完成对所负责模块的单元测试,编写功能模块说明文档。 来自职Q用户:赵先生

以前做过一个服饰管理系统,该项目用的是SSM框架,以及ajax、JQuery、div+css等技术,开发工具主要是MyEclipse,Oracle,tomcat。开发的时间是四个月。

该项目能够更好的管理公司的产品,给客户更好的消费体验以及更好的维护各户的关系,从而产生更多的效益,系统还可以根据用户的总下单金额来了解用户对企业的贡献。

该项目的权限分为四个级别:

1、未注册用户:只能浏览产品不能购买

2、已注册用户:可以购买产品,反馈产品体验,提出系统改良建议,会员可以享受打折优惠

3、普通管理员:只有客户经理才有的权限,客户经理维护自己负责的客户信息,随时更新

4、超级管理员:管理普通管理员,可以删除客户,以及产品信息

主要功能:销售管理,客户管理,服务管理,产品信息管理,产品质量管理,基础数据,客户权限管理

负责模块:客户管理,产品信息管理,客户权限管理 来自职Q用户:马先生

很赞哦! ()

上一篇:浙江中天装饰集团有限公司怎么样?'>谈谈自媒体、新媒体和融媒体

下一篇:返回列表'>返回列表

随机图文