IT软件项目的生命周期
这种方法是借助先进的软件开发工具根据用户提出的 软件需求定义,快速建立一个软件系统的“原型”, 向用户展示待开发软件的全部或部分功能,在征求用 户对原型软件的意见后,反复进行修改、完善、提高 和确认,最终实现项目的目标。
辽宁工程技术大学 软件学院
11
软件项目管理
第3章 IT软件项目的生命周期
(1)渐进原型模型图
系统类型
控制系统 卫星系统 操作系统 科学系统 商务系统
阶段成本(%)
需求/设计
实施
46
20
34
20
33
17
44
26
44
28
测试
34 46 50 30 28
从表中我们能看出什么特点?
辽宁工程技术大学 软件学院
10
软件项目管理
第3章 IT软件项目的生命周期
4.原型模型
原型(Prototype)法是在20世纪80年代初,在总结和 归纳结构化分析与设计方法开发软件项目的基础上, 改进结构化系统分析与设计的过于繁琐、开发周期长、 见效慢等缺点,借助第4代程序开发语言而产生的一 种项目开发方法。
(2)渐进原型模型的基本过程
原型建立通常是软件从最显著的方面开始, 向用户展示待开发系统的全部或者部分功能 (通常是完成的部分);
然后根据用户对原型的反馈信息,反复进行 修改、完善、提高和确认,直到开发者和用 户都认为原型已经“足够好”;
最终实现项目目标,完成结尾工作,交付作 为最终产品的原型。
辽宁工程技术大学 软件学院
辽宁工程技术大学 软件学院
系统配置、 运行、产品
成型
4
软件项目管理
第3章 IT软件项目的生命周期
3.瀑布模型
瀑布模型是美国Winston Royce向IEEE WESCON(Royce, Winston 1970)提交的一 篇名为《管理大规模软件系统的开发》 (Managing the Development of Large Software Systems)的论文中首次提出的。
辽宁工程技术大学 软件学院
3
软件项目管理
第3章 IT软件项目的生命周期
2.典型软件项目开发的生命周期
识别 初步需求
设计 概念设计
实施 开发概念原型
评估 风险分析
子系统需求分析
逻辑设计
第一次开发
开发结果评估
系统需求分析
物理设计
第二次开发
开发结果评估
整体需求
最终设计
最终开发
测试
图3.1 典型软件项目开发的生命周期
这种方法是从一个阶段成瀑布流入下一个阶 段,所以这个模型就称为“瀑布模型”。
辽宁工程技术大学 软件学院
5
软件项目管理
第3章 IT软件项目的生命周期
软件开发瀑布模型及不同阶段之间的交互
需求分析与 定义
系统设计与 软件设计
系统实施与 单元测试
系统集成与 系统测试
系统运行与 系统维护
图3.2 软件开发瀑布模型及不同阶段之间的交互
结构继续分解为可实施
详细设计
编码的小模块,并完成
流程图;
编码和调试
⑤编码和调试:选择合适的计算机语言,完 成详细设计中的各个模块的编码并调试;
系统测试
⑥系统测试:测试系统的各部分是否满足需求。
辽宁工程技术大学 软件学院
7
软件项目管理
第3章 IT软件项目的生命周期
(2)改进的纯瀑布模型--生鱼片模型
渐进原型模型是从软件开发系统概念开始,根
据软件需求定义,快速建立一个软件系统“原
型”的生命周期模型。
修改模型
模型不满意
用户提出 系统要求
识别归纳 用户需求
快速建立开 发原型
评价 模型
满意 确定模型,完 成并交付模型
模型不可行
重新设计或 选择模型
辽宁工程技术大学 软件学院
12
软件项目管理
第3章 IT软件项目的生命周期
“生鱼片模型”,是将模型中的连续的各阶段
软件概念
相互有较大幅度的重叠。
需求分析
例如,在需求分析完成之前可以
初步设计
进行初步设计和详细设计。
详细设计
主要优点:
编码和调试
在项目比较小且定义得很好时,
系统测试
可以有效地减少文档的产生。是
比较有效的模型。
主要缺点:
①因为阶段重叠,里程碑非常不明确,很难精确地进行过程跟踪;
1.软件项目生命周期的概念
任何软件的开发都要经历一个“生命周期”, 从软件的调研开始到淘汰的全过程,从项目 批准到交付的过程。
一般将项目分为以下4个阶段:
识别需求、提出解决方案、执行项目、结束项目
辽宁工程技术大学 软件学院
2
软件项目管理
第3章 IT软件项目的生命周期
1.软件项目生命周期的概念
软件项目管理
第3章 IT软件项目的生命周期
第3章 IT软件项目的生命周期
3.1 IT软件项目生命周期的划分 3.2 IT软件项目生命周期中各阶段任务 3.3 IT软件项目生命周期中的重要概念 3.4 IT软件项目管理里程碑
辽宁工程技术大学 软件学院
1
软件项目管理
第3章 IT软件项目的生命周期
3.1 IT软件项目生命周期的划分
②并行地执行活动可能导致无效的沟通、错误的想法以及低下的效率。
辽宁工程技术大学 软件学院
8ห้องสมุดไป่ตู้
软件项目管理
第3章 IT软件项目的生命周期
(2)改进的纯瀑布模型--具有子系统的瀑布模型
初步设计中将系统分成几个逻辑上相对独立的子系统,每一个子系统都
采用相对独立的
详细设计
方法进行设计,形
软件概念
编码和调试
成了具有子系统的 瀑布模型。
对于典型的IT软件项目,项目的生命周期可以从不同 的角度认识。 从项目承担方看:项目是从接到合同正式开始的, 到完成规定工作结束; 从客户的角度看:项目是从确认有需求开始,到 使用项目的成果实现商务目标结束。
无论从哪个角度分析,软件项目的生命周期都包括识 别、设计、实施和评估4个阶段。
典型软件项目开发的生命周期如图3.1所示。
需求分析
详细设计
子系统设计
初步设计
编码和调试
系统测试
图中,初步设计 阶段将系统分成3个
详细设计
子系统设计
相对、独立的子系统,各子系统
编码和调试
分别独立进行详细设计、编码和调试 及子系统设计,最后统一进行系统测试。
子系统设计
辽宁工程技术大学 软件学院
9
软件项目管理
第3章 IT软件项目的生命周期
Boehm给出的一些成本数据
辽宁工程技术大学 软件学院
6
软件项目管理
第3章 IT软件项目的生命周期
(1)纯瀑布模型
软件概念
①软件概念:用户提出对软件的开发与初步需求; ②需求分析:开发者与用户交流,确定
需求分析
系统的目标、服务与约束;
③初步设计:将用户需求分解
④详细设计:
初步设计
成硬件与软件需求,并建立
将初步设计的整体
系统的整体结构模型;