论文部分内容阅读
需求活动作为软件开发周期中的早期活动,是其后续活动的基础。需求是软件开发的依据、测试的准绳,需求与软件项目中各个角色(项目经理、设计人员、测试人员等)都密切相关。各个角色使用需求目的不同,对需求质量的关注点也不相同,对需求质量的评价角度更是不同,良好的需求应当满足不同角色需要。所以提供有效的评价方法,对于及时发现需求缺陷,保证需求质量具有重要意义。
传统的需求质量评价方法存在效率低、问题发现率不高、评价结果难以被有效处理等问题。一些需求研究者开发的评价方法和工具,在一定程度上提高了评价效率,改善了评价效果。例如,需求文档自动检查方法检查效率有很大提高,然而检查的质量特性不全面,并且不强调需求质量评价中多角色关注点的差异。此外,基于关注点的阅读方法,从各角色的关注点出发寻找需求中的缺陷,但是对于单个评审者兼任多角色的情况,并没有好的解决办法。
本文在对需求质量特性进行研究,以及对实际项目中人员角色及其关注点进行调研的基础上,提出了一种基于多角色的需求质量评价方法。该方法基于各评审者角色为其量身制订需求质量评价检查单,能够改善需求文档的检查效果,发现更多缺陷;同时,本方法提供了一个综合评价算法,该评价算法根据评审者的角色、评分情况以及各指标的重要程度,结合需求文档的缺陷情况,得出合理的文档综合质量评价结果。基于评价方法,本文进一步实现了多角色的需求质量评价系统,该系统提供不同的统计图显示需求文档的分类及综合评价结果,有利于用户快速浏览评价结果,做出决策。最后进行了实验验证,证明了方法是有效的。