软件设计提升可维护性

软件工程中把软件开发大概分了六步:可行性分析、需求分析、设计、编码、测试、运行与维护,在这几大部分中,维护占有重要地位,通常咱们不想把大分分精力、财力花费在维护上,这就须要咱们提升软件的可维护性。
一个好的程序应该是可理解的、可靠的、可测试的、可修改的、可移植的、效率高的、可以使用的。想要实现这样的目标是很可贵,须要开发阶段付出很大的代价
模块化是软件开发过程当中提升软件质量,提升开发效率,同时,提升可维护性德有效方法之一,它的优势是若是须要改变某个模块的功能,则只要改变这个模块,对其它模块影响很小;若是须要增长程序的某些功能,则仅需增长完成这些功能的新的模块或模块层;程序的测试与重复测试比较容易;程序错误易于定位和纠正;容易提升程序效率。
创建高内聚,低耦合模块
使用结构化程序设计技术,提升现有系统的可维护性。
改进现有程序的不完善的文档,改进和补充文档的目的是为了提升程序的可理解性,以提升可维护性。采用结构化小组程序设计的思想和结构文档工具。软件开发过程当中。创建主程序员小组,实现严格的组织化结构,强调规范,明确领导以及职能分工,可以改善通讯、提升程序生产率;在检查程序质量时,采起有组织分工的结构普查,分工合做,各司其职,可以有效地实施质量检查。
质量保证审查对于得到和维持软件的质量,是一个颇有用的技术,还能够用来检测在开发和维护阶段内发生的质量变化。一旦检测出问题来,就能够采起措施来纠正,以控制不断增加的软件维护成本,延长软件系统的有效生命期。
对软件包进行检查。软件包是一种标准化了的,可为不一样单位、不一样用户使用的软件。软件包卖主考虑到他的专利权,通常不会提供给用户他的源代码和程序文档。所以,对软件包的维护采起如下方法。
使用单位的维护人员首先要仔细分析、研究卖主提供的用户手册、操做手册、培训教程、新版本说明、计算机环境要求书、将来特性表,以及卖方提供的验收测试报告等,在此基础上,深刻了解本单位的但愿和要求,编制软件包的检验程序。该检验程序检查软件包程序所执行的功能是否与用户的要求和条件相一致。
为了创建这个程序,维护人员能够利用卖方提供的验收测试实例,还能够本身从新设计新的测试实例。根据测试结果,检查和验证软件包的参数或控制结构,以完成软件包的维护。程序员