三、信息系统项目的生命周期
1、项目生命周期的定义—项目从启动、组织与准备、执行到结束所经历的一系列阶段
2、★项目生命周期的特征
①成本与人力投入在开始时较低,在工作执行期间达到最高,并在项目快要结束时迅速回落
②风险与不确定性在项目开始时最大,并在项目的整个生命周期中随着决策的制定与可交付成果的验收而逐步降低。
③随着项目逐渐展开,干系人对项目的影响力逐步降低
④随着项目逐渐展开,变更的代价越来越高
本资料由科科过下《每天一小时,两月拿证》整理制作,1634网获取更多信息。
3、项目阶段的定义:
一组具有逻辑关系的项目活动的集合,通常以一个或多个可交付成果的完成为结束,一个项目可以划分为任意数量的阶段。
4、项目阶段的特征
①各阶段的工作重点不同,通常涉及不同的组织,处于不同的地理位置,需要不同的技能组合。
②为了成功实现各阶段的主要可交付成果或目标,需要对各阶段及其活动进行独特的控制或采用独特的过程。
③阶段的结束以作为阶段性可交付成果的工作产品的转移或移交为标志,通常需要开展阶段评审工作。★阶段评审
四、信息系统项目生命周期模型
1.瀑布模型
模型特点(IPO图)
①从上一项开发活动接受该项活动的工作对象作为输入【I】
②利用这一输入,实施该项活动应完成的工作内容【P】
③给出该项活动的工作成果,作为输出传给下一项开发活动【O】
④(★阶段评审)对该项活动的实施工作成果进行评审,否则返回
★适用范围:适用需求确定、变化小的低风险项目、还有升级的项目及以前有类似开发经验的项目。
2、V模型
特点:
- 主要思想:开发和测试同等重要,左侧代表开发活动,而右侧代表测试活动
- 针对每个开发阶段,都有一个测试级别与之相对应
- 测试依旧是开发生命周期中的阶段
★适合范围:适用需求明确和需求变更不频繁的情形
3、迭代模型
模型特点:
★①横向为时间维:初始、细化、构造、移交
②纵向为工作流:业务建模、需求获取、分析与设计、实现、测试、部署
③每个时间段都包括所有工作流,只是工作量大小不同
★适用范围:适用需求不确定,难度比较大,事先不能完整定义产品所有需求、计划多期开发。
4、原型化模型
模型描述:在很难一下子全面准确地提出用户需求的情况下,首先不要求一定要对系统做全面、详细的调查、分析,而是本着开发人员对用户需求的初步理解,先快速开个原型系统,然后通过反复修改来实现用户的最终系统需求。
分类
抛弃型原型
进化型原型
★适用范围:适用需求不确定,难度比较大,事先不能完整定义产品所有需求、计划多期开发。
5.螺旋模型
模型特点:
①一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制和系统化的方面结合起来,使得软件的增量版本的快速开发成为可能
②迭代特征:重复性
★③四个阶段:制订计划、风险分析、实施工程、客户评估
★适用范围:强调风险分析,特别适用于规模庞大、复杂、高风险系统
6、敏捷开发模型
特点:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,具体实践有XP极限编程和Scrum
适用范围:适用需求多变、开发队伍规模不大、要求软件开发方“快速反馈,及时调整”
7、喷泉模型
适应范围:适应于面向对象的软件开发过程。