单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,“,”,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,“,”,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,软件生命周期讲解,刘玉宏,软件生命周期讲解刘玉宏,软件生命周期,软件产品,软件项目成员,研发流程,成本估算,软件生命周期软件产品软件项目成员研发流程成本估算,软件生命周期,-,软件产品,大部分人都 认为软件产品就是从网上下载或者从光盘上安装到计算机上的程序,软件产品是计算机程序,程序所有数据,以及相关文档资料的集合,软件产品的定义,软件生命周期-软件产品大部分人都 认为软件产品就是从网上下载,软件生命周期,-,软件产品,软件产品过程中的文件,设计,客户需求文档,详细设计文档,项目计划,编码,技术方案文档,接口文档,测试及维护,数据库字典,使用说明书,安装说明,测试报告,软件生命周期-软件产品软件产品过程中的文件设计客户需求文档详,软件生命周期,软件产品,软件项目成员,研发流程,成本估算,软件生命周期软件产品软件项目成员研发流程成本估算,软件生命周期,-,项目成员,软件项目成员,现在的软件公司都有什么角色,1,这些人都是做什么的,2,软件生命周期-项目成员软件项目成员现在的软件公司都有什么角色,软件生命周期,-,项目成员,软件项目成员,项目经理,:驱动整个项目的运转,负责制定计划,安排人力,管理进度,协调团队,程序员,:编制软件,修复软件缺陷,架构师,:技术专家,经验丰富,负责整个系统的体系架构设计和关键模块设计,测试工程师,:驱动整个项目的运转,负责制定计划,安排人力,管理进度,协调团队,产品经理,:对客户需求做处理,多由市场人员兼任,前端工程师,:功能设计,界面设计,软件生命周期-项目成员软件项目成员项目经理:驱动整个项目的运,软件生命周期,软件产品,软件项目成员,研发流程,成本估算,软件生命周期软件产品软件项目成员研发流程成本估算,软件生命周期,-,研发流程,软件生命周期-研发流程,软件生命周期,-,研发流程,需求分析,开发人员准确理解用户需求,进行细致的调查分析,将用户的需求转化为功能需求说明书的过程,1,:功能需求:核心需求,开发的软件需要具备的功能,2,:性能需求:待开发软件的技术性能指标,3,:环境需求:软件运行需要的软件,硬件要求,4,:用户界面需求:人机交互方式等,软件生命周期-研发流程需求分析开发人员准确理解用户需求,进行,软件生命周期,-,研发流程,软件设计,主要是把软件,”,做什么,”,的逻辑模型变换为,”,怎么做,”,的物理模型,1,:系统架构设计:系统框架设计,技术选型,2,:数据库设计:包括数据库选型,数据库字典设计,3,:模块设计:系统模块划分,4,:系统界面设计:人机交互,系统界面设计,5,:详细设计说明书:开发人员标准,软件生命周期-研发流程软件设计主要是把软件”做什么”的逻辑模,软件生命周期,-,研发流程,软件编码,就是写程序,-,开发方法:系统框架设计,技术选型,-,开发环境:包括数据库选型,数据库字典设计,-,源程序文档:系统模块划分,软件生命周期-研发流程软件编码就是写程序-开发方法:系统框,软件生命周期,-,研发流程,软件测试,测试阶段的基本任务是根据软件开发各阶段的文档资料和程序内部结构找出软件中潜在的错误和缺陷,-,单元测试:对源程序每一个功能单元进行测试,-,集成测试:系统功能整体测试,-,确认测试:主要检查已实现的软件是否满足需求规格说明书确定了得各种需求(需要客户参与),-,系统测试:把已确认的软件与其他系统元素(硬件)结合在一起测试,-,软件发布,软件生命周期-研发流程软件测试测试阶段的基本任务是根据软件开,软件生命周期,-,研发流程,软件维护,软件投入使用后就进入维护阶段,也是软件生命周期中时间最长的阶段,-,校正性维护:主要是系统,Bug,修复,-,适应性维护:系统环境变化比如数据变化,系统变化,网络变化等,-,完善性维护:由于用户对软件提出新的功能和性能要求而对软件进行的维护,-,预防性维护:由于提高软件可维护行和可靠性对软件进行的修改,软件生命周期-研发流程软件维护软件投入使用后就进入维护阶段,,软件生命周期,软件产品,软件项目成员,研发流程,成本估算,软件生命周期软件产品软件项目成员研发流程成本估算,软件生命周期,-,费用评估,适用于应用类定制软件的新开发项目,项目覆盖软件开发全过程,包括需求分析,编码实现,安装实施,运行维护,适用范围,软件生命周期-费用评估适用于应用类定制软件的新开发项目,项目,软件生命周期,产生费用阶段,立项阶段,进行项目可行性分析,根据需求分析进行系统设计,计算工作量,进行立项,建设阶段,根据前期的需求分析进行编码实现,并负责安装实施,运行维护等工作,完成阶段,交付文档,光盘,验收报告等,软件生命周期产生费用阶段立项阶段进行项目可行性分析,根据需求,软件生命周期,-,费用评估,产生费用的因素,软件生命周期-费用评估产生费用的因素,软件生命周期,-,费用评估,常见的影响软件开发费用的因素,-,开发方式:网页和,APP,的开发成本是不一致的,,Android,的开发成本和,iphone,的开发成本也是不一致的,-,系统复杂程度:功能模块越多,复杂度越高,成本也就越大,-,用户量:系统使用越频繁,对系统性能要求越高,开发难度越大,-,兼容性:兼容,android,和兼容,Iphone,成本不一样,兼容一个,IE,和兼容所有浏览器开发成本也不一样,-,系统安全等级:系统安全等级要求越高,系统难度越大,复杂度越高,-,用户个性需求:要源码和不要源码,要知识产权和不要知识产权,要测试报告和不要测试报告等等,软件生命周期-费用评估常见的影响软件开发费用的因素-开发方,感谢您的支持,非常感谢您在百忙之中抽空观看,欢迎您给我们提供宝贵的意见或建议,感谢您的支持非常感谢您在百忙之中抽空观看欢迎您给我们提供宝贵,