基于关键非功能需求的软件可信性度量模型

需积分: 10 0 下载量 66 浏览量 更新于2024-09-07 收藏 599KB PDF 举报
"该论文提出了一种基于关键非功能需求的软件可信性度量模型,旨在更合理准确地评估软件的可信性。该模型通过对非功能需求的分解、权重分配和分类,为不同类型的软件提供通用的可信性度量方法,并在Web软件的实例中进行了具体应用。该模型支持软件可信性的定制,对于软件可信性的度量有指导意义。" 在软件开发过程中,可信性是一个至关重要的质量属性,它涉及到软件能否在预期的运行环境中可靠地执行其功能并保持用户信任。传统的软件度量往往侧重于功能性需求,但非功能需求如性能、安全性、可用性等同样影响着软件的可信性。本文聚焦于非功能需求,尤其是关键非功能需求,来建立一个软件可信性度量模型。 首先,作者明确了模型中的核心概念。软件可信性是指软件系统在特定环境和时间范围内执行其规定功能的可信赖程度。非功能需求是软件系统应具备的除功能需求外的其他特性,如响应时间、容错能力等。关键非功能需求则是指对软件可信性影响最大的那些非功能需求。 接着,模型的构建过程包括以下步骤:对非功能需求进行分解,将复杂的需求细化为更易于管理和度量的子需求;然后分配权重,根据需求的重要性来确定其对软件可信性的影响程度;最后,将非功能需求划分为A、B、C、D四类,每类代表不同的优先级或影响力,便于在实际操作中优先处理和量化。 在模型的应用示例中,作者选择了Web软件中的在线旅行网站,通过具体的度量流程展示了如何运用该模型来评估软件的可信性。这个过程可能包括收集和分析网站的性能数据,如页面加载速度、错误处理机制、用户隐私保护等关键非功能需求,然后依据模型进行计算,得出软件的可信性得分。 该模型的一大优点在于它的通用性,可以应用于不同类型和形态的软件。同时,模型还允许根据具体项目的特性和需求进行定制,增加了度量的灵活性和针对性。这使得软件开发者和管理者能够更好地理解和改善软件的可信性,从而提高用户满意度和软件质量。 这种基于关键非功能需求的软件可信性度量模型为软件工程领域提供了一个实用的工具,有助于在开发早期就识别和解决可能导致可信性问题的因素,从而提升软件的整体质量和可靠性。