文档介绍:第2讲软件生命周期和开发模型
毛新军教授
******@nudt.
计算机科学与技术系602教研室
0731-(45)73649
软件工程导论之
用工程化的方法来开发软件
©Copyright Xinjun Mao
1
软件生命周期和软件开发过程模型
本讲内容
软件生命周期
软件开发模型
CASE工具和环境
©Copyright Xinjun Mao
2
软件生命周期和软件开发过程模型
什么是软件生命周期
生命周期
人的生命周期:婴儿、幼儿、儿童、少年、…
软件生命周期
软件从提出开发开始到最终灭亡所经历的时期
©Copyright Xinjun Mao
3
软件生命周期和软件开发过程模型
软件生命周期示意图
可行性研究
需求分析
概要设计
详细设计
实现
集成测试
确认测试
使用与维护
退役
软件定义
软件开发
维护
©Copyright Xinjun Mao
4
软件生命周期和软件开发过程模型
可行性研究(1/2)
任务
了解用户要求和现实环境,从技术、经济、市场等方面研究并论证开发该软件系统的可行性
技术途径
调查和了解用户要求和现实环境
攒写调查报告
可行性论证和分析(技术、经济等)
如可行,制定初步项目开发计划(人员,进度)
©Copyright Xinjun Mao
5
软件生命周期和软件开发过程模型
可行性研究(2/2)
阶段性产品
可行性论证报告
初步的项目开发计划
©Copyright Xinjun Mao
6
软件生命周期和软件开发过程模型
需求分析(1/2)
任务
确定用户对待开发软件系统的需求包括:
功能
性能
运行环境约束
重要性
软件开发依据,软件验收的标准
困难性
难以说清, 动态变化, 歧义,复杂
©Copyright Xinjun Mao
7
软件生命周期和软件开发过程模型
需求分析(2/2)
技术途径和工具
需求分析人员需与用户不断、反复地交流和商讨,使用户需求逐步准确化、一致化、完全化
抽象、问题分解、快速原型、多视点等技术
阶段性产品
软件需求规格说明书SRS(功能,性能和运行环境约束)
©Copyright Xinjun Mao
8
软件生命周期和软件开发过程模型
概要设计
任务
根据SRS建立目标软件系统总体结构、设计全局数据库和数据结构,规定设计约束,制定集成测试计划等等。
技术途径和工具
根据软件需求规格说明书, 自顶向下, 逐步求精, 抽象, 模块化, 局部化,信息隐藏…...
阶段性产品
概要设计规格说明书
数据库或数据结构设计说明书
集成测试计划。
©Copyright Xinjun Mao
9
软件生命周期和软件开发过程模型
详细设计
任务
细化概要设计所生成的各个模块, 并详细描述程序模块的内部细节(算法,数据结构等),形成可编程的程序模块,制订单元测试计划
技术途径
根据SRS和概要设计结果进行,单入口单出口,PDL
阶段新产品
详细设计规格说明书
单元测试计划
©Copyright Xinjun Mao
10
软件生命周期和软件开发过程模型