第2讲软件过程模型(Process Model)
1
软件过程
软件生命周期
软件过程模型
瀑布模型
快速原型模型
喷泉模型
演化模型
增量模型
螺旋模型
软件开发过程的一般视图
2
主要内容
3
质量焦点
过程模型
方法
工具
方法使用的顺序;要求交付的文档资料;为保证质量和适应变化所需要的管理;软件开发各个阶段完成的里程碑。
软件开发提供了“如何做”的技术。
为软件工程方法提供了自动的或半自动的软件支撑环境,CASE
软件工程层次图
任何工程方法必须以有组织的质量承诺为基础。支持软件工程的根基在于对质量的关注。
1 软件过程
软件过程需要提供一个公共过程框架,在该框架下可以建立一个软件开发的综合计划。
选择一个公共过程框架是根据产品、人员和项目而调整的。
4
5
mon process framework
保护性活动Umbrella Activities
Project tracking & control Formal technical reviews
Quality assurance Configuration management
Documentation Reusability management
Measurement Risk management
框架活动Framework Activities
任务集合work tasks
工作任务work products
交付物milestones & deliverables
质量保证点QA checkpoints
软件生命周期
软件生命周期是软件过程模型的基础,是软件产品或系统一系列相关活动的全周期。
软件生命周期阶段:
可行性研究及项目定义
需求分析
设计(总体设计和详细设计)
编程实现
测试
使用与维护
6
软件生命周期
7
定
义
开
发
维护
运行和维护
可行性研究与计划
需求分析
设计
编码
测试
软件定义
问题定义和可行性研究
确定要开发软件系统的总目标和规模。
从技术、经济和社会因素等方面的要求来论证完成该软件任务的可行性。
估计可利用的资源(计算机硬件,软件,人力等)、成本、效益、开发进度。
制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。
8
需求分析
理解用户需求,并将用户需求用书面形式表达出来。
编写软件需求规格说明书或系统功能说明书及初步的系统用户手册。需求说明书是以后阶段工作的基础。
将需求规格说明书提交管理机构评审。
9
设计
总体设计—“如何解决问题”
在需求说明书的基础上建立软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应
可以列出多种解决方案进行比较
详细设计—对每个模块要完成的工作进行具体的描述,为源程序编写打下基础
编写设计说明书(模块说明书、数据库或文件结构说明书等),提交评审。
10
赵良《软件工程》2软件过程模型 来自淘豆网m.daumloan.com转载请标明出处.