软件开发设计中的可维护性方法探究

2015-03-25 06:54加孜拉黑那亚提
电子测试 2015年17期
关键词:计算机软件模块化软件

加孜拉.黑那亚提

(新疆阿勒泰广播电视大学,836500)

软件开发设计中的可维护性方法探究

加孜拉.黑那亚提

(新疆阿勒泰广播电视大学,836500)

软件是用户和计算机硬件之间进行交互的主要渠道,用户能够利用软件的各种功能来实现与计算机的交流。软件的开发设计应用了各种计算机语言及算法,为了更加便于用户使用,同时出于计算机系统安全性的考虑,在对软件进行开发设计的过程中,必须要充分的考虑到其可维护性,考虑到用户的实际需求以及计算机硬件的需求。基于此,本文就这一问题提出了几点看法。

软件开发设计;可维护性;技术方法

1 影响软件的可维护性的因素

1.1 软件的可理解性

所谓可理解性即是对软件语言的理解,这一点通常是针对外来者。外来者在使用软件或者对软件进行补充修改的过程中,软件的语言结构或者文档设计都被当作是被理解的对象,只有软件的语言容易被理解,其结构和设计才能够更容易被用户所理解。软件的可理解性属于软件维护的前提,因此它属于可维护性的基础与保障。

1.2 软件的可测试性

一款软件是否可以更容易的被用户理解在很大程度上决定了其维护过程中需要进行的诊断与测试工作量。如果软件容易被理解,那么其诊断与测试工作就变得非常容易,反之则十分艰难与复杂。当然,可理解性并非是影响软件诊断和测试的全部因素,在对软件进行测试的过程中还必须要科学的选择测试工具,选择有效的测试方法,确保软件诊断与测试流程的规范性,为其下一次测试打好基础。

1.3 软件的可修改性

软件的可修改性是其可维护性的最直观最重要的体现。如果一款软件已经无法满足用户需求,其必然会面临调整与修改,对软件的理解、诊断以及测试工作,其实都是为修改进行铺垫。惟有软件自身具备较高的可修改性,才能够真正的依靠已拥有的资源对其进行升级更新,而不用消耗过多的人力与财力来开发新的软件。

2 计算机软件可维护性方法

2.1 计算机软件可维护性衡量标准

随着计算机硬件的不断发展以及软件的普及,软件的可维护性以及可修改性已经成为了越来越多编程人员重视的项目,而我国在这一领域中也取得了一定的成绩。现阶段,我们可以选择各种各样的软件可维护性评估办法,但是对计算机软件实施数值评估还有待进一步的研究,到目前为止也没有一种极为精确、快速的计算措施。一般来说,我们在日常的评估过程中往往会采取如下几种方法:其一是质量检查表,依靠对计算机软件流程质量缺陷进行检查,得到一个综合表,将其当成是计算机软件可维护性评估的依据;其二是质量检查,即是检查计算机软件是否符合相关标准,将作为是定量评估中的一部分。

2.2 提高软件工具的模块化质量

很多时候,只有当用户在真正使用计算机软件之后才能够了解到软件的真正质量,而模块化能够在软件开发设计时增强其质量。模块化不单单可以提升计算机软件质量,同时还能够减少软件开发设计的成本,对软件的维护性也比较简便。模块化的主要优势是可以科学的调整某一模块的具体功能,只需要对软件中一个模块进行更改便能够实现其功能,而不会对其余模块产生较大的影响。如果计算机软件在投入使用之后用户需要增加其增能,就可以通过增加新模块与模块层的方式来实现。模块化的程序设计也相对简单,对错误纠正和定位极为简便,不需要软件开发人员像过去那样逐行检查错误,极大的提高了软件开发设计的效率。借助于模块化设计,大大提高了软件的可维护性。

2.3 建立明确的软件优先级

计算机软件要拥有较高的可维护性,则必须要同时具备可测试性、可修改性以及可使用性。计算机软件要达到上述三个标准,必须要投入大量的开发精力,且并非能够完全实现所有功能。由于部分软件的特性是相互的,在软件中便只需要实现一种功能,而对软件的可维护性要求并非能够真正的完全满足。所以对于不同类型的软件来说,其特性也应当设置优先级,结合具体的使用环境来为其赋予不同的特性。

2.4 选择可维护的程序设计语言

在计算机软件开发过程中,程序设计语言的选择会在很大程度上影响到其可维护性。随着现代计算机技术的不断发展,计算机语言的种类也逐渐增多。所以我们在选择软件编程语言的过程中,必须要考虑到其对软件可维护性带来的影响。编程语言分为高级语言和低级语言,低级语言如机器语言,其较难掌握,可维护性也较低,而高级语言便于我们理解和贯通,在软件开发过程中也能够很快的找出问题,能够有效提高软件的可维护性。例如说以报表、图形语言以及查询语言为代表的第四代计算机语言,其程序非常便于调整修改,另外,和PL/1语言、COBOL语言比起来,所形成的计算机指令条数有明显的减少,能够有效的提高软件开发工作效率,因此我们要合理的选择高级计算机语言进行软件的编写开发,以提高其可维护性。

3 结语

总之,软件的开发设计必须要满足计算机硬件和用户的需求,在进行开发设计的过程中,着重考虑到其维护性,从而满足用户未来的各种需求,让软件的工作寿命得以延长,让其更经济更高效的为用户服务。

[1] 刘德强.基于计算机软件设计过程的可维护性研究[J].信息技术与信息化.2014(12):41.

[2] 吴晓阳.计算机软件设计过程中的可维护性探讨[J].电脑知识与技术.2014(36):39.

Research on maintainability method in software development and design

With the black Zi. Artie
(Aletai Xinjiang Radio & TV University,836500)

The software is the main channel which the user and the computer hardware interact,the user can use the software to realize the communication with the computer.Software development and design of a variety of computer languages and algorithms,in order to facilitate the user to use, and for the sake of computer system security considerations,in the process of development and design of the software,it must be fully considered its maintainability,taking into account the needs of the user's real needs and computer hardware.Based on this,this paper puts forward some views on this problem.

software development and design;maintainability;technical method

猜你喜欢
计算机软件模块化软件
模块化自主水下机器人开发与应用
禅宗软件
模块化住宅
软件对对碰
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
ACP100模块化小型堆研发进展
模块化VS大型工厂
浅谈基于C语言的计算机软件程序设计
即时通讯软件WhatsApp