APP下载

计算机软件设计过程中的可维护性探讨

2015-01-20吴晓阳

电脑知识与技术 2014年36期
关键词:对策与建议软件设计计算机技术

吴晓阳

摘要:近年来,随着科学技术与社会经济的高速发展,高科技产品已经占领了人类生活的每一个角落,而在这之中,计算机网络技术无疑处于主导的地位。在计算机网络技术中,软件是用户实现与计算机交流的一个主要媒介,可以将一个异常复杂的事物用简单的数学语言或者编程表达出来,起着传达用户任务需求的作用。然而随着科技的发展,人类对于事物的认知也在向前推进,在利用软件技术的同时,也在不断的提出新的要求与看法,由此计算机软件也在不定时的完善或者重新设计。该文主要基于计算机软件在设计过程中,对可维护性技术进行探讨,以期能为我国相关计算机企业在软件设计上提供一份浅陋的参考资料。

关键词:计算机技术;软件设计;可维护性;影响因素;对策与建议

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)36-8672-02

从计算机技术发展的历史来看,其自从实现由人类自由操作工作后,就与相关软件的铺助息息相关。从技术层面来讲,计算机在运用的过程中,就必须要利用到相关的数学语言,从而把各种抽象性的任务需求与事物进行简单化的描述,并从中找出合理的处理与操作模式。然而,人类在利用相关软件的同时,其对于技术要求与认知也在不断改变,因此人类对于计算机软件的利用也就处于一个良性循环的氛围之下,不断从计算机软件上获知技术知识,又对计算机软件提出新的要求。因此,在计算机软件的领域上,想要保持持续的市场竞争力,就必须不定时的对软件技术进行重新编制或者设计。在这个过程中,软件设计的可维护性属于一个重要的课题,下面对其影响因素与对策建议进行探讨。

1 计算机软件可维护性的相关概念

1.1 计算机软件可维护性概述

计算机软件技术在实现人类操作需求时,主要利用到相关的数学语言,而不同的数学语言软件,其维护难易度上也是不同的,目前主要包括:修正、改动以及改进等。其中,修正一般只是对出现错误或者含有缺点的地方进行修改,而改进则涉及到整个功能的改善。

1.2 软件维护的作用

软件的维护作用主要指的是对软件系统在运行中出现的错误与缺陷进行解决。目前,解决办法主要有两种办法,一是发现问题后进行完善,二是系统自动进行更新与改正。而也只有这样才能不断的增强软件的使用功能,保证软件系统或者技术符合计算机硬件或者外部相关设备的需求。以此同时,可维护性还要实现变动数据、文件以及相关程序要求提出的新功能,保证软件在应用的过程中得到合理的扩充作用。

1.3 软件维护的分类

1) 纠正性维护:其指的是对软件系统中已经存在的错误或者设计缺陷进行维护与完善。

2) 适应性维护:主要是对软件的使用环境进行不断的维护,以达到为软件系统适应外部环境提供保证,一般会修改或者完善软件的相关应用程序。

3) 完善性维护:其主要目的是为了加强软件系统的使用性能,在软件的实现应用的同时不断扩大使用功能。

2 计算机软件设计过程中的可维护性的影响因素

2.1 可理解性

对于这一部分的可理解性,主要基于不同软件系统设计者的外来者来进行简述的。外来者在对相关软件进行改善时,一般要从软件的基本功能、结构、接口、内部设计、开发语言等下手,对软件所构成的主要模块与文档设计进行全面的掌握。保证外来者对软件进行完善时,具有精确性、合理性以及数字语言的多选择性等,而这些都受到可理解性不同程度的影响。

2.2 可测试性

一款优秀的软件,不仅仅表现在市场受欢迎度、操作以及体验层面。从技术层面来讲,其是否能够被用户与技术人员理解,也属于一项重要的考虑参数。因为容易被理解的软件在后期完善的过程中,可以快速的得到诊断与测试,从而提高软件的可测试性与有效诊断性,把软件系统所需要的测试与诊断工作难度降低。与此同时,对软件进行测试与诊断时,还要根据软件的实际情况,进而可以选用到合适的方法与工具,使整个测试过程可以规范化、科学化与有效化处理,为往后的不断完善工作奠定一个良性的准备工作。

2.3 可修改性

在计算机软件的设计工作上,可修改性是一个健全软件所需要的基本性能之一。一个软件的设计原理、启发规则等是否合理科学,将对可修改性起着重要的影响。其中,影响因素一般主要包括内聚、局部化、耦合、作用域与控制域关系等。

2.4 可重用性

可重用性主要指的是,某一个软件在没有经过任何修改的情况下,其还能够很好的适应到外部环境,在这之中并可以灵活的进行应用。目前,运用可重用性的相关特质对软件进行设计的过程中,主要利用一下两点来提高可维护性。

1) 在一般情况下,每一个软件在实现使用价值后,都需要从实践中进行适应性的修改与完善。而这就需要软件设计者对某一软件进行开发时,对软件的结构进行充分的分析与测量,在使用一段时间后,再根据使用的体验与经验进行新的修改与完善。从而在利用重用性的过程中,可以及时的纠正相关缺陷与错误的设计结构。通过这样的办法,软件在实践的过程中可以越发的完美,更加符合用户的操作需求。由此可见,可重用性在软件设计中的良好利用,将可以有效地降低维护时间与周期。

2) 软件在设计的过程中,实现可重用性优秀的软件,其对环境的适用性、可维护性以及完善性也会较高。

3 提高计算机软件设计过程中可维护性的对策与建议

3.1 完善软件的相关质量标准

目前,在计算机软件的使用领域上,其功能主要体现在用户和计算机硬件之间。一个可以进行操作的计算机,其在运行时是离不开软件的中介作用。从综合性的角度来讲,软件在运行时,必须要符合用户的实际需求,从而可以把用户的操作任务与信息资源进行有效的与合理的处理。另外,软件在设计的过程中,实现可维护性时,是需要高效率性、可测试与修改性、适用性以及理解性等要求的。如果一定要保证软件都拥有以上几点标准时,其所付出的代价与技术要求是非常高的。再加上软件的质量特性具有相互影响的性质,即体现在相互促进上,又体现在相互抵触上。而这种独特关系的存在,对软件设计人员来讲,由于各个用户对可维护性理解与需求的不同,在重要性能上也有不同的偏重。因此,对于某一软件进行设计的过程中,在可维护性的实现上一定要根据不同情况进行相关质量标准的完善与确定,从而实现软件的真正使用价值。endprint

3.2 实现软件质量的有效审查

软件在设计的过程中,其最重要的功能就在于可以符合不同层次用户的各种需求,而把质量审查工作模式引入到软件的设计上,就可以科学合理的实现软件质量有效性的审查工作,这属于一项关键技术的实际要求。另外,软件质量审查工作的存在,还可以在软件设计、开发与维护时发现相关质量问题。对于软件存在的偏差、缺陷或者不合理构造进行及时的测试与发现,并进行科学有效的纠正与完善,进而可以把软件维护成本降到最低,并不断的延长软件的使用寿命。而为了提高软件的可维护性,主要可以从以下两个入手,进而实现软件质量的有效审查工作。

1) 在软件检测点实行复审,在软件设计时就应该将软件的质量需求考虑在内,其在软件研发的不同时间节点都应该对其进行持续性的检测。一般来讲,对于软件的检测内容,主要包括:质量要求是否符合标准、开发成果是否与预期相结合等。

2) 在对软件的开发成果进行检查与验收工作时,由于这属于软件交付前的最后审查步骤,因此一定要做好精密与严谨的检测工作,并基于可维护性的相关标准与要求的前提下,做好验收条件与标准的制定,从而保证软件交付后符合相关质量要求与操作体验。然后对软件包进行全方位的检查,但是软件包是软件的技术所在,其拥有法定专利权。因此,大部分卖主并不愿意把软件的相关源代码与程序文档等相关信息资源进行提供,所以用户要从软件包的用户手册、培训教程以及软件特性与说明等出发,对相关方面的主要程序进行核查。

3.3 选用维护性较高的软件设计语言

随着计算机技术快速的发展与语言的多样化,相关软件程序在设计过程中,其语言选择对软件的可维护性具有深远的影响。不符合实际要求的语言选择,将不同程度的给软件的可维护性带来巨大的困境,高级语言往往比低级语言更容易贯通和理解,其能够较为简单地检测出软件在运行和完善过程中出现的各种问题,从而使得软件能够具备较高的可维护性。

4 结论

综上所述,一个设计优秀的计算机软件,可维护性的强弱属于一项非常重要的参考标准。而可维护性在实现的过程中,可理解性、可测试性、可修改性以及可重用性等属于重要的影响因素,因此软件设计者一定要基于以上几点因素出发,对计算机软件在实现设计的过程中,不断完善可维护性工作,进而体现软件的使用价值。

参考文献:

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

[2] 孙涓.对于计算机软件设计过程中的可维护性分析[J].消费电子,2013(14).

[3] 梁旭锋.计算机软件可维护性及其一般方法[J].电脑迷,2013(3).

[4] 钱钦虎,张永新.计算机软件的可维护性问题[J].硅谷,2013(1):63-64.endprint

猜你喜欢

对策与建议软件设计计算机技术
关于提升财政补助资金使用效率的思考