軟件架構(gòu)師培訓(xùn)資料_第1頁(yè)
軟件架構(gòu)師培訓(xùn)資料_第2頁(yè)
軟件架構(gòu)師培訓(xùn)資料_第3頁(yè)
軟件架構(gòu)師培訓(xùn)資料_第4頁(yè)
軟件架構(gòu)師培訓(xùn)資料_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

SoftwareArchitectureandArchitect

軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第1頁(yè)。OutlineSA相關(guān)概念A(yù)BC軟件架構(gòu)設(shè)計(jì)的基本原則架構(gòu)師角色與架構(gòu)師之路部分相關(guān)技術(shù)概覽MDA&UML2.0RUPPatternCBDSOAAOP軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第2頁(yè)。SoftwareArchitecture的一些基本概念軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第3頁(yè)。SA定義(1)Thesoftwarearchitectureofaprogramorcomputingsystemisthestructureorstructuresofthesystem,whichcomprisesoftwareelements,theexternally

visiblepropertiesofthoseelements,andtherelationshipsamongthem.

程序或系統(tǒng)的軟件架構(gòu)是指系統(tǒng)的一組結(jié)構(gòu),其由軟件元素、這些元素的外部可見(jiàn)屬性以及它們之間的關(guān)系構(gòu)成。SoftwareArchitectureinPractice(Bass,Clements,Kazman)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第4頁(yè)。SA定義(2)Architectureisthefundamentalorganizationofasystemembodiedinitscomponents,theirrelationshipstoeachotherandtotheenvironmentandtheprinciplesguidingitsdesignandevolution.(IEEEP1473)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第5頁(yè)。SA定義(3)Anarchitectureisthesetofsignificantdecisionsabouttheorganizationofasoftwaresystem,theselectionofthestructuralelementsandtheirinterfacesbywhichthesystemiscomposed,togetherwiththeirbehaviorasspecifiedinthecollaborationsamongthoseelements,thecompositionofthesestructuralandbehavioralelementsintoprogressivelylargersubsystems,andthearchitecturalstylethatguidesthisorganization---theseelementsandtheirinterfaces,theircollaborations,andtheircomposition

(Booch,Rumbaugh,andJacobson,TheUMLModelingLanguageUserGuide,).

軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第6頁(yè)。BasicArchitectureElementsComponentsConnectorsPortsStyleComp1Comp1Comp1Comp1Conn2Conn1軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第7頁(yè)。CBDbasedonarchWhat&How?ExternalinterfacesBusinessComponentBIS軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第8頁(yè)。ArchitecturestyleAnarchitecturestyleisadescriptionofcomponenttypesandapatternoftheirruntimecontroland/ordatatransfer.部件類型及與運(yùn)行時(shí)控制和數(shù)據(jù)傳輸?shù)哪J紼xample:pipe-and-filterstyles,ann-tier,client-serverstyle,oranagent-basedarchitecture軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第9頁(yè)。anADLforsoftwareapplicationsfocusesonthehigh-levelstructureoftheoverallapplicationratherthantheimplementationdetailsofanyspecificsourcemodulearchitectureshouldbemodeledbyanADL.ArchitectureBasedDevelopmentFormalmodelingnotationsandanalysisUsedindesigntimeUsedformaintainingReusedinnextdesigncycleUsedforsystemconfiguration?(DynamicArchitecture)ADL--ArchitectureDescriptionLanguage軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第10頁(yè)。ArchitectureinADLModelingComponentsandConnectors:InterfaceTypeSemanticsConstrainsEvolutionNonfunctionalpropertiesNenadMedvidovicandRichardN.Taylor,AClassificationandComparisonFrameworkforSoftwareArchitectureDescriptionLanguagesIEEETRANS.ONSE,VOL.26,NO.1,JAN2000軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第11頁(yè)。Arch角色CodeSoftwareArchitectureRequirements軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第12頁(yè)。ADL-UMLRequirementsCodeADLsUMLDavidGarlanCarnegieMellonUniversity軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第13頁(yè)。ArchitectureBusinessCycle軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第14頁(yè)。ABC(1)ArchitectureSystemCustomersandEndUserDevelopingOrganizationTechnicalEnvironmentArchitect’sExperienceArchitectRequirements(Qualities)Architect’sInfluencesSoftwareArchitectureinPractice(Bass,etc)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第15頁(yè)。ABC=ArchitectureBusinessCyclestakeholders:客戶和最終用戶影響需求質(zhì)量需求受開(kāi)發(fā)組織技術(shù)環(huán)境因素架構(gòu)師的經(jīng)驗(yàn)和背景當(dāng)前技術(shù)環(huán)境企業(yè)應(yīng)用標(biāo)準(zhǔn)(Might)軟件工程的相關(guān)技術(shù)(Might)開(kāi)發(fā)組織因素影響架構(gòu)的因素ABC(2)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第16頁(yè)。架構(gòu)的影響ABC(3)開(kāi)發(fā)組織的形式、開(kāi)發(fā)組織的目標(biāo)下一系統(tǒng)的需求實(shí)踐者的經(jīng)驗(yàn)業(yè)務(wù)目標(biāo)產(chǎn)品的需求現(xiàn)場(chǎng)系統(tǒng)一些系統(tǒng)的架構(gòu)很有影響力軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第17頁(yè)。軟件架構(gòu)設(shè)計(jì)的基本原則軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第18頁(yè)?;诩軜?gòu)的步驟建立系統(tǒng)的業(yè)務(wù)用例理解需求創(chuàng)建或選擇架構(gòu)對(duì)架構(gòu)進(jìn)行表示和交流分析和評(píng)價(jià)架構(gòu)基于架構(gòu)實(shí)現(xiàn)系統(tǒng)保證實(shí)現(xiàn)遵循架構(gòu)EnvisionCreateandAnalyzeImplementArchitectureSystemReuse軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第19頁(yè)。架構(gòu)在產(chǎn)品生命周期中的位置InceptionElaborationConstructionTransitionUpgradeEnvisionCreateandAnalyzeArchitectureSystemReuseArchitecturalBaselineInceptionInceptionOtherProducts軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第20頁(yè)。SA設(shè)計(jì)基本原則Abstraction抽象InformationHiding信息隱藏Structure結(jié)構(gòu)化Modularity模塊化Concurrency并發(fā)Verification校驗(yàn)Aesthetics美學(xué)Businessinfluence&impact商業(yè)效果軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第21頁(yè)。處理從具體概念實(shí)例分離出來(lái)的概念例如:耦合根據(jù)其環(huán)境的不同可以理解為方法層次、類層次、和系統(tǒng)層次上的。推遲考慮一些具體的機(jī)構(gòu)和許多算法的細(xì)節(jié)盡量減少要解決的復(fù)雜要點(diǎn)抽象軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第22頁(yè)。抽象設(shè)計(jì)架構(gòu)設(shè)計(jì)規(guī)范是強(qiáng)調(diào)系統(tǒng)功能性和結(jié)構(gòu)性的屬性的模型抽象設(shè)計(jì)是抽象考慮到具體表達(dá)的過(guò)程.Variousmodelslistedintexthelptocommunicatedifferentaspectsofthesystembymaskingsomeofthecomplexityandrevealingsomerelationships(UML的各種圖)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第23頁(yè)。三種抽象機(jī)理功能抽象數(shù)據(jù)抽象控制抽象軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第24頁(yè)。功能抽象例子軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第25頁(yè)。數(shù)據(jù)抽象的例子軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第26頁(yè)??刂瞥橄蟮睦榆浖軜?gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第27頁(yè)。信息隱藏基本的設(shè)計(jì)原則每個(gè)模塊都把處理活動(dòng)的內(nèi)部細(xì)節(jié)隱藏起來(lái)模塊之間的通信僅通過(guò)接口進(jìn)行模塊也是一種抽象形式每個(gè)模塊隱藏困難的設(shè)計(jì)決策及其最可能的變化軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第28頁(yè)。Structure結(jié)構(gòu)是軟件最基本的概念通過(guò)分解成具有Well-defined接口的更小的更好管理的模塊最通用的表現(xiàn)是“network”,如有向圖Hierarchicalordering–有向無(wú)環(huán)圖軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第29頁(yè)。分解標(biāo)準(zhǔn)informationhiding高內(nèi)聚低耦合數(shù)據(jù)封裝模塊化軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第30頁(yè)。模塊化Well-defined,manageableunitswithwell-definedinterfacesDesirableproperties對(duì)其它應(yīng)用很可能有用單一明確的用途操縱多個(gè)數(shù)據(jù)結(jié)構(gòu)功能與被操縱的數(shù)據(jù)結(jié)構(gòu)封裝在一起(類的作用)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第31頁(yè)。校驗(yàn)設(shè)計(jì)是需求與需求實(shí)現(xiàn)之間的橋梁Adesignisverifiable如果其能展現(xiàn)其實(shí)現(xiàn)將滿足客戶的需求.測(cè)試計(jì)劃是產(chǎn)品設(shè)計(jì)的一部份保證系統(tǒng)是結(jié)構(gòu)化的,這樣系統(tǒng)的內(nèi)部狀態(tài)可以觀察、測(cè)試,觀察和測(cè)試的結(jié)果可以關(guān)聯(lián)到需求。軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第32頁(yè)。美學(xué)簡(jiǎn)單而優(yōu)美、目標(biāo)清晰恰好滿足需求模式是一些設(shè)計(jì)的可重用法典軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第33頁(yè)。一個(gè)架構(gòu)師或一個(gè)很小的小組作為明確的架構(gòu)設(shè)計(jì)領(lǐng)導(dǎo)必須有系統(tǒng)性的技術(shù)需求、必須有關(guān)鍵性的、確定優(yōu)先級(jí)的、本質(zhì)性的屬性用大家共識(shí)的notation來(lái)描述架構(gòu)(Well-documented)所有的stakeholders必須主動(dòng)地對(duì)架構(gòu)進(jìn)行Review.及早地分析架構(gòu)的可應(yīng)用性并及早地評(píng)審Arch應(yīng)當(dāng)允許先創(chuàng)建系統(tǒng)的框架,而功能在此框架上增量地開(kāi)發(fā)。Arch能夠明確特定資源的約束小結(jié)——好架構(gòu)的設(shè)計(jì)指南(1)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第34頁(yè)。通過(guò)信息隱藏定義好功能模塊,對(duì)不同層面的東西進(jìn)行分離、并有良好的接口定義。不同模塊或模塊的不同方面允許分配給不同的開(kāi)發(fā)組進(jìn)行并行開(kāi)發(fā)。模塊應(yīng)該隱藏具體基礎(chǔ)計(jì)算架構(gòu)平臺(tái)的特質(zhì)。架構(gòu)本身不應(yīng)該依賴于商業(yè)產(chǎn)品或工具的任何一個(gè)具體版本以使可以直接、廉價(jià)地改變把數(shù)據(jù)產(chǎn)生者和消費(fèi)者分開(kāi)并行處理的考慮分配給處理器的過(guò)程和任務(wù)可以輕易改變,即使是在運(yùn)行時(shí)一致性地使用少量、簡(jiǎn)單的交互模式小結(jié)——好架構(gòu)的設(shè)計(jì)指南(2)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第35頁(yè)。架構(gòu)師角色與架構(gòu)師之路軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第36頁(yè)。SoftArchitectRole(1)Createsavision跟上新技術(shù)的發(fā)展理解全局性需求與約束建立系統(tǒng)全局視圖communicatesthevisioneffectively為系統(tǒng)架構(gòu)師提供需求和輸入softwarearchitect是關(guān)鍵的技術(shù)顧問(wèn)組織圍繞設(shè)計(jì)的開(kāi)發(fā)團(tuán)隊(duì)管理各種依賴關(guān)系評(píng)審和協(xié)商需求給員工提供技術(shù)能力方面的知識(shí)激勵(lì)團(tuán)隊(duì)推薦技術(shù)、培訓(xùn)和工具跟蹤設(shè)計(jì)質(zhì)量保證架構(gòu)滿足設(shè)計(jì)目標(biāo)(譯自Hofmeisteretal.,AppliedSoftwareArchitecture)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第37頁(yè)。SoftArchitectRole(2)決策者領(lǐng)導(dǎo)設(shè)計(jì)團(tuán)隊(duì)早期設(shè)計(jì)決策(keyglobalones)知道何時(shí)結(jié)束討論并形成結(jié)論分析和管理風(fēng)險(xiǎn)教練與團(tuán)隊(duì)成員進(jìn)行溝通教會(huì)團(tuán)隊(duì)成員設(shè)計(jì)傾聽(tīng)反饋知道何時(shí)需要架構(gòu)變更知道何時(shí)讓別人進(jìn)行詳細(xì)設(shè)計(jì)協(xié)調(diào)協(xié)調(diào)所有由于架構(gòu)影響的活動(dòng)保證設(shè)計(jì)的完整性保證架構(gòu)得到遵守軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第38頁(yè)。SoftArchitectRole(3)實(shí)現(xiàn)考慮引入新技術(shù)可能需要審視低層和詳細(xì)的設(shè)計(jì)來(lái)驗(yàn)證初始概念通過(guò)快速原形來(lái)探究和評(píng)價(jià)設(shè)計(jì)決策可能僅實(shí)現(xiàn)一個(gè)垂直切片來(lái)縮寫(xiě)風(fēng)險(xiǎn)可能通過(guò)實(shí)現(xiàn)組件來(lái)作為開(kāi)發(fā)者的實(shí)施模型提倡(鼓動(dòng))鼓勵(lì)投資者對(duì)架構(gòu)的投入把軟件架構(gòu)合并到軟件開(kāi)發(fā)流程中持續(xù)評(píng)估和引入新的架構(gòu)技術(shù)提倡架構(gòu)重用軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第39頁(yè)。架構(gòu)師之路(1)把你的目標(biāo)定位為SE專家獲取豐富的經(jīng)驗(yàn)培養(yǎng)技術(shù)、領(lǐng)導(dǎo)和與人溝通的能力作為有豐富經(jīng)驗(yàn)的架構(gòu)師的學(xué)徒IndividualContributorSoftwareEngineerSeniorSoftwareEngineerTeamLeaderArchitectIncreasingresponsibility,scopeandchallenge軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第40頁(yè)。架構(gòu)師之路(2)一些具體操作建議培養(yǎng)系統(tǒng)觀(關(guān)心相關(guān)的工作)培養(yǎng)抽象和總結(jié)能力學(xué)習(xí)和吸收新的SE方法體系經(jīng)常參與方案討論、經(jīng)常與人交流鍛煉自己有效表達(dá)觀點(diǎn)的能力有效及時(shí)地整理自己的成果和思路為自己的靈感創(chuàng)造環(huán)境(別墨守成規(guī)、看點(diǎn)雜書(shū))儲(chǔ)備新技術(shù)和新理論學(xué)習(xí)和了解業(yè)務(wù)知識(shí)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第41頁(yè)。部分相關(guān)技術(shù)概覽軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第42頁(yè)。MDA&UML2.01967FoundationsofOO(Nygaard,Goldberg,Meyer,

Stroustrup,Harel,Wirfs-Brock,Reenskaug,…)JacobsonBoochRumbaughUML1.1(OMGStandard)UML1.3(extensibility)UML1.4(actionsemantics)UML1.4.1199619971998200120022003UML2.0(MDA)軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第43頁(yè)。Model-DrivenArchitectureisanapproachtothefulllifecycleintegrationandinteroperabilityofenterprisesystemscomprisedofsoftware,hardware,humans,andbusinesspractices.

MDA&UML2.0——MDA軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第44頁(yè)。MDA&UML2.0——MDAServiceconsumingPlatformSpecificComponentIndependentBusinessModelPlatformIndependentComponentviewServiceProvisioningPlatformSpecificComponentIndependentBusinessModelPlatformIndependentComponentviewbusinessspecificationInterfacespecificationimplementationspecification軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第45頁(yè)。MDA&UML2.0——UML2.0OCLBasicUML

(Classes,Basicbehavior,Internalstructure,Usecases…)MOFProfilesState

Machines

Structured

Classesand

ComponentsActivitiesInteractionsDetailed

ActionsFlowsBasicLevelIntermediateLevelCompleteLevelUMLInfrastructure軟件架構(gòu)師培訓(xùn)資料全文共58頁(yè),當(dāng)前為第46頁(yè)。DiagramInterchangeOCLInfrastructureDefinesbasicconstructstospecifyUMLandtocustomizeitforspecificdomains(e.g.,real-time)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論