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



