第3章IT软件项目的生命周期课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章IT软件项目的生命周期课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 软件 项目 生命周期 课件
- 资源描述:
-
1、2022-12-24第3章IT软件项目的生命周期第第3章章IT软件项目的生命软件项目的生命周期周期第3章IT软件项目的生命周期 u任何软件的开发都要经历一个任何软件的开发都要经历一个“生命周期生命周期”,从软件的调研开始到淘汰的全过程,从项目从软件的调研开始到淘汰的全过程,从项目批准到交付的过程。批准到交付的过程。u一般将项目分为以下一般将项目分为以下4个阶段:个阶段:l识别需求、提出解决方案、执行项目、结束项目识别需求、提出解决方案、执行项目、结束项目第3章IT软件项目的生命周期u对于典型的对于典型的IT软件项目,项目的生命周期可以从不同软件项目,项目的生命周期可以从不同的角度认识。的角度认
2、识。:项目是从接到合同正式开始的,:项目是从接到合同正式开始的,到完成规定工作结束;到完成规定工作结束;:项目是从确认有需求开始,到:项目是从确认有需求开始,到使用项目的成果实现商务目标结束。使用项目的成果实现商务目标结束。u无论从哪个角度分析,软件项目的生命周期都包括无论从哪个角度分析,软件项目的生命周期都包括4个阶段。个阶段。u典型软件项目开发的生命周期如图典型软件项目开发的生命周期如图3.1所示。所示。第3章IT软件项目的生命周期图图3.1 典型软件项目开发的生命周期典型软件项目开发的生命周期初步需求初步需求子系统需求分析子系统需求分析概念设计概念设计逻辑设计逻辑设计开发概念原型开发概念
3、原型第一次开发第一次开发风险分析风险分析开发结果评估开发结果评估识别识别设计设计实施实施评估评估系统配置、系统配置、运行、产品运行、产品成型成型系统需求分析系统需求分析物理设计物理设计第二次开发第二次开发开发结果评估开发结果评估整体需求整体需求最终设计最终设计最终开发最终开发测试测试第3章IT软件项目的生命周期u瀑布模型是美国瀑布模型是美国Winston Royce向向IEEE WESCON(Royce,Winston 1970)提交的一)提交的一篇名为篇名为管理大规模软件系统的开发管理大规模软件系统的开发(Managing the Development of Large Software
4、Systems)的论文中首次提出的。的论文中首次提出的。u这种方法是从一个阶段成瀑布流入下一个阶这种方法是从一个阶段成瀑布流入下一个阶段,所以这个模型就称为段,所以这个模型就称为“瀑布模型瀑布模型”。第3章IT软件项目的生命周期图图3.2 软件开发瀑布模型及不同阶段之间的交互软件开发瀑布模型及不同阶段之间的交互需求分析与需求分析与定义定义系统设计与系统设计与软件设计软件设计系统实施与系统实施与单元测试单元测试系统集成与系统集成与系统测试系统测试系统运行与系统运行与系统维护系统维护第3章IT软件项目的生命周期软件概念软件概念需求分析需求分析初步设计初步设计编码和调试编码和调试详细设计详细设计系统
5、测试系统测试:用户提出对软件的开发与初步需求;:用户提出对软件的开发与初步需求;:选择合适的计算机语言,:选择合适的计算机语言,完成详细设计中的各个模块的编码并调试;完成详细设计中的各个模块的编码并调试;:将用户需求分:将用户需求分解成硬件与软件需求,并建解成硬件与软件需求,并建立系统的整体结构模型;立系统的整体结构模型;:开发者与用户交流,确:开发者与用户交流,确定系统的目标、服务与约束;定系统的目标、服务与约束;将初步设计的整将初步设计的整体体结构继续分解为可实施结构继续分解为可实施编码的小模块,并完成编码的小模块,并完成流程图;流程图;:测试系统的各部分是否满足需求。:测试系统的各部分是
6、否满足需求。第3章IT软件项目的生命周期软件概念软件概念需求分析需求分析初步设计初步设计详细设计详细设计编码和调试编码和调试系统测试系统测试:因为阶段重叠,里程碑非常不明确,很难精确地进行过程跟踪;因为阶段重叠,里程碑非常不明确,很难精确地进行过程跟踪;并行地执行活动可能导致无效的沟通、错误的想法以及低下的效率。并行地执行活动可能导致无效的沟通、错误的想法以及低下的效率。,是将模型中的连续,是将模型中的连续的各阶段相互有较大幅度的重叠。的各阶段相互有较大幅度的重叠。例如,在需求分析完成之前例如,在需求分析完成之前可以进行初步设计和详细设可以进行初步设计和详细设计。计。:在项目在项目比较小且定义
7、得很好时,比较小且定义得很好时,可以有效地减少文档的产生。是可以有效地减少文档的产生。是比较有效的模型。比较有效的模型。第3章IT软件项目的生命周期软件概念软件概念需求分析需求分析初步设计初步设计详细设计详细设计子系统设计子系统设计编码和调试编码和调试详细设计详细设计子系统设计子系统设计编码和调试编码和调试详细设计详细设计子系统设计子系统设计编码和调试编码和调试系统测试系统测试 初步设计中将系统分成几个逻辑上相对独立的子系统,每一个子系统都初步设计中将系统分成几个逻辑上相对独立的子系统,每一个子系统都采用相对独立采用相对独立的的方法进行设计,形方法进行设计,形成了成了具有子系统具有子系统的的
8、瀑布模型瀑布模型。图中,初步设计图中,初步设计阶段将系统分成阶段将系统分成3个个相对、独立的子系统,各子系统相对、独立的子系统,各子系统分别独立进行详细设计、编码和调试分别独立进行详细设计、编码和调试及子系统设计,最后统一进行系统测试。及子系统设计,最后统一进行系统测试。第3章IT软件项目的生命周期系统类型系统类型阶段成本(阶段成本(%)需求需求/设计设计实施实施测试测试控制系统控制系统卫星系统卫星系统操作系统操作系统科学系统科学系统商务系统商务系统463433444420201726283446503028第3章IT软件项目的生命周期是在是在20世纪世纪80年代初,在总结和年代初,在总结和归
9、纳结构化分析与设计方法开发软件项目的基础上,归纳结构化分析与设计方法开发软件项目的基础上,改进结构化系统分析与设计的过于繁琐、开发周期长、改进结构化系统分析与设计的过于繁琐、开发周期长、见效慢等缺点,借助第见效慢等缺点,借助第4代程序开发语言而产生的一代程序开发语言而产生的一种项目开发方法。种项目开发方法。u这种方法是借助先进的软件开发工具根据用户提出的这种方法是借助先进的软件开发工具根据用户提出的软件需求定义,快速建立一个软件系统的软件需求定义,快速建立一个软件系统的“原型原型”,向用户展示待开发软件的全部或部分功能,在征求用向用户展示待开发软件的全部或部分功能,在征求用户对原型软件的意见后
10、,反复进行修改、完善、提高户对原型软件的意见后,反复进行修改、完善、提高和确认,最终实现项目的目标。和确认,最终实现项目的目标。第3章IT软件项目的生命周期用户提出用户提出系统要求系统要求识别归纳识别归纳用户需求用户需求快速建立快速建立开发原型开发原型修改模修改模型型重新设计或重新设计或选择模型选择模型评价评价模型模型确定模型,完确定模型,完成并交付模型成并交付模型满意满意模型不满意模型不满意模型不可行模型不可行渐进原型模型是从软件开发系统概念开始,渐进原型模型是从软件开发系统概念开始,根据软件需求定义,快速建立一个软件系统根据软件需求定义,快速建立一个软件系统“原型原型”的生命周期模型。的生
11、命周期模型。第3章IT软件项目的生命周期u原型建立通常是软件从最显著的方面开始,原型建立通常是软件从最显著的方面开始,向用户展示待开发系统的全部或者部分功能向用户展示待开发系统的全部或者部分功能(通常是完成的部分);(通常是完成的部分);u然后根据用户对原型的反馈信息,反复进行然后根据用户对原型的反馈信息,反复进行修改、完善、提高和确认,直到开发者和用修改、完善、提高和确认,直到开发者和用户都认为原型已经户都认为原型已经“足够好足够好”;u最终实现项目目标,完成结尾工作,交付作最终实现项目目标,完成结尾工作,交付作为最终产品的原型。为最终产品的原型。第3章IT软件项目的生命周期u直观、形象,更
12、多地遵循了人们认识事物的直观、形象,更多地遵循了人们认识事物的规律,因而更容易被人们接受。规律,因而更容易被人们接受。u采用模拟的手段,缩短了用户和系统分析、采用模拟的手段,缩短了用户和系统分析、设计人员之间的距离。设计人员之间的距离。u在整个系统开发过程中反馈是及时的,标准在整个系统开发过程中反馈是及时的,标准是统一的,可及时地暴露问题,确保系统实是统一的,可及时地暴露问题,确保系统实现的正确性。现的正确性。u充分利用了新一代的软件工具,使得系统开充分利用了新一代的软件工具,使得系统开发和运行的效率都大大提高。发和运行的效率都大大提高。第3章IT软件项目的生命周期u要有一个方便灵活的关系数据
13、系统。要有一个方便灵活的关系数据系统。u要有一套完整的程序生成软件。要有一套完整的程序生成软件。u要有一个与数据库对应的、灵活方便的数据要有一个与数据库对应的、灵活方便的数据字典。字典。u有一个可以快速抽象或者能够容易提炼的原有一个可以快速抽象或者能够容易提炼的原型。型。第3章IT软件项目的生命周期风 险 分风 险 分析析风 险 分风 险 分析析风 险 分风 险 分析析风 险 分风 险 分析析原型原型1原型原型2原型原型3可操作原可操作原型型建模建模模拟模拟评价评价软件需求软件需求需求确认需求确认操作概念操作概念需求计需求计划划开发计划开发计划软件产品设软件产品设计计设计确认与验证设计确认与验
14、证集成与测试计划集成与测试计划详细设详细设计计编码编码单元测试单元测试集成测试集成测试验收测试验收测试实现实现确定下阶确定下阶段目标、约段目标、约束条件束条件风险分风险分析析过程迭代过程迭代开始开始开发、验证软件产开发、验证软件产品品制定下阶段计划制定下阶段计划评审评审累计成本累计成本构造构造原型原型评价评价方案方案螺旋模型示意图螺旋模型示意图第3章IT软件项目的生命周期u19881988年年BoehmBoehm提出提出“”的螺旋模型的螺旋模型u螺旋模型主要由螺旋模型主要由4 4个部分组成:个部分组成:u螺旋模型是这螺旋模型是这4 4个部分组成的迭代模型,软件个部分组成的迭代模型,软件开发的过
15、程每迭代一次,螺旋线就增加一周,开发的过程每迭代一次,螺旋线就增加一周,系统产生一个新的版本,而软件开发的时间和系统产生一个新的版本,而软件开发的时间和成本又有新的投入。成本又有新的投入。u螺旋模型中的显著特点是在每个固定阶段对项螺旋模型中的显著特点是在每个固定阶段对项目的风险进行评估。目的风险进行评估。第3章IT软件项目的生命周期每次迭代都包括以下每次迭代都包括以下:(1)确定下一阶段的目标、方案的约束条件;)确定下一阶段的目标、方案的约束条件;(2)风险分析、评估及解决;)风险分析、评估及解决;(3)为该系统构造合适的原型;)为该系统构造合适的原型;(4)评价方案;)评价方案;(5)开发、
16、验证软件产品;)开发、验证软件产品;(6)制定下一阶段计划,交付给下一步骤,开)制定下一阶段计划,交付给下一步骤,开始新的迭代过程。始新的迭代过程。第3章IT软件项目的生命周期约束约束在三年内完成、没有大规模的投资、在三年内完成、没有大规模的投资、公司标准不会发生大的变化公司标准不会发生大的变化可选方案可选方案重用已经有的注册软件、引入正式的需求和合格重用已经有的注册软件、引入正式的需求和合格证明、采用新的测试和检验工具证明、采用新的测试和检验工具风险风险提高质量可能会在很大程度上提高成本、提高质量可能会在很大程度上提高成本、新的方法可能会导致现有员工的流失新的方法可能会导致现有员工的流失风险
17、解决办法风险解决办法详细调查、驾驭项目、对潜在重用组件的调查、详细调查、驾驭项目、对潜在重用组件的调查、对可得到的支持工具进行评价、对可得到的支持工具进行评价、对员工培训和激励进行研究对员工培训和激励进行研究第3章IT软件项目的生命周期后果后果对正规方法、经验的限制难以提高软件质量对正规方法、经验的限制难以提高软件质量公司可得到的工具支持是有限的公司可得到的工具支持是有限的可得到能重用的组件,但几乎没有可重用的工具支持可得到能重用的组件,但几乎没有可重用的工具支持计划计划更详细的调查重用方案更详细的调查重用方案开发支持工具原型开发支持工具原型探索组件合格计划探索组件合格计划行动行动投资将来投资
18、将来12个月开发个月开发第3章IT软件项目的生命周期约束约束在一年内完成在一年内完成必须支持现在软件产品的类型必须支持现在软件产品的类型总成本要低于¥总成本要低于¥1000 000可选方案可选方案购买现存的信息恢复软件购买现存的信息恢复软件购买数据库并且采用这种数据库的查询语言开发购买数据库并且采用这种数据库的查询语言开发软件产品软件产品开发一个特殊目的的软件产品开发一个特殊目的的软件产品风险风险在约束条件内可能获得不了这些软件产品在约束条件内可能获得不了这些软件产品软件产品功能可能不合适软件产品功能可能不合适第3章IT软件项目的生命周期风险解决风险解决办法办法用开发软件产品的原型来明确需求用
19、开发软件产品的原型来明确需求委托顾问调查现存信息恢复系统的情况委托顾问调查现存信息恢复系统的情况放松时间限制放松时间限制后果后果信息恢复系统灵活性(可移植性)差信息恢复系统灵活性(可移植性)差不能满足确认的需求不能满足确认的需求采用采用DBMS开发的原型可能会提高整个系统开发的原型可能会提高整个系统特殊目的软件产品的开发成本可能会很高特殊目的软件产品的开发成本可能会很高计划计划应用现有应用现有DBMS提高系统原型和用户接口,开发软件提高系统原型和用户接口,开发软件产品产品行动行动投资将来投资将来12个月开发个月开发第3章IT软件项目的生命周期u使用编码修正模型,一般是从一个大致的想法开始工使用
20、编码修正模型,一般是从一个大致的想法开始工作,可能有一个正式的规范,也可能没有;然后结合作,可能有一个正式的规范,也可能没有;然后结合使用一些无论如何都称不上规范的设计、编码、调试使用一些无论如何都称不上规范的设计、编码、调试和测试方法,来完成产品开发。和测试方法,来完成产品开发。u编码修正模型有编码修正模型有:。不需要在除了纯粹编码工作以外的。不需要在除了纯粹编码工作以外的项目规划、文档编制、质量保证、标准实施或任何其项目规划、文档编制、质量保证、标准实施或任何其他活动中花费时间。他活动中花费时间。第3章IT软件项目的生命周期u为项目选择最有效的生命周期模型,通常可以思考为项目选择最有效的生
展开阅读全文