软件开发生命周期PPT格式课件下载.ppt
- 文档编号:15115624
- 上传时间:2022-10-27
- 格式:PPT
- 页数:23
- 大小:222.50KB
软件开发生命周期PPT格式课件下载.ppt
《软件开发生命周期PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《软件开发生命周期PPT格式课件下载.ppt(23页珍藏版)》请在冰豆网上搜索。
这样的系统往往需要由一个或多个软件工程师团队来进行开发什么是软件项目?
为交付某个软件产品或某项服务所进行的有计划的活动在一定的时间内完成例如:
企业信息系统的开发22浙江农林大学:
软件工程软件的生命周期生命周期(lifecycle):
软件产品“生命”中发生的变化生命周期阶段(lifecyclephase):
在一个软件产品由诞生到消亡的过程中,可识别的各个阶段需求分析系统设计实现集成和部署运行和维护33浙江农林大学:
软件工程迭代和增量式开发生命周期的各个阶段是渐变的软件产品是逐步引入的(phasein)迭代(iterative)和增量式(incremental)开发软件产品是逐步退出的(phaseout)44浙江农林大学:
软件工程软件生命周期阶段图1-155浙江农林大学:
软件工程软件工程的特征企业信息系统不仅仅是软件系统软件过程是业务过程的一部分软件工程不同于传统工程软件工程不仅仅是编程软件工程需要建模软件系统是复杂的66浙江农林大学:
软件工程企业信息系统不仅仅是软件系统图1-277浙江农林大学:
软件工程软件过程是业务过程的一部分过程(process)是指为了提供产品或服务,在给定的时间和地点内,计划、组织、协调和执行活动的方式业务过程的产物是业务,目的:
effectiveness(效果)软件过程的产物是软件,目的:
efficiency(效率)图1-388浙江农林大学:
软件工程软件工程不同于传统工程软件是非物质的对软件的评价往往采用模糊的词语软件必须是可支持的(supportable)可理解的(understandable)可维护的(maintainable)可扩展的(scalable)99浙江农林大学:
软件工程软件工程不仅仅是编程复杂的软件系统需要设计软件工程师需要理解软件需求软件工程师需要对组件进行集成软件工程是团队活动,需要对团队进行管理1010浙江农林大学:
软件工程软件工程需要建模模型(model)是现实的抽象抽象(abstraction):
为解决问题,关注问题的重要方面,忽略问题的次要方面软件过程模型:
软件过程的抽象表示,定义了各个生命周期阶段以及它们之间是如何交互的软件产品模型:
软件产品的抽象表示,定义了在生命周期每一个阶段的产品1111浙江农林大学:
软件工程软件系统是复杂的软件组件之间的依赖性采用层次结构减少依赖性软件的演变性软件的开发应考虑软件因需求变化而变化的可能性1212浙江农林大学:
软件工程生命周期阶段需求分析(requirementanalysis)系统设计(systemdesign)实现(implementation)集成和部署(integrationanddeployment)运行和维护(operationandmaintenance)1313浙江农林大学:
软件工程生命周期阶段一:
需求分析用户需求是用自然语言和图表的方式,对系统应提供的服务和运行时的约束条件的描述需求分析是确定需求和详细描述需求的活动需求分析的结果是需求文档对系统功能的描述对系统运行约束条件的描述1414浙江农林大学:
软件工程生命周期阶段二:
系统设计系统设计是对软件结构的描述、对系统中数据的描述、对系统各组成部分接口的描述,有时还包括对所用到的算法的描述体系结构设计(architecturaldesign)建立系统的体系结构框架划分模块详细设计(detaileddesign)确定完成每个模块功能所需要的算法和数据结构1515浙江农林大学:
软件工程生命周期阶段三:
实现实现主要是程序设计对于设计不完善的地方,需要在编码之前完善设计程序员是组件工程师(componentengineer)程序员是双向工程师(roundtripengineer)正向工程(forwardengineering):
设计模型代码逆向工程(reverseengineering):
代码设计模型调试测试黑盒测试(面向功能的测试)白盒测试(面向代码的测试)1616浙江农林大学:
软件工程生命周期阶段四:
集成和部署集成是将以前经过编码和测试的组件装配成应用系统集成测试(integrationtesting)部署是将应用系统交付用户使用系统测试(测试):
开发人员在真实环境下对软件进行的测试验收测试(测试):
用户对软件的测试1717浙江农林大学:
软件工程生命周期阶段五:
运行和维护维护的种类改正性维护:
修复在运行中出现的缺陷和错误适应性维护:
修改软件以适应业务或计算的变化完善性维护:
通过增加新模块或改进模块性能来改进软件产品维护的结果:
遗留系统(legacysystem)1818浙江农林大学:
软件工程生命周期模型不同团队、不同项目,有可能采用不同的生命周期模型团队的经验和技能应用系统的类型业务环境项目的规模生命周期模型分两类带反馈的瀑布模型增量式迭代模型1919浙江农林大学:
软件工程带反馈的瀑布模型图1-62020浙江农林大学:
软件工程增量式迭代模型图1-82121浙江农林大学:
软件工程螺旋模型图1-92222浙江农林大学:
软件工程非传统的开发模型敏捷模型(agilemodel)个体和交互胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作胜过合同谈判响应变化胜过遵循计划测试驱动开发(test-drivendevelopment)短周期2323浙江农林大学:
软件工程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 生命周期