软件定义
可行性研究和详细需求分析过程,具体可分为问题定义、可行性研究、需求分析等.
- 问题定义: 系统的定位以及范围。
- 可行性研究: 技术可行性、经济可行性、操作可行性和社会可行性等。
- 需求分析: 功能需求、性能需求、运行环境的约束
软件开发
软件的设计与实现,可分为概要(总体)设计、详细设计、编码、测试
- 概要设计: 在软件需求规格的基础上,建立系统的总体结构;功能业务模块简单关系
- 详细设计: 包括算法与数据结构、接口描述、用户界面设计、数据库设计
- 编码测试: 系统实现
软件运行与维护
- 运行:产品移交客户,正式投入运行使用
- 维护就是对软件使用过程中的修改或对需求变更作出响应的过程
- 当软件宣告退役,软件生命随之宣告结束