① 什么样的软件是可维护的
软件的可维护性是指维护人员为纠正软件的错误或缺陷以及满足新的需求而理解、修改和改进软件的难易程度。
软件维护并不只是修改错误,为维护的最终目的,是满足用户对软件的性能与运行环境不断提高的需求,进而延长软件寿命。
这个主要还是看你的需求而定,针对不同人群有不同的软件。鲨鱼健康有企业用的健康管理软件和个人用的健康管理软件,都适合体检中心使用,可以为职员提供针对性建议,改善员工福利,提高团队凝聚力,是企业爱心的集中体现。
② 从技术和管理方面谈谈如何提高软件的可维护性
建立明确的软件质量目标和优先级
一个可维护的程序应是可理解的、可靠的、可测试的、可修改的、可移植的、效率高的和可使用的。但要实现这所有的目标,需要付出很大的代价,而且也不一定行得通。因为某些质量特性是相互促进的,例如可理解性和可测试性、可理解性和可修改性。但另一些质量特性却是相互抵触的,例如效率和可移植性、效率和可修改性等。因此,尽管可维护性要求每一种质量特性都要得到满足,但它们的相对重要性应随程序的用途及计算环境的不同而不同。
2使用提高软件质量的技术和工具
模块化是软件开发过程中提高软件质量,降低成本的有效方法之一,也是提高可维护性的有效的技术。它的优点是如果需要改变某个模块的功能,则只要改变这个模块,对其他模块影响很小;如果需要增加程序的某些功能,则仅需增加完成这些功能的新的模块或模块层;程序的测试与重复测试比较容易;程序错误易于定位和纠正;容易提高程序效率。使用结构化程序设计技术,提高现有系统的可维护性。采用备用件的方法,当要修改某一个模块时,用一个新的结构良好的模块替换掉整个模块。这种方法要求了解所替换模块的外部(接口)特性,可以不了解其内部工作情况。它有利于减少新的错误,并提供了一个用结构化模块逐步替换掉非结构化模块的机会。采用自动重建结构和重新格式化的工具(结构更新技术)。采用如代码评价程序、重定格式程序、结构化工具等自动软件工具——把非结构化代码转换成良好结构代码。改进现有程序的不完善的文档。改进和补充文档的目的是为了提高程序的可理解性,以提高可维护性。采用结构化小组程序设计的思想和结构文档工具。软件开发过程中。建立主程序员小组,实现严格的组织化结构,强调规范,明确领导以及职能分工,能够改善通信、提高程序生产率;在检查程序质量时,采取有组织分工的结构普查,分工合作,各司其职,能够有效地实施质量检查。同样,在软件维护过程中,维护小组也可以采取与主程序员小组和结构普查类似的方式,以保证程序的质量。
3进行明确的质量保证审查
质量保证审查对于获得和维持软件的质量,是一个很有用的技术,还可以用来检测在开发和维护阶段内发生的质量变化。一旦检测出问题来,就可以采取措施来纠正,以控制不断增长的软件维护成本,延长软件系统的有效生命期。为了保证软件的可维护性,有4种类型的软件审查。
在检查点进行复审。保证软件质量的最佳方法是在软件开发的最初阶段就把质量要求考虑进去,并在开发过程每一阶段的终点,设置检查点进行检查。检查的目的是要证实已开发的软件是否符合标准,是否满足规定的质量需求。在不同的检查点,检查的重点不完全相同。如图1所示。
验收检查。验收检查是一个特殊的检查点的检查,是交付使用前的最后一次检查,是软件投入运行之前保证可维护性的最后机会。它实际上是验收测试的一部分,只不过它是从维护的角度提出验收的条件和标准。
周期性地维护审查。软件在运行期间,为了纠正新发现的错误或缺陷,为了适应计算环境的变化,为了响应用户新的需求,必须进行修改。因此会导致软件质量有变坏的危险,可能产生新的错误,破坏程序概念的完整性。因此,必须像硬件的定期检查一样,每月一次或二月一次,对软件做周期性的维护审查,以跟踪软件质量的变化。周期性维护审查实际上是开发阶段检查点复查的继续,并且采用的检查方法、检查内容都是相同的。为了便于用户进行运行管理,适时提供维护工具以及有关信息是很重要的。
维护审查的结果可以同以前的维护审查的结果、以前的验收检查的结果和检查点检查的结果相比较,任何一种改变都表明在软件质量上或其他类型的问题上可能起了变化。对于改变的原因应当进行分析,例如,如果使用的是复杂性度量标准,则应当随机地选择少量模块,再次测量其复杂性。
对软件包进行检查。软件包是一种标准化了的,可为不同单位、不同用户使用的软件。软件包卖主考虑到他的专利权,一般不会提供给用户他的源代码和程序文档。因此,对软件包的维护采取以下方法。使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、新版本说明、计算机环境要求书、未来特性表,以及卖方提供的验收测试报告等,在此基础上,深入了解本单位的希望和要求,编制软件包的检验程序。该检验程序检查软件包程序所执行的功能是否与用户的要求和条件相一致。为了建立这个程序,维护人员可以利用卖方提供的验收测试实例,还可以自己重新设计新的测试实例。根据测试结果,检查和验证软件包的参数或控制结构,以完成软件包的维护。
③ 软件的可维护性与哪些因素有关
软件可维护性的因素,软件可维护性可以定性地定义为:维护人员理解、改正、改动和改进这个软件的难易程度。提高可维护性是支配软件工程方法论所有步骤的关键目标。
维护就是在软件交付使用后进行的修改,修改之前必须理解修改的对象,修改之后应该进行必要的测试,以保证所做的修改是正确的。如果是改正性维护,还必须预先进行调试以确定故障。因此,影响软件可维护性的因素主要有下述三个。
1.可理解性
软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。模块化、详细的设计文档、结构化设计、源代码内部的文档和良好的高级程序设计语言等等,都对改进软件的可理解性有重要贡献。
2.可测试性
诊断和测试的难易程度主要取决于软件容易理解的程度。良好的文档对诊断和测试是至关重要的。此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。在设计阶段应该尽力把软件设计成容易测试和容易诊断的。
3.可修改性
软件容易修改的程度和软件设计原理和规则直接有关。耦合、内聚、局部化、控制域与作用域的关系等等,都影响软件的可修改性。
上述三个可维护性因素是紧密相关的。维护人员在正确理解一个程序之前根本不可能修改它;如果不能进行完善的诊断和测试,则表面正确的修改可能引进其他故障。
④ 如何对软件维护
如何对软件维护
如何对软件维护,对于大家所有的电脑使用者来说,促使电脑发挥出它的最大能力,促使电脑始终工作在最稳定的状态,这是大家的共同选择,下面说一下如何对软件维护吧。
如何对软件维护1
①、合理选择软件
软件是电脑的最佳“粮食”,如果没有各种各样的软件,电脑也只不过是一种摆设而已。
但是各个软件相互之间有许多的冲突,不要拿来软件就往电脑里面塞,也不要频繁地安装和卸载各类软件。软件虽多,但从我的使用经验来说还是要注重够 用、实用,软件多了,并不一定用得着,软件装得少,也并不能说电脑发挥不了作用,其实很多软件中看不中用。例如字处理软件WORD2000和 WPS2000,这两种软件其实只要有一种就足够了,一套WPS2000的功能足以能满足我们日常的工作需要,何必再安装庞大的WORD2000?再如有 一套超级解霸就已经能够完成音乐播放、VCD播放、MP3制作、音频压缩等各种实用功能,又何必再去安装其他的多媒体软件?选择软件我们应该坚持少而精的 原则。
②、及时维护操作系统
操作系统是控制和指挥电脑各个设备和软件资源的系统软件,一个安全、稳定、完整的操作系统极有利于系统的稳定工作和使用寿命。如果你对操作系统不注重保护,那么回报你的将是无数次的死机,系统运行速度不断降低,频繁地出现软件故障。
维护操作系统应做到以下三步:
(1)、经常对系统进行查毒、杀毒。用干净的系统启动盘来重新启动电脑,用KV3000、KILL2000、PC-CILLIN2000等最新 杀毒软件杀毒,每月至少查杀两次,确保电脑在没有病毒的干净环境下努力为你工作。特别是使用来历不明的外来盘时,一定要先查毒一次,安装或使用后再查毒一 遍,以免那些隐藏在压缩程序或文件里的病毒有机可乘。
(2)、定时打开“控制面板”,查看“系统”的“设备管理器”中有没有带黄色“!”或红色“×”的设备选项。如果发现有此种情况,说明电脑的硬 件设备有冲突,久而久之很容易使系统出现故障,应该及时删除该设备,然后进行“新硬件检测”重新安装该设备的驱动程序或进行驱动程序的升级工作,深挖细 究,查出问题的原因,以解决系统的冲突问题。
(3)、定期利用Windows操作系统的“附件→系统工具→磁盘清理程序”对磁盘进行清理、维护和碎片整理,彻底删除一些无效文件、垃圾文件和临时文件。这样使得磁盘空间及时释放,磁盘空间越大,系统操作性能越稳定,特别是C盘的空间尤为重要。
(4)、使用“诺顿”或其他工具软件对WINDOWS进行扫描清理,及时删除多余无用的动态链接库DLL文件,及时清理注册表文件中的垃圾信 息。要知道这样的操作对软件的使用和系统的稳定增加了保障,这一操作的过程尤如我们对自己身体清理垃圾一样极为重要。无形中保障电脑使用的稳定性和系统寿 命的延长。
系统维护的操作最好每月能保证两次,通过以上几步的维护,相信你的电脑一定工作的非常稳定和安全,你也不必一直担心系统出故障了。
如何对软件维护2
1、 作好防毒杀毒工作,不可以运行来历不明的软件。
2、同时开的任务不可以太多,特别是电脑在拷贝数据安装程序时不可以运行没有联系系的.程序。
3、清理没有用的文件 Windows在运行中会囤积大量的没有用的文件,且对于这一系列没有用的文件Windows不可以自动清除,它不仅占用大量磁盘空间,还会拖慢系统,使 系统的运行速度变慢,所以这一系列没有用的文件必须清除。没有用的文件有两种,一种可以临时文件,主要存在于Windows的Temp目录下,您会找到, 跟随您的机器使用时间的增长,使用软件的增多,您的Windows操作系统会越来越庞大,主要可以这一系列没有用的文件的存在。对于Temp目录下的临时 文件,只要进入这种目录用手动删除就可以了;再有一种可以上网时IE游览器的临时文件,大家可以采取下面的做法来手动删除,打开IE游览器浏览器,选择软 件中的“Internet按钮”这一项,再选“IE游览器临时文件”按钮,选择“删除文件”,“删除所有脱机内容”,最后选确定就可以了,还有,在“历史 记录”按钮中,选择“删除历史记录”一项,并用页面保存在历史记录中的天数改为1天,最多不可以超过5天。
对于大家所有的电脑使用者来说,促使电脑发挥出它的最大能力,促使电脑始终工作在最稳定的状态,这是大家的共同选择,机器配置的高低是个主要因素, 但使用和维护不当,再高的配置也是枉然。大家在经常使用电脑的时候,多注意一下电脑的硬维护和软维护,不但可以尽量地延长机器的使用寿命,最主要的是能促 使电脑工作在正常状态。只有养成良好习惯,懂得保养,才能促使它更好地为大家服务。
⑤ 敏捷开发方法如何支持软件的可维护性
通过技术和管理。
提高软件的可维护性:建立明确的软件质量目标和优先级。使用提高软件质量的技术和工具。进行明确的质量保证审查。
⑥ 软件开发过程中应该采取哪些措施来提高软件产品的可维护性
1)提高可理解性:模块化·详细的设计文档·结构化设计·程序内部的文档和良好的高级程序设计语言
2)提高可测试性:良好的文档对于诊断和测试是至关重要的,此外,软件结构·可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的
3)提高可修改性;模块结构良好,高内聚,低耦合。信息隐藏·局部化·控制域与作用域的关系等也影响软件的可修改性
4)提高可移植性:把因环境变化而必须修改的程序局限在少数程序模块中,从而降低修改难度
⑦ 如何提高系统可维护性
1、建立明确的软件质量目标。如果要程序完全满足可维护性的7种质量特性,肯定是很难实现的。实际上,某些质量特性是相互促进的,如可理解性和可测试性,可理解性和可修改性;某些质量特性是相互抵触的,如效率和可移植性,效率和可修改性。
因此,为保证程序的可维护性,应该在一定程度上满足可维护的各个特性,但各个特性的重要性又是随着程序的用途或计算机环境的不同而改变的。对编译程序来说,效率和可移植性是主要的;对信息管理系统来说,可使用性和可修改性可能是主要的。
通过实验证明,强调效率的程序包含的错误比强调简明性的程序所包含错误要高出10倍。显然,在提出目标的同时,还必须规定它们的优先级,这样有助于提高软件的质量。
2、使用先进的软件开发技术和工具。利用先进的软件开发技术和工具是软件开发过程中提高软件质量、降低成本的有效方法之一,也是提高可维护性的有效技术。
常用的技术:采用模块化、结构化程序设计,结构化设计技术能提高软件的可维护性;设计文档中使用标准的表达工具来描述算法、数据结构、接口等,能帮助维护人员更好地理解软件。
3、进行明确的质量保证审查。在软件开发每个阶段结束前的技术审查和管理复审中,应该着重对可维护性进行审查。如在需求分析阶段的审查中,应该对将来要改进的部分和可能会修改的部分加以注意并指明;
如在设计阶段的审查中,应从容易修改、模块化和功能独立的目标出发来评价软件的结构和过程;在代码审查中应强调编码风格和内部说明文档对软件可维护性的影响;在测试阶段的审查中,应对软件的配置复审进行重视;
在维护阶段完成每项维护工作后,都应对维护工作本身进行仔细认真的复审,如源代码的修改与文档的修改是否一致。
4、选择可维护的程序设计语言。程序设计语言的选择对维护的影响比较大。低级语言一般很难理解,很难掌握,因而很难维护。一般来说,高级语言比低级语言更容易理解,在高级语言中,一些语言可能比另一些语言更容易理解。
5、改进程序文档。文档是影响软件可维护性的重要因素,文档有时比程序代码更重要。程序文档是对程序的总目标、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充。程序文档对提高程序的可理解性有着重要作用。
即使是一个十分简单的程序,要想有效地、高效率地维护它,需要编制文档来解释其目的及任务。对于程序维护人员来说,要想对程序编制人员的意图重新改造,并对今后变化的可能性进行估计,缺了文档也是不行的。可见,为了维护程序,人们必须阅读和理解文档。
⑧ 如何维护数量不断膨胀的已有软件
软件是逻辑部件而不是物理部件,缺乏可见性。因此管理和控制软件开发过程相当困难,此外,软件维护通常意味着修正和修改原有的设计,从而使得软件较难维护。
软件另一个特点是规模庞大,程序的复杂性将随着程序规模的增加以指数型速度上升。
主观原因主要是软件工程师的开发和维护的方法不正确。具体包括:
忽视软件需求分析的重要性,导致用户的需求不明确。
缺乏正确的理论指导,具体指缺乏有力的方法学和工具。
认为软件开发就是写程序,随着软件规模越来越大,复杂度越来越高,软件维护的难度越来越大。
消除软件危机的途径:
树立对计算机软件的正确认识:软件就是程序、数据和文档的完整集合(软件的定义)。
充分认识软件开发是组织良好、管理严密、各类人员协同配合、共同完成的工程项目(工程的定义)。
推广使用在实践中总结出来的开发软件的成功技术和方法。
积极开发和使用计算机辅助软件工程CASE工具。
3、4就是软件工程三要素:方法、工具和过程。
总体来说,消除软件危机的途径就是软件定义+工程定义+三要素。
软件工程
软件工程定义:指导计算机软件开发和维护的一门工程学科,采用工程的概念原理技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
或者:软件工程就是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过实践考验而证明正确的管理技术和当前能得到的最好的技术方法结合起来。
本质特性
软件工程专注于大型程序的构造
软件工程中心课题是控制复杂性
软件经常变化(需求变化和维护性测试)
开发效率非常重要
和谐的合作是开发的关键
软件必须有效的支持它的用户
在软件工程领域通常由一种文化背景的人替另一种文化背景的人创造产品
关于控制复杂性:
度量复杂性的工具:
代码行度量:根据代码行数度量复杂度的方法
McCabe方法:基于程序控制流,用流图算环复杂度的方法
Halstead方法:根据程序中运算符和操作数的总数来度量程序复杂性
如何控制复杂性:自顶向下逐步求精,通过控制每一层的复杂性来控制整体的复杂性
软件工程七个基本原理:
用分阶段的生命周期计划严格管理
坚持进行阶段评审
实行严格的产品控制
采用现代程序设计技术
结果应该能够清楚的审查
开发小组的人员应该少
⑨ 常用办公软件怎样管理及维护
办公软件维护,
1、就是要解决办公所使用的设备出现的软、硬件故障。首先要对电脑及相关设备打印机、扫描仪等的使用比较熟悉。其次要对常用办公软件、操作系统较熟悉。如果涉及网络,要对集线器、交换机等设备较熟悉,并能判断解决简单网络故障。以上这些并不难掌握,在实践中多加练习即可。
2、办公软件的维护,通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误,适应性维护,即修改软件以适应环境的变化,完善性维护,即根据用户的要求改进或扩充软件使它更完善,预防性维护,即修改软件为将来的维护活动预先做准备。虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动都应该经过提出维护要求或报告问题,分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。