一、软件工程学概述
1.1 软件的生命周期
- 定义:软件的产生直到报废或停止使用的生命周期。
- 分为三个时期: 软件定义、软件开发、运行维护(软件维护)。
- 软件定义时期分为三个阶段:问题定义、可行性研究和需求分析、
- 开发时期分为四个阶段:总体设计、详细设计、编码和单元测试、综合测试。
- 维护时期主要是使软件持久地满足用户的需要,不在进一步划分阶段。
- 生命周期模型:是由软件定义、开发、运行维护及其每个时期若干阶段组成的过程模型。
1.2 软件过程
- 五个模型:
瀑布模型
(1)优点: 简单易管理 (2)缺点: 灵活性差、系统可能不满足客户需求
快速原型模型
增量模型
(1)优点: 降低风险、早期开发容易维护
(2)缺点: 没有一个完整的定义,增量时要求高,容易破坏整体性、要求开放的软件体系结构螺旋模型
喷泉模型。
- 瀑布模型的特点:
阶段间具有顺序性和依赖性、推迟实现的观点、质量保证的观点。