每个阶段的任务:
1)可行性研究阶段:
- 技术可行性
现有技术的股价
使用现有技术进行系统开发的可行性
对技术发展可能产生的影响进行预测
关键技术人员的数量和水平评估 - 经济可行性
资金许可行
经济合理性 - 社会环境可行性
- 人员可行性技术可行性21
2) 项目计划阶段:
- 制定项目开发计划
3)需求分析阶段:
4)概要设计阶段:
- 用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计
5)详细设计阶段:
- 为每个模块确定算法,选择适当的工具表达算法过程
- 确定每个模块使用的数据结构
- 确定模块接口设计
- 为每个模块设计一组测试用例
- 编写软件详细设计文档
- 阶段评审
6)编码与单元测试阶段:
- 代码风格设计
- 程序效率
- 文档资料编写
- 代码评审
7)集成测试阶段:
- 测试目的:尽可能多的发现程序中的错误,提高目标系统的质量
- 测试用例:测试目标、环境、输入数据、测试步骤、预期结果、测试脚本,并形成文档
- 测试职责:一切的测试都是根据需求进行的
- 测试步骤:单元测试、集成测试、确认测试、系统测试、验收测试
8)运行维护阶段:
- 维护目的:改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中新的功能要求
- 维护类型:改正性、实用性、完善性、预防性
- 维护因素:系统的规模、年龄、结构、开发方法、维护人员的因素
- 副作用:编码、文档、数据副作用