軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析_第1頁
軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析_第2頁
軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析_第3頁
軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析_第4頁
軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件體系結(jié)構(gòu)設(shè)計(jì)案例軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第1頁。體系結(jié)構(gòu)設(shè)計(jì)案例科學(xué)數(shù)據(jù)共享網(wǎng)空中交通管制軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第2頁??茖W(xué)數(shù)據(jù)共享網(wǎng)體系結(jié)構(gòu)設(shè)計(jì)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第3頁。科學(xué)數(shù)據(jù)共享網(wǎng)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第4頁??茖W(xué)數(shù)據(jù)共享網(wǎng)的系統(tǒng)需求“中國地球系統(tǒng)科學(xué)數(shù)據(jù)共享網(wǎng)”是國家科學(xué)數(shù)據(jù)共享工程的重要組成部分,同時(shí)也是科技部推動“國家科學(xué)數(shù)據(jù)共享工程”2002年試點(diǎn)的三個(gè)科學(xué)數(shù)據(jù)共享網(wǎng)之一。該系統(tǒng)針對基于各圈層(大氣圈、水圈、生物圈)相互作用的地球系統(tǒng)科學(xué)的整體研究,利用互聯(lián)網(wǎng),整合、集成各科研院所、高等院校和國際數(shù)據(jù)組織以及科學(xué)家個(gè)人手中的相關(guān)專業(yè)數(shù)據(jù)資源,瞄準(zhǔn)地球系統(tǒng)科學(xué)的前沿研究,開展數(shù)據(jù)組織、加工與服務(wù),構(gòu)建物理上分布、邏輯上統(tǒng)一的地球系統(tǒng)科學(xué)數(shù)據(jù)管理與共享服務(wù)網(wǎng)。這一工作對于增強(qiáng)我國基礎(chǔ)科學(xué)研究和前沿科學(xué)創(chuàng)新能力具有重要的意義。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第5頁。數(shù)據(jù)方面的特殊需求和特點(diǎn)能夠快捷地收集數(shù)據(jù)科學(xué)數(shù)據(jù)分散在科研院所和科學(xué)家手中,要設(shè)計(jì)開發(fā)一套收集數(shù)據(jù)的機(jī)制,使其能夠快速地整合到系統(tǒng)中,提供數(shù)據(jù)共享服務(wù)。數(shù)據(jù)收集的途徑應(yīng)主要通過網(wǎng)絡(luò)媒介,而且不能影響系統(tǒng)所提供的網(wǎng)絡(luò)服務(wù)的正常運(yùn)行。有效存儲和管理海量數(shù)據(jù),并快速定位數(shù)據(jù)該系統(tǒng)能夠提供目錄服務(wù),合理地管理數(shù)據(jù)。提供用戶查閱、下載、使用數(shù)據(jù)的服務(wù)。當(dāng)用戶在系統(tǒng)中查找數(shù)據(jù)時(shí),希望能夠快速定位數(shù)據(jù),提供服務(wù),平均響應(yīng)時(shí)間最長不超過20秒。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第6頁。數(shù)據(jù)方面的特殊需求和特點(diǎn)保護(hù)數(shù)據(jù)版權(quán),保證數(shù)據(jù)的安全性科學(xué)數(shù)據(jù)是科學(xué)工作者辛勤勞動的果實(shí),同書籍一樣也存在版權(quán)的問題。所以在數(shù)據(jù)的使用上,需要版權(quán)保護(hù)。此外,由于一些數(shù)據(jù)有其時(shí)效性和保密性,所以在提供服務(wù)時(shí)需要對數(shù)據(jù)訪問進(jìn)行相應(yīng)的安全控制。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第7頁。系統(tǒng)需求架構(gòu)師一般通過兩種途徑來獲得系統(tǒng)的需求:用戶直接主動地提供的需求(一般都是功能性需求和領(lǐng)域知識)希望“科學(xué)數(shù)據(jù)共享網(wǎng)”能通過Internet為用戶提供數(shù)據(jù)服務(wù),包含:數(shù)據(jù)目錄服務(wù)、數(shù)據(jù)資源導(dǎo)航、數(shù)據(jù)下載功能、對數(shù)據(jù)進(jìn)行穩(wěn)妥地安全管理。構(gòu)架師設(shè)計(jì)“對話問題”,通過對用戶提問,進(jìn)一步與他們溝通,從而得到明確的需求。構(gòu)架師以用軟件系統(tǒng)各方面的質(zhì)量屬性為索引,系統(tǒng)地啟發(fā)用戶談出他們實(shí)際需要、但沒有表達(dá)出來或是表達(dá)不完全的內(nèi)容。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第8頁。非功能性需求質(zhì)量屬性針對質(zhì)量屬性的需求可用性/可靠性系統(tǒng)應(yīng)能長期穩(wěn)定地提供服務(wù),近似7×24小時(shí)工作強(qiáng)度;在負(fù)載過重或是系統(tǒng)崩潰的情況下,能保證用戶的請求不丟失;當(dāng)系統(tǒng)出現(xiàn)故障或崩潰時(shí),恢復(fù)時(shí)間不超過兩小時(shí);可維護(hù)性修改某個(gè)子系統(tǒng)或服務(wù)時(shí),不影響其他子系統(tǒng)或服務(wù);性能高峰時(shí)系統(tǒng)的平均響應(yīng)時(shí)間控制在20秒以內(nèi);系統(tǒng)能夠滿足100個(gè)并發(fā)的用戶查詢請求;系統(tǒng)至少能夠支持2000個(gè)用戶的在線服務(wù);安全性對有保密性要求的數(shù)據(jù)實(shí)施安全控制;提供系統(tǒng)運(yùn)行日志監(jiān)控信息,供管理員了解系統(tǒng)的運(yùn)行和安全狀態(tài);商業(yè)屬性2005年中期完成系統(tǒng),年底前投入正式使用;能夠利用現(xiàn)有系統(tǒng)的可利用資源;初期總共投資2000萬,分別用于系統(tǒng)的集成建設(shè)和開發(fā)、共享數(shù)據(jù)標(biāo)準(zhǔn)的制定。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第9頁。科學(xué)數(shù)據(jù)共享網(wǎng)的體系結(jié)構(gòu)?軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第10頁。科學(xué)數(shù)據(jù)共享網(wǎng)的體系結(jié)構(gòu)原型的體系結(jié)構(gòu)及其分析根據(jù)需求,數(shù)據(jù)將以Internet為傳輸途徑完成共享。在目前以Internet為前提的系統(tǒng)中,應(yīng)用最廣泛的是B/S(Browser/Server)結(jié)構(gòu)。這樣的結(jié)構(gòu)已經(jīng)相當(dāng)成熟,并具有很大的靈活性??茖W(xué)數(shù)據(jù)共享網(wǎng)也是基于這樣初衷而設(shè)計(jì)的。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第11頁。系統(tǒng)的原型設(shè)計(jì)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第12頁。系統(tǒng)的原型設(shè)計(jì)對于科學(xué)數(shù)據(jù)的存儲、管理、共享等諸多計(jì)算都是由“中心”服務(wù)器承擔(dān)。在中心服務(wù)器中,又劃分了數(shù)據(jù)收集、數(shù)據(jù)訪問、平臺數(shù)據(jù)管理和平臺管理四個(gè)模塊。數(shù)據(jù)收集負(fù)責(zé)收集用戶通過Internet上載或是其它途徑(光盤、磁盤)提交上來的科學(xué)數(shù)據(jù)。數(shù)據(jù)訪問負(fù)責(zé)向用戶提供訪問科學(xué)數(shù)據(jù)的服務(wù)---查詢和下載平臺數(shù)據(jù)管理承擔(dān)了與數(shù)據(jù)庫交互,管理和存儲數(shù)據(jù)的工作。它提供的接口負(fù)責(zé)將收集的科學(xué)數(shù)據(jù)先暫存在平臺數(shù)據(jù)庫中;然后供工作人員對數(shù)據(jù)進(jìn)行有效性檢查和加工,并將合法數(shù)據(jù)轉(zhuǎn)移到發(fā)布數(shù)據(jù)庫中;最后管理發(fā)布數(shù)據(jù)庫中數(shù)據(jù)的接口提供數(shù)據(jù)的訪問服務(wù)。平臺管理承擔(dān)了管理用戶信息、管理用戶和數(shù)據(jù)的安全信息,以及生成平臺運(yùn)行日志的任務(wù)。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第13頁。是否合適?軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第14頁。對原型系統(tǒng)的分析所有的數(shù)據(jù)都由“中心”服務(wù)器負(fù)責(zé)存儲,并向用戶提供服務(wù)。這樣的結(jié)果是所有的用戶請求都由中心服務(wù)器來響應(yīng)。即使內(nèi)部的四個(gè)模塊部署到不同的服務(wù)器上,“平臺數(shù)據(jù)管理”和兩個(gè)數(shù)據(jù)庫所承擔(dān)的運(yùn)算量也是可觀的??紤]到未來的科學(xué)數(shù)據(jù)將會越來越龐大,大量的數(shù)據(jù)都存儲到服務(wù)器中,對服務(wù)器來講必然是巨大的負(fù)擔(dān)。而且,數(shù)據(jù)管理和維護(hù)的成本也隨著數(shù)據(jù)量的增加而加大?!爸行摹狈?wù)器承載了眾多服務(wù),因而其運(yùn)算量會很繁重;因此為了達(dá)到性能方面的要求,對“中心”服務(wù)器的要求就會比較高,比如:增加內(nèi)存容量,CPU數(shù)量。這也增加了系統(tǒng)的投入成本。有時(shí),僅僅通過提高服務(wù)器的性能是不能夠達(dá)到性能方面要求的。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第15頁。對原型系統(tǒng)的分析請求都由“中心”服務(wù)器做出響應(yīng),一旦它出現(xiàn)了故障,無法提供服務(wù),則存儲在系統(tǒng)中的科學(xué)數(shù)據(jù)就無法向外界提供共享服務(wù)。補(bǔ)救辦法:增加備份服務(wù)器,組成集群當(dāng)系統(tǒng)升級時(shí),也會對所提供的服務(wù)造成影響??蛻粢蟊M量達(dá)到7×24小時(shí)服務(wù),平均修復(fù)時(shí)間不超過2小時(shí)。實(shí)現(xiàn)客戶要求相當(dāng)難度,成本也高。數(shù)據(jù)都存儲在一個(gè)系統(tǒng)內(nèi),采取了通過Internet上載或是其它途徑(光盤、磁盤等方式)提交科學(xué)數(shù)據(jù)的方式??紤]到地學(xué)領(lǐng)域的數(shù)據(jù)通常是較大的地圖,網(wǎng)絡(luò)提交數(shù)據(jù)的方式會影響到“中心”服務(wù)器的數(shù)據(jù)吞吐量,降低了系統(tǒng)性能。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第16頁。重新設(shè)計(jì)的面向服務(wù)的體系結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第17頁。體系結(jié)構(gòu)說明面向服務(wù)的體系結(jié)構(gòu)門戶(主數(shù)據(jù)中心),安全中心和分?jǐn)?shù)據(jù)中心通過由WebService構(gòu)建的數(shù)據(jù)共享服務(wù)、全局服務(wù)、安全服務(wù)相互連接,組成了科學(xué)數(shù)據(jù)共享網(wǎng)的體系結(jié)構(gòu)。新的體系結(jié)構(gòu)劃分了主數(shù)據(jù)中心、分?jǐn)?shù)據(jù)中心和安全中心;三類中心分別有各自基于B/S結(jié)構(gòu)的管理系統(tǒng),相對獨(dú)立。遵循面向服務(wù)的體系結(jié)構(gòu)思想,為了實(shí)現(xiàn)數(shù)據(jù)的共享服務(wù),各個(gè)中心將服務(wù)內(nèi)容封裝成WebService,作為其他中心訪問本中心數(shù)據(jù)的入口,并通過Internet傳輸數(shù)據(jù)。SOAP提供一種簡單的、可擴(kuò)展并且功能豐富的XML消息處理框架,用于定義高級別的應(yīng)用程序協(xié)議,從而在分布式異構(gòu)環(huán)境中提供更高的互操作性。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第18頁。體系結(jié)構(gòu)說明在該系統(tǒng)中,科學(xué)數(shù)據(jù)存儲在各個(gè)數(shù)據(jù)中心上;各分?jǐn)?shù)據(jù)中心通過數(shù)據(jù)服務(wù)的Webservice組件向主數(shù)據(jù)中心公布其元數(shù)據(jù)信息,作為實(shí)現(xiàn)數(shù)據(jù)共享的基礎(chǔ)(元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù))。通過在主數(shù)據(jù)中心上查找元數(shù)據(jù)信息,可以快速地獲取科學(xué)數(shù)據(jù)的消息信息,定位數(shù)據(jù)訪問入口-----某個(gè)分?jǐn)?shù)據(jù)中心的數(shù)據(jù)共享服務(wù),然后實(shí)現(xiàn)數(shù)據(jù)的訪問。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第19頁。體系結(jié)構(gòu)說明主數(shù)據(jù)中心作為整個(gè)系統(tǒng)共享服務(wù)的一個(gè)入口,它提供了查詢主數(shù)據(jù)中心上元數(shù)據(jù)信息的服務(wù);負(fù)責(zé)向分?jǐn)?shù)據(jù)中心轉(zhuǎn)發(fā)用戶訪問科學(xué)數(shù)據(jù)的請求。分?jǐn)?shù)據(jù)中心也可以作為共享服務(wù)的入口。每個(gè)分?jǐn)?shù)據(jù)中心都具有各自的管理信息系統(tǒng),收集和管理某個(gè)研究領(lǐng)域內(nèi)的科學(xué)數(shù)據(jù),用戶可以直接登錄某個(gè)分?jǐn)?shù)據(jù)中心上訪問數(shù)據(jù)。加入了安全中心。用戶的基本信息,如密碼、住址、所屬單位等,都由安全中心保存和維護(hù)。安全中心為所有數(shù)據(jù)中心提供了用戶的身份驗(yàn)證、維護(hù)的安全服務(wù)。但是用戶訪問數(shù)據(jù)的權(quán)限則由各個(gè)數(shù)據(jù)中心獨(dú)立地設(shè)置和管理。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第20頁。各中心的信息存儲結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第21頁。數(shù)據(jù)中心的分層體系結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第22頁。數(shù)據(jù)中心的分層體系結(jié)構(gòu)分層體系結(jié)構(gòu):某一層功能和實(shí)現(xiàn)的變化只是上下層有關(guān)(低耦合,可擴(kuò)展、組件復(fù)用)安全管理:訪問權(quán)限日志管理:多種操作的記錄數(shù)據(jù)訪問層:審查、發(fā)布數(shù)據(jù)的操作應(yīng)用服務(wù)層:多個(gè)共享服務(wù)組件共享服務(wù)接口:訪問接口、入口,重用部分應(yīng)用服務(wù)組件主數(shù)據(jù)中心:全局服務(wù)分服務(wù)中心:數(shù)據(jù)收割(為主數(shù)據(jù)中心收集元信息)注意連接件設(shè)計(jì)p133軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第23頁。安全中心的體系結(jié)構(gòu)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第24頁。體系結(jié)構(gòu)分析面向服務(wù)的體系結(jié)構(gòu)是一種松耦合、協(xié)議和實(shí)現(xiàn)獨(dú)立的體系結(jié)構(gòu);松耦合與隨需應(yīng)變是SOA的兩大特點(diǎn)。采用這種體系結(jié)構(gòu),可以重用已有系統(tǒng)作為分?jǐn)?shù)據(jù)中心;允許異構(gòu)數(shù)據(jù)的存在和訪問;并且能夠給系統(tǒng)帶來良好的可維護(hù)性和可擴(kuò)展性。新的系統(tǒng)中,最主要的一點(diǎn)變化就是:科學(xué)數(shù)據(jù)將不再統(tǒng)一由“中心”服務(wù)器存儲和管理,改為由數(shù)據(jù)所有者(科研工作者或是科研院所)負(fù)責(zé)存儲和管理。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第25頁。數(shù)據(jù)共享網(wǎng)可維護(hù)性解決策略在科學(xué)數(shù)據(jù)共享網(wǎng)系統(tǒng)中,在不同的層次設(shè)計(jì)中分別采用了“間接化、封裝、分離”。首先,整個(gè)系統(tǒng)的分布式體系結(jié)構(gòu)設(shè)計(jì),采用了SOA的體系結(jié)構(gòu)設(shè)計(jì),這種設(shè)計(jì)是將數(shù)據(jù)共享服務(wù)封裝為WebService,由特定的WebService提供數(shù)據(jù)共享服務(wù)。WebService的引入,將共享數(shù)據(jù)內(nèi)容和共享服務(wù)實(shí)現(xiàn)細(xì)節(jié)分離。當(dāng)實(shí)現(xiàn)細(xì)節(jié)發(fā)生變化或是增加新的服務(wù)時(shí),對原有系統(tǒng)的運(yùn)行影響很小。在數(shù)據(jù)中心和安全中心的系統(tǒng)設(shè)計(jì)上,采用了分層的設(shè)計(jì)。這是一種間接化的體系結(jié)構(gòu)設(shè)計(jì)策略,上層的共享服務(wù)需要通過數(shù)據(jù)訪問層提供的接口訪問數(shù)據(jù);當(dāng)?shù)讓訑?shù)據(jù)存儲結(jié)構(gòu)變化后,對上層的共享服務(wù)的影響較小。數(shù)據(jù)中心和安全中心的web應(yīng)用系統(tǒng)采用的是MVC模式,將模型、控制、視圖有機(jī)地分離。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第26頁??罩薪煌ü苤?/p>

/Programming/Software+architecture+in+practice,+second+edition/Part+Two+Creating+an+Architecture/Chapter+6.+Air+Traffic+Control+A+Case+Study+in+Designing+for+High+Availability/軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第27頁。系統(tǒng)概況軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第28頁。系統(tǒng)概況飛機(jī)從順利起飛到安全到達(dá)目的地,受到空中交通管制系統(tǒng)各個(gè)不同部分的管理。地面控制部分負(fù)責(zé)協(xié)調(diào)和管理飛機(jī)在機(jī)場地面上的運(yùn)動;塔臺控制部分控制飛機(jī)在該機(jī)場的終端控制區(qū)中的飛行;最后,該系統(tǒng)還有多個(gè)中途中心,將整個(gè)美國領(lǐng)空劃分為22個(gè)責(zé)任區(qū)。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第29頁。初始區(qū)段組(InitialSectorSuiteSystem,ISSS)ISSS是針對22個(gè)中途中心的軟硬件升級系統(tǒng)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第30頁。需求與質(zhì)量分析空中交通管制系統(tǒng)若運(yùn)行不好,可能會造成生命財(cái)產(chǎn)損失極高的可用性必須保證系統(tǒng)不能正常工作的時(shí)間非常短(一年內(nèi)停機(jī)時(shí)間不能超過5分鐘)高性能系統(tǒng)必須保證在不丟失任何數(shù)據(jù)的情況下對大量數(shù)據(jù)進(jìn)行處理;通信網(wǎng)絡(luò)必須能夠處理這種負(fù)載,軟件必須能夠快速、帶有預(yù)測性的進(jìn)行計(jì)算。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第31頁。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第32頁。ISSS的功能獲取存儲在主計(jì)算機(jī)系統(tǒng)的現(xiàn)有空中交通管制系統(tǒng)中的雷達(dá)目標(biāo)數(shù)據(jù)轉(zhuǎn)換雷達(dá)數(shù)據(jù)以供顯示,并將其廣播給所有控制臺。每個(gè)控制臺選擇自己需要顯示的報(bào)告數(shù)據(jù),每個(gè)控制臺都能夠顯示任何方位的數(shù)據(jù)處理沖突警告,或其它由主計(jì)算機(jī)發(fā)送來的數(shù)據(jù)提供與主計(jì)算機(jī)的接口,以便于輸入和查詢飛行計(jì)劃提供諸如網(wǎng)絡(luò)管理等多方面的監(jiān)控信息,允許場站管理員實(shí)時(shí)地重新配置所安裝的系統(tǒng)提供記錄能力,以供事后回放在控制臺上提供如窗口形式的圖形用戶界面,有必要提供特殊的與安全相關(guān)的功能,如顯示的窗口有一定的透明度,以免遮擋住重要信息在主計(jì)算機(jī)、主要的通信網(wǎng)絡(luò)以及主要的雷達(dá)傳感器出現(xiàn)故障時(shí),提供一定的后備能力軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第33頁。ISSS系統(tǒng)所處的物理環(huán)境主計(jì)算機(jī)負(fù)責(zé)對監(jiān)控?cái)?shù)據(jù)和飛行計(jì)劃數(shù)據(jù)進(jìn)行處理通用控制臺空中交通管制人員的工作站;一個(gè)區(qū)段組可以有1~4臺通用控制臺通用控制臺通用控制臺通用控制臺本地通信網(wǎng)絡(luò)(LCN)雙LCN接口單元與LCN相連4個(gè)并行令牌環(huán)網(wǎng)增強(qiáng)直接訪問雷達(dá)信道BCN監(jiān)控控制臺監(jiān)控控制臺測試培訓(xùn)子系統(tǒng)外部系統(tǒng)接口(ESI)軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第34頁。物理視圖軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第35頁。模塊分解視圖顯示管理通用系統(tǒng)服務(wù)記錄、分析與回放全國空域系統(tǒng)修改操作系統(tǒng)捕獲交通管制系統(tǒng)中的會話,以備事后分析軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第36頁。進(jìn)程視圖ISSS系統(tǒng)按照多處理器的環(huán)境設(shè)計(jì)。這些處理器在邏輯上組成處理器組。處理器組的目的是要分別運(yùn)行一個(gè)或多個(gè)應(yīng)用程序的副本。其中,一個(gè)為主,其他為輔,稱統(tǒng)一應(yīng)用程序及其不同副本為主地址空間(PAS)和備用地址空間(SAS)。操作單元:一個(gè)主地址空間和與其相應(yīng)的備用地址空間的集合稱為操作單元。功能組:未以容錯(cuò)方式實(shí)現(xiàn)的ISSS系統(tǒng)的其他部分在不同的處理器上獨(dú)立運(yùn)行,稱其為功能組。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第37頁。進(jìn)程視圖軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第38頁。添加一個(gè)新的操作單元的步驟如果在SAS內(nèi)部發(fā)現(xiàn)了錯(cuò)誤,就要在另外的處理器上啟動新的SAS。新的SAS要與其PAS協(xié)調(diào)工作,并接收狀態(tài)數(shù)據(jù)。確定必要的輸入數(shù)據(jù)及所在的位置;確定哪些操作單元需要用到該新操作單元的輸出數(shù)據(jù);以一種使該圖仍然保持非循環(huán)的方式將該操作單元的通信模式加到整個(gè)系統(tǒng)的非循環(huán)通信圖中,以免發(fā)生死鎖;設(shè)計(jì)消息,實(shí)現(xiàn)所期望的數(shù)據(jù)流;確定在進(jìn)行系統(tǒng)評審時(shí)必須要用到的內(nèi)部狀態(tài)數(shù)據(jù),以及在從PAS到SAS的更新通信中必須包括的狀態(tài)數(shù)據(jù);將狀態(tài)數(shù)據(jù)劃分為能夠很好地適應(yīng)網(wǎng)絡(luò)要求的消息;軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第39頁。添加一個(gè)新的操作單元的步驟如果在SAS內(nèi)部發(fā)現(xiàn)了錯(cuò)誤,就要在另外的處理器上啟動新的SAS。新的SAS要與其PAS協(xié)調(diào)工作,并接收狀態(tài)數(shù)據(jù)。定義必須用到的消息類型;規(guī)劃在PAS失敗時(shí)的切換:要對更新數(shù)據(jù)做合理的規(guī)劃,保證能夠完全反映出各種狀態(tài);保證在切換發(fā)生時(shí)數(shù)據(jù)的一致性;保證各個(gè)處理步驟能夠在不超過一次系統(tǒng)“心跳”的時(shí)間內(nèi)完成;規(guī)劃與其他操作單元的數(shù)據(jù)共享和數(shù)據(jù)鎖定協(xié)議。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第40頁??蛻魴C(jī)/服務(wù)器視圖軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第41頁。代碼視圖展示了如何將功能映射到代碼單元上。應(yīng)用程序被分解為Ada程序包,這些程序包中只有類型定義。打包(packaging)是一種設(shè)計(jì)活動,其目的是包含抽象和信息隱藏。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第42頁。分層視圖軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第43頁。容錯(cuò)視圖高可用性決定了系統(tǒng)出現(xiàn)故障時(shí)不能進(jìn)行冷啟動。直接(或比較快地)切換到備用組件是必須的。容錯(cuò)層次捕獲應(yīng)用程序間的交互的錯(cuò)誤并從中恢復(fù)。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第44頁。容錯(cuò)視圖軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第45頁。Summary軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第46頁。圖書管理系統(tǒng)圖書館管理系統(tǒng)中的書籍管理功能:書籍信息類書目類新增書籍界面類刪除書籍界面類書籍管理類軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第47頁。類軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第48頁。軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第49頁。順序圖軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第50頁。協(xié)作圖軟件體系結(jié)構(gòu)設(shè)計(jì)案例分析全文共55頁,當(dāng)前為第51頁。軟件體系結(jié)構(gòu)上機(jī)案例學(xué)校每一個(gè)學(xué)生都有兩類書籍第一類是學(xué)生常用書籍,另外一類是一些貴重的書籍。對于常用,學(xué)生在借閱時(shí)需要進(jìn)行登記(

Register),自行保管,但在損壞時(shí)需要進(jìn)行注銷(Cancellation)和賠償。而對于貴重書籍必須通過對外書籍管理系統(tǒng)進(jìn)行統(tǒng)一管理。在使用時(shí)需要辦理租借(Lend)手續(xù)。需要注意的是,對于一般學(xué)生,只能借與自己專業(yè)相關(guān)的書籍(也就是本部門內(nèi)的書籍),而對于研究生,則可以借所有類型的書籍。由于書籍分布在不同的地理位置。開發(fā)一套書籍倉庫管理系統(tǒng)(BookWarehouseSystem,BWS)。軟件

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論