计算机软件设计过程中可维护性分析

时间:2022-10-05 03:06:34

计算机软件设计过程中可维护性分析

摘要:目前,计算机软件在人们的生活中发挥着重要作用,人们的工作、学习与生活等都离不开计算机的影响,但是在计算机软件的发展过程中,还要进行不断地发展与创新,通过不断地升级与维护,才能在未来的发展中更好地为人们服务。本文主要分析了计算机软件设计的可维护性的影响因素,并研究了加强计算机软件可维护性的合理措施,以此促进计算机软件设计的积极发挥。

关键词:计算机可维护性软件设计

经济飞速发展的今天,计算机在人们的生活中扮演着重要角色。计算机使用的普遍性,也决定着在未来的发展中需要进行软件设计开发的创新,才能促进计算机软件的完善与发展,能够解决现实生活中的实际问题,从而促进我国的信息化进程的发展。

1计算机软件设计中影响可维护性的因素分析

(1)可测试性。

计算机软件在后期的修改过程中,测试的难易程度受到计算机被理解程度的影响。因此,应该在设计软件的开始阶段,加强软件设计结构与文档的科学性与合理性发展。针对软件自身的要求,选用恰当的方法与测试工具,规范化地对软件进行整体上的诊断与测试,能够使后期的建设过程中具有良好的基础性保障。

(2)可理解性。

所谓软件的可理解性,主要针对第一软件以外的人员说的,通过清晰代码的设计,使编写语言的代码能够更加清晰、简洁,使其他人员能够更快地对软件的整体功能、接口、模块以及结构设置等得以理解[1]。与此同时,计算机软件的可理解性还受到软件模块的设计影响,以及文档的合理性、精确性设计等因素的影响,而且理解性的正确性还关乎整体软件的合理性、科学性与准确性等。

(3)可修改性。

计算机软件的可修改性在软件系统的设计中发挥着重要作用,良好的系统软件应该具备一定的科学性与合理性,能够在软件的后续发展中,可以及时纠正错误,通过修改达到最终的满意结果。另外,软件的修改性关系到设计原理、整体逻辑结构的难易等,而且软件的耦合、内聚、作用域以及控制欲关系等都影响着计算机软件的修改。

(4)可重用性。

对于计算机软件的可重用性来说,就是不需要对编写功能模块进行较大的改动,就能实现在另外软件系统的调用,可以进行稍加改动就可以在别的软件组建中运用。因此,它的环境适应能力比较强,软件的可重复使用也有一定的适用性,也便于维护。

2加强计算机软件设计过程中可维护性因素的积极对策

(1)设置明确的软件级别。

作为一款高质量的可维护软件,应该具备高效率、可理解性、修改性、测试性与重复利用性等,然而在现实情况下,软件的这些性质很难全部得到满足,尽管这些因素具有相互促进的作用,然而也存在着相互抵触与不兼容的问题,因此应该针对软件的实际情况,对软件性能的有限级别做出决定,需要借助明确的软件级别与质量目标的制定才能得以实现[2]。

(2)制定完善的软件审查机制。

首先,可以进行不同软件检测点的设置,多次检测软件的检测点。针对软件的功能与结构,在开发的不同阶段,建立一系列的检测点,使软件质量能够在开发过程中就得到有效控制。对于检测的内容来说,主要有软件的质量、功能、运行效率以及运行故障率等;其次,积极验收与检查软件。在软件的交付使用之前,需要进行系统、全面地验收与检查软件,检测软件的每项功能,逐项测试软件的性能指标,使得每项指标都能符合软件用户的标准与要求,还可以通过一部分体验用户的建立,基于使用者的角度,检测每项软件等。最后,对软件包进行检查。由于交付给用户的属于良好人机界面的软件,而不是源代码;而要使用户对软件的使用得到快速的掌握,应该借助软件使用说明书、培训教程、软件性能表等的作用,使用户对软件有更好的认识与掌握。因此,应该在交付之前,逐项检查软件的使用说明书、培训教程以及性能表等。

(3)对软件可维护性含义的重新界定,加强对软件可维护性的理解。

社会经济的不断发展,计算机网络技术已经走入千家万户,而且人们对计算机网络的依赖也越来越强,而对于软件可维护性含义的定义应该进行扩展,不应该只限于帮助程序员的二次开发,以及软件的维护等,应该走向智能化与集成化发展道路。对于软件的开发来说,主要是实现用户需求的满足,针对自身的需求,对软件的各项功能进行自由选取,还可以自行调整与修改软件功能。尽管缺乏相对专业的计算机知识,但是用户也能拥有自己的计算机软件[3]。还要扩展软件的可维护性定义,使用户能够主动参与软件的维护以及开发过程中,这也积极地影响软件未来的开发与维护。

(4)选择维护性高的软件设计语言。

计算机网络技术与软件设计的发展,计算机语言也走向多样化发展趋势,而计算机软件程序的设计语言同样影响着软件的可维护性,语言的选择不当会造成软件维护的困境。相比较而言,高级语言与低级语言相比,具有一定的贯通性与理解性,能够对正在运行与完善中的软件出现的问题进行及时的检测,促进计算机软件的可维护性的发展。对于早期的汇编语言与低级语言来说,尽管能促进软件运行效率的提升,然而软件的开发难度比较高,而且在后期的维护方面还存在一定的难度。高级语言与开发工具,体内嵌入较多的模块化功能,能够对软件设计者的开发速度进行提高。因此,对于不同的高级语言而言,优缺点互相并存。作为第四代语言,如报表生成器、图形语言以及查询语言等,开发难度不大,而且后期维护性良好,能够通过较短时间开发出来,能够作为软件开发的优先选择的语言。

3结语

综上,计算机在人们生活的各个方面的积极运用,已经体现出计算机信息技术的重要作用。而随着人们需求的不断增加,计算机软件也要做出新的发展,加强自身的创新,积极完善软件的发展,不断提升设计过程中的可维护性,才能使人们的需求得到尽可能地满足,在开发过程中注重后期的维护工作,增强软件在开发过程中的作用,保持自身的价值,才能更好地为人们服务。

参考文献

[1]兰祯伟.计算机软件的可维护性分析[J].电子技术与软件工程,2014,(08):85-86.

[2]陈涛.计算机软件设计过程中的可维护性分析[J].科技创业家,2013,(13):12-13.

[3]张创.计算机软件的可维护性的实践探索[J].电子技术与软件工程,2013,(11):49-51.

作者:高清 单位:苏州大学计算机科学与技术学院

上一篇:计算机软件安全漏洞检测技术探析 下一篇:计算机软件开发技术现状分析