论文部分内容阅读
随着软件应用范围的不断扩大和复杂程度的不断提高,软件的可信性问题受到了越来越广泛的关注。为生产出满足可信性要求的软件产品,提升软件开发过程的可信性具有十分重要的意义。为此,软件过程领域的研究者们从软件过程的各个方面入手,为提升软件过程可信性制订了多种过程改进方法与模型。在我们前期的研究工作中,已经为软件可信与软件过程可信进行了明确的定义,同时按照质量可信、成本可信、-进度可信三个方面,从过程实体、过程行为、过程产品三个维度,结合软件过程及可信相关的模型与标准,建立了软件过程可信度量指标体系,定义了一系列定量与定性的过程可信度量指标。
以提升过程可信度为目标的过程改进,需要了解自身在可信方面的情况与所处的位置,进而采取有针对性的措施来提升可信程度,因此对软件过程的可信度进行一个准确有效的评价则显得尤为重要。指标形式的多样性对评价方法提出了支持多种类型的指标进行综合评价的要求,同时指标数据在采集的过程中往往存在不确定性,如果以确定的语言对其进行描述,则可能会造成信息的损失甚至错误。同时,一次评价中涉及到的多个指标往往具有不同的重要性,同一指标在不同的评价中起到的作用也往往不同,这就需要一种描述指标重要性分布的方法来解决此问题。此外,在进行评价过程中会涉及到大量的数据与计算,因此需要有自动化的工具来协助完成软件过程可信评价。
针对以上问题,本文基于研究团队前期所定义的可信过程度量指标体系,提出了一种基于模糊理论与层次分析法的软件过程可信评价方法FETP(Fuzzy-Based Method for Evaluating the Trustworthiness of Software Processes)。该方法以实际过程数据与专家经验作为输入,得到以可信等级与对应等级上的隶属度来表示的量化过程可信评价结果。该方法首先支持多种指标的类型进行综合运算,同时使用层次分析法进行指标权重的确定,并采用模糊方法对指标进行描述,以支持模糊描述的算法来进行可信综合评价。此外,方法支持在评价实施时对指标进行裁剪,可以支持对项目进行可信评价,也可以支持对整个组织进行可信评价,同时引入了可信等级调整因子,来反映裁剪对可信评价结果的影响。其次,本文对基于该方法的软件过程可信评价实施支持工具进行了详细的介绍,并通过一个应用实例说明了方法的整体运作流程。