软件可靠性意味着操作的可靠性。它被描述为系统或组件在静态条件下特定时期内执行其所需功能的能力。
软件可靠性也定义为软件系统在给定环境中针对预定数量的输入情况完成其指定任务的概率, 假设硬件和输入没有错误。
软件可靠性是软件质量的基本纽带, 它由功能, 可用性, 性能, 可维护性, 功能, 可安装性, 可维护性和文档组成。由于软件的复杂度很高, 因此很难实现软件的可靠性。虽然任何包含软件的具有高度复杂性的系统都很难达到一定的可靠性水平, 但是系统开发人员往往将复杂性推入软件层, 因为系统规模的快速增长和通过升级硬件的简便性软件。
例如, 大型下一代飞机将拥有超过一百万的机载软件源代码行;下一代空中交通管制系统将包含一到两百万条线路;即将到来的国际空间站将拥有超过200万条机载线路和超过1000万条地面支持软件;几个重要的生命攸关防御系统将拥有超过500万个软件源代码。尽管软件的复杂性与软件的可靠性成反比, 但它与软件质量中的其他重要因素(尤其是功能, 能力等)直接相关。
评论前必须登录!
注册