刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题二 论软件维护方法及其应用

软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正错

误或满足新的需求而修改软件的活动。在软件系统运行过程中,软件需要维护的原因是

多种多样的,根据维护的原因不同,可以将软件维护分为改正性维护、适应性维护、完

善性维护和预防性维护。在维护的过程中,也需要对软件的可维护性进行度量。在软件

外部,一般采用 MTTR 来度量软件的可维护性;在软件内部,可以通过度量软件的复杂

性来间接度量软件的可维护性。

据统计,软件维护阶段占整个软件生命周期60%以上的时间。因此,分析影响软件

维护的因素,度量和提高软件的可维护性,就显得十分重要。


请围绕“软件维护方法及其应用”论题,依次从以下三个方面进行论述。


1.  概要叙述你参与管理和开发的软件项目,以及你在其中所承担的主要工作。

2.  详细论述影响软件维护工作的因素有哪些。

3.  结合你具体参与管理和开发的实际项目,说明在具体维护过程中,如何度量软件的可维护性,说明具体的软件维护工作类型。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

影响软件的可维护性有以下7个因素:

1、可理解性

一个可维护的软件必然是可理解的。

软件的可理解性是指通过阅读源代码和相关文档,了解软件的功能和如何运行的容易程度。

软件的可理解性可以使用“90-10测试”的方法来衡量,即如果一个有经验的程序员阅读一份源代码清单10分钟,可以写出该程序的90%,则认为这个程序具有可理解性。


2、可测试性

一个可维护的软件必然是可测试的。

软件的可测试性是指验证软件程序正确的难易程度。

可测试性好的软件,通常意味着软件设计简单,复杂性低。因为软件的复杂性越大,测试的难度也就越大。


3、可修改性

一个可维护的软件必然是可修改的。

软件的可修改性是指修改软件的难易程度。

软件的可修改性可以通过进行几个简单的修改练习来评价。假设软件的平均复杂性是C,要修改的模块的复杂性是A,那么修改的难度可由下面公式计算:D=A/C


4、可靠性

一个软件的可靠性越高,需要维护的概率就会越低。

软件的可靠性是指软件在满足用户需求的前提下,在给定的时间段内正确运行的概率。

软件可靠性的度量有以下两种方法:

根据软件的错误统计进行可靠性预测。如度量软件的平均失效间隔时间(MTTF)。

根据软件的复杂性进行可靠性预测。


5、可移植性

软件运行环境的变化是软件维护的一种常见情形,可移植性好的软件会降低维护的概率。

软件的可移植性是指将软件从一个环境移植到新的的环境下正确运行的难易程度。

一个可移植的软件应具有良好的结构,使用独立于机器的高级语言编写。


6、可使用性

软件易于使用通常意味着软件设计简单,易于理解。

软件的可使用性是指用户使用软件的难易程度。

软件的可使用性可以通过测试用户首次使用软件掌握常用功能的时间来衡量。


7、效率

效率是指软件既能很好地完成用户期望的功能、性能,又不浪费机器资源的程度。

软件设计不能一味地追求效率,盲目地追求效率会使得软件的其它质量特性受到影响,比如降低软件的可维护性。

解析:

此答案围绕"软件维护方法及其应用"论题进行了详细的论述。首先,描述了参与的软件项目及其主要工作;然后,详细列举了影响软件维护工作的因素;最后,结合具体项目说明了在维护过程中如何度量软件的可维护性,并列举了具体的软件维护工作类型。答案内容全面,论述清晰,符合题目的要求。

创作类型:
原创

本文链接:试题二 论软件维护方法及其应用软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share