




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
探究计算机软件可维护性方法 软件是用户与硬件之间的接口界面用户主要是通过软件与计算机进行交流软件是计算机系统设计的重要依据为了方便用户为了使计算机系统具有较高的总体效用在设计计算机系统时必须全局考虑软件与硬件的结合以及用户的要求和软件的要求 关键词:计算机软件;可维护性;软件;硬件;结合 1建立明确的软件质量目标和优先级 一个可维护的程序应是可理解的、可靠的、可测试的、可修改的、可移植的、效率高的和可使用的但要实现这所有的目标需要付出很大的代价而且也不一定行得通因为某些质量特性是相互促进的例如可理解性和可测试性、可理解性和可修改性但另一些质量特性却是相互抵触的例如效率和可移植性、效率和可修改性等因此尽管可维护性要求每一种质量特性都要得到满足但它们的相对重要性应随程序的用途及计算环境的不同而不同 2使用提高软件质量的技术和工具 模块化是软件开发过程中提高软件质量降低成本的有效方法之一也是提高可维护性的有效的技术它的优点是如果需要改变某个模块的功能则只要改变这个模块对其他模块影响很小;如果需要增加程序的某些功能则仅需增加完成这些功能的新的模块或模块层;程序的测试与重复测试比较容易;程序错误易于定位和纠正;容易提高程序效率使用结构化程序设计技术提高现有系统的可维护性采用备用件的方法当要修改某一个模块时用一个新的结构良好的模块替换掉整个模块这种方法要求了解所替换模块的外部(接口)特性可以不了解其内部工作情况它有利于减少新的错误并提供了一个用结构化模块逐步替换掉非结构化模块的机会采用自动重建结构和重新格式化的工具(结构更新技术)采用如代码评价程序、重定格式程序、结构化工具等自动软件工具把非结构化代码转换成良好结构代码改进现有程序的不完善的文档改进和补充文档的目的是为了提高程序的可理解性以提高可维护性采用结构化小组程序设计的思想和结构文档工具软件开发过程中建立主程序员小组实现严格的组织化结构强调规范明确领导以及职能分工能够改善通信、提高程序生产率;在检查程序质量时采取有组织分工的结构普查分工合作各司其职能够有效地实施质量检查同样在软件维护过程中维护小组也可以采取与主程序员小组和结构普查类似的方式以保证程序的质量 3进行明确的质量保证审查 质量保证审查对于获得和维持软件的质量是一个很有用的技术还可以用来检测在开发和维护阶段内发生的质量变化一旦检测出问题来就可以采取措施来纠正以控制不断增长的软件维护成本延长软件系统的有效生命期为了保证软件的可维护性有4种类型的软件审查 在检查点进行复审保证软件质量的最佳方法是在软件开发的最初阶段就把质量要求考虑进去并在开发过程每一阶段的终点设置检查点进行检查检查的目的是要证实已开发的软件是否符合标准是否满足规定的质量需求在不同的检查点检查的重点不完全相同如图1所示 验收检查验收检查是一个特殊的检查点的检查是交付使用前的最后一次检查是软件投入运行之前保证可维护性的最后机会它实际上是验收测试的一部分只不过它是从维护的角度提出验收的条件和标准 周期性地维护审查软件在运行期间为了纠正新发现的错误或缺陷为了适应计算环境的变化为了响应用户新的需求必须进行修改因此会导致软件质量有变坏的危险可能产生新的错误破坏程序概念的完整性因此必须像硬件的定期检查一样每月一次或二月一次对软件做周期性的维护审查以跟踪软件质量的变化周期性维护审查实际上是开发阶段检查点复查的继续并且采用的检查方法、检查内容都是相同的为了便于用户进行运行管理适时提供维护工具以及有关信息是很重要的 维护审查的结果可以同以前的维护审查的结果、以前的验收检查的结果和检查点检查的结果相比较任何一种改变都表明在软件质量上或其他类型的问题上可能起了变化对于改变的原因应当进行分析例如如果使用的是复杂性度量标准则应当随机地选择少量模块再次测量其复杂性 对软件包进行检查软件包是一种标准化了的可为不同单位、不同用户使用的软件软件包卖主考虑到他的专利权一般不会提供给用户他的源代码和程序文档因此对软件包的维护采取以下方法使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操作手册、培训教程、新版本说明、计算机环境要求书、未来特性表以及卖方提供的验收测试报告等在此基础上深入了解本单位的希望和要求编制软件包的检验程序该检验程序检查软件包程序所执行的功能是否与用户的要求和条件相一致为了建立这个程序维护人员可以利用卖方提供的验收测试实例还可以自己重新设计新的测试实例根据测试结果检查和验证软件包的参数或控制结构以完成软件包的维护4选择可维护的程序设计语言 程序设计语言的选择对程序的可维护性影响很大低级语言即机器语言和汇编语言很难理解很难掌握因此很难维护高级语言比低级语言容易理解具有更好的可维护性但同是高级语言可理解的难易程度也不一样第四代语言例如查询语言、图形语言、报表生成器等有的是过程化的语言有的是非过程化的语言不论是种语言编制出的程序都容易理解和修改而且其产生的指令条数可能要比用COBOL语言或用PL/1语言编制出的少一个数量级开发速度快许多倍有些非过程化的第四代语言用户不需要指出实现的算法仅需向编译程序或解释程序提出自己的要求由编译程序或解释程序自己做出实现用户要求的智能假设例如自动选择报表格式选择字符类型和图形显示方式等总之从维护角度来看第四代语言比其他语言更容易维护 参考文献 1李文龙把您的秘密藏在Word文档内J电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆渝北区空港佳园幼儿园招聘5人考试参考题库及答案解析
- 2025四川成都市第五人民医院第三批编外招聘工作人员3人备考考试题库附答案解析
- 2025湖南长沙市望城区人民医院面向社会招聘编外合同制专业技术人员20人考试参考题库及答案解析
- 建筑项目合同风险防控方案
- 2025年温州市龙湾区海城街道社区卫生服务中心招聘编外工作人员2人考试参考题库及答案解析
- 2025云南省红河州蒙自市紧密型医共体编外人员招聘(88人)备考模拟试题及答案解析
- 2025年安徽省政府机关幼儿园保育员、保洁员招聘6名考试参考题库及答案解析
- 农民农业生产技术服务支持协议
- 劳动合同法律知识培训材料
- 供应商质量保障协议
- 超市改造方案
- 国企清产核资制度
- 动画运动规律-动画概论
- 中级注册安全工程师考试《安全生产专业实务道路运输安全》模拟卷及详解
- 龙虎山正一日诵早晚课
- 米粉及杂粮类制品课件
- 楔形平板产生的等厚干涉
- 骨髓腔穿刺在急诊急救中的应用课件
- 机械动力学PPT完整全套教学课件
- 年产2.03万吨高端精细化学品及5G新材料项目环评报告书
- 群众文化副高答辩问题及答案
评论
0/150
提交评论