软件工程导论——软件维护

软件工程导论——软件维护

简答题

  1. 为什么软件需要维护?维护有哪几种类型?

    1. 因为软件系统投入使用后经常会发生一些变化,如对隐含错误的修改,新功能的加入,坏境变化造成的程序变动等
    2. 改正性维护、适应性维护、完善性维护、预防性维护、
  2. 软件维护包括几个类型?

    1. 改正性维护:在软件投入使用后才逐渐发现的错误的诊断、定位、改错的过程,成为改正性维护
    2. 适应性维护:为适应计算机的高速发展,是软件适应外部新的软硬件坏境,或数据环境发生的新变化,而对软件进行修改的过程
    3. 完善性维护:在软件漫长的使用过程中,为了满足用户提出的新的功能和性能需要,需要对现有软件进行修改或扩充,这种扩充软件功能,增强软件性能,提高软件运行效率和可维护性的维护活动
    4. 预防性维护:为了提高未来软件的可维护性、可靠性,或者为了未来软件奠定更好的基础,进行修改软件的过程
  3. 什么是软件可维护性?可维护性度量的特征是什么?\软件可维护性由那些因素组成

    1. 软件可维护性是纠正软件系统的错误和缺陷,或为满足新的需要进行修改、扩充或压缩的容易程度
    2. 可理解性、可测试性、可修改性、可靠性、可使用性、可移植性、效率
  4. 什么是软件维护的副作用?软件维护的副作用有哪些

    1. 软件维护的副作用是对软件修改后导致新的错误的出现或新增加一些不希望发生的情况
    2. 修改代码的副作用,修改数据的副作用,修改文档的副作用
  5. 软件复用、软件共享、软件移植三者之间的区

    1. 软件复用是指在软件开发过程中重复使用相同或相似软件元素的过程,通过软件复用,可以提高软件开发的效率和质量。软件复用指重复使用“为了复用目的而设计的软件”的过程
    2. 如果在一个系统中多次使用相同的软件成分,则不是软件复用,而是软件共享
    3. 对一个软件进行修改,使其运行与新的软硬件平台,也不是软件复用,是软件移植
  6. 什么是软件再工程?软件再工程的意义是什么?

    1. 软件再工程是一类软件工程活动,它能够使人们增进对软件的理解,准备或直接提高软件的可维护性复用性或演化性
    2. 软件再工程旨在对现有大量软件系统进行挖掘、整理,以得到可用的软件构件,或对现有系统进行维护,以延长其生存期。这是一个工程活动,它能够将逆向工程、重构和正向工程结合起来,将现有系统重新构造为新的形式
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值