欢迎来到天天文库
浏览记录
ID:13004351
大小:17.81 MB
页数:5页
时间:2018-07-20
《产品线可变性的需求方法研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、王孟伟,管群:产品线可变性的需求方法研究计算机工程与设计ComputerEngineeringandDesign2011,Vol.32,No.113725产品线可变性的需求方法研究王孟伟,管群+(四川大学计算机学院,四川成都610065)摘要:软件产品线领域需求记录了不同软件产品的共性和可变性。在现有需求过程框架下,对产品线需求获取方法与需求分析方法进行了研究,完善了产品线需求可变性的管控机制。以原子需求为视点,提出了利用需求场景获取产品线领域需求的方法;通过原子需求构建的产品需求矩阵与用例需求矩阵,分析得出需求资源的可变性关系;通过可变性关系的形式化描述,建立产品线可变性用例模型
2、。关键词:软件产品线;原子需求;可变性;需求获取;需求分析中图法分类号:TP311.52文献标识码:A文章编号:1000-7024(2011)11-3725-04ApproachofrequirementvariabilityinsoftwareproductlineWANGMeng-wei,GUANQun+(CollegeofComputerScience,SichuanUniversity,Chengdu610065,China)Abstract:Softwareproductline(SPL)domainrequirementsrecordthecommonalityandv
3、ariabilityofdifferentsoftwareproducts.Throughanalyzingtheprocessofrequirements,themethodofhowtoelicitandanalyzevariantSPLrequirementsisimproved,andthecontrolmechanismofvariabilityinSPLisenhanced.Thescenario-basedmethodeliciteddomainrequirementsthroughtheviewpointofprimitiverequirement(PR).Thec
4、ommonalityandvariabilityoftheSPLrequirementsisascertainedbyapplyingthePR-contextmatrixandPR-usecasematrix.Themethodtomodelvariantrequirementsisalsoprovidedbytheformalizationexpressesofrequirementde-pendenceandconstrain.Keywords:softwareproductline;primitiverequirement;variability;requirementel
5、icitation;requirementanalysis展的双周期模型对需求分析过程进行改进,但它们缺乏有效的领域需求获取手段与变化性需求分析方法,限制了产品线灵活性。文章通过构建产品线需求元模型,提出使用最低抽象的原子需求构建领域需求场景,协同利益相关者获取产品线可变资源,并通过产品需求矩阵拓展用例需求矩阵来识别产品线的可变特性,再利用可变性的形式化规约对产品线需求建模,得到产品线领域需求可变性的抽象。0引言软件产品线(softwareproductline)是由多个相关或相似的软件产品组合而成,实践证明,产品线工程是低成本,短时间,生产高质量、多样性的软件产品或软件密集型系统
6、的成功实践。近年来,研究者在产品线基本理论和过程框架上形成了共识:STARS提出双周期模型,将产品线开发周期分为领域工程和应用工程,分别对领域资源和产品特例进行分析、设计和实现;Carnegie大学提出的PLP方法将开发过程划分为核心资源开发、产品开发和管理,产品利用核心资源来开发,开发的产品同时又促进核心资源的完善;在面向特征的软件产品线技术中,使用特征模型对领域产品的共性和可变性进行建模。软件需求的本质是分析、解构系统的问题空间,构建问题求解的映射关系。在产品线工程中,为了实现大规模的产品定制,在需求阶段与设计阶段必须精确定义产品线的通用点与差异点,保证足够的灵活性以适应不同产
7、品特征。当前产品线技术在传统需求工程基础上提出了需求过程的指导框架,但都缺乏需求活动的具体方法和细节。文献[1]提出在不同维度和层次分析产品线需求的过程和方法,文献[2]利用扩1产品线需求过程在单一系统工程中,每个产品的需求都是独立描述的,不需要了解不同系统间差异性。在产品线工程中,所有共性需求和差异化的需求都得到描述,特定产品通过对产品线领域需求剪裁得到差异性需求。产品线需求工程采用双生命周期模型,①基于软件产品线开发的需求工程,即领域需求工程;②基于产品线特定产品
此文档下载收益归作者所有