第八章
8-1:软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?
1、(1)可理解性(2)可测试性(3)可修改性(4)可移植性(5)可重用性
2、
8-2:假设自己的任务是对一个已有的软件做重大修改,而且只允许从下述文档中选取两份: (a)程序的规格说明; (b)程序的详细设计结果(自然语言描述加上某种设计工具表示); (c)源程序清单(其中有适当数量的注解)。
应选取哪两份文档?为什么这样选取?打算怎样完成交给自己的任务? 解答:(1)选AC (2)原因:
首先需要对软件做修改,就必须得有源代码,C是必选。
其次,软件规格说明书作为产品需求的最终成果,具有综合性,包括了所有的需求;其中主要的有:任务概述,数据描述,功能需求,性能需求,运行需求,其他需求;这些都是修改软件必须参考的内容,故选择A。
综上,根据规格说明再结合源程序以及源程序里的注释,足够对软件进行修改。
(3)结合需求,规格说明书以及源代码,按照软件工程的方法一步步去理解,修改,测试,调试代码。