1. 软件维护的定义:在软件运行或维护阶段对软件产品进行的修改称为维护。维护类型包括改正性维护、适应性维护和完善性维护。
2. 影响维护工作量的因素:软件维护成本的高低直接受到维护工作量的影响。维护策略包括改正性维护、适应性维护和完善性维护,其中完善性维护是维护工作量的主要部分。
3. 维护的成本:维护成本包括直接成本和间接成本。直接成本是指在维护过程中直接花费的资金,而间接成本是指维护成本对软件生命周期的影响。
4. 软件维护的特点:软件维护工作具有非结构化和结构化两种特点。
5. 软件的可维护性:影响可维护性的因素包括开发方法相关的因素和软件设计、编程语言、操作系统、文档资料等方面的因素。可维护性可以从可理解性、可靠性、可测试性、可修改性、可移植性、效率、可使用性和间接度量等方面进行度量。
6. 提高可维护性的方法:提高软件可维护性需要从软件质量目标、使用提高软件质量的技术和工具、进行明确的质量保证审查、验收检查、周期性的维护审查、选择可维护的程序设计语言、健全程序的文档等方面入手。
7. 软件维护的副作用:软件维护可能产生副作用,包括修改软件源程序的副作用和其他不希望发生的情况。维护人员需要注意修改的内容和可能产生的副作用,以确保软件维护工作的顺利进行。