系统开发基础知识
4.1 软件开发方法
4.1.1 软件生命周期
1.什么是软件的生命周期(software lifecycle)?
是指软件产品从形成概念(构思)开始,经过定义、开发、使用和维护,直到最后被废弃(不能再使用)为止的全过程。
2. 软件生命周期的阶段划分
三个阶段:软件定义、软件开发、软件运行与维护
3. 软件定义阶段
软件定义阶段包括可行性研究和详细需求分析过程,任务是确定软件必须完成的总目标。具体分为如下:
- 问题定义:软件的目标是什么,系统的定位和范围等
- 可行性研究:用来确定问题是否有解,解决办法是否可行。包括技术可行性、经济可行性、操作可行性和社会可行性等
- 需求分析:确定系统的功能需求、性能需求和运行环境需求,写出需求规格说明书、系统测试大纲、用户手册概要。
4. 软件开发阶段
就是软件的设计与实现,可以分为如下:
- 概要(总体)设计:在需求规格说明书的基础上,建立系统的总体结构(含子系统的划分)和模块间的关系
- 详细设计:对概要设计产生的功能模块逐步细化,把模块内部细节转化为可编程的程