资源描述:
《13_Analysis_of_Software_Architectures》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AnalysisofSoftwareArchitecturesSoftwareArchitectureLecture13Copyright©RichardN.Taylor,NenadMedvidovic,andEricM.Dashofy.Allrightsreserved.SoftwareArchitectureFoundations,Theory,andPracticeWhatIsArchitecturalAnalysis?Architecturalanalysisistheactivityofdiscoveri
2、ngimportantsystempropertiesusingthesystem’sarchitecturalmodels.Early,usefulanswersaboutrelevantarchitecturalaspectsAvailablepriortosystem’sconstructionImportanttoknow1.whichquestionstoask2.whytoaskthem3.howtoaskthem4.howtoensurethattheycanbeanswered21Softwar
3、eArchitectureFoundations,Theory,andPracticeInformalArchitecturalModelsandAnalysisHelpsarchitectsgetclarificationfromsystemcustomersHelpsmanagersensureprojectscopeNotasusefultodevelopers3SoftwareArchitecture:Foundations,Theory,andPractice;RichardN.Taylor,Nena
4、dMedvidovic,andEricM.Dashofy;©2008JohnWiley&Sons,Inc.Reprintedwithpermission.SoftwareArchitectureFoundations,Theory,andPracticeFormalArchitecturalModelsandAnalysisComponentUserInterfaceHelpsarchitectsPortgetValuesdeterminePortcalculateComputationcomponentConne
5、ctorCallcomposabilityRoleCaller=HelpsdevelopersRoleCallee=withGlue=implementation-ConfigurationLunarLanderleveldecisionsInstancesDS:DataStoreHelpswithlocatingC:CalculationandselectingUI:UserInterfaceappropriateOTSCtoUIgetValues,CtoUIstoreValues,UItoC,UItoDS:C
6、allcomponentsAttachmentsHelpswithC.getValuesasCtoUIgetValues.CallerDS.getValuesasCtoUIgetValues.CalleeautomatedcodeC.storeValuesasCtoUIstoreValues.CallergenerationDS.storeValuesasCtoUIstoreValues.CalleeNotasusefulforUI.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,andPracticeConcernsRelevanttoArchitecturalAnalysisGoalsofanalysisScopeofanalysisPrimaryarchitecturalconcernbeinganalyzedLeve