欢迎来到天天文库
浏览记录
ID:5459720
大小:3.52 MB
页数:63页
时间:2017-11-16
《软件工程-实践者的研究方法 (8)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1Chapter9ArchitecturalDesignSoftwareEngineering:APractitioner’sApproach,7/ebyRogerS.Pressman2WhyArchitecture?Thearchitectureisnottheoperationalsoftware.Rather,itisarepresentationthatenablesasoftwareengineerto:(1)analyzetheeffectivenessofthedesigninme
2、etingitsstatedrequirements,(2)reducetherisksassociatedwiththeconstructionofthesoftware.(3)representationsofsoftwarearchitectureareanenablerforcommunicationbetweenallparties(stakeholders)interestedinthedevelopmentofacomputer-basedsystem.(4)thearchitec
3、turehighlightsearlydesigndecisionsthatwillhaveanimpactonallsoftwareengineering.3WhatIsArchitecture?Thesoftwarearchitectureofaprogramorsystemisthestructureofthesystem,whichcomprisesoftwarecomponents,theexternalvisiblepropertiesofthosecomponents,andthe
4、relationshipsamongthem.4ArchitecturalDescriptionsTheIEEEComputerSocietyhasproposedIEEE-Std-1471-2000,RecommendedPracticeforArchitecturalDescriptionofSoftware-IntensiveSystem,[IEE00]toestablishaconceptualframeworkandvocabularyforuseduringthedesignofso
5、ftwarearchitecture,toprovidedetailedguidelinesforrepresentinganarchitecturaldescriptionTheIEEEStandarddefinesanarchitecturaldescription(AD)asa“acollectionofproductstodocumentanarchitecture.”5ArchitecturalStylesData-centeredarchitecturesDataflowarchit
6、ecturesCallandreturnarchitecturesObject-orientedarchitecturesLayeredarchitectures6Data-CenteredArchitecture7DataFlowArchitecture8CallandReturnArchitecture9LayeredArchitecture10ArchitecturalDescriptions-Example分层技术架构11ArchitecturalDescriptions-Example
7、平台功能架构12ArchitecturalDesignThesoftwaremustbeplacedintocontext(环境)thedesignshoulddefinetheexternalentities(othersystems,devices,people)thatthesoftwareinteractswithandthenatureoftheinteractionAsetofarchitecturalarchetypes(原型)shouldbeidentifiedAnarchety
8、peisanabstraction(similartoaclass)thatrepresentsoneelementofsystembehaviorThedesignerspecifiesthestructureofthesystembydefiningandrefining(精炼)softwarecomponentsthatimplementeacharchetype13ArchitecturalContext14DefineArchetype15ComponentStructure16Ref
此文档下载收益归作者所有