软件工程导论(第6版)

软件工程导论(第6版)

作者:张海藩,牟永敏

出版社:清华大学出版社

ISBN:9787302330981

第八章 维护

发表于 2022-08-20 18:12:12 阅读 (59) 分类:软件工程

一.答:软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?

答:

(1)、可理解性

(2)、可预测性

(3)、可修改性

(4)、可移植性

(5)、可重用性


在每个阶段结束前的技术审查和管理复查中,应该着重对可维护性进行复审过程中,应该对将来要改进的部分和可能要改的部分加以注意指明,应该讨论软件的可移植性问题,考虑可能影响软件维护的系统界面。在设计和编码过程中应该尽量使用可重用的软件构件,每个测试步骤都可以暗示在软件正式交付使用之前,程序中可能需要做预防性维护的部分。在完成每项维护工作之后,都应该对软件维护本身仔细认真地复审。

 

二:答:应该选取a 和 c 因为文档是影响软件可维护性的决定因素。因此,文档甚至比可执行的程序代码更重要,文档必须和程序代码同时维护,只有和程序代码完全一致才能是真正有价值的代码。

 文档修改:针对系统中当前正在修改的那些部分文档建立完整的文档。

代码重构:首先用重构工具分析源代码,标注出和结构化程序设计概念相违背的部分。然后重构有问题的代码(此项可以工作可自动化进行)。最后,复审和测试生成的重构代码(以保证没有引入异常)并更新代码文档。  

 

三:   答:对储蓄系统:一般大型软件的维护成本远远高于开发成本若干倍,所以在设计时就应该考虑到软件维护成本,而且在开发过程中应该使用标准的程序设计语言和标准的操作系统接口,可以大大提高软件的可维护性,也可以减少软件存在的错误;

 

对机票预订系统:往往人一多系统瘫痪几率就大,在开发人员不在场的情况下,很容易出现系统错误,维护软件也是很困难的,也会给很多人带来不便,所以,在设计过程中应该严格科学的管理规划还有合理设计模块,是各个模块的独立性越高,这样对软件的改进越方便,也便于快速纠错;

 

对患者监护系统:应该要考虑它的完善性和预防性,要能满足用户在使用过程中的增加和修改工作,还要为了改善未来的可维护性或可靠性而修改软件。更要考虑系统数据的隐秘及安全,随时备份。