资源描述:
《从场景描述到场景目标模型的转化方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、从场景描述到场景目标模型的转化方法胡乐娟1魏长江1(1.青岛大学信息工程学院青岛266071)摘要场景建模在需求建模中起到很大作用,但同时也存在一些的缺陷。为了弥补场景建模存在的缺陷,本文提出了一种从场景描述到场景目标模型的建模方法。我们本文首先介绍了场景描述语言的一些规则,然后对场景进行完整性检查,最后给出场景转化成目标模型的方法以及对该方法进行场景建模的评价。关键词场景目标模型场景描述完整性中图分类号TP391TransformingfromScenariosdescriptiontotheirTargetModelsHUlejuan1WEIchangjiang1
2、1(DepartmentofInformationEngineering,QingDaoUniversity,QingDao266071,China)AbstractDespitetheirimportantroleinsoftwaredevelopment,scenariossufferfrommajordrawbacks.Toremedythesedrawbacks,thispaperpresentsanapproach,namelythetheoryofscenariosdescription,andthetransformationfromscenariost
3、otheirtargetmodels.Thispaperfirstlaysoutthescenariosdescriptionrules,thengivesscenarios’completenesscheckingmethod,finallyshowsamethodthattransformsscenariostotheirtargetmodelsandourassessmentofthisapproach.Keywordsscenarios;targetmodels;scenariosdescription;completeness1引言场景是软件开发中需求分析的
4、一种有效方法,在软件开发过程中发挥了很大作用。一方面,场景实例作为软件需求的一种载体,充分反映了软件使用者的观点,有助于需求相关者之间的讨论、沟通、达成共识[陈中育.基于场景的系统行为建模和组合研究[D].上海大学,2011.]。在软件设计过程中,场景帮助软件设计者概念化和构思系统构架;在软件测试中,场景用来描述测试用例;因此,场景可以作为软件开发过程中的起点和终点[SutcliffeA.Symbiosisandsynergy?scenarios,taskanalysisandreuseofHCIknowledge[J].InteractingwithComputer
5、s,2003,15(2):245-263.]。尽管,场景在软件开发过程中起到很大作用。但是场景只能对需求某部分进行描述,场景描述模糊,存在二义性,并且包含不必要的细节[2][DamasC,LambeauB,VanLamsweerdeA.Scenarios,goals,andstatemachines:awin-winpartnershipformodelsynthesis[C]//Proceedingsofthe14thACMSIGSOFTinternationalsymposiumonFoundationsofsoftwareengineering.ACM,2006
6、:197-207.]。此外,场景对扩展目标和设计选择表达不明显[2],偏重个人观点[DiaperD.Scenariosandtaskanalysis[J].InteractingwithComputers,2002,14(4):379-395.],缺乏通用的结构、目标[SowaJF.Conceptualstructures:informationprocessinginmindandmachine[M].Addison-WesleyLongmanPublishingCo.,Inc.,1984.]。通常场景描述非常复杂,需要很多人为劳动投入[SutcliffeA.Sce
7、nario-basedrequirementsanalysis[J].Requirementsengineering,1998,3(1):48-65.],并且难以使用[2]。场景仅对系统一些常用实例的描述,对于需求描述非常有限[RollandC,SouveyetC,AchourCB.Guidinggoalmodelingusingscenarios[J].SoftwareEngineering,IEEETransactionson,1998,24(12):1055-1071.]。场景在软件开发过程在使用过程中存在的种种问题,表明单独使用场景不能够准确