SOLUTIONSModule:SoftwareEngineeringModuleCodeEBU5304PaperATimeallowed2hrs30minFilenameSolutions_0910_EBU5304_ARubricANSWERALLTHREEQUESTIONSExaminersDrKarenShoopDrLingMaDrMichaelChaiDrNaYaoSolutionsEBU5304A(2010)Page2Question1–Youmustanswerthisquestioninaseparatesectionoftheanswerbooka)Oneofthegenericsoftwaredevelopmentprocessmodelsisevolutionarydevelopment.Brieflyexplainwhatismeantbyevolutionarydevelopmentanddiscussitsadvantages.[6marks]Evolutionarydevelopmentisbasedontheideaofdevelopinganinitialimplementation,exposingthistousercommentandrefiningitthroughmanyversionsuntilanadequatesystemhasbeendeveloped.[1mark]Thespecification,developmentandvalidationactivitiesofevolutionarydevelopmentareinterleavedratherthanseparate,[1mark]withrapidfeedbackacrossactivities.[1mark]Theadvantageisthatitiseffective,[1mark]andcouldmeettheimmediateneedsofcustomers.[1mark]Anotheradvantageisthatthespecificationcanbedevelopedincrementally.[1mark]b)AnswerthefollowingquestionsaboutRequirements:i)Acommonproblemwithnon-functionalrequirementsisthattheycanbedifficulttoverify.Translatethefollowingnon-functionalrequirementtomakeitverifiable:“Thesystemshouldhavelargedatabasestorage.”ii)Whenrefiningusecases,softwaredeveloperswilllookfortherelationshipsbetweendifferentusecases–generalisation,inclusionandextension.Explainthesethreerelationshipsusingexamples.[14marks]ii)Thesystemshouldhavedatabasestorageofminimum1000GB.(Orsimilaranswerslikethis,aslongasitshowsquantitative).[2marks]i)Thesystemshouldhavedatabasestorageofminimum1000GB.(Orsimilaranswerslikethis,aslongasitshowsquantitative).[2marks]ii)Generalisationdescribesinheritancerelationshipbetweenusecases.[1mark]Thegeneralcaseismoregenericandcanbeappliedtodifferentsituations.[1mark]example:SolutionsEBU5304A(2010)Page3(orothersimilarexamples)[2marks]Inclusiondescribesthesharedbehaviourinusecases.[1mark]Whenapartofthebehaviour(actions)issimilarinmorethanoneusecase,thesebehaviourscouldbeextractedintoanotherusecase,savecopyingthesameactionsagainand...