Abstract An Experiment on Creating Scenario Profil

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

AnExperimentonCreatingScenarioProfilesforSoftwareChange1AnExperimentonCreatingScenarioProfilesforSoftwareChangePerOlofBengtsson&JanBoschDepartmentofSoftwareEngineeringandComputerScienceUniversityofKarlskorna/RonnebyS-37230Ronneby,+4645766691[PerOlof.Bengtsson|Jan.Bosch]@ipd.hk-r.seURL:[~pob|~bosch]AbstractScenarioprofilesareusedincreasinglyoftenfortheassessmentofqualityattributesduringthearchitecturaldesignofsoftwaresystems.However,thedefinitionofscenarioprofilesissubjectiveandnodataisavailableontheeffectsofindividualsonscenarioprofiles.Inthispaperwepresentthedesign,analysisandresultsofacontrolledexperimentontheeffectofindividualsonscenarioprofiles,sothatotherscanreplicatetheexperimentsonotherprojectsandpeople.Bothscenarioprofilescreatedbyindividualsandbygroupsarestudied.Thefindingsfromtheexperimentshowedthatgroupswithpreparedmembersprovedtobethebestmethodforcreatingscenarioprofiles.Unpreparedgroupsdidnotperformbetterthanindividualswhencreatingscenarioprofiles.Keywords:Experimentstudies,empiricalstudies,scenarios,scenarioprofile,softwarearchitecture,softwarequalityfactors,prediction1IntroductionDuringrecentyears,theimportanceofexplicitdesignofthearchitectureofsoftwaresystemsisrecognized[2,5,8,13].Thesoftwarearchitectureconstrainsthequalityattributesandthearchitectureshouldsupportthequalityattributessignificantforthesystem.Thisisimportantsincechangingthearchitectureofasystemafterithasbeendevelopedisgenerallyprohibitivelyexpensive,potentiallyresultinginasystemthatprovidesthecorrectfunctionality,buthasunacceptableperformanceorisveryhardtomaintain.Architectureassessmentisimportanttodecidethelevelatwhichthesoftwarearchitecturesupportsvariousqualityattributes.Theneedforevaluationandassessmentmethodshavebeenindicatedby[1,2,9,10,11].Architectureassessmentisnotjustimportanttothesoftwarearchitect,butisrelevantforallstakeholders,includingtheusers,thecustomer,projectmanagement,externalcertificationinstitutes,etc.AnExperimentonCreatingScenarioProfilesforSoftwareChange2Onecanidentifythreecategoriesofarchitectureassessmenttechniques,i.e.scenario-based,simulationandstaticmodel-basedassessment.However,thesetechniquesallmakeuseofscenarioprofiles,i.e.asetofscenarios.Forassessingmaintainability,forexample,amaintenanceprofileisused,containingasetofchangescenarios.Althoughsomescenariosprofilescanbedefinedas‘complete’,i.e.coveringallscenariosthatcanpossiblyoccur,mostscenarioprofilesare‘selected’.Selectedscenarioprofilescontainarepresentativesubsetofthepopulationofallpossiblescenarios.Tousetheaforementionedmaintenanceprofileasanexample,itis,formostsystems,impossibletodefineallpossiblechangescenarios,whichrequiresonetodefineaselectionthatshouldrepresentthecompletepopulationofchangescenarios.Scenarioprofilesaregenerallydefinedbythesoftwarearchitectaspartofarchitectureassessment.However,definingaselectedscenarioprofileissubjectiveandwehavenomeanstocompletelyverfiytherepresentativenessoftheprofile.Also,tothebestofourknowledge,nostudieshavebeenreportedabouttheeffectsofindividualsonthecreationofscenarioprofiles,i.e.whatisthedeviationbetweenprofilescreatedbydifferentindividuals.Thesameisthecaseforgroupsdefiningscenarioprofiles.Above,thegeneraljustificationoftheworkreportedinthispaperispresented.Asecondreasonforconductingthisstudyisthatin[5]weproposedamethodfor(re)engineeringsoftwarearchitecturesandarchitectureassessmentisakeyactivity.Aspartofthatmethod,wehavedevelopedatechniqueforscenario-basedassessmentofmaintainability[6].Animportantpartofthetechniqueisthedefinitionofamaintenancescenarioprofile.Sincetheaccuracyoftheassessmenttechniqueislargelydependentontherepresentativenessofthescenarioprofile,weconductedanexperimenttodeterminewhattheeffectofindividualsandgroupsisonthedefinitionofscenarioprofiles.Therefore,wewillprimarilyusemaintenancescenarioprofilesasexamples,eventhroughtheresultsarevalidforotherqualityattributesaswell.Theintentionoftheexperimentisthreefold:1.testingthreedifferentmethodsofsynthesizingscenarioprofiles.2.testthehypothesisthatthereisadifferencebetweenthemethods.3.findoutwhichoneofthethreemethodsthatarethebest.Toconducttheexperiment,weusedvolunteeringstudentsfromtheSoftwareEngineeringstudyprogramattheUniversityofKarlskrona/Ronneby,allcurrentlyontheirMastersyear.Theremainderofthepaperisorganizedasfollows.Inthenextsectionwedescribetheconceptofscenarioprofilesinmoredetail.Thedesignoftheexperimentispresentedinsection3,followedbytheanalysisandinterpretationoftheresultsinsection4.Relatedworkisdiscussedinsection5andthepaperisconcludedinsection6.AnExperimentonCreatingScenarioProfilesforSoftwareChange32ScenarioProfilesScenarioprofilesdescribethesemanticsofsoftwarequalityfactors,e.g.maintainabilityorsafety,foraparticularsystem.Thedescriptionisdoneinthetermsofasetofscenarios.Scenariosmaybeassignedanassociatedweightorprobabilityofoccurrencewithininacertaintime,butwedonotaddressthatinthispaper.Todescribe,forexample,themaintainabilityrequirementforasystem,welistanumberofscenariosthateachdescribeapossibleand,pre

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功