欢迎来到天天文库
浏览记录
ID:52206604
大小:692.31 KB
页数:3页
时间:2020-03-24
《基于FR-NFR矩阵的软件产品线需求差异度量方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第11期总第245期农业科技与装备No.11TotalNo.2452014年11月AgriculturalScience&TechnologyandEquipmentNov.2014基于FR-NFR矩阵的软件产品线需求差异度量方法杨帆(61733部队,北京100036)摘要:软件产品线是一种面向特定领域的大规模、大粒度的软件复用技术,目前已被软件开发人员普遍接受。基于软件产品线的需求分析是产品线技术研究领域的一个关键问题。通过对软件产品线的需求进行类型分解,并在此基础上对需求形式化表示;通过分析需求的相
2、似性,提出用FR-NFR矩阵模型来描述需求,并基于FR-NFR矩阵来度量需求差异。差异度量的最终目的在于确保复用质量的同时,提高现有核心资产的复用率和为产品线的演化提供支持。关键词:软件产品线;需求形式化表示;FR-NFR矩阵;差异度量中图分类号:TP311文献标识码:A文章编号:1674-1161(2014)11-0040-03软件产品线是一组软件密集的系统,共享一个公括性的、非结构化的;系统的需求是详细的,结构化共的、受管理的特征集,满足一个特定的市场阶段或的。用户需求和系统需求都包括功能需求、非功
3、能需任务的特别需要,并且是一种规定的方式,从一组公求和领域需求3个部分。其中,功能需求包括对系统共核心资产开发出来的。随着人们对产品线技术认识应该提供的服务、如何对输入做出反应,以及系统在的不断发展,这种大粒度、大规模的软件开发方法也特定条件下的行为的描述;非功能需求是对系统提供不断被接受和使用。同一领域的产品,其开发过程中的服务或功能给出的约束;领域需求是来自系统的应包含了大量的相似性,这就为在开发过程中使用复用用领域的需求,反应了该领域的特点。技术提供了可能。需求分析作为软件产品线开发的一1.2软件
4、产品线需求分析过程个重要部分,其分析的合理性及正确性直接影响后续软件产品线需求的分析过程对应着软件产品线工作的开展及质量。因此,对需求共性和特性的分析,工程。因此,该过程可以分为面向产品线的领域需求对需求的形式化表示,以及如何度量需求之间的差异过程,以及面向产品线中某个具体产品的应用需求过成为软件产品线技术研究的重点。程。1软件产品线需求分析领域需求过程的参与者包括领域专家和分析人1.1软件需求分类员。其过程是确定需求范围,以及在产品线范围定义需求作为一个人为术语,在软件行业中的使用可的基础上建立面向整
5、个产品线的需求模型,找出产品能很不一致。有时需求被视为对系统应该提供的服务线中所有产品的共性和可变性,形成整个产品线可复或对系统的约束的一个高层次抽象描述;而另一种极用的需求核心资产库。应用需求过程的参与者包括用端情况,它被定义为是对系统功能的详细的、用数学户和分析人员,其过程是根据具体产品的需求模型,方法的形式化描述。因此,可以根据对象的不同,从两获得最后的需求规格说明书。个方面来描述软件需求:1)用户需求是用自然语言领域需求过程区分领域内产品的共性和可变性,加图表的形式给出关于系统需要提供哪些服务,
6、以及将来自系统应用领域的需求分离出来,这些需求带有系统操作受到哪些约束的声明。2)系统需求是详细系统的共性,每个产品都要符合这些共性需求的约给出系统将要提供的服务以及系统所受到的约束。束,因此对这类需求差异分析的意义不大。本文的需从这2个定义可以看出,对于用户来说,软件需求差异分析主要是针对应用需求过程中用户提出的求是用户对系统的要求;而对于系统来说,软件需求功能和非功能需求。是系统对用户要求的一种满足反馈。用户的需求是概2需求形式化表示用户需求是由软件产品的使用者提供的,因此不可能使用任何实现模型来描
7、述,而只能用自然语言、收稿日期:2014-11-02作者简介:杨帆(1988—),女,从事计算机技术应用研究。图表或者直观的图形来描述,易现描述不够清楚、需2014年第11期杨帆:基于FR-NFR矩阵的软件产品线需求差异度量方法41求混乱和需求混合的问题。将用户需求系统化、结构系统非功能(Non-FunctionRequirement,NFR)。这是化是需求形式化表示的基础,通过类型分解法可以直FR-NFR矩阵的两个重要组成元素。观的体现需求之间的相似性。FR-NFR矩阵是一个二维矩阵,其中功能需求2.
8、1需求类型分解法(FR)作为矩阵的横坐标,非功能需求(NFR)作为矩由于用户需求是概括性的、非结构的,而系统需阵的纵坐标。以该矩阵为模型,矩阵内部的元素可以求是详细的、结构的。因此,如何将用户需求转变成开有两种表现形式:一种是数值;一种是逻辑值。因此发过程中使用的系统需求是该分解方法的重点。需求FR-NFR矩阵又可以分为数值矩阵和逻辑矩阵。类型分解法的具体步骤为:定义1:数值矩阵用V表示,是可度量的二维需1)操作:用户通过自然语言或者图形语
此文档下载收益归作者所有