软件工程期末复习——第十三章
软件工程期末复习——第十三章
一、重要知识点
1. 软件维护定义
软件维护是指在软件产品交付使用后对其进行修改,以纠正故障、改进其性能和其他属性,或使产品适应改变了的环境。软件维护的目的是保证软件系统能持续地与用户环境、数据处理操作相协调,最终使系统稳定运行。
2. 软件维护的分类
- 纠错(改正)性维护:为了改正软件系统中的错误,使软件能够满足预期的正常运行状态的要求而进行的维护;
- 适应性维护:为了使软件适应内部或外部环境变化,而去修改软件的过程;
- 完善性维护:满足使用过程中用户提出增加新功能或修改已有功能的维护;
- 预防性维护:为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改软件的活动。
二、次重要知识点
1. 软件可维护性定义
软件能够被理解、改正、适应和完善,以适应新的环境的难易程度。
2. 软件可维护性的7种度量
3. 再工程定义
再工程(Reengineering)是指在逆向工程所获信息的基础上修改重构已有的系统,产生的一个新版本,或者说利用这些信息修改或重构软件系统的工作。
4. 软件维护的实施过程
- 建立维护组织;
- 指定维护申请报告;
- 进行维护并做详细记录;
- 复审。
5. 软件维护的副作用
所谓维护副作用,是指由于修改而导致的错误,或其他多余动作的发生。副作用可分为三类:
- 修改代码的副作用;
- 修改数据的副作用;
- 修改文档的副作用。
6. 逆向工程定义
逆向工程(Reverse Engineering)就是正向工程(Forward Engineering)的逆过程,是指在软件生存周期中,将软件的某种形式描述转换成比源代码更高级更抽象的表示形式的活动。
软件工程期末复习——第十三章
http://example.com/2026/01/12/se12/