论文部分内容阅读
需求分析在软件的开发中起着至关重要的作用,近年来,人们对软件的非功能需求开始渐渐地给予了更多的关注。软件非功能需求的优劣直接影响着用户体验,反映了软件质量的好坏。对软件非功能需求的评价是很有必要的,科学合理的评价结果反过来可以指导非功能需求的分析设计,然后将非功能需求映射到功能需求,进而对功能需求的分析设计结果做出反馈,以此来提高软件的质量。然而,目前对软件非功能需求评价的研究仍处于探索阶段,虽说已从定性评价阶段转入定量评价阶段,但科学合理的评价算法仍有待进一步研究。鉴于此,本文对Chung提出的软目标相互依赖图(Software Interdependency Graph,SIG)做了拓展和改进,考虑非功能需求间可能存在相互促进或抑制影响提出一个拓展的软目标相互依赖图(Extended Software Interdependency Graph,ESIG)描述和表示软件的非功能需求,可以解决非功能需求难以描述和表示的问题。在ESIG图模型上,运用模糊综合评价的思想,提出一个软件非功能需求模糊综合评价模型,设计了两种基于不同模糊数的模糊综合评价算法。将三角模糊数融入传统的层次分析法(Analytic Hierarchy Process,AHP)中,设计出基于三角模糊层次分析法(Triangular Fuzzy Analytic Hierarchy Process,TFAHP)的软件非功能需求评价算法。将犹豫模糊集理论运用到软件非功能需求评价中,设计出基于犹豫模糊偏好关系(Hesitancy Fuzzy Preference Relations,HFPR)的非功能需求评价算法。在评价算法中考虑了非功能需求间的分解关系、相关关系及相对重要性。所提评价算法有效地考虑了非功能需求的模糊性和主观性,同时在一定程度上削弱了由于专家的主观臆断带来的影响。所给实例说明了所提模型及评价算法的科学合理性,为非功能需求的评价提供了新的思路和方法。