浅谈计算机软件的开发维护可靠性

2016-03-27 20:18阚旋张成灏
数码世界 2016年12期
关键词:浙江师范大学计算机软件可靠性

阚旋 张成灏

浙江师范大学

浅谈计算机软件的开发维护可靠性

阚旋 张成灏

浙江师范大学

软件开发维护是在创建和维护产生软件产品的应用程序和框架时涉及的计算机编程,文档编制,测试和错误修复的过程。软件开发维护是一个编写和维护源代码的过程,但在更广泛的意义上,它包括所需软件的概念到软件的最终表现,用软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身对系统运行的可靠性要求越来越高,在一些关键的应用领域,如航空、航天等,其可靠性要求尤为重要,在银行等服务性行业,其软件系统的可靠性也直接关系到自身的声誉和生存发展竞争能力。本文通过对软件开发维护的可靠性要素分析,探究提高其可靠性的有关策略。

软件运维 可靠性分析 框架维护

1 计算机软件的开发现状

软件开发包括研究,新开发,原型设计,修改,重用,重新设计,维护或任何其他导致软件产品的活动。软件可以开发用于各种目的,三种最常见的是满足特定客户/业务的特定需求(使用定制软件的情况),以满足一些潜在用户的感知需求(该情况与商业和开源软件)或个人使用(例如科学家可以编写软件来自动执行平凡的任务)。嵌入式软件开发,即用于控制消费产品的嵌入式软件的开发,要求开发过程与受控实体产品的开发相结合。系统软件是应用程序和编程过程本身的基础,并且通常单独开发。对软件开发过程的更好质量控制的需要引起了软件工程的学科,其目的是将在工程范例中例示的系统方法应用于软件开发的过程。软件工程中的软件维护是在交付后修改软件产品以纠正故障,提高性能或其他属性。更多方法还促进整个开发生命周期的连续测试,以及始终有一个有效的产品,更结构化或“瀑布式”的方法试图评估大多数风险,并在实施开始之前制定软件的详细计划,并避免在软件开发生命周期规划的后期阶段进行重大的设计变更和重新编码。各种方法具有显着的优点和缺点,并且使用软件来解决问题的最佳方法通常将取决于问题的类型。

2 计算机软件开发维护分析

2.1 开发维护重要性分析

软件维护是一个非常广泛的活动,包括纠错,增强功能,删除过时的功能和优化。因为变化是不可避免的,必须开发评估,控制和修改的机制。因此,任何在操作之后更改软件的工作都被认为是维护工作,目的是保持软件随时间的价值,该价值可以通过扩大客户群,满足额外的要求,变得更易于使用,更高效和采用更新的技术来加强,维护可以持续20年,而开发仅仅是1-2年。软件的一个组成部分是维护软件,这需要在软件开发期间准备一个精确的维护计划,它应该指定用户如何请求修改或报告问题。预算应包括资源和费用估计数,应该针对每个新系统特征及其质量目标的开发制定新的决策,软件维护可以在开发过程后持续5-6年(甚至数十年),需要一个有效的计划,其可以解决软件维护的范围,交付/部署过程的定制,将提供维护和对生命周期成本的估计。正确执行标准的选择是从软件工程的早期阶段开始的具有挑战性的任务,其并未由相关利益相关者确定重要。

2.2 开发维护可靠性策略分析

维护可靠性的实施过程包含软件准备和过渡活动,例如维护计划的构思和创建,准备处理发展过程中发现的问题以及产品配置管理的后续工作。一旦应用程序成为维护组的责任,就会执行问题和修改分析过程。维护程序员必须分析每个请求,确认并检查其有效性,调查它并提出解决方案,记录请求和解决方案建议,最后获得应用修改的所有必需的授权,该过程考虑了修改本身的实现。修改的过程接受,通过与提交请求的个人确认修改的工作,以确保修改提供了解决方案。迁移过程是例外,并且不是日常维护任务的一部分。如果软件必须移植到另一个平台而功能没有任何更改,则将使用此过程,并且可能会将维护项目组分配给此任务。有许多维护者特有的过程,活动和实践,控制和协调的活动序列,在此过程中,系统逐渐从开发者转移到维护者,服务水平协议和由维护者协商的专业维护合同,修改请求和问题报告帮助台,由维护者使用的问题处理过程,以确定优先级,记录和路由他们最终接收的请求。

3 总结与展望

软件开发的不同方法可以以不同的顺序执行这些阶段,或者将更多或更少的时间用于不同的阶段。在软件开发的每个阶段生成的文档的详细程度也可能不同。这些阶段也可以依次执行,或者它们可以在各种循环或迭代上重复。更极端的方法通常需要花费在规划和文档上的更少的时间,以及花费在自动化测试的编码和开发上的更多时间。采用防错性程序设计,是建立在程序员相信软件中肯定有错误这一基础上的,虽然在设计时要花费一定的时间,但这对提高可靠性有着重要的实用价值。

[1]惠宏伟.软件自动运维系统的研究与实现[D].电子科技大学,2006:19-33

[2]刘冬立.基于软件自保护系统的设计与实现[D].同济大学,2007:14-23

[3]钟瑛.浅议电子文件系统的功能要素[J].档案学通讯,2006:11-20

[4]杜献峰.基于三层 B/S结构的系统开发[J].中原工学院学报,2009:19-25

[5]林鹏,李田养.软件管理系统研究及建设[J].兰台世界,2008:23-25

第一作者:阚旋,1994.10生,男,汉族,江苏南京人,浙江师范大学,本科,研究方向:计算机。

第二作者:张成灏,浙江师范大学。

猜你喜欢
浙江师范大学计算机软件可靠性
浙江师范大学行知学院手绘作品选登
LiBa0.95-yBO3∶0.05Tb3+,yBi3+荧光粉的制备及荧光性质
于昕卉作品
可靠性管理体系创建与实践
Application of “Process Approach” in Middle School English Writing-Teaching
合理使用及正确测试以提升DC/DC变换器可靠性
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
5G通信中数据传输的可靠性分析
浅谈基于C语言的计算机软件程序设计