问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何提高系统可维护性

发布网友 发布时间:2022-04-30 14:13

我来回答

3个回答

热心网友 时间:2022-06-23 00:09

1、建立明确的软件质量目标。如果要程序完全满足可维护性的7种质量特性,肯定是很难实现的。实际上,某些质量特性是相互促进的,如可理解性和可测试性,可理解性和可修改性;某些质量特性是相互抵触的,如效率和可移植性,效率和可修改性。

因此,为保证程序的可维护性,应该在一定程度上满足可维护的各个特性,但各个特性的重要性又是随着程序的用途或计算机环境的不同而改变的。对编译程序来说,效率和可移植性是主要的;对信息管理系统来说,可使用性和可修改性可能是主要的。

通过实验证明,强调效率的程序包含的错误比强调简明性的程序所包含错误要高出10倍。显然,在提出目标的同时,还必须规定它们的优先级,这样有助于提高软件的质量。

2、使用先进的软件开发技术和工具。利用先进的软件开发技术和工具是软件开发过程中提高软件质量、降低成本的有效方法之一,也是提高可维护性的有效技术。

常用的技术:采用模块化、结构化程序设计,结构化设计技术能提高软件的可维护性;设计文档中使用标准的表达工具来描述算法、数据结构、接口等,能帮助维护人员更好地理解软件。

3、进行明确的质量保证审查。在软件开发每个阶段结束前的技术审查和管理复审中,应该着重对可维护性进行审查。如在需求分析阶段的审查中,应该对将来要改进的部分和可能会修改的部分加以注意并指明;

如在设计阶段的审查中,应从容易修改、模块化和功能独立的目标出发来评价软件的结构和过程;在代码审查中应强调编码风格和内部说明文档对软件可维护性的影响;在测试阶段的审查中,应对软件的配置复审进行重视;

在维护阶段完成每项维护工作后,都应对维护工作本身进行仔细认真的复审,如源代码的修改与文档的修改是否一致。

4、选择可维护的程序设计语言。程序设计语言的选择对维护的影响比较大。低级语言一般很难理解,很难掌握,因而很难维护。一般来说,高级语言比低级语言更容易理解,在高级语言中,一些语言可能比另一些语言更容易理解。

5、改进程序文档。文档是影响软件可维护性的重要因素,文档有时比程序代码更重要。程序文档是对程序的总目标、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充。程序文档对提高程序的可理解性有着重要作用。

即使是一个十分简单的程序,要想有效地、高效率地维护它,需要编制文档来解释其目的及任务。对于程序维护人员来说,要想对程序编制人员的意图重新改造,并对今后变化的可能性进行估计,缺了文档也是不行的。可见,为了维护程序,人们必须阅读和理解文档。

热心网友 时间:2022-06-23 00:10

软件的可维护性是指维护人员为纠正软件系统出现的错误或缺陷,以及为满足新的要求而理解、修改和完善软件系统的难易程度。提高可维护性是决定软件工程方*所有步骤的关键目标。

从下面五个方面来阐述如何提高软件的可维护性:
1.建立明确的软件质量目标
如果要程序满足可维护性七个特性的全部要求,那么要付出很大的代价,甚至是不现实的,但有些可维护性是相互促进的,因此要明确软件所追求的质量目标。
2.使用先进的软件开发技术和工具
利用先进的软件开发技术能大大提高软件质量和减少软件费用。面向对象的软件开发方法就是一个非常实用而强有力的软件开发方法,用面向对象方法开发出来的软件系统,稳定性好,比较容易修改,比较容易理解,易于测试和调试,因此,可维护性好。
3.建立明确的质量保证
质量保证是指为提高软件质量所做的各种检查工作。质量保证检查是非常有效的方法,不仅在软件开发的各阶段中得到了广泛应用,而且在软件维护中也是一个非常主要的工具。为了保证可维护性,以下四类检查是非常有用的:
(1)在检查点进行检查。 (2)验收检查。 (3)周期性的维护检查。 (4)对软件包的检查。
4.选择可维护的语言
程序设计语言的选择对维护影响很大。低级语言很难掌握,很难理解,因而很难维护。一般来说,高级语言比低级语言更容易理解,*语言更容易理解,容易编程,程序容易修改,改进了可维护性。
5.改进程序的文档
程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充。程序文档对提高程序的可阅读性有重要作用。为了维护程序,人们必须阅读和理解程序文档。

热心网友 时间:2022-06-23 00:10

要使编写的软件具有较强的可维护性,设计人员就必须从软件的方案设计起,树立起软件维护的概念,只有这样,才有可能在以后的程序设计中给软件维护预留出操作空间。
一、合理的程序结构
合理的程序结构不仅有利于软件的维护工作,同时也是团队集体创作的前提。
1.软件的模块化
根据需求,将软件划分为几个相互独立的模块,定义出各模块间的调用关系和数据交换方式。这样,不仅可以使创作团队中的各成员可以并行、独立编写其中的一个或几个模块,而且可以使得以后的软件维护以较小的模块为单位进行,而不必因为一个小小的维护而修改全部的软件代码。
2.预留出一定的空余编码以供扩展
空余编码包括程序空余编码和数据空余编码。由于用户对需求的模糊和设计人员对需求理解的偏差,软件编写之初,不可能把所有需求全部实现,这就要求设计人员在方案设计时,除了完成已知的需求任务外,必须预留充足的编码空间,再加上采用本文后面将介绍的一些技术,使得软件的扩展相当容易。
3.函数体(对象)的封闭性
函数体(对象)的封闭性是指该段代码在程序控制方面不影响其它代码的执行,在数据方面除了接口数据外不影响其它的数据。这一点对日后改进软件算法至关重要,只有这样,才有可能对某一函数进行修改而不意外地破坏整个软件。
二、程序控制的数据化
实际上,对控制代码的修改不仅烦琐,而且出错的概率也会增大,降低软件的可靠性,不利于软件的维护,因此在软件维护时,如果能不修改控制代码就尽量不修改控制代码。我们设想如果仅改变程序中的数据,就可以实现对程序控制的修改,这就是程序控制的数据化。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...是什么鱼?炖给做了手术的病人吃,应该怎么炖?放哪 ... 押尾桑wings you are the hero要学多久? 押尾的wings ~ you are the hero 对于一个学吉他一年刚刚接触AM技巧的人... 怎么在电脑上设置短信群发如何用电脑群发短信 股市什么叫平仓举例 尼康D850全画幅数码单反相机-购买最佳价格 全画幅单反有哪些 广东省婚庆行业协会组织架构 引领品牌CI战略的设计师 ...发短信没有网址的收到了有网址的没反应 我是z7Max 求类似18和谐的论坛!940530084@qq.com 非常感谢~~~ 提高系统稳定性的措施有哪些? 怎么办www.mro18.com 设为主页? 提高电力系统动态稳定的措施有哪些? 周星驰关于赌的共有几部电影?说出名字 老是弹 http://www.pian18.com/ 这个网!烦! http://www.sk18.com/ 更改主页是哪个病毒的啊!怎么解决啊拜托各位大神了 commitment market是什么意思 帮忙翻译一下这个,翻译好了50分,不想看到翻译工具出来的东西,所以这个样子,希望谅解 求一些关连词.(英语) domain:www.tyh518.com 这是什么意思??谁可以告诉我,前面的字母是什么意思??? 雅思阅读中的几种重要关系词整理 18和谐最新地址 狼哥们 发送QQ邮件到我邮箱2211347140@qq.com 我已近设置了自动回复 自动回复的是最新地址 谁有关于蓝鲸的资料(要英语的) 跪求凯特·布兰切特的英文简介 yesheis的中文是什么 急!请求高手帮助翻译一下,英语翻译成中文,全分送上,分不多,请多多包涵,万分感谢 albeit to a lesser and lesser degree with each month什么意思?望指教!谢谢!原句如下: <charles>中文是什么意思 albeitbriefly是什么意思 http://www.sd181.com 这个网站上面的是骗人的吗? 周星弛演过的电影中,关于赌的有几部 周星驰赌系电影 周星驰一共拍了几部有关赌博的电影? 如何才能有效地保持系统稳定? 提高电力系统静态稳定的措施是什么? 如何提高系统的稳定性? 周星驰的*电影吧,开头是讲周星驰在监狱赢了一个*,然后*对周星驰很好, 然后周星驰收了一个徒弟 求 周星驰、周润发、刘德华、3人、所有赌片系列电影片名。 提高电力系统静态稳定的措施有哪些?? 周星驰的赌博全集,不要赌圣,赌霸,赌侠12. 高手请进!如何提高系统安全性和稳定性.. 兵马俑的艺术特点是什么? 求视频:周星驰在监狱里赌博的电影叫什么名字 兵马俑的三个特点 兵马俑的主要特点 招商证券更新后怎么使用画线工具 招商证券个股智能辅助线在哪找 同花顺软件中的画线使用说明 招商证券的画笔划了线以后如何删除