版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件體系結(jié)構(gòu)(1)軟件體系結(jié)構(gòu)發(fā)展中的若干重要問題覃征教授SoftwareArchitecture結(jié)構(gòu),無處不在THU
SAGroup2THU
SAGroup3讓我們進(jìn)入結(jié)構(gòu)的世界目錄THU
SAGroup課程簡介1軟件體系結(jié)構(gòu)的定義和發(fā)展綜述2工業(yè)軟件體系結(jié)構(gòu)的主要分類3軟件體系結(jié)構(gòu)的發(fā)展方向4案例研究54課程介紹授課教師主講教授:覃征辦公室清華大學(xué)軟件學(xué)院208室電話62795399電子郵件助教組趙鳳飛金橋THU
SAGroup5課程介紹教材及參考書教材覃征等,軟件體系結(jié)構(gòu)(第二版),清華大學(xué)出版社,2008Qin
Zheng
et
al.,Software
Architecture,SpringerVerlag,2008其它參考資料LenBass,PaulClements,RickKazman,SoftwareArchitectureinPractice2nded,AddisonWesley,2003PaulClements,RickKazman,MarkKlein,EvaluatingSoftwareArchitectures,清華大學(xué)出版社,2003PaulClements,LindaNorthrop,SoftwareProductLine:PracticesandPatterns,清華大學(xué)出版社,2003ChristineHofmeister,RobertNord,DilipSoni,AppliedSoftwareArchitecture,AddisonWesley,2000AliBabar,Gorton,SoftwareArchitecture,2010Gorton,EssentialSoftwareArchitecture,Springer,2011THU
SAGroup6教材THU
SAGroup7課程介紹課程目標(biāo)掌握軟件體系結(jié)構(gòu)的概念、組成和相關(guān)領(lǐng)域國內(nèi)外研究現(xiàn)狀。明確軟件體系結(jié)構(gòu)劃分標(biāo)準(zhǔn)、設(shè)計原則。學(xué)習(xí)軟件體系結(jié)構(gòu)構(gòu)建模型、軟件體系結(jié)構(gòu)組態(tài)分析方法、軟件體系結(jié)構(gòu)形式化描述方法、軟件體系結(jié)構(gòu)集成開發(fā)環(huán)境的設(shè)計與實現(xiàn)方法幾個方面的知識,并掌握在實際系統(tǒng)開發(fā)過程中分析、設(shè)計、應(yīng)用軟件體系結(jié)構(gòu)思想的技能。THU
SAGroup8課程介紹課程成績課堂成績:40%課堂表現(xiàn):10%(課堂提問、課堂報告、出勤)課堂考試:30%課程大作業(yè):60%考查形式:以5人為一個小組,共同完成一個規(guī)定題目的項目或研究論文THU
SAGroup9課程介紹課程安排第一講:軟件體系結(jié)構(gòu)發(fā)展中的若干重要問題(4)第二講:軟件體系結(jié)構(gòu)風(fēng)格與模式(9)第三講:軟件體系結(jié)構(gòu)組態(tài)分析與應(yīng)用(2*習(xí)題課)第四講:軟件體系結(jié)構(gòu)形式化描述(4)第五講:CSP和軟件體系結(jié)構(gòu)描述語言(*自修)第六講:軟件體系結(jié)構(gòu)集成開發(fā)環(huán)境的設(shè)計與實現(xiàn)(2*習(xí)題課)第七講:柔性軟件體系結(jié)構(gòu)(3*)第八講:課程研究成果案例展示(4)第九講:軟件體系結(jié)構(gòu)研究的展望(2)THU
SAGroup10課程體系THU
SAGroup11什么是軟件體系結(jié)構(gòu)如何利用軟件體系結(jié)構(gòu)進(jìn)行宏觀設(shè)計軟件體系結(jié)構(gòu)設(shè)計案例分析如何利用形式化基礎(chǔ)描述軟件體系結(jié)構(gòu)如何進(jìn)行軟件體系結(jié)構(gòu)開發(fā)什么是柔性軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)還有什么研究問題目錄THU
SAGroup課程簡介1軟件體系結(jié)構(gòu)的定義和發(fā)展綜述2工業(yè)軟件體系結(jié)構(gòu)的主要分類3軟件體系結(jié)構(gòu)的發(fā)展方向4案例研究512研究背景計算機(jī)軟件發(fā)展的三個時期早期時代(60年代中期之前)程序設(shè)計階段硬件通用,軟件專用;程序規(guī)模小,編寫者和使用者為同一人(同組人)。第二代(60年代中期-70年代中期)
程序系統(tǒng)階段出現(xiàn)“軟件作坊”、產(chǎn)品軟件;“個體化”開發(fā)方法。第三代(70年代中期之后)軟件工程階段軟件開發(fā)成為一門新興的工程學(xué)科——軟件工程。THU
SAGroup13研究背景THU
SAGroup14程序設(shè)計程序系統(tǒng)軟件工程軟件范疇程序程序及說明書產(chǎn)品軟件(項目軟件)主要程序設(shè)計語言匯編及機(jī)器語言高級語言高級語言系統(tǒng)軟件工作范圍程序編寫設(shè)計、測試軟件生存期需求者程序設(shè)計者本人少數(shù)用戶市場用戶計算機(jī)軟件發(fā)展的三個時期及特點研究背景THU
SAGroup15程序設(shè)計程序系統(tǒng)軟件工程維護(hù)責(zé)任者程序設(shè)計者開發(fā)小組專職維護(hù)人員硬件特征價高、存儲量小、穩(wěn)定性差價低、速度、容量、穩(wěn)定性明顯提高向超高速、大容量、微型化發(fā)展軟件特征完全不受重視軟件技術(shù)的發(fā)展不滿足需要,出現(xiàn)軟件危機(jī)開發(fā)技術(shù)有進(jìn)步,但未獲得突破性進(jìn)展,軟件危機(jī)沒有完全擺脫計算機(jī)軟件發(fā)展的三個時期及特點研究背景我們需要的是軟件符合質(zhì)量要求??!軟件需求是進(jìn)行“質(zhì)量”度量的基礎(chǔ),與需求不符就是質(zhì)量不高。通常有一組“隱含需求(implicitrequirements)”是不被提及的(如對維護(hù)性的需求)。如果軟件符合了明確的需求卻沒有滿足隱含需求,軟件質(zhì)量仍然值得懷疑。THU
SAGroup16性能Performance可用性Usability可靠性Availability可擴(kuò)展性Extensibility安全性Security功能性Functionality為什么需要軟件體系結(jié)構(gòu)
隨著社會的巨大進(jìn)步,計算機(jī)系統(tǒng)的整體發(fā)展,新技術(shù)的不斷涌現(xiàn),使計算機(jī)應(yīng)用的需求迅速增加。而軟件費用的增加,高可靠性能下降,維護(hù)工作量增大,出現(xiàn)了嚴(yán)重的“軟件危機(jī)”。軟件危機(jī)已經(jīng)持續(xù)了三十多年,表現(xiàn)為:軟件的產(chǎn)品質(zhì)量難以保障軟件的開發(fā)效率難以提高THU
SAGroup17為什么需要軟件體系結(jié)構(gòu)THU
SAGroup18軟件失敗SoftwareFailure最常見錯誤形式:變量取值超過允許范圍用戶使用軟件超載(Overload)現(xiàn)代系統(tǒng)的復(fù)雜性往往集中于軟件部分(complexity)代碼正確,設(shè)計錯誤(DesignError)其他軟件開發(fā)者不參與情況下操作系統(tǒng)以及硬件改變軟件失敗的原因軟件失敗經(jīng)典案例THUSAGroup19Vista計劃在2006年圣誕節(jié)推出,但是一直到2007年1月才正式推出,由于不理想的性能和兼容性而備受指責(zé)。軟件失敗經(jīng)典案例THUSAGroup20微軟最先嘗試與MP3生產(chǎn)商三星、創(chuàng)新等合作,通過PlaysForSure銷售音樂,但是后來微軟推出了Zune播放器和數(shù)字音樂商店,與蘋果公司的iPod進(jìn)行競爭,盡管微軟嘗試把Zune記憶棒的容量升級到4G、8G甚至80G,但Zune所占的市場份額仍舊低于5%。研究背景解決問題的想法更好的管理(Bettermanagement)出眾的團(tuán)隊組織(Differentteamorganizations)更好的語言和工具(Betterlanguages&tools)統(tǒng)一的編程規(guī)范(Uniformcodingconventions)
必須意識到:“軟件”≠編程,它有自己的生命周期(lifecycle)。大型軟件系統(tǒng)的開發(fā)與其它工程項目如建造橋梁、制造飛機(jī)、輪船等的開發(fā)是同理的。THU
SAGroup21研究背景THU
SAGroup22軟件質(zhì)量問題對經(jīng)濟(jì)的影響:美國NIST(國家商業(yè)標(biāo)準(zhǔn)和技術(shù))報告,“由于軟件bug的普遍存在,使美國經(jīng)濟(jì)每年損失$590.5億美元”,而Standish組織的數(shù)據(jù)是每年2000億美元改進(jìn)軟件質(zhì)量已經(jīng)成為取得高投資回報率的直接途徑,質(zhì)量低的公司只會被遺忘軟件質(zhì)量問題對生命安全的威脅:1963年,美國金星探測火箭飛行失敗,造成經(jīng)濟(jì)損失達(dá)一千萬美元,因為控制程序中的一個極小的錯誤,即將一逗號誤寫為一小數(shù)點!由于著陸系統(tǒng)的高度報警程序問題部分導(dǎo)致了1997年發(fā)生在關(guān)島的韓國客機(jī)空難,228人遇難。1996年,歐洲耗資高達(dá)7億美元的Ariane5火箭發(fā)射后解體爆炸,究其原因是慣性參考系統(tǒng)中的一個軟件設(shè)計錯誤,并由于認(rèn)為這個軟件不會發(fā)生錯誤而缺乏充分的測試。研究背景如果有什么東西可以在軟件開發(fā)之前用于描述軟件,并能進(jìn)行質(zhì)量分析,從而保證軟件質(zhì)量就好了~軟件體系結(jié)構(gòu)THU
SAGroup23軟件體系結(jié)構(gòu)起源THUSAGroup24結(jié)構(gòu)設(shè)計師:設(shè)計圖紙管理人員:施工計劃施工人員:建造建筑物軟件體系結(jié)構(gòu)思想來源于建筑業(yè)軟件體系結(jié)構(gòu)起源THUSAGroup25THUSAGroup26軟件體系結(jié)構(gòu)起源THUSAGroup27建立模型軟件體系結(jié)構(gòu)起源THUSAGroup28站點外表結(jié)構(gòu)服務(wù)空間計劃結(jié)構(gòu)設(shè)計軟件體系結(jié)構(gòu)起源THUSAGroup29最終的建筑結(jié)構(gòu),無處不在THU
SAGroup30THU
SAGroup31鳥巢更多的建筑源自于體系結(jié)構(gòu)設(shè)計THUSAGroup32瑪雅阿茲特克金字塔瑞士保險公司大樓如果建筑的復(fù)雜度還不夠高,那么一個城市呢?THUSAGroup33軟件體系結(jié)構(gòu)的本意THUSAGroup34對于大規(guī)模的,分布的,需要協(xié)作的,需要交互的,需要監(jiān)測的,需要擴(kuò)展的,需要演化的復(fù)雜軟件系統(tǒng)的規(guī)劃。軟件體系結(jié)構(gòu)發(fā)展簡史程序設(shè)計語言的進(jìn)化——抽象級別(Abstract
Level)THUSAGroup35面向代碼段面向問題空間面向機(jī)器面向機(jī)器
是一種針對如何直接操作機(jī)器指令來使用計算機(jī)資源的抽象級別。面向代碼段將可復(fù)用的功能代碼總結(jié)和包裝以保證重用。如基本的數(shù)值計算,過程控制等。面向問題空間
是這樣一種抽象級別。它直接將問題空間中的實體以及實體的關(guān)系表達(dá)出來。如利用“類”來表示物理世界的實物。軟件體系結(jié)構(gòu)發(fā)展簡史軟件開發(fā)的進(jìn)化——關(guān)注點(Concern)THU
SAGroup361靈活使用機(jī)器使用的底層指令和數(shù)據(jù)(Primitiveinstructionsanddata)2提高開發(fā)效率、代碼可讀性、易維護(hù)性(Efficiencyandconvenience
incodereadingandmaintenance)3實現(xiàn)軟件產(chǎn)品線式生產(chǎn)(Software
Product
Line)軟件體系結(jié)構(gòu)發(fā)展簡史1960年代,軟件危機(jī)爆發(fā)1968年,軟件工程被提出NATOsoftwareengineeringconferenceSchlossDagstuhl,1968首次提出了軟件工程的概念
1968年,軟件體系結(jié)構(gòu)思想被提出“TheStructureofthe‘THE’MultiprogrammingSystem”authoredbyEdsgerDijkstra(艾德勒戴克斯加,荷蘭)1975年,軟件體系結(jié)構(gòu)思想被升華“Architectureisthecompleteanddetailedspecificationoftheuserinterface”
byFrederick
Brooks(弗蘭德里克布魯克斯,美國)THU
SAGroup37EdsgerDijkstraFrederickP.Brooks軟件體系結(jié)構(gòu)發(fā)展簡史1972~1976年,現(xiàn)代軟件開發(fā)思想被提出informationhidingandusageofinterface(Parnas,1972)structureseparation
(Parnas,
1974)therelationshipsbetweensoftwarestructureanditsquality(Parnas,1976)戴維帕納斯,美國1991年,”SoftwareArchitecture”在正式文獻(xiàn)中被使用SoftwareArchitecture:IntegratingProcessandTechnology
authoredWalkerE.RoyceandWinstonW.Royce沃克羅伊斯;溫斯頓羅伊斯,美國THU
SAGroup38
DavidParnasWalkerE.Royce軟件體系結(jié)構(gòu)發(fā)展簡史1993年,SoftwareArchitecture被定義,此定義成為軟件體系結(jié)構(gòu)研究的公認(rèn)基礎(chǔ)AnIntroductiontoSoftwareArchitectureauthoredbyDavidGarlanandMaryShaw20世紀(jì)90年代,軟件體系結(jié)構(gòu)描述語言(ADL)興盛Darwin,Wright,C2,Rapide,MetaH,ACME,…20世紀(jì)90年代,軟件體系結(jié)構(gòu)評估方法興起SAAM,ATAM,…2000年,IEEE1471-2000標(biāo)準(zhǔn)IEEEmendedpracticeforarchitecturaldescriptionofsoftware-intensivesystems
THU
SAGroup39軟件體系結(jié)構(gòu)發(fā)展簡史2000年,SoftwareArchitecture
Product
LineTheDesignandUseofSoftwareArchitectureauthoredbyBosch2003年,UML2.0發(fā)布2000年至今,動態(tài)軟件體系結(jié)構(gòu)π-ADL,LIME,dynamic
Wright,…
THU
SAGroup40一些經(jīng)典的文獻(xiàn)列表M.ShawandD.Garlan,“AnIntroductiontoSoftwareArchitecture,”V.AmbriolaandG.Tortora,eds.,AdvancesinSoftwareEngineeringandKnowledgeEngineering,vol.2,WorldScientificPublishing,1993,pp.1–39D.E.PerryandA.L.Wolf,“FoundationsfortheStudyofSoftwareArchitecture,”ACMSoftwareEng.Notes,vol.17,no.4,1992,pp.40–52.D.L.Parnas,“OntheCriteriatoBeUsedinposingSystemsintoModules,”Comm.ACM,vol.15,no.12,1972,pp.1053–1058.D.L.Parnas,“OntheDesignandDevelopmentofProgramFamilies,”IEEETrans.SoftwareEng.,vol.2,no.1,1976,pp.1–9.D.L.Parnas,P.Clements,andD.M.Weiss,“TheModularStructureofComplexSystems,”IEEETrans.SoftwareEng.,vol.11,no.3,1985,pp.259–266.F.DeRemerandH.Kron,“Programming-in-the-LargeversusProgramming-in-the-Small,”Proc.Int’lConf.ReliableSoftware,ACMPress,1975,pp.114–121.
THU
SAGroup41一些經(jīng)典的文獻(xiàn)列表D.Soni,R.Nord,andC.Hofmeister,“SoftwareArchitectureinIndustrialApplications,”Proc.17thInt’lConf.SoftwareEng.(ICSE95),ACMPress,1995,pp.196–207.P.Kruchten,“The4+1ViewModelofArchitecture,”IEEESoftware,vol.12,no.6,1995,pp.45–50.B.W.Lampson,“HintsforComputerSystemDesign,”O(jiān)peratingSystemsRev.,vol.15,no.5,1983,pp.33–48;reprintedinIEEESoftware,vol.1,no.1,1984,pp.11–28.J.A.Mills,“APragmaticViewoftheSystemArchitect,”Comm.ACM,vol.28,no.7,1985,pp.708–717.W.E.RoyceandW.Royce,“SoftwareArchitecture:IntegratingProcessandTechnology,”TRWQuest,vol.14,no.1,1991,pp.2–15.M.ShawandP.Clements,“AFieldGuidetoBoxology:PreliminaryClassificationofArchitecturalStylesforSoftwareSystems,”Proc.21stInt’lComputerSoftwareandApplicationsConf.(COMPSAC97),IEEECSPress,1997,pp.6–13.M.Shaw,“TheComing-of-AgeofSoftwareArchitectureResearch,”Proc.23rdInt’lConf.SoftwareEng.(ICSE01),IEEECSPress,2001,pp.656–664a.THU
SAGroup42一些經(jīng)典的文獻(xiàn)列表Philippe
Kruchten,“ThePast,Present,andFutureforSoftwareArchitecture”,Software,IEEE,vol.
23
,no.2,2006,pp.
22–30ChristineHofmeister,andPhilippeKruchten,andRobertL.Nord,andHenkObbink,andAlexanderRan,andPierreAmerica,“Ageneralmodelofsoftwarearchitecturedesignderivedfromfiveindustrialapproaches”,JournalofSystemsandSoftware,vol.
80
,no.1,2007,pp.106–126Avgeriou,P.
andCapilla,R.
andKruchten,P.
“WishesandBoundariesforaSoftwareArchitectureKnowledgeCommunity”,SoftwareArchitecture,2008.WICSA2008.SeventhWorkingIEEE/IFIPConference,pp.271–274PatriciaLago,andParisAvgeriou,andPhilippeKruchten,“OrganizingaSoftwareArchitectureBodyofKnowledge—Summaryofthe5thSHARKWorkshop,atICSE2010”,ACMSIGSOFTSoftwareEngineeringNotes,vol.
35
,no.5,2010,pp.37-40Ducasse,S.“SoftwareArchitectureReconstruction:AProcess-OrientedTaxonomy”,SoftwareEngineering,IEEETransactions,vol.
35
,no.4,2009,pp.573–591THU
SAGroup43軟件體系結(jié)構(gòu)發(fā)展簡史THU
SAGroup44MaryShaw瑪麗娋FrederickBrooks弗蘭德里克布魯克斯BarryBoehm拜瑞波姆CarlissBaldwin卡利斯鮑德溫NSF2007ScienceofDesignPrincipalInvestigators'(PI)MeetingMaryShawAmericansoftwareengineer,andtheAlanJ.PerlisProfessorofComputerScienceintheSchoolofComputerScienceatCarnegieMellonUniversity,Pittsburgh,UnitedStates.Shaw'smainareaofresearchinterestissoftwareengineering,includingarchitectural,educationalandhistoricalaspects.ShawauthoredseminalworksinthefieldofsoftwarearchitecturealongwithDavidGarlan.AnIntroductiontoSoftwareArchitectureAFieldGuidetoBoxology:PreliminaryClassificationofArchitecturalStylesforSoftwareSystemsTHU
SAGroup45FrederickPhillipsBrooksFrederickPhillipsBrooks,Jr.(bornApril19,1931)isasoftwareengineerandcomputerscientist,bestknownformanagingthedevelopmentofIBM'sSystem/360familyofcomputersandtheOS/360softwaresupportpackage,thenlaterwritingcandidlyabouttheprocessinhisseminalbookTheMythicalMan-Month.Brookshasreceivedmanyawards,includingtheNationalMedalofTechnologyin1985andtheTuringAwardin1999.ArchitectureisthecompleteanddetailedspecificationoftheuserinterfaceTHU
SAGroup46BarryW.BoehmBarryW.Boehm(born1935)isanAmericansoftwareengineer,TRWEmeritusProfessorofSoftwareEngineeringattheComputerScienceDepartmentoftheUniversityofSouthernCalifornia,andknownforhismanycontributionstosoftwareengineering.SoftwareEngineeringEconomicsAspiralmodelofsoftwaredevelopmentandenhancementTHU
SAGroup47CarlissBaldwinCarlissY.BaldwinistheWilliamL.WhiteProfessorofBusinessAdministrationattheHarvardBusinessSchool.Shestudiestheprocessofdesignanditsimpactonfirmstrategyandthestructureofbusinessecosystems.WithKimClark,sheauthoredDesignRules,Volume1:ThePowerofModularity,thefirstofaprojectedtwovolumes.Volume2,ModularityonTrial,willconsiderhowmodulartechnologiesareaffectingthebasicstructureoftheglobaleconomy—forgoodandforbad.Designrules:ThepowerofmodularityTHU
SAGroup48軟件體系結(jié)構(gòu)發(fā)展簡史THUSAGroup49萌芽期發(fā)展期成熟期軟件體系結(jié)構(gòu)發(fā)展簡史THUSAGroup50那么……THU
SAGroup51什么是軟件體系結(jié)構(gòu)?汽車傳動系統(tǒng)設(shè)計THU
SAGroup52Xbox
360使用的三核處理器設(shè)計THU
SAGroup53波音787設(shè)計THU
SAGroup54航空母艦設(shè)計概念圖THU
SAGroup55操作系統(tǒng)體系結(jié)構(gòu)(以Ubuntu
Linux為例)THU
SAGroup56Doyouknowtheman?THU
SAGroup57安卓架構(gòu)圖THU
SAGroup58安卓架構(gòu)圖THU
SAGroup59安卓架構(gòu)圖THU
SAGroup60軟件體系結(jié)構(gòu)Lightning
FrameworkTHU
SAGroup61軟件體系結(jié)構(gòu)概述自NATO于1968年提出軟件工程概念以來,軟件工程界已經(jīng)提出了一系列的理論、方法、語言和工具,解決了軟件開發(fā)過程中的若干問題.但是,軟件固有的復(fù)雜性、易變性和不可見性,使得軟件開發(fā)周期長、代價高和質(zhì)量低的問題依然存在.大量實踐統(tǒng)計表明:大系統(tǒng)軟件開發(fā)中70%的錯誤是由需求和軟件設(shè)計階段引入的;而且錯誤在系統(tǒng)中存在的時間愈長則愈難發(fā)現(xiàn),解決這些錯誤的代價也愈高.為了提高軟件需求和軟件設(shè)計的質(zhì)量,軟件工程界提出了需求分析工程技術(shù)和各種軟件建模技術(shù).但是在需求與設(shè)計之間仍存在一條很難逾越的鴻溝,即缺乏能夠反映做決策的中間過程,從而很難有效地將需求轉(zhuǎn)換為相應(yīng)的設(shè)計.為此,軟件體系結(jié)構(gòu)概念應(yīng)運而生,并試圖在軟件需求與軟件設(shè)計之間架起一座橋梁,著重解決軟件系統(tǒng)的結(jié)構(gòu)和需求向?qū)崿F(xiàn)平坦地過渡的問題.THU
SAGroup62軟件體系結(jié)構(gòu)概述軟件體系結(jié)構(gòu)基本概念就體系結(jié)構(gòu)的本意而言,它是指建立系統(tǒng)時的構(gòu)造范型、構(gòu)造風(fēng)格和構(gòu)造模式,軟件體系結(jié)構(gòu)對于軟件系統(tǒng)的構(gòu)造所起的是指導(dǎo)性的作用,它拋開了軟件系統(tǒng)的功能細(xì)節(jié),著重于討論軟件系統(tǒng)的總體框架。THU
SAGroup63Windows7要“以用戶為中心”,在運行程序方面上有較大的改進(jìn),將會在進(jìn)步的前提下利用多種測量工具來測試操作系統(tǒng),以增進(jìn)其運行效率基于軟件體系結(jié)構(gòu)的分析、評估、計劃、組織、開發(fā)、測試軟件體系結(jié)構(gòu)概述對于一個軟件開發(fā)單位來說,選擇合適的體系結(jié)構(gòu)是最重要的決策之一.良好的體系結(jié)構(gòu)可以維系軟件系統(tǒng)的完整性,使得開發(fā)和維護(hù)工作不至于雜亂無章;還可以簡化軟件系統(tǒng)復(fù)雜性,讓眾多的開發(fā)單位的軟件工程師們能以并行方式開展工作.THU
SAGroup64軟件體系結(jié)構(gòu)概述軟件體系結(jié)構(gòu)基本概念廣義而言,軟件系統(tǒng)結(jié)構(gòu)涉及多方面的內(nèi)容:軟件的成份及系統(tǒng)框架;軟件成份的選擇,各成分之間的相互作用,軟件成份的進(jìn)一步復(fù)合以及指導(dǎo)軟件復(fù)合過程的總體模式;系統(tǒng)的功能、性能、設(shè)計以及從多種方案及選項中進(jìn)行選擇的決策。可見,軟件體系結(jié)構(gòu)更為關(guān)注的是系統(tǒng)結(jié)構(gòu)及其成份,而方法論更關(guān)心系統(tǒng)的開發(fā)過程THU
SAGroup65軟件體系結(jié)構(gòu)概述Perry和Wolf根據(jù)軟件生命周期各階段相應(yīng)的實體、屬性、關(guān)系、主要產(chǎn)品和評估標(biāo)準(zhǔn),將軟件開發(fā)過程分為如下階段:需求分析:主要根據(jù)用戶的需求,決定軟件的功能;體系結(jié)構(gòu)設(shè)計:選擇構(gòu)件、構(gòu)件間相互關(guān)系以及對它們的約束,并以此為框架,為詳細(xì)設(shè)計奠定基礎(chǔ);詳細(xì)設(shè)計:主要對系統(tǒng)進(jìn)行模塊化和描述各個構(gòu)件間的詳細(xì)接口、算法和數(shù)據(jù)結(jié)構(gòu)類型等;實現(xiàn):使用程序設(shè)計語言實現(xiàn)設(shè)計方案的要求。THU
SAGroup66軟件體系結(jié)構(gòu)概述軟件體系結(jié)構(gòu)研究與傳統(tǒng)軟件工程方法學(xué)的不同之處在于:所關(guān)心的問題不同描述的著眼點不同抽象層次不同THU
SAGroup67從不同角度看太陽軟件體系結(jié)構(gòu)的研究方法學(xué)院派測重于軟件體系結(jié)構(gòu)形式化理論研究。注重抽象、規(guī)約和演算。實踐派將軟件體系結(jié)構(gòu)設(shè)計、描述與表示同傳統(tǒng)的軟件系統(tǒng)建模視為一體,以體系結(jié)構(gòu)作為整個軟件開發(fā)過程的核心。結(jié)合派試圖將以上二者結(jié)合以來,將形式化理論應(yīng)用于實際項目中。THU
SAGroup68各派的代表性文章學(xué)院派Kruchten,P.
“TheDecisionView‘sRoleinSoftwareArchitecturePractice”,Software,IEEE,vol.
26
,no.2,2009,pp.36–42,45quoted,IF:1.508Rouvoy,R.“SoftwareArchitecturePatternsforaContext-ProcessingMiddlewareFramework”,DistributedSystemsOnline,IEEE,vol.
9
,no.6,2008,pp.1,50quoted,IF:1.402Maqbool,O.“HierarchicalClusteringforSoftwareArchitectureRecovery”,SoftwareEngineering,IEEETransactionson,vol.
33
,no.11,2007,pp.759–780,99quoted,IF:1.98THU
SAGroup69各派的代表性文章實踐派Buschmann,F.
“ToBoldlyGoWhereNoOneHasGoneBefore”,Software,IEEE,vol.
29
,no.1,2012,pp.23–25,IF:1.508Lattanze,A.J.
“InfusingArchitecturalThinkingintoOrganizations”,Software,IEEE,vol.
29
,no.1,2012,pp.19–22,IF:1.508Ducasse,S.“SoftwareArchitectureReconstruction:AProcess-OrientedTaxonomy”,SoftwareEngineering,IEEETransactions,vol.
35
,no.4,2009,pp.573–591,72quoted,IF:1.98Almutairi,A.
“ADistributedAccessControlArchitectureforCloudComputing”,Software,IEEE,vol.
29
,no.2,2012,pp.36–44,IF:1.508Babar,M.A.“AToolforManagingSoftwareArchitectureKnowledge”,SharingandReusingArchitecturalKnowledge-Architecture,Rationale,andDesignIntent,2007.SHARK/ADI'07:ICSEWorkshops2007.SecondWorkshop,75quotedTHU
SAGroup70各派的代表性文章結(jié)合派ChristineHofmeister,andPhilippeKruchten,andRobertL.Nord,andHenkObbink,andAlexanderRan,andPierreAmerica,“Ageneralmodelofsoftwarearchitecturedesignderivedfromfiveindustrialapproaches”,JournalofSystemsandSoftware,vol.
80
,no.1,2007,pp.106–126,108quotedAnneMartens,HeikoKoziolek,SteffenBecker,RalfReussner,“Automaticallyimprovesoftwarearchitecturemodelsforperformance,reliability,andcostusingevolutionaryalgorithms”,WOSP/SIPEW'10,2010,pp.105-116,54quotedTHU
SAGroup71軟件體系結(jié)構(gòu)定義長期以來,CMU-SEI在其網(wǎng)站上公開征集軟件體系結(jié)構(gòu)的定義至今已有百余種。最近較有影響力的定義有:
卡耐基梅隆大學(xué)Bass等人于2003年在軟件構(gòu)架實踐一書中提出,軟件體系結(jié)構(gòu)為系統(tǒng)的結(jié)構(gòu)(structureorstructures),包含軟件元素、軟件元素外部可見的屬性以及這些軟件元素之間的關(guān)系。軟件體系結(jié)構(gòu)定義軟件體系結(jié)構(gòu)定義的發(fā)展演變IEEE610.12
,1990Vestal,1993Garlan,1993Gacek,1995Bosch,2000Perry,2000
IEEEStd1471-2000,2000Kruchten,2006軟件體系結(jié)構(gòu)定義IEEE610.12(1990年)軟件工程標(biāo)準(zhǔn)詞匯定義:SA={component,connector,environment,
principle}.體系結(jié)構(gòu)是以構(gòu)件、構(gòu)件之間的關(guān)系、構(gòu)件與環(huán)境之間的關(guān)系為內(nèi)容的某一系統(tǒng)的基本組織結(jié)構(gòu),以及指導(dǎo)上述內(nèi)容設(shè)計與演化的原理。Honeywell實驗室的Vestal在1993年提出了如下模型:SA={component,idioms/styles,commonpatternsofinteraction}.軟件由構(gòu)件組成,構(gòu)件之間通過通用的互操作模式相連。體系結(jié)構(gòu)風(fēng)格描述了一種通用的設(shè)計模式,可滿足特定系列的應(yīng)用需求。軟件體系結(jié)構(gòu)定義卡耐基梅隆大學(xué)的Garlan于1993年對軟件體系結(jié)構(gòu)做出了如下定義:
SA={Components,Connectors,Constraints}構(gòu)件(Components)是功能單元,執(zhí)行預(yù)定義的服務(wù)并且與其他構(gòu)件交互。連接器(Connectors)定義交互協(xié)議與策略。約束(Constraints)定義了系統(tǒng)必須服從的規(guī)則。軟件體系結(jié)構(gòu)定義而南加州大學(xué)的軟件工程研究中心的Gacek于1995年,提出了如下的概念:SA={Components,Connections,Constraints,StakeholderNeeds,Rationale}軟件體系結(jié)構(gòu)定義在此定義中,構(gòu)件(component)與連接(connection)的設(shè)計將依照涉眾(Stakeholder)的需求。涉眾(Stakeholder)指參與軟件系統(tǒng)項目的人員,包括項目經(jīng)理,程序員,市場營銷人員,消費者與使用者等。理念(Rationale)指權(quán)衡存在下的策略。該定義反映了對運行時結(jié)構(gòu)的實際影響因素,是為了使軟件體系結(jié)構(gòu)研究能將學(xué)術(shù)與實際應(yīng)用聯(lián)系起來。軟件體系結(jié)構(gòu)定義瑞典Blekinge技術(shù)學(xué)院的Bosch在2000年則對軟件體系結(jié)構(gòu)給出了如下的定義:
Thearchitectureofasoftwaresystemisconcernedwiththetop-levelpositionofthesystemintoitsmaincomponents.
軟件系統(tǒng)的體系結(jié)構(gòu)是對系統(tǒng)從頂層分解為主要構(gòu)件的考量。position軟件體系結(jié)構(gòu)定義在該定義中,軟件體系結(jié)構(gòu)被認(rèn)為是系統(tǒng)結(jié)構(gòu)的唯一部署,僅關(guān)注單一的靜態(tài)結(jié)構(gòu)。此外需要注意的是,這里的術(shù)語component的涵義有所不同,可以被認(rèn)為是模塊——基本的執(zhí)行單元。軟件體系結(jié)構(gòu)定義2000年Texas大學(xué)的Perry&Wolf模型如下:SA={elements,form,rational}.軟件體系結(jié)構(gòu)定義該模型中,軟件體系結(jié)構(gòu)是由一組元素(elements)構(gòu)成。這組元素分成3類:處理元素(processingelements)、數(shù)據(jù)元素(dataelements)和連接元素(connectingelements)。軟件體系結(jié)構(gòu)形式(form)是由專有特性(properties)和關(guān)系(relationship)組成。專有特性用于限制軟件體系結(jié)構(gòu)元素的選擇,關(guān)系用于限制軟件體系結(jié)構(gòu)元素組合的拓?fù)浣Y(jié)構(gòu)。在多個體系結(jié)構(gòu)方案中選擇合適的體系結(jié)構(gòu)方案往往基于一組準(zhǔn)則(rational)。軟件體系結(jié)構(gòu)定義同樣在2000年發(fā)布的IEEEStd1471-2000,則對軟件體系結(jié)構(gòu)做出了如下定義:軟件系統(tǒng)的基本組織,包含構(gòu)件、構(gòu)件之間、構(gòu)件與環(huán)境之間的關(guān)系,以及相關(guān)的設(shè)計與演化原則等。不僅如此,該標(biāo)準(zhǔn)還對軟件體系結(jié)構(gòu)所涉及的相關(guān)概念做出了詳細(xì)定義,例如需求者,架構(gòu)師,系統(tǒng)涉眾等等。IEEEStd1471-2000中的若干概念獲取者(acquirer):Anorganizationthatprocuresasystem,softwareproduct,orsoftwareservicefromasupplier.(Theacquirercouldbeabuyer,customer,owner,user,orpurchaser.)軟件系統(tǒng)或軟件產(chǎn)品的接收方架構(gòu)(architecting):Theactivitiesofdefining,documenting,maintaining,improving,andcertifyingproperimplementationofanarchitecture.定義,編檔,維護(hù),改進(jìn)和驗證體系結(jié)構(gòu)正確實現(xiàn)的一組活動IEEEStd1471-2000中的若干概念架構(gòu)師(architect):Theperson,team,ororganizationresponsibleforsystemsarchitecture.負(fù)責(zé)軟件系統(tǒng)體系結(jié)構(gòu)的個人,團(tuán)隊或者組織體系結(jié)構(gòu)描述(architecturaldescription):Acollectionofproductstodocumentanarchitecture.一組記錄軟件體系結(jié)構(gòu)的文檔體系結(jié)構(gòu)(architecture):Thefundamentalorganizationofasystemembodiedinitscomponents,theirrelationshipstoeachother,andtotheenvironment,andtheprinciplesguidingitsdesignandevolution.軟件系統(tǒng)中構(gòu)件,構(gòu)件之間的關(guān)系,構(gòu)件與環(huán)境之間的關(guān)系,以及指導(dǎo)設(shè)計和演化的基本組織。IEEEStd1471-2000中的若干概念生命周期模型(lifecyclemodel):Aframeworkcontainingtheprocesses,activities,andtasksinvolvedinthedevelopment,operation,andmaintenanceofasoftwareproduct,whichspansthelifeofthesystemfromthedefinitionofitsrequirementstotheterminationofitsuse.圍繞整個軟件開發(fā)過程進(jìn)行的一組過程和活動,以周而復(fù)始的方式存在軟件系統(tǒng)(system):Acollectionofcomponentsorganizedtoplishaspecificfunctionorsetoffunctions.組織起來完成某些特定功能的一組構(gòu)件IEEEStd1471-2000中的若干概念系統(tǒng)涉眾(systemstakeholder):Anindividual,team,ororganization(orclassesthereof)withinterestsin,orconcernsrelativeto,asystem.系統(tǒng)利益相關(guān)者視圖(view):
Arepresentationofawholesystemfromtheperspectiveofarelatedsetofconcerns.整個系統(tǒng)某個特定角度的表示軟件體系結(jié)構(gòu)定義英國學(xué)者PhilippeKruchten在2006年的闡述:Softwarearchitectureinvolves:thestructureandorganizationbywhichmodernsystemcomponentsandsubsystemsinteracttoformsystems,andthepropertiesofsystemsthatcanbestbedesignedandanalyzedatthesystemlevel.THU
SAGroup88如何理解軟件體系結(jié)構(gòu)THUSAGroup89體系結(jié)構(gòu)模型視圖軟件體系結(jié)構(gòu)視角THU
SAGroup90positionPerspectiveRuntimePerspective構(gòu)件/連接器視圖THU
SAGroup91實現(xiàn)視圖THUSAGroup92部署視圖THUSAGroup93行為視圖THUSAGroup94SequenceDiagram(UML)行為視圖THUSAGroup95ActivityDiagram(UML)行為視圖THUSAGroup96State
Diagram
(UML)用例視圖THUSAGroup97軟件產(chǎn)品生產(chǎn)線軟件工廠是一個以計算機(jī)為依托,并由計算機(jī)控制的程序編制環(huán)境,程序的制作、檢查和使用都應(yīng)當(dāng)在此環(huán)境中,并運用其中的工具來實現(xiàn)。建設(shè)軟件工廠是軟件工程化生產(chǎn)的大趨勢。其實現(xiàn)依賴于對體系結(jié)構(gòu)、模型、方法、工具的研究。THUSAGroup98日本汽車生產(chǎn)線THU
SAGroup99軟件產(chǎn)品線THU
SAGroup100主流軟件體系結(jié)構(gòu)描述語言ADL一覽ADL研發(fā)組織負(fù)責(zé)人典型工業(yè)應(yīng)用相關(guān)參考ACMECarnegieMellonUniversityDavidGarlanACMELibACMEStudio
倫敦救護(hù)車派遣軟件系統(tǒng)的體系結(jié)構(gòu)設(shè)計A.FinkelsteinandJ.Dowell(1996);"AComedyofErrors:theLondonAmbulanceServicecasestudy";Proceedingsof8thInternationalWorkshoponSoftwareSpecificationandDesign(IWSSD-8),SchlossVelen,Germany,22-23rdMarch1996,2-4;IEEECSPress.
D.Garlan,R.Monroe,andD.Wile,Acme:ArchitecturalDescriptionofComponent-BasedSystems,inFoundationsofComponent-BasedSystems,G.T.LeavensandM.Sitaraman,Editors.2000,CambridgeUniversityPress.p.47-68.AesopCarnegieMellonUniversityDavidGarlan
C2UniversityCalifornia,IrvineN.Medvidovic集成開發(fā)環(huán)境ARGO
Chiron-2人機(jī)界面系統(tǒng)Taylor,R.N.,etal.,Acomponent-andmessage-basedarchitecturalstyleforGUIsoftwareIeeeTransactionsonSoftwareEngineering,1996.22(6):p.17.
DarwinImperialCollege,London(帝國理工)JeffKramer&JeffMageeBadge人員定位系統(tǒng)R.Want,A.Hopper,V.Falcao,andJ.Gibbons,"Theactivebadgelocationsystem,"ACMTransactionsonInformationSystems,vol.10,pp.91--102,Jan.1992.WrightCarnegieMellonUniversityDavidGarlan1993年美國海軍武器控制系統(tǒng)AEGISR.AllenandD.Garlan.Acasestudyinarchitecturalmodelling:TheAEGISsystem.InProcofthe8thIntlWorkshoponSWSpecificationandDesign(IWSSD-8),Mar.1996
R.Allen,AFormalApproachtoSoftwareArchitecture.1997,CMU:PhDThesis.THU
SAGroup101主流軟件體系結(jié)構(gòu)描述語言ADL一覽ADL研發(fā)組織負(fù)責(zé)人典型工業(yè)應(yīng)用相關(guān)參考MetaHHoneywell(霍尼維爾)公司技術(shù)中心SteveVestal美國汽車工程師學(xué)會(SAE)開發(fā)標(biāo)準(zhǔn)參加這個標(biāo)準(zhǔn)的有美國陸軍、美國海軍、波音公司、Raytheon公司和Rockwell公司等。RapideStandfordUniversityDavidLuckhamNSA'sMultilevelSystemsSecurityInitiative(MISSI)
SparcV9InstructionSetArchitecture
D.C.Luckham.Rapide:ALanguageandToolsetforSimulationofDistributedSystemsbyPartialOrderingsofEvents.ProceedingsofDIMACSPartialOrderMethodsWorkshopIV.July1996.PrincetonUniversity.SADLStanfordResearchInstituteMarkMoriconi
UniConCarnegieMellonUniversityMaryShaw
命名含義:UNIversalCONnectionWeaves美國Aerospace公司Gorlick
M.M.GorlickandR.R.Razouk,"UsingWeavesforSoftwareConstructionandAnalysis,"Proc.13thInt'lConf.SoftwareEng.
(ICSE13),pp.23-34,May1991.THU
SAGroup102主流軟件體系結(jié)構(gòu)描述語言ADL一覽ADL研發(fā)組織負(fù)責(zé)人典型工業(yè)應(yīng)用相關(guān)參考Koala
R.vanOmmering
R.vanOmmering,F.vanderLinden,J.Kramer,andJ.Magee,TheKoalaComponentModelforConsumerElectronicsSoftware.IEEEComputer,March2000:p.78-85.ADLARS
R.Bashroush
R.Bashroush,T.J.Brown,I.Spence,andP.Kilpatrick.ADLARS:AnArchitecture
DescriptionLanguageforSoftwareProductLines.Proceedingsofthe29thAnnual
IEEE/NASASoftwareEngineeringWorkshop.April2005.Greenbelt,Maryland,USA.ALI
B.Rabih,S.Ivor,K.PeterandB.John,2006:TowardsMoreFlexibleArchitectureDescriptionLanguagesforIndustrialApplications,:SoftwareArchitecture,LNCSVol.4344,pages212-219π-ADL歐盟F.QquendoArchWare一個軟件體系結(jié)構(gòu)集成開發(fā)系統(tǒng)F.Oquendo.π-ADL:AnArchitectureDescriptionLanguagebasedontheHigher-OrderTypedπ-CalculusforSpecifyingDynamicandMobileSoftwareArchitectures.ACMSoftwareEngineeringNotes,29,Mai2004.ConMoto
V.GruhnandC.Schafer,2004:Anarchitecturedescriptionlanguageformobiledistributedsystems,SoftwareArchitecture,LNCSvol3047,pages212-218作者沒給
這門語言
起名字
V.IssarnyAURA:anarchitecturalframeworkforusermobilityinubiquitouscomputingenvironments.V.Issarny,F.Tartanoglu,J.Liu,andF.Sailhan.SoftwareArchitectureforMobileDistributedComputing.InProceedingsoftheFourthWorkingIEEE/IFIPConferenceonSoftwareArchitecture(WICSA’04),pages201–210.IEEE,2004.THU
SAGroup103軟件體系結(jié)構(gòu)研究中的不足缺乏統(tǒng)一的軟件體系結(jié)構(gòu)的概念,導(dǎo)致體系結(jié)構(gòu)的研究范疇模糊ADL繁多,缺乏統(tǒng)一的ADL的支持軟件體系結(jié)構(gòu)研究缺乏統(tǒng)一的理論模型支持盡管提出了若干體系結(jié)構(gòu)語言與其相應(yīng)的理論模型,但還不能系統(tǒng)地解釋軟件體系結(jié)構(gòu)中的重要概念.THU
SAGroup104軟件體系結(jié)構(gòu)研究中的不足有關(guān)軟件體系結(jié)構(gòu)性質(zhì)的研究尚不充分不能明確給出一個良體系結(jié)構(gòu)的屬性或判定標(biāo)準(zhǔn),沒有給出良軟件體系結(jié)構(gòu)的設(shè)計指導(dǎo)原則,因而對于軟件開發(fā)實踐缺乏有力的促進(jìn)作用體系結(jié)構(gòu)發(fā)現(xiàn)方法研究相對欠缺由于系統(tǒng)維護(hù)、系統(tǒng)演進(jìn)、環(huán)境變化等因素,因此有必要從那些尚不在體系結(jié)構(gòu)規(guī)格說明的系統(tǒng)中逆向提取和恢復(fù)系統(tǒng)的體系結(jié)構(gòu)規(guī)格說明,即體系結(jié)構(gòu)逆向發(fā)現(xiàn).THU
SAGroup105目錄THU
SAGroup課程簡介1軟件體系結(jié)構(gòu)的定義和發(fā)展綜述2工業(yè)軟件體系結(jié)構(gòu)的主要分類3軟件體系結(jié)構(gòu)的發(fā)展方向4案例研究5106軟件體系結(jié)構(gòu)主要分類4+1DoDAFMODAFTOGAFZachmanFrameworkFEARM-ODPSOMFTHU
SAGroup107軟件體系結(jié)構(gòu)的主要分類4+1由PhilippeKruchten設(shè)計主要特色:多視圖共同表達(dá)不同涉眾的觀點邏輯視圖(LogicalView):表示系統(tǒng)功能開發(fā)視圖(DevelopmentView):表示開發(fā)分工和任務(wù)管理進(jìn)程視圖(ProcessView):表示系統(tǒng)進(jìn)程,線程,分布等信息物理視圖(PhysicalView):表示系統(tǒng)物理部署情況場景(Scenarios):用一些場景、用例來描述系統(tǒng)各個部分之間,以及與環(huán)境之間的交互。THU
SAGroup108軟件體系結(jié)構(gòu)分類4+1THU
SAGroup109軟件體系結(jié)構(gòu)分類4+1:邏輯視圖THU
SAGroup110軟件體系結(jié)構(gòu)分類4+1:開發(fā)視圖THU
SAGroup111軟件體系結(jié)構(gòu)分類4+1:進(jìn)程視圖THU
SAGroup112軟件體系結(jié)構(gòu)分類4+1:物理視圖THU
SAGroup113軟件體系結(jié)構(gòu)分類4+1:場景THU
SAGroup114軟件體系結(jié)構(gòu)分類DoDAF:DepartmentofDefenseArchitectureFramework由美國國防部使用的體系結(jié)構(gòu)描述標(biāo)準(zhǔn),最初被稱為C4ISR(Command,Control,Communications,Computers,Intelligence,SurveillanceandReconnaissance)在此基礎(chǔ)之上引伸出NAF(NATOArchitectureFramework)MODAF(MinistryofDefence(UnitedKingdom)ArchitectureFramework)特點圍繞共享數(shù)據(jù)庫建立系統(tǒng)描述對系統(tǒng)信息交互分級THU
SAGroup115軟件體系結(jié)構(gòu)分類DoDAF概覽THU
SAGroup116軟件體系結(jié)構(gòu)分類DoDAF視圖分類:AllView:提供全局概要性信息AV-1OverviewandSummaryInformation
AV-2IntegratedDictionaryTHU
SAGroup117軟件體系結(jié)構(gòu)分類DoDAF視圖分類OperationalView:提供活動和任務(wù)的相關(guān)信息OV-1HighLevelOperationalConceptGraphic
OV-2OperationalNodeConnectivityDescriptionOV-3OperationalInformationExchangeMatrix
OV-4OrganizationalRelationshipsChart
OV-5OperationalActivityModel
OV-6aOperationalRulesModel
OV-6bOperationalStateTransitionDescriptionOV-6cOperationalEvent-TraceDescription
OV-7LogicalDataModel
THU
SAGroup118軟件體系結(jié)構(gòu)分類DoDAF視圖分類SystemsandServicesView:描述系統(tǒng)和服務(wù)交互SV-1Systems/ServicesInterfaceDescription
SV-2Systems/ServicesCommunicationsDescription
SV-3Systems-Systems,Services-Systems,Services-ServicesMatrices
SV-4a/SV-4bSystems/ServicesFunctionalityDescription
SV-5a,SV-5b,SV-5cOperationalActivitytoSystemsFunction,OperationalActivitytoSystemsandServicesTraceabilityMatrices
THU
SAGroup119軟件體系結(jié)構(gòu)分類SV-6Systems/ServicesDataExchangeMatrix
SV-7Systems/ServicesPerformanceParametersMatrix
SV-8Systems/ServicesEvolutionDescriptionSV-9Systems/ServicesTechnologyForecast
SV-10aSystems/ServicesRulesModel
SV-10bSystems/ServicesStateTransitionDescription
SV-10cSystems/ServicesEvent-TraceDescription
SV-11PhysicalSchema
THU
SAGroup120軟件體系結(jié)構(gòu)分類DoDAF視圖分類:TechnicalStandardsView:提供技術(shù)標(biāo)準(zhǔn)、規(guī)范、規(guī)則等信息TV-1TechnicalStandardsProfile
TV-2TechnicalStandardsForecast
THU
SAGroup121軟件體系結(jié)構(gòu)分類MODAF:UKMinistryofDefenceArchitecturalFramework衍生于DoDAF,但進(jìn)一步擴(kuò)展了兩個視點:Strategic和Aquisition包含了能力管理(CapabilityManagement)采用通用技術(shù)(如XML2.1)作為描述方法THU
SAGroup122軟件體系結(jié)構(gòu)分類MODAF概覽THU
SAGroup123軟件體系結(jié)構(gòu)分類TOGAF:TheOpenGroupArchitectureFramework描述被分為四個級別:Business,Application,Data,TechnologyBusiness:定義業(yè)務(wù)策略、管理、組織和關(guān)鍵業(yè)務(wù)流程Application:描述應(yīng)用系統(tǒng)的部署、交互以及與業(yè)務(wù)流程之間的關(guān)系Data:描述組織中數(shù)據(jù)存儲結(jié)構(gòu)和數(shù)據(jù)管理方案Technology:描述了支撐應(yīng)用的軟件、硬件平臺和相關(guān)技術(shù)THU
SAGroup124軟件體系結(jié)構(gòu)分類TOGAF開發(fā)工具THU
SAGroup125軟件體系結(jié)構(gòu)分類ZachmanFramework由IBM計算機(jī)科學(xué)家兼首席架構(gòu)師JohnA.Zachman創(chuàng)立。他也是企業(yè)體系結(jié)構(gòu)框架的創(chuàng)始人。特點使用類似于元素周期表的方式來描述體系結(jié)構(gòu)此“Framework”實際上是“Taxonomy”,用于將整個系統(tǒng)描述進(jìn)行分類沒有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023八年級數(shù)學(xué)上冊 第13章 全等三角形13.2三角形全等的判定 4角邊角說課稿 (新版)華東師大版
- 2024年四年級品社下冊《怎樣到達(dá)目的地》說課稿2 蘇教版
- 2025鋼質(zhì)門小型鋼結(jié)構(gòu)制作及安裝合同
- 2025個人電路出租合同書
- 2025公司經(jīng)理勞動合同
- 道路邊坡加固維修施工方案
- 交通圍欄銷售合同范本
- 農(nóng)業(yè)營銷合作合同范本
- 保溫鋼結(jié)構(gòu)合同范本
- Sara's Medicine(說課稿)-2023-2024學(xué)年麗聲北極星分級繪本四年級上(江蘇版)
- 2025年高考作文備考:議論文寫作的論證手法
- 2024年可行性研究報告投資估算及財務(wù)分析全套計算表格(含附表-帶只更改標(biāo)紅部分-操作簡單)
- 2024年廣州市黃埔區(qū)數(shù)學(xué)六上期末綜合測試模擬試題含解析
- 數(shù)獨6宮格300試題
- 24年注安-管理的題
- 2024至2030年中國心理咨詢行業(yè)市場預(yù)測與投資規(guī)劃分析報告
- 國際貿(mào)易地理 全套課件
- 廣西2024年高考物理模擬試卷及答案1
- GB/T 20878-2024不銹鋼牌號及化學(xué)成分
- 某房屋建筑工程監(jiān)理大綱
- 英語考綱詞匯表3500詞
評論
0/150
提交評論