資源描述:
《13_Analysis_of_Software_Architectures》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、AnalysisofSoftwareArchitecturesSoftwareArchitectureLecture13Copyright?RichardN.Taylor,NenadMedvidovic,andEricM.Dashofy.Allrightsreserved.SoftwareArchitectureFoundations,Theory,andPracticeWhatIsArchitecturalAnalysis??Architecturalanalysisistheactivityofdiscoveri
2、ngimportantsystempropertiesusingthesystem’sarchitecturalmodels.?Early,usefulanswersaboutrelevantarchitecturalaspects?Availablepriortosystem’sconstruction?Importanttoknow1.whichquestionstoask2.whytoaskthem3.howtoaskthem4.howtoensurethattheycanbeanswered21Softwar
3、eArchitectureFoundations,Theory,andPracticeInformalArchitecturalModelsandAnalysis?Helpsarchitectsgetclarificationfromsystemcustomers?Helpsmanagersensureprojectscope?Notasusefultodevelopers3SoftwareArchitecture:Foundations,Theory,andPractice;RichardN.Taylor,Nena
4、dMedvidovic,andEricM.Dashofy;?2008JohnWiley&Sons,Inc.Reprintedwithpermission.SoftwareArchitectureFoundations,Theory,andPracticeFormalArchitecturalModelsandAnalysisComponentUserInterface?HelpsarchitectsPortgetValuesdeterminePortcalculateComputationcomponentConne
5、ctorCallcomposabilityRoleCaller=?HelpsdevelopersRoleCallee=withGlue=implementation-ConfigurationLunarLanderleveldecisionsInstancesDS:DataStore?HelpswithlocatingC:CalculationandselectingUI:UserInterfaceappropriateOTSCtoUIgetValues,CtoUIstoreValues,UItoC,UItoDS:C
6、allcomponentsAttachments?HelpswithC.getValuesasCtoUIgetValues.CallerDS.getValuesasCtoUIgetValues.CalleeautomatedcodeC.storeValuesasCtoUIstoreValues.CallergenerationDS.storeValuesasCtoUIstoreValues.Callee?NotasusefulforUI.calculateasUItoC.CallerdiscussionswithC.
7、calulateasUItoC.Calleenon-technicalUI.getValuesasUItoDS.CallerstakeholdersDS.getValuesasUItoDS.CalleeEndLunarLander.4SoftwareArchitecture:Foundations,Theory,andPractice;RichardN.Taylor,NenadMedvidovic,andEricM.Dashofy;?2008JohnWiley&Sons,Inc.Reprintedwithpermis
8、sion.2SoftwareArchitectureFoundations,Theory,andPracticeConcernsRelevanttoArchitecturalAnalysis?Goalsofanalysis?Scopeofanalysis?Primaryarchitecturalconcernbeinganalyzed?Leve