軟件體系結(jié)構(gòu)課件1 軟件體系結(jié)構(gòu)發(fā)展中的若干重要問題_第1頁(yè)
軟件體系結(jié)構(gòu)課件1 軟件體系結(jié)構(gòu)發(fā)展中的若干重要問題_第2頁(yè)
軟件體系結(jié)構(gòu)課件1 軟件體系結(jié)構(gòu)發(fā)展中的若干重要問題_第3頁(yè)
軟件體系結(jié)構(gòu)課件1 軟件體系結(jié)構(gòu)發(fā)展中的若干重要問題_第4頁(yè)
軟件體系結(jié)構(gòu)課件1 軟件體系結(jié)構(gòu)發(fā)展中的若干重要問題_第5頁(yè)
已閱讀5頁(yè),還剩172頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

THU

SAGroup1讓我們進(jìn)入結(jié)構(gòu)的世界屋頂結(jié)構(gòu)日本古建筑榫卯結(jié)構(gòu)比薩斜塔中國(guó)館THU

SAGroup2遼寧號(hào)航母航母推進(jìn)艙結(jié)構(gòu),無處不在THU

SAGroup3結(jié)構(gòu),無處不在THU

SAGroup4軟件的體系結(jié)構(gòu)各個(gè)組件已經(jīng)齊備,但是:

無法構(gòu)成一個(gè)順利運(yùn)行的系統(tǒng),一盤散沙……THU

SAGroup5操作系統(tǒng)中間件數(shù)據(jù)庫(kù)應(yīng)用①應(yīng)用②??計(jì)算機(jī)的體系結(jié)構(gòu)THU

SAGroup6?=體系結(jié)構(gòu)操作系統(tǒng)服務(wù)平臺(tái)/數(shù)據(jù)庫(kù)中間件應(yīng)用①應(yīng)用②應(yīng)用…目錄THU

SAGroup7課程簡(jiǎn)介軟件體系結(jié)構(gòu)的定義和發(fā)展工業(yè)軟件體系結(jié)構(gòu)的主要分類軟件體系結(jié)構(gòu)的發(fā)展方向研究背景計(jì)算機(jī)軟件發(fā)展的三個(gè)時(shí)期(舊)程序設(shè)計(jì)→程序系統(tǒng)→軟件工程Softwarenowadays:THU

SAGroup8分布式

計(jì)算并行

計(jì)算網(wǎng)格

計(jì)算移動(dòng)

計(jì)算普適

計(jì)算云計(jì)算研究背景程序設(shè)計(jì)程序系統(tǒng)軟件工程軟件范疇程序程序及說明書產(chǎn)品軟件(項(xiàng)目軟件)主要程序設(shè)計(jì)語(yǔ)言匯編及機(jī)器語(yǔ)言高級(jí)語(yǔ)言高級(jí)語(yǔ)言系統(tǒng)軟件工作范圍程序編寫設(shè)計(jì)、測(cè)試軟件生存期需求者程序設(shè)計(jì)者本人少數(shù)用戶市場(chǎng)用戶THU

SAGroup9計(jì)算機(jī)軟件發(fā)展的三個(gè)時(shí)期及特點(diǎn)研究背景程序設(shè)計(jì)程序系統(tǒng)軟件工程維護(hù)責(zé)任者程序設(shè)計(jì)者開發(fā)小組專職維護(hù)人員硬件特征價(jià)高、存儲(chǔ)量小、穩(wěn)定性差價(jià)低、速度、容量、穩(wěn)定性明顯提高向超高速、大容量、微型化發(fā)展軟件特征完全不受重視軟件技術(shù)的發(fā)展不滿足需要,出現(xiàn)軟件危機(jī)開發(fā)技術(shù)有進(jìn)步,但未獲得突破性進(jìn)展,軟件危機(jī)沒有完全擺脫THU

SAGroup10計(jì)算機(jī)軟件發(fā)展的三個(gè)時(shí)期及特點(diǎn)研究背景我們需要的是軟件符合質(zhì)量要求?。≤浖枨笫沁M(jìn)行“質(zhì)量”度量的基礎(chǔ),與需求不符就是質(zhì)量不高。通常有一組“隱含需求(implicitrequirements)”是不被提及的(如對(duì)維護(hù)性的需求)。如果軟件符合了明確的需求卻沒有滿足隱含需求,軟件質(zhì)量仍然值得懷疑。THU

SAGroup11性能Performance可用性Usability可靠性Availability可擴(kuò)展性Extensibility安全性Security功能性Functionality為什么需要軟件體系結(jié)構(gòu)

隨著社會(huì)的巨大進(jìn)步,計(jì)算機(jī)系統(tǒng)的整體發(fā)展,新技術(shù)的不斷涌現(xiàn),使計(jì)算機(jī)應(yīng)用的需求迅速增加。軟件復(fù)雜度逐漸增高,可靠性問題逐漸凸顯出來,軟件維護(hù)變成了一件難以進(jìn)行的操作,生產(chǎn)率急速降低。主要體現(xiàn)在以下幾個(gè)方面:軟件開發(fā)費(fèi)用和進(jìn)度失控軟件的可靠性差生產(chǎn)出來的軟件難以維護(hù)用戶對(duì)“已完成”的系統(tǒng)不滿意現(xiàn)象經(jīng)常發(fā)生THU

SAGroup12iphone7遭暴力破解?THUSAGroup13Youtube視頻主EverythingApplePro發(fā)布了關(guān)于破解iphone密碼的視頻,他使用了一個(gè)500刀的設(shè)備短時(shí)間內(nèi)就破解了三臺(tái)iphone的密碼,而且據(jù)說這臺(tái)設(shè)備來自中國(guó)。TeslaModelS破解THUSAGroup14特斯拉的ModelS在設(shè)計(jì)之初就將安全擺在非常重要的位置,很難攻擊并不意味著無法破解。八月初,安全專家KevinMahaffey和MarcRogers演示了通過ModelS存在的漏洞打開車門、啟動(dòng)并成功開走,此外還能向ModelS發(fā)送“自殺”命令,在車輛正常行駛中突然關(guān)閉系統(tǒng)引擎讓車輛停下來。并且在DEFCON23數(shù)字安全會(huì)議上,兩名安全專家展示了他們實(shí)現(xiàn)破解的細(xì)節(jié)。軟件失敗經(jīng)典案例THUSAGroup15Vista計(jì)劃在2006年圣誕節(jié)推出,但是一直到2007年1月才正式推出,由于不理想的性能和兼容性而備受指責(zé)。Win7在解決質(zhì)量問題、口碑的傳播以及創(chuàng)新等方面都做的更好,進(jìn)一步家用機(jī)操作系統(tǒng)Windows8添加了開始屏幕,去掉了開始菜單,做了諸多創(chuàng)新。然而事實(shí)證明,Windows8并沒有給用戶帶來多大便利,反而增加用戶的使用成本,市場(chǎng)占有份額也未達(dá)到預(yù)期效果就目前的市場(chǎng)對(duì)預(yù)覽版的反應(yīng)來看,大多用戶對(duì)Windows10表示認(rèn)可,認(rèn)為其實(shí)用性強(qiáng),體驗(yàn)有所改善Windows8windows10比較THUSAGroup16開始菜單的回歸多模式布局適用所有平臺(tái)多桌面軟件失敗經(jīng)典案例美軍F-35系列第五代隱形戰(zhàn)機(jī)(LockheedMartinF-35LightningII)是一款由美國(guó)洛克希德·馬丁設(shè)計(jì)及生產(chǎn)的單座單發(fā)戰(zhàn)斗機(jī),主要用于前線支援、目標(biāo)轟炸、防空截?fù)舻榷喾N任務(wù)。2006年首飛;2015年服役英國(guó);同年日本開始生產(chǎn)。該戰(zhàn)機(jī)具有強(qiáng)大的雷達(dá)與電子系統(tǒng)及齊備的傳感器設(shè)備,代碼量超過2400萬。THUSAGroup17武器系統(tǒng)導(dǎo)彈兩個(gè)內(nèi)置彈倉(cāng),可攜帶2枚AIM-120C中距空對(duì)空導(dǎo)彈和2枚激光制導(dǎo)1000磅炸彈機(jī)炮1門GAU-22/A四管加特林機(jī)炮,備彈180發(fā)THU

SAGroup18參考數(shù)據(jù)乘員1人長(zhǎng)度15.67米翼展10.7米高度4.33米機(jī)翼面積42.7平方米空重13,300千克最大起飛重量31,800千克動(dòng)力系統(tǒng)1×普惠F135渦扇發(fā)動(dòng)機(jī)推力最大推力:125千牛加力推力:191千牛參考性能最大飛行速度1.6馬赫實(shí)用升限18,288米[21]

航程1,200海里作戰(zhàn)半徑590海里(A型)450海里(B型)600海里(C型)爬升率NotPubliclyAvailable翼載荷526公斤/平方米推重比0.61[20]

然而在開發(fā)研制中,這一機(jī)種雖然性能優(yōu)越,卻頻發(fā)故障。F-35的現(xiàn)有軟件問題包括機(jī)載系統(tǒng)超過950萬條代碼,超過F-22三倍,超過F-18E六倍,代碼量2007年以來增加了37%,典型增加30-100%,這一數(shù)字還在增長(zhǎng)。超過一半軟件還沒有做整體聯(lián)調(diào)試驗(yàn),任務(wù)系統(tǒng)硬件軟件immatureandunprovenatthistime,系統(tǒng)能力只有4%得到驗(yàn)證等。這對(duì)洛克希德馬丁公司的市場(chǎng)推廣產(chǎn)生影響。軟件失敗經(jīng)典案例THUSAGroup192016年4月,一顆名叫“瞳”造價(jià)超過310億日元(19億人民幣)的日產(chǎn)衛(wèi)星,在它剛剛進(jìn)入太空的1個(gè)多月后的一個(gè)晚上失聯(lián)了。究其原因是追星儀發(fā)生故障,衛(wèi)星啟動(dòng)第二重與第三重防范機(jī)制,卻最后因?yàn)橐粋€(gè)bug葬送了自己——程序?qū)懛戳耍?/p>

陀螺儀也出錯(cuò)程序?qū)懛?,噴氣逆向。陀螺儀反饋給電腦,“我們轉(zhuǎn)得更快啦!”電腦又反應(yīng)“那我就讓反力輪轉(zhuǎn)得更快一點(diǎn)啦!”本來應(yīng)該往旋轉(zhuǎn)的反方向噴氣,減慢旋轉(zhuǎn)。結(jié)果電腦給出的指令是順著旋轉(zhuǎn)方向噴氣,完完全全噴反了方向?。ㄟ@行指令是一周多以前沒有經(jīng)過完整的測(cè)試就上傳上去了的,現(xiàn)在日本宇航局正在調(diào)查相關(guān)原因)于是衛(wèi)星這次徹底成了旋轉(zhuǎn)的氣球,高速旋轉(zhuǎn)之下,甩飛了太陽(yáng)能電池板,甩飛了各種設(shè)備……徹底地掛了!

日本“程序猿”代碼寫反19億的衛(wèi)星說沒就沒了。軟件失敗經(jīng)典案例THUSAGroup20英美安全情報(bào)協(xié)會(huì)(BASIC)提出的一份最新報(bào)告里給出,目前現(xiàn)役的英國(guó)“三叉戟”核潛艇的確存在此種被網(wǎng)絡(luò)攻擊的風(fēng)險(xiǎn)。英國(guó)的4艘“三叉戟”核潛艇最早從1969年開始陸續(xù)服役,它們的使用壽命大概到2024年左右。而目前潛艇內(nèi)裝配的IT系統(tǒng)還有使用早已不支持更新服務(wù)的WindowsXP。從設(shè)計(jì)到退役,三叉戟內(nèi)IT系統(tǒng)在運(yùn)行的每一個(gè)階段都存在大量的網(wǎng)絡(luò)漏洞。同時(shí),生產(chǎn)、建造和維護(hù)階段的潛艇,以及導(dǎo)彈、彈頭或其他設(shè)備都有遭受惡意網(wǎng)絡(luò)攻擊的可能。雖然核潛艇脆弱的網(wǎng)絡(luò)系統(tǒng)并不接入互聯(lián)網(wǎng)或其他任何民用網(wǎng)絡(luò),但在核潛艇浮出水面或者靠岸擱淺的時(shí)候,有預(yù)謀的網(wǎng)絡(luò)攻擊者將還會(huì)有實(shí)施攻擊的可能性。而且潛艇的分包商、船廠維修人員等也有接近核潛艇IT系統(tǒng)的機(jī)會(huì)。研究背景解決問題的想法更好的管理(Bettermanagement)出眾的團(tuán)隊(duì)組織(Differentteamorganizations)更好的語(yǔ)言和工具(Betterlanguages&tools)統(tǒng)一的編程規(guī)范(Uniformcodingconventions)標(biāo)準(zhǔn)的性能評(píng)價(jià)(Standardperformanceevaluation)靈活的軟件迭代和升級(jí)(Flexiblesoftwareiterationandupgrade)

必須意識(shí)到:“軟件”≠編程,它有自己的生命周期(lifecycle)。大型軟件系統(tǒng)的開發(fā)與其它工程項(xiàng)目如建造橋梁、制造飛機(jī)、輪船等的開發(fā)是同理的。THU

SAGroup21研究背景軟件質(zhì)量問題對(duì)經(jīng)濟(jì)的影響:美國(guó)NIST(國(guó)家商業(yè)標(biāo)準(zhǔn)和技術(shù))報(bào)告,“由于軟件bug的普遍存在,使美國(guó)經(jīng)濟(jì)每年損失$590.5億美元”,而Standish組織的數(shù)據(jù)是每年2000億美元改進(jìn)軟件質(zhì)量已經(jīng)成為取得高投資回報(bào)率的直接途徑,質(zhì)量低的公司只會(huì)被遺忘軟件質(zhì)量問題對(duì)生命安全的威脅:1963年,美國(guó)金星探測(cè)火箭飛行失敗,造成經(jīng)濟(jì)損失達(dá)一千萬美元,因?yàn)榭刂瞥绦蛑械囊粋€(gè)極小的錯(cuò)誤,即將一逗號(hào)誤寫為一小數(shù)點(diǎn)!由于著陸系統(tǒng)的高度報(bào)警程序問題部分導(dǎo)致了1997年發(fā)生在關(guān)島的韓國(guó)客機(jī)空難,228人遇難。1996年,歐洲耗資高達(dá)7億美元的Ariane5火箭發(fā)射后解體爆炸,究其原因是慣性參考系統(tǒng)中的一個(gè)軟件設(shè)計(jì)錯(cuò)誤,并由于認(rèn)為這個(gè)軟件不會(huì)發(fā)生錯(cuò)誤而缺乏充分的測(cè)試。THU

SAGroup22研究背景如果有什么東西可以在軟件開發(fā)之前用于描述軟件,并能進(jìn)行質(zhì)量分析,從而保證軟件質(zhì)量就好了~軟件體系結(jié)構(gòu)THU

SAGroup23軟件體系結(jié)構(gòu)起源THUSAGroup24結(jié)構(gòu)設(shè)計(jì)師:設(shè)計(jì)圖紙管理人員:施工計(jì)劃施工人員:建造建筑物軟件體系結(jié)構(gòu)思想來源于建筑業(yè)軟件體系結(jié)構(gòu)起源THUSAGroup25建立模型軟件體系結(jié)構(gòu)起源THUSAGroup26站點(diǎn)外表結(jié)構(gòu)服務(wù)空間計(jì)劃結(jié)構(gòu)設(shè)計(jì)軟件體系結(jié)構(gòu)起源THUSAGroup27最終的建筑鳥巢更多的建筑源自于體系結(jié)構(gòu)設(shè)計(jì)THUSAGroup28瑪雅阿茲特克金字塔瑞士保險(xiǎn)公司大樓如果建筑的復(fù)雜度還不夠高,那么一個(gè)城市呢?THUSAGroup29復(fù)雜的城市交通THUSAGroup30印度紐約北京軟件體系結(jié)構(gòu)的本意THUSAGroup31對(duì)于大規(guī)模的,分布的,需要協(xié)作的,需要交互的,需要監(jiān)測(cè)的,需要擴(kuò)展的,需要演化的復(fù)雜軟件系統(tǒng)的規(guī)劃。軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史程序設(shè)計(jì)語(yǔ)言的進(jìn)化——抽象級(jí)別(Abstract

Level)THUSAGroup32面向代碼段面向問題空間面向機(jī)器面向機(jī)器

是一種針對(duì)如何直接操作機(jī)器指令來使用計(jì)算機(jī)資源的抽象級(jí)別。面向代碼段將可復(fù)用的功能代碼總結(jié)和包裝以保證重用。如基本的數(shù)值計(jì)算,過程控制等。面向問題空間

是這樣一種抽象級(jí)別。它直接將問題空間中的實(shí)體以及實(shí)體的關(guān)系表達(dá)出來。如利用“類”來表示物理世界的實(shí)物。軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史軟件開發(fā)的進(jìn)化——關(guān)注點(diǎn)(Concern)THU

SAGroup331靈活使用機(jī)器使用的底層指令和數(shù)據(jù)(Primitiveinstructionsanddata)2提高開發(fā)效率、代碼可讀性、易維護(hù)性(Efficiencyandconvenience

incodereadingandmaintenance)3實(shí)現(xiàn)軟件產(chǎn)品線式生產(chǎn)(Software

Product

Line)軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史1960年代,軟件危機(jī)爆發(fā)1968年,軟件工程被提出NATOsoftwareengineeringconferenceSchlossDagstuhl,1968首次提出了軟件工程的概念

1968年,軟件體系結(jié)構(gòu)思想被提出“TheStructureofthe‘THE’MultiprogrammingSystem”authoredbyEdsgerDijkstra(艾德勒戴克斯加,荷蘭)1975年,軟件體系結(jié)構(gòu)思想被升華“Architectureisthecompleteanddetailedspecificationoftheuserinterface”

byFrederick

Brooks(弗蘭德里克布魯克斯,美國(guó))THU

SAGroup34EdsgerDijkstraFrederickP.Brooks軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史1972~1976年,現(xiàn)代軟件開發(fā)思想被提出informationhidingandusageofinterface(Parnas,1972)structureseparation

(Parnas,

1974)therelationshipsbetweensoftwarestructureanditsquality(Parnas,1976)戴維帕納斯,美國(guó)1991年,”SoftwareArchitecture”在正式文獻(xiàn)中被使用SoftwareArchitecture:IntegratingProcessandTechnology

authoredWalkerE.RoyceandWinstonW.Royce沃克羅伊斯;溫斯頓羅伊斯,美國(guó)THU

SAGroup35

DavidParnasWalkerE.Royce軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史1993年,SoftwareArchitecture被定義,此定義成為軟件體系結(jié)構(gòu)研究的公認(rèn)基礎(chǔ)AnIntroductiontoSoftwareArchitectureauthoredbyDavidGarlanandMaryShaw20世紀(jì)90年代,軟件體系結(jié)構(gòu)描述語(yǔ)言(ADL)興盛Darwin,Wright,C2,Rapide,MetaH,ACME,…20世紀(jì)90年代,軟件體系結(jié)構(gòu)評(píng)估方法興起SAAM,ATAM,…2000年,IEEE1471-2000標(biāo)準(zhǔn)IEEERecommendedpracticeforarchitecturaldescriptionofsoftware-intensivesystems

THU

SAGroup36DavidGarlan軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史2000年,SoftwareArchitecture

Product

LineTheDesignandUseofSoftwareArchitectureauthoredbyBosch2003年,UML2.0發(fā)布2015年,UML2.5發(fā)布2000年至今,動(dòng)態(tài)軟件體系結(jié)構(gòu)π-ADL,LIME,dynamic

Wright,…2003年至今,QZ科研團(tuán)隊(duì):國(guó)家自然科學(xué)基金課題“柔性軟件系結(jié)構(gòu)形式化描述方法研究”省部十五科技攻關(guān)項(xiàng)目“移動(dòng)電子服務(wù)其支撐平臺(tái)”覃征,邢劍寬,董金春,鄭翔,軟件體系結(jié)構(gòu)(第二版)清華大學(xué)出版社,2008覃征等,軟件體系結(jié)構(gòu)(第三版),清華大學(xué)出版社,2015覃征,李旭等,軟件體系結(jié)構(gòu)(第四版)(待出版),清華大學(xué)出版社,2017XingJiankuan,QinZheng,ZhengXiang.TowardsLinda-basedDecentralizedCollaborativeApplicationsbyanArchitectureApproach.2009WRIWorldCongressonComputerScienceandInformationEngineering,CSIE2009:LosAngeles,CA,March,vol.7,2009:523-529THU

SAGroup37一些經(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,“OntheCriteriatoBeUsedinDecomposingSystemsintoModules,”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

SAGroup38一些經(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

SAGroup39一些經(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

SAGroup40文獻(xiàn)列表PersonalizedKeyFrameRecommendationXUCHEN,YONGFENGZHANG,QINGYAOAI,HONGTENGXU,JUNCHIYANANDZHENGQIN.(SIGIR2017)LearningaHierarchicalEmbeddingModelforPersonalizedProductSearchQINGYAOAI,YONGFENGZHANG,KEPINGBI,XUCHENANDBRUCECROFT(SIGIR2017)JointRepresentationLearningforTop-NRecommendationwithHeterogenousInformationSourcesYONGFENGZHANG,QINGYAOAI,XUCHEN,ANDW.BRUCECROFT(CIKM2017)FastAlgorithmofParetoOptimalGroup-basedSkylineWENHUIYU,ZHENGQIN,JINFEILIU,LIXIONG,XUCHENANDHUIDIZHANG.(CIKM2017)BridgeTextandKnowledgebyLearningMulti-PrototypeEntityMentionEmbedding.YIXINCAO,LIFUHUANG,HENGJI,XUCHENANDJUANZILI.(ACL2017)ACollaborativeNeuralModelforRatingPredictionbyLeveragingUserReviewsandProductImages.XUCHEN,YONGFENGZHANG,XINZHAOANDZHENGQIN.(AIRS2017)AnExplainableProbabilisticLocalMatrixFactorizationbyLeveragingUserReviews.WENWENYE,XUCHEN,YONGFENGZHANG,XINZHAOANDZHENGQIN.(AIRS2017)THU

SAGroup41軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史THU

SAGroup42MaryShaw(1943)瑪麗娋FrederickBrooks(1931)弗蘭德里克布魯克斯BarryBoehm(1935)拜瑞波姆CarlissBaldwin(1950)卡利斯鮑德溫NSF2007ScienceofDesignPrincipalInvestigators'(PI)MeetingMaryShaw瑪麗·肖Americansoftwareengineer,andtheAlanJ.PerlisProfessorofComputerScienceintheSchoolofComputerScienceatCarnegieMellonUniversity,Pittsburgh,UnitedStates.Shaw'smainareaofresearchinterestissoftwareengineering,includingarchitectural,educationalandhistoricalaspects.ShawauthoredseminalworksinthefieldofsoftwarearchitecturealongwithDavidGarlan.AnIntroductiontoSoftwareArchitectureAFieldGuidetoBoxology:PreliminaryClassificationofArchitecturalStylesforSoftwareSystemsTHU

SAGroup43FrederickPhillipsBrooks

弗雷德里克·布魯克斯FrederickPhillipsBrooks,Jr.(bornApril19,1931)isasoftwareengineerandcomputerscientist,bestknownformanagingthedevelopmentofIBM'sSystem/360familyofcomputersandtheOS/360softwaresupportpackage,thenlaterwritingcandidlyabouttheprocessinhisseminalbookTheMythicalMan-Month.Brookshasreceivedmanyawards,includingtheNationalMedalofTechnologyin1985andtheTuringAwardin1999.ArchitectureisthecompleteanddetailedspecificationoftheuserinterfaceTHU

SAGroup44BarryW.Boehm巴利·玻姆BarryW.Boehm(born1935)isanAmericansoftwareengineer,TRWEmeritusProfessorofSoftwareEngineeringattheComputerScienceDepartmentoftheUniversityofSouthernCalifornia,andknownforhismanycontributionstosoftwareengineering.SoftwareEngineeringEconomicsAspiralmodelofsoftwaredevelopmentandenhancementTHU

SAGroup45CarlissBaldwin卡麗斯·鮑德溫CarlissY.BaldwinistheWilliamL.WhiteProfessorofBusinessAdministrationattheHarvardBusinessSchool.Shestudiestheprocessofdesignanditsimpactonfirmstrategyandthestructureofbusinessecosystems.WithKimClark,sheauthoredDesignRules,Volume1:ThePowerofModularity,thefirstofaprojectedtwovolumes.Volume2,ModularityonTrial,willconsiderhowmodulartechnologiesareaffectingthebasicstructureoftheglobaleconomy—forgoodandforbad.Designrules:ThepowerofmodularityTHU

SAGroup46DavidGarlanCarnegieMellonUniversitySoftwarearchitecture,adaptivesystems,end-userarchitecting,formalmethodsTHU

SAGroup47Papers:CámaraJ,GarlanD,SchmerlB.SynthesisandQuantitativeVerificationofTradeoffSpacesforFamiliesofSoftwareSystems[C]//EuropeanConferenceonSoftwareArchitecture.Springer,Cham,2017:3-21.DwivediV,HerbslebJD,GarlanD.WhatAilsEnd-UserComposition:ACross-DomainQualitativeStudy[C]//InternationalSymposiumonEndUserDevelopment.Springer,Cham,2017:66-83.ShawM,GarlanD.Softwarearchitecture:perspectivesonanemergingdiscipline[M].Prentice-Hall,Inc.1996.GarlanD,BachmannF,IversJ,etal.DocumentingSoftwareArchitectures:ViewsandBeyond[J].2003:740-741.……RoyT.FieldingSeniorPrincipalScientist,AdobeSoftwareArchitecture,SoftwareEngineering,ComputerSupportedCollaborativeWork,Human-ComputerInteraction,NetworkingTHU

SAGroup48Papers:FieldingRT,TaylorRN,ErenkrantzJR,etal.ReflectionsontheRESTarchitecturalstyleandprincipleddesignofthemodernwebarchitecture(impactpaperaward)[C]//JointMeetingonFoundationsofSoftwareEngineering.ACM,2017:4-14.FieldingRT.Architecturalstylesandthedesignofnetwork-basedsoftwarearchitectures[C]//UniversityofCalifornia,Irvine,2000:303.FieldingR,GettysJ,MogulJ,etal.HypertextTransferProtocol--HTTP/1.1[J].ComputerScience&CommunicationsDictionary,1999,7(4):595-599.……RichardTaylorProfessorofInformationandComputerSciences,UniversityofCalifornia,Irvinesoftwareengineering,softwarearchitecture,decentralizedsystems,analysisandtesting,softwareenvironmentsTHU

SAGroup49Papers:FTaylorR,FitzpatrickM.Careygrammarschool:acasestudyofthedegreetowhichadigitallyrichschoolcanbeconsideredtohavetheattributesofadigitalsociety[J].AcmSigcasComputers&Society,2016,45(3):427-431.ieldingRT.Architecturalstylesandthedesignofnetwork-basedsoftwarearchitectures[C]//UniversityofCalifornia,Irvine,2000:303.MedvidovicN,TaylorRN.AClassificationandComparisonFrameworkforSoftwareArchitectureDescriptionLanguages[J].IEEETransactionsonSoftwareEngineering,2000,26(1):70-93.……軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史THUSAGroup50萌芽期發(fā)展期成熟期應(yīng)用期軟件體系結(jié)構(gòu)發(fā)展簡(jiǎn)史THUSAGroup51那么……THU

SAGroup52什么是軟件體系結(jié)構(gòu)?汽車傳動(dòng)系統(tǒng)設(shè)計(jì)THU

SAGroup53可穿戴設(shè)備系統(tǒng)設(shè)計(jì)THU

SAGroup54iPhone8,X所使用的A11多核處理器THU

SAGroup55波音787設(shè)計(jì)THU

SAGroup56航空母艦設(shè)計(jì)概念圖THU

SAGroup57嵌入式操作系統(tǒng)THU

SAGroup58操作系統(tǒng)體系結(jié)構(gòu)(以Ubuntu

Linux為例)THU

SAGroup59Doyouknowtheman?THU

SAGroup60安卓架構(gòu)圖THU

SAGroup61安卓架構(gòu)圖THU

SAGroup62軟件體系結(jié)構(gòu)概述 NATO于1968年提出軟件工程概念,已形成一系列的理論、方法、語(yǔ)言和工具。但依然存在軟件固有的復(fù)雜性、易變性和不可見性問題,開發(fā)周期長(zhǎng)、代價(jià)高和質(zhì)量低。70%的錯(cuò)誤是由需求和軟件設(shè)計(jì)階段引入的。

軟件工程界提出了需求分析工程技術(shù)和各種軟件建模技術(shù)。但仍缺乏能夠做決策的中間過程,很難有效地將需求轉(zhuǎn)換為相應(yīng)的設(shè)計(jì)。

軟件體系結(jié)構(gòu)概念應(yīng)運(yùn)而生,并試圖在軟件需求與軟件設(shè)計(jì)之間架起一座橋梁,著重解決軟件系統(tǒng)的結(jié)構(gòu)和需求向?qū)崿F(xiàn)平坦地過渡的問題.THU

SAGroup63軟件體系結(jié)構(gòu)概述軟件體系結(jié)構(gòu)基本概念就體系結(jié)構(gòu)的本意而言,它是指建立系統(tǒng)時(shí)的構(gòu)造范型、構(gòu)造風(fēng)格和構(gòu)造模式,軟件體系結(jié)構(gòu)對(duì)于軟件系統(tǒng)的構(gòu)造所起的是指導(dǎo)性的作用,它拋開了軟件系統(tǒng)的功能細(xì)節(jié),著重于討論軟件系統(tǒng)的總體框架。THU

SAGroup64Windows10要“以用戶為中心”,在運(yùn)行程序方面上有較大的改進(jìn),將會(huì)在進(jìn)步的前提下利用多種測(cè)量工具來測(cè)試操作系統(tǒng),以增進(jìn)其運(yùn)行效率基于軟件體系結(jié)構(gòu)的分析、評(píng)估、計(jì)劃、組織、開發(fā)、測(cè)試軟件體系結(jié)構(gòu)概述對(duì)于一個(gè)軟件開發(fā)單位來說,選擇合適的體系結(jié)構(gòu)是最重要的決策之一.良好的體系結(jié)構(gòu)可以維系軟件系統(tǒng)的完整性,使得開發(fā)和維護(hù)工作不至于雜亂無章;還可以簡(jiǎn)化軟件系統(tǒng)復(fù)雜性,讓眾多的開發(fā)單位的軟件工程師們能以并行方式開展工作.THU

SAGroup65軟件體系結(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ì)以及從多種方案及選項(xiàng)中進(jìn)行選擇的決策??梢?,軟件體系結(jié)構(gòu)更為關(guān)注的是系統(tǒng)結(jié)構(gòu)及其成份,而方法論更關(guān)心系統(tǒng)的開發(fā)過程THU

SAGroup66軟件體系結(jié)構(gòu)概述Perry和Wolf根據(jù)軟件生命周期各階段相應(yīng)的實(shí)體、屬性、關(guān)系、主要產(chǎn)品和評(píng)估標(biāo)準(zhǔn),將軟件開發(fā)過程分為如下階段:需求分析:主要根據(jù)用戶的需求,決定軟件的功能;體系結(jié)構(gòu)設(shè)計(jì):選擇構(gòu)件、構(gòu)件間相互關(guān)系以及對(duì)它們的約束,并以此為框架,為詳細(xì)設(shè)計(jì)奠定基礎(chǔ);詳細(xì)設(shè)計(jì):主要對(duì)系統(tǒng)進(jìn)行模塊化和描述各個(gè)構(gòu)件間的詳細(xì)接口、算法和數(shù)據(jù)結(jié)構(gòu)類型等;實(shí)現(xiàn):使用程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)設(shè)計(jì)方案的要求。THU

SAGroup67軟件體系結(jié)構(gòu)概述軟件體系結(jié)構(gòu)研究與傳統(tǒng)軟件工程方法學(xué)的不同之處在于:所關(guān)心的問題不同描述的著眼點(diǎn)不同抽象層次不同THU

SAGroup68從不同角度看太陽(yáng)軟件體系結(jié)構(gòu)的研究方法學(xué)院派測(cè)重于軟件體系結(jié)構(gòu)形式化理論研究。注重抽象、規(guī)約和演算。實(shí)踐派將軟件體系結(jié)構(gòu)設(shè)計(jì)、描述與表示同傳統(tǒng)的軟件系統(tǒng)建模視為一體,以體系結(jié)構(gòu)作為整個(gè)軟件開發(fā)過程的核心。結(jié)合派試圖將以上二者結(jié)合以來,將形式化理論應(yīng)用于實(shí)際項(xiàng)目中。THU

SAGroup69學(xué)院派的代表性文章Hammad,Muhammad,etal."Asystematicmappingstudyofclonevisualization."

ComputerScienceReview

37(2020):100266.Hammad,Muhammad,etal."DeepClone:ModelingClonestoGenerateCodePredictions."

arXivpreprintarXiv:2007.11671

(2020).Alenezi,Mamdouh,etal."AComparisonStudyofAvailableSofwareSecurityOntologies."

ProceedingsoftheEvaluationandAssessmentinSoftwareEngineering.2020.499-504.Pires,RafaelPereira."Distributedsystemsandtrustedexecutionenvironments:Trade-offsandchallenges."

arXivpreprintarXiv:2001.09670

(2020).Correia,Andreia,PascalFelber,andPedroRamalhete."Persistentmemoryandtheriseofuniversalconstructions."

ProceedingsoftheFifteenthEuropeanConferenceonComputerSystems.2020.Salami,Behzad,etal."LEGaTO:low-energy,secure,andresilienttoolsetforheterogeneouscomputing."

2020Design,Automation&TestinEuropeConference&Exhibition(DATE).IEEE,2020.Contiu,Stefan,etal.“Anonymousandconfidentialfilesharingoveruntrustedclouds.”

201938thSymposiumonReliableDistributedSystems(SRDS).IEEE,2019.THU

SAGroup70學(xué)院派的代表性文章Azimi,Shelernaz,andClausPahl."ALayeredQualityFrameworkforMachineLearning-drivenDataandInformationModels."

ICEIS(1).2020.Taibi,Davide,etal."PatternsforServerlessFunctions(Function-as-a-Service):AMultivocalLiteratureReview."

CLOSER.2020.Fronza,Ilenia,LuisCorral,andClausPahl."AnApproachtoEvaluatetheComplexityofBlock-BasedSoftwareProduct."

InformaticsinEducation

19.1(2020):15-32.Gand,Fabian,etal."ServerlessContainerClusterManagementforLightweightEdgeClouds."

CLOSER.2020.Azimi,Shelernaz,ClausPahl,andMirsaeidHosseiniShirvani."ParticleSwarmOptimizationforPerformanceManagementinMulti-clusterIoTEdgeArchitectures."

CLOSER.2020.Gand,Fabian,etal."ALightweightVirtualisationPlatformforCooperative,ConnectedandAutomatedMobility."

VEHITS.2020.Gand,Fabian,etal."AFuzzyControllerforSelf-adaptiveLightweightEdgeContainerOrchestration."

CLOSER.2020.THU

SAGroup71實(shí)踐派的代表性文章Demeyer,Serge,etal."TheNextLevelofTestAutomation(NEXTA2020)."

2020IEEEInternationalConferenceonSoftwareTesting,VerificationandValidationWorkshops(ICSTW).IEEE,2020.Parsai,Ali,andSergeDemeyer."Comparingmutationcoverageagainstbranchcoverageinanindustrialsetting."

INTERNATIONALJOURNALONSOFTWARETOOLSFORTECHNOLOGYTRANSFER

(2020).Wang,Yuqing,etal."SoftwareTestAutomationMaturity--ASurveyoftheStateofthePractice."

arXivpreprintarXiv:2004.09210

(2020).Lu,ZhongXi,StenVercammen,andSergeDemeyer."Semi-automaticTestCaseExpansionforMutationTesting."2020IEEEWorkshoponValidation,AnalysisandEvolutionofSoftwareTests(VST).IEEE,2020.vanBladel,Brent,andSergeDemeyer."CloneDetectioninTestCode:AnEmpiricalEvaluation."2020IEEE27thInternationalConferenceonSoftwareAnalysis,EvolutionandReengineering(SANER).IEEE,2020.Pyl,Mitchel,BrentvanBladel,andSergeDemeyer."AnEmpiricalStudyonAccidentalCross-ProjectCodeClones."2020IEEE14thInternationalWorkshoponSoftwareClones(IWSC).IEEE,2020.THU

SAGroup72實(shí)踐派的代表性文章Cassee,Nathan,BogdanVasilescu,andAlexanderSerebrenik."Thesilenthelper:theimpactofcontinuousintegrationoncodereviews."2020IEEE27thInternationalConferenceonSoftwareAnalysis,EvolutionandReengineering(SANER).IEEE,2020.Cico,Orges,etal."ExploringtheintersectionbetweensoftwareindustryandSoftwareEngineeringeducation-AsystematicmappingofSoftwareEngineeringTrends."JournalofSystemsandSoftware(2020):110736.Abrahamsson,Pekka,etal."TowardsaSecuredevopsApproachforCyber-PhysicalSystems:AnIndustrialPerspective."InternationalJournalofSystemsandSoftwareSecurityandProtection(IJSSSP)11.2(2020):38-57.Cico,Orges,AnhNguyenDuc,andLetiziaJaccheri."SoftwareStartupFormationinanExperiential-BasedCourse-AnEmpiricalInvestigationofStudents’Motivations."2020IEEEGlobalEngineeringEducationConference(EDUCON).IEEE,2020.Berg,Vebj?rn,etal."Achievingagilityandqualityinproductdevelopment-anempiricalstudyofhardwarestartups."JournalofSystemsandSoftware(2020):110599.THU

SAGroup73結(jié)合派的代表性文章HeinrichR.Architecturalruntimemodelsforintegratingruntimeobservationsandcomponent-basedmodels[J].JournalofSystemsandSoftware,2020,169:110722.BuresT,GerostathopoulosI,HnetynkaP,etal.Alanguageandframeworkfordynamiccomponentensemblesinsmartsystems[J].InternationalJournalonSoftwareToolsforTechnologyTransfer,2020:1-13.CombemaleB,KienzleJ,MussbacherG,etal.AHitchhiker'sGuidetoModel-DrivenEngineeringforData-CentricSystems[J].IEEESoftware,2020.DuránF,HeinrichR,Pérez-PalacínD,etal.ComposingModel-BasedAnalysisTools(DagstuhlSeminar19481)[C]//DagstuhlReports.SchlossDagstuhl-Leibniz-ZentrumfürInformatik,2020,9(11).DiasD,DelicatoFC,PiresPF,etal.Anoverviewofreferencearchitecturesforcloudofthings[C]//Proceedingsofthe35thAnnualACMSymposiumonAppliedComputing.2020:1498-1505.GarcésL,OquendoF,NakagawaEY.Assessmentofreferencearchitecturesandreferencemodelsforambientassistedlivingsystems:Resultsofasystematicliteraturereview[J].InternationalJournalofE-HealthandMedicalCommunications(IJEHMC),2020,11(1):17-36.THU

SAGroup74代表性文章算法型:推薦系統(tǒng)、云計(jì)算、CCFA類Tao,Zhulin,etal."MGAT:MultimodalGraphAttentionNetworkforRecommendation."InformationProcessing&Management57.5(2020):102277.Lei,Wenqiang,etal."InteractivePathReasoningonGraphforConversationalRecommendation."Proceedingsofthe26thACMSIGKDDInternationalConferenceonKnowledgeDiscovery&DataMining.2020.Lee,Yeon-Chang,etal."M-BPR:ANovelApproachtoImprovingBPRforRecommendationwithMulti-typePair-wisePreferences."InformationSciences(2020).系統(tǒng)級(jí):通信協(xié)議NetoVVG,GarcésL,GuessiM,etal.ASAS:AnApproachtoSupportSimulationofSmartSystems[C]//51stHawaiiInternationalConferenceonSystemSciences.2018.WatsonRNM,WoodruffJ,NeumannPG,etal.CHERI:AHybridCapability-SystemArchitectureforScalableSoftwareCompartmentalization[J].2015:20-37.OquendoF,WarboysB,MorrisonR,etal.ArchWare:ArchitectingEvolvableSoftware[C]//SoftwareArchitecture,FirstEuropeanWorkshop,EWSA2004,StAndrews,UK,May21-22,2004,Proceedings.DBLP,2004:257-271.平臺(tái)級(jí):架構(gòu)統(tǒng)一身份管理平臺(tái)技術(shù)中臺(tái)云端級(jí):阿里云《以數(shù)據(jù)為中心的云計(jì)算》林晨曦“阿里云”技術(shù)支持/THU

SAGroup75軟件體系結(jié)構(gòu)定義長(zhǎng)期以來,CMU-SEI在其網(wǎng)站上公開征集軟件體系結(jié)構(gòu)的定義至今已有百余種。最近較有影響力的定義有:

卡耐基梅隆大學(xué)Bass等人于2003年在軟件構(gòu)架實(shí)踐一書中提出,軟件體系結(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è)計(jì)與演化的原理。Honeywell實(shí)驗(yàn)室的Vestal在1993年提出了如下模型:SA={component,idioms/styles,commonpatternsofinteraction}.軟件由構(gòu)件組成,構(gòu)件之間通過通用的互操作模式相連。體系結(jié)構(gòu)風(fēng)格描述了一種通用的設(shè)計(jì)模式,可滿足特定系列的應(yīng)用需求。軟件體系結(jié)構(gòu)定義卡耐基梅隆大學(xué)的Garlan于1993年對(duì)軟件體系結(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è)計(jì)將依照涉眾(Stakeholder)的需求。涉眾(Stakeholder)指參與軟件系統(tǒng)項(xiàng)目的人員,包括項(xiàng)目經(jīng)理,程序員,市場(chǎng)營(yíng)銷人員,消費(fèi)者與使用者等。理念(Rationale)指權(quán)衡存在下的策略。該定義反映了對(duì)運(yùn)行時(shí)結(jié)構(gòu)的實(shí)際影響因素,是為了使軟件體系結(jié)構(gòu)研究能將學(xué)術(shù)與實(shí)際應(yīng)用聯(lián)系起來。軟件體系結(jié)構(gòu)定義瑞典Blekinge技術(shù)學(xué)院的Bosch在2000年則對(duì)軟件體系結(jié)構(gòu)給出了如下的定義:Thearchitectureofasoftwaresystemisconcernedwiththetop-leveldecompositionofthesystemintoitsmaincomponents.

軟件系統(tǒng)的體系結(jié)構(gòu)是對(duì)系統(tǒng)從頂層分解為主要構(gòu)件的考量。decomposition軟件體系結(jié)構(gòu)定義在該定義中,軟件體系結(jié)構(gòu)被認(rèn)為是系統(tǒng)結(jié)構(gòu)的唯一部署,僅關(guān)注單一的靜態(tài)結(jié)構(gòu)。此外需要注意的是,這里的術(shù)語(yǔ)component的涵義有所不同,可以被認(rèn)為是模塊——基本的執(zhí)行單元。軟件體系結(jié)構(gòu)定義同樣在2000年發(fā)布的IEEEStd1471-2000,則對(duì)軟件體系結(jié)構(gòu)做出了如下定義:軟件系統(tǒng)的基本組織,包含構(gòu)件、構(gòu)件之間、構(gòu)件與環(huán)境之間的關(guān)系,以及相關(guān)的設(shè)計(jì)與演化原則等。不僅如此,該標(biāo)準(zhǔn)還對(duì)軟件體系結(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)和驗(yàn)證體系結(jié)構(gòu)正確實(shí)現(xiàn)的一組活動(dòng)IEEEStd1471-2000中的若干概念架構(gòu)師(architect):Theperson,team,ororganizationresponsibleforsystemsarchitecture.負(fù)責(zé)軟件系統(tǒng)體系結(jié)構(gòu)的個(gè)人,團(tuán)隊(duì)或者組織體系結(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è)計(jì)和演化的基本組織。IEEEStd1471-2000中的若干概念生命周期模型(lifecyclemodel):Aframeworkcontainingtheprocesses,activities,andtasksinvolvedinthedevelopment,operation,andmaintenanceofa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論