軟件系統(tǒng)的架構(gòu)設計方案_第1頁
軟件系統(tǒng)的架構(gòu)設計方案_第2頁
軟件系統(tǒng)的架構(gòu)設計方案_第3頁
軟件系統(tǒng)的架構(gòu)設計方案_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

軟件系統(tǒng)的架構(gòu)設計方案架構(gòu)的定義定義架構(gòu)的最短形式是:“架構(gòu)是一種構(gòu)造〞,這是一種對的的理解,但世界還沒太平。假設做一種比方,架構(gòu)就像一種操作系統(tǒng),不同的角度有不同的理解,不同的關切者有各自的著重點,多視點的不同理解都是架構(gòu)需要的,也只有通過多視點來考察才干演化出一種有效的架構(gòu)。從靜態(tài)的角度,架構(gòu)要回復一種系統(tǒng)在技術上如何組織;從變化的角度,架構(gòu)要回復如何支持系統(tǒng)不停產(chǎn)生的新功效、新變化以及適時的重構(gòu);從效勞質(zhì)量的角度,架構(gòu)要平衡多個和顧客體驗有關的指標;從運維的角度,架構(gòu)要回復如何充足運用計算機或網(wǎng)絡資源及其擴展方略;從經(jīng)濟的角度,架構(gòu)要回復如何在可行的根底上減少完本錢錢等等軟件系統(tǒng)架構(gòu)(Software

Architecture)是有關軟件系統(tǒng)的構(gòu)造、行為、屬性、構(gòu)成要素及其之間交互關系的高級抽象。任何軟件開發(fā)工程,都會經(jīng)歷需求獵取、系統(tǒng)分析、系統(tǒng)設計、編碼研發(fā)、系統(tǒng)運維等常規(guī)階段,軟件系統(tǒng)架構(gòu)設計就位于系統(tǒng)分析和系統(tǒng)設計之間。做好軟件系統(tǒng)架構(gòu),可覺得軟件系統(tǒng)提供穩(wěn)定可靠的體系構(gòu)造支撐平臺,還能夠支持最大粒度的軟件復用,減少開發(fā)運維本錢。如何做好軟件系統(tǒng)的架構(gòu)設計呢?

軟件系統(tǒng)架構(gòu)設計辦法環(huán)節(jié)

基于體系架構(gòu)的軟件設計模型把軟件過程劃分為體系架構(gòu)需求、設計、文檔化、復審、完畢和演化6個子過程,現(xiàn)逐個簡要概述以下。

體系架構(gòu)需求:立刻顧客對軟件系統(tǒng)功效、性能、界面、設計約束等方面的盼望〔即“需求〞〕進行獵取、分析、加工,并將每一種需求工程抽象定義為構(gòu)件(類的集合)。體系架構(gòu)設計:即采納迭代的辦法首先選擇一種適宜的軟件體系架構(gòu)風格(如C/S、B/S、N層、管道過濾器風格、C2風格等)作為架構(gòu)模型,然后將需求階段標記的構(gòu)件映射到模型中,分析構(gòu)件間的互相作用關系,最后形成量身訂做的軟件體系架構(gòu)。

體系架構(gòu)文檔化:即生成顧客和研發(fā)人員能夠閱讀的體系架構(gòu)規(guī)格闡明書和體系架構(gòu)設計闡明書。

體系架構(gòu)復審:即及早察覺體系架構(gòu)設計中存在的缺點和錯誤,及時予以標記和排解。

體系架構(gòu)完畢:即設計人員開發(fā)出系統(tǒng)構(gòu)件,按照體系架構(gòu)設計規(guī)格闡明書進行構(gòu)件的關聯(lián)、合成、組裝和測試。

體系架構(gòu)演化:如果顧客需求發(fā)生了變化,則需對應地修改完善優(yōu)化、調(diào)節(jié)軟件體系構(gòu)造,以適應新的變化了的軟件需求。

以上6個子過程是軟件系統(tǒng)架構(gòu)設計的通用辦法環(huán)節(jié)。但由于軟件需求、現(xiàn)狀的變化是難以預測的,這6個子過程往往是螺旋式向前推動。

軟件系統(tǒng)架構(gòu)設計慣用模式

現(xiàn)在軟件領域廣泛使用的軟件系統(tǒng)架構(gòu)模式,重要有層次化架構(gòu)設計、公司集成架構(gòu)設計、嵌入式架構(gòu)設計和面對效勞的架構(gòu)設計模式。

層次化架構(gòu)設計模式:分層設計是一種最為常見的架構(gòu)設計方案,能有效地使系統(tǒng)構(gòu)造清晰、設計簡化。MVC模式是當今最為流行的多層設計模式。該模式把一種應用的輸入、解決、輸出流程進行別離并抽象為操作器(Controller)、模型(Model)、視圖(View)三個模塊,完畢了業(yè)務邏輯層、數(shù)據(jù)庫訪問層和顧客界面層之間在彼此別離的同時仍保持松散的耦合關系,增加了敏捷性和可擴展性。我們常見的C/S架構(gòu)、B/S架構(gòu)、N層架構(gòu)都是層次化架構(gòu)設計的體現(xiàn)形式。

公司集成架構(gòu)設計模式:該模式不僅為公司在異構(gòu)分布式環(huán)境下〔操作系統(tǒng)、網(wǎng)絡、數(shù)據(jù)庫〕的業(yè)務應用提供了一致的信息訪問和交互手段,并且為各類業(yè)務應用提供了有效的通信、信息集成、應用集成、維護開發(fā)、運行治理等效勞?,F(xiàn)在最出名的公司集成架構(gòu)設計包含:CORBA、COM+、J2EE、WebService等。

嵌入式架構(gòu)設計模式:該模式含有良好的可配備性、可治理性、可擴展性、時效性等性能指標?,F(xiàn)在業(yè)界主流的嵌入式操作系統(tǒng)都是特定領域?qū)S玫?,其中包含:WinCE、Linux、ECOS、EPOC、LynxOS、VxWorks等。

面對效勞的架構(gòu)設計模式:該模式將業(yè)務應用按照必定的粒度和原則劃分成為統(tǒng)一原則和統(tǒng)一格式的效勞,使公司能夠按照模塊化的辦法添加新效勞或更新現(xiàn)有效勞,有助于打破信息孤島,增進公司系統(tǒng)集成、資源共享。該模式包含效勞注冊表模式和公司效勞總線模式兩類。

軟件系統(tǒng)架構(gòu)設計實踐

軟件系統(tǒng)架構(gòu)設計是一項非常復雜的工作任務。如何才干做好軟件系統(tǒng)架構(gòu)設計呢?需要做好下列幾項工作:

樹立軟件系統(tǒng)架構(gòu)的意識。設計人員不能局限在算法和數(shù)據(jù)構(gòu)造上,而是要樹立和不停強化軟件系統(tǒng)整體架構(gòu)的意識,學會運用多層架構(gòu)的視角和觀念去分析設計軟件。在多層架構(gòu)的實踐上,通過MVC模式完畢軟件多層構(gòu)造,層和層之間要做到職責清晰、互相獨立、耦合關系松散;在模塊設計原則上,要盡量體現(xiàn)“高內(nèi)聚、低耦合〞的思想。

高度重視軟件設計模式。軟件設計模式是設計人員在長久開發(fā)實踐中總結(jié)出來的,其它設計人員可借助這些模式加緊軟件設計進程,減少開發(fā)風險。因此,設計人員應高度重視設計模式思想,切勿滯留在編碼的層面,應不??偨Y(jié)經(jīng)驗,主動嘗試運用軟件設計模式的思想去提出問題、分析問題、解決問題,提高本身開發(fā)軟件的水平。

形成本身的軟件架構(gòu)風格。軟件系統(tǒng)架構(gòu)設計的核心目的是完畢體系架構(gòu)級別的軟件復用。這就需要設計人員首先不停學習鉆研不同應用領域中軟件架構(gòu)的慣用模式、思維、風格;另首先要借鑒汲取先進理念,主動探究實踐,最后形成本身獨特的軟件架構(gòu)風格。

溫馨提示

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

評論

0/150

提交評論