软件生命周期八个阶段
2021-12-13 16:51:44 0 举报
AI智能生成
软件生命周期八个阶段详细描述
作者其他创作
大纲/内容
问题定义
任务
确切的定义需要解决的问题
途径
对客户进行详细的访问调查
阶段性产品
经过客户确认的关于问题性质、
工程目标和工程规模的报告
工程目标和工程规模的报告
可行性研究
任务
了解用户需求和现实环境,
从技术、经济等方面研究
并论证开发该软件系统的可行性
从技术、经济等方面研究
并论证开发该软件系统的可行性
途径
深入、细致地调查了解用户的要求和现实环境
攒写调查报告
可行性论证和分析(技术、经济、操作)
初步项目开发计划(选用资源、人员配置定义任务、风险分析、成本效益分析、进度安排)
攒写调查报告
可行性论证和分析(技术、经济、操作)
初步项目开发计划(选用资源、人员配置定义任务、风险分析、成本效益分析、进度安排)
阶段性产品
可行性论证报告
初步的项目开发计划
初步的项目开发计划
需求分析
任务
确定用户对待开发软件系统的需求包括:
功能:能干什么
性能:可靠性、安全性、可维护性等
运行环境约束:待开发的软件系统必须满足的运行环境(硬件、网络、软件环境);
功能:能干什么
性能:可靠性、安全性、可维护性等
运行环境约束:待开发的软件系统必须满足的运行环境(硬件、网络、软件环境);
途径
需求分析人员需要与用户反复交流商讨,使用户需求逐步准确化、一致化、完全化
阶段性产品
软件需求规格说明书
总体设计
任务
根据SRS建立目标软件系统的总体结构(模块、模块的功能和接口、模块之间的相互控制关系)、
设计全局数据库或数据结构,规定设计约束,制定组装测试计划等
设计全局数据库或数据结构,规定设计约束,制定组装测试计划等
途径
根据SRS、自顶向下,逐步求精;采用抽象、模块化、信息隐蔽、局部化的软件工程原则
阶段性产品
概要设计规格说明书,数据库或数据结构说明书,组装测试计划
详细设计
任务
逐步细化总体设计所生成的各个模块,详细描述程序模块的内部细节
(数据结构、工作流程等等),形成可编程的程序模块,制订单元测试计划
(数据结构、工作流程等等),形成可编程的程序模块,制订单元测试计划
途径
根据用户需求规格说明书和概要设计说明书进行
阶段性产品
详细设计规格说明书
编码和单元测试
任务
基于某种程序设计语言,根据详细设计规格说明书编写程序,
并对程序进行调试和单元测试,验证程序与详细设计文档的一致性
并对程序进行调试和单元测试,验证程序与详细设计文档的一致性
途径
以详细设计规格说明书为依据、基于某种程序设计语言进行编码
阶段性产品
源程序代码
综合测试
任务
通过各种类型的测试及相应的调试,使软件达到预定的要求
集成测试
任务
根据概要设计规格说明书,将经过单元测试的模块
逐步进行集成和测试,以验证各个模块之间连接是
否存在错误,测试软件系统或者某个子系统是否满足设计要求
逐步进行集成和测试,以验证各个模块之间连接是
否存在错误,测试软件系统或者某个子系统是否满足设计要求
途径
以概要设计规格说明书以及集成测试计划为依据进行组装模块并进行测试
阶段性产品
满足概要设计要求、可运行的系统源程序系统集成测试报告
验收测试
任务
根据软件需求规格说明书,测试软件系统是否满足用户的需求
途径
由用户参与,以软件需求规格说明书为依据进行测试
阶段性产品
满足概要设计要求、可运行的系统源程序系统集成测试报告
使用和维护
改正性维护
修正使用过程中发现的错误
完善性维护
增加新的功能
适应性维护
修改软件适应工作环境的变化
预防性维护
为以后的维护做预先准备
收藏
0 条评论
下一页