作为一个软件工程初学者,对于软件可靠性有一些不成熟的经验。今天就分享一下,和大家交流一下。

为了提高软件的可靠性,我有以下六点建议:

软件开发人员应具有设计出高质量软件的思想意识

软件的实现不仅可以满足软件需求方提出的软件功能需求和性能需求,而且在满足需求方需求的基础上,对软件的易用性、健壮性、可靠性和安全性进行了完善的设计和实现,使得软件开发交付使用后出现缺陷的概率大大降低,或许不再需要维护。这就要求开发者有设计高质量软件的意识。

要具备“第一次做正确”的“零缺陷”思想

IBM给了华为一份软件流程层面的诊断报告,里面说:“没有时间去做第一次正确的事情,有时间去一遍又一遍的做同样的事情”。这可以说是中国很多企业的一个问题。由于任务节点的“后墙不倒”,导致需求分析明确,设计不充分时,编码实现匆忙,导致后期不断的联测联测修复问题。如果从系统层面建立“第一次做对”的思想,在软件开发的前期做充分的分析和设计,那么后期的缺陷就会减少,完成任务的节点就有了保障。

“平衡”的艺术

现在军用软件非常重视和强调软件的可靠性。然而,这并不意味着为了提高软件的可靠性,可以忽略任务节点和人力资源。好的软件应该平衡时间、成本和质量。在确定软件质量能够满足交付要求的时间的基础上,将软件风险最小化。

平衡的艺术不仅体现在软件可靠性的实现上,也适用于软件测试和评估的粒度。软件测试和评估应该进行到什么程度,要考虑投资和成果的平衡。

根据软件的可靠性和安全性要求,将软件划分为相应的等级,找出关键的软件组件是一种非常现实的方式。),进行重点管理,降低风险。

规范开发对于软件可靠性同样重要

导致软件失败的事件链因素中,有一部分是由于软件使用错误造成的:包括缺乏清晰、结构良好的用户文档,使得用户对如何使用软件没有很好的理解;软件设计的用户界面过于复杂,在使用过程中非常容易出错:缺乏必要的培训和技术支持,用户对软件不熟悉;用户学历或系统背景知识不足;用户理解操作环境或产品使用的缺点:产品规格与用户使用环境不一致;使用了不正确的硬件配置等。这些问题可以通过实施严格有序的管理流程来避免或减少。

建立缺陷管理系统

要做好软件可靠性,需要建立缺陷管理系统。通过这样的系统,收集软件缺陷描述、问题报告、原因分析和解决措施等信息,并在此基础上形成故障模式手册,从而生成软件的FMEA报告;形成关键部件的判断和故障历史,进而产生软件的设计准则;形成使用、故障和维护信函的综合报告,从而生成软件可靠性评估报告;形成故障统计分析报告,从而生成软件可靠性增长计划。

成立软件可靠性小组以帮助高质量软件实现

为了更好地做好软件可靠性工作,有必要建立一个软件可靠性团队。这个小组应该包括可靠性验证和可靠性测试的人员,也就是审查和测试软件。同时,要配合软件质量保证人员做好软件过程的规范化管理。

1.《软件可靠性 一个初学者对软件可靠性的几点感悟》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《软件可靠性 一个初学者对软件可靠性的几点感悟》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/fangchan/1740664.html