軟件架構設計文檔模板 (1)_第1頁
軟件架構設計文檔模板 (1)_第2頁
軟件架構設計文檔模板 (1)_第3頁
軟件架構設計文檔模板 (1)_第4頁
軟件架構設計文檔模板 (1)_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、項目名稱軟件架構設計文檔版本軟件架構設計文檔項目名稱版本:軟件架構設計文檔日期:修訂歷史記錄日期版本說明作者日/月/年詳細信息姓名目錄1.簡介51.1目的51.2范圍51.3定義、首字母縮寫詞和縮略語51.4參考資料51.5概述52.整體說明52.1簡介52.2構架表示方式52.3構架目標和約束53.用例視圖63.1核心用例63.2用例實現64.邏輯視圖64.1邏輯視圖64.2分層64.2.1應用層64.2.2業務層74.2.3中間層74.2.4系統層74.3架構模式74.4設計機制74.5公用元素及服務75.進程視圖76.部署視圖77.實施視圖87.1概述87.2層87.3部署88.數據視圖

2、89.大小和性能810.質量811.其它說明812.附錄A指南813.附錄B規范914.附錄C模版915.附錄D示例9軟件架構設計文檔簡介軟件構架文檔的簡介應提供整個軟件構架文檔的概述。它應包括此軟件構架文檔的目的、范圍、定義、首字母縮寫詞、縮略語、參考資料和概述目的本文檔將從構架方面對系統進行綜合概述,其中會使用多種不同的構架視圖來描述系統的各個方面。它用于記錄并表述已對系統的構架方面作出的重要決策本節確定此軟件構架文檔在整個項目文檔中的作用或目的,并對此文檔的結構進行簡要說明。應確定此文檔的特定讀者,并指出他們應該如何使用此文檔范圍簡要說明此軟件構架文檔適用的范圍和影響的范圍定義、首字母縮

3、寫詞和縮略語本小節應提供正確理解此軟件構架文檔所需的全部術語的定義、首字母縮寫詞和縮略語。這些信息可以通過引用項目詞匯表來提供參考資料本小節應完整地列出此軟件構架文檔中其他部分所引用的所有文檔。每個文檔應標有標題、報告號(如果適用)、日期和出版單位。列出可從中獲取這些參考資料的來源。這些信息可以通過引用附錄或其他文檔來提供概述本小節應說明此軟件構架文檔中其他部分所包含的內容,并解釋此軟件構架文檔的組織方式整體說明簡介在此簡單介紹軟件架構的整體情況,包括用例視圖、邏輯視圖、進程視圖、實施視圖和部署視圖的簡單介紹。另外,簡要介紹各種視圖的作用和針對的用戶構架表示方式本節說明當前系統所使用的軟件構架

4、及其表示方式。還會從用例視圖、邏輯視圖、進程視圖、部署視圖和實施視圖中列出必需的那些視圖,并分別說明這些視圖包含哪些類型的模型元素構架目標和約束本節說明對構架具有某種重要影響的軟件需求和目標,例如:安全性、保密性、市售產品的使用、可移植性、分銷和重復使用。還應記錄可能適用的特殊約束:設計與實施策略、開發工具、團隊結構、時間表、遺留代碼等用例視圖本節列出用例模型中的一些用例或場景,這些用例或場景應體現最終系統中重要的、核心的功能;或是在構架方面涉及范圍很廣(使用了許多構架元素);或強調或闡明了構架的某一具體的細微之處在此可以直接引用需求中的相關文檔,比如ROSE模型;用例描述等對于本系統和其它系

5、統的關系,在用例圖上可以清楚的看到,因為其它系統在用例圖上被表示為主角根據項目的實際情況,此節可以省略不寫核心用例在此引用ROSE模型中的用例圖即可用例實現本節通過幾個精選的用例(場景)實現來闡述軟件的實際工作方式,并解釋不同的設計模型元素如何促成其功能的實現邏輯視圖邏輯視圖在此用圖形的方式顯示此軟件架構的分層、子系統、包之間的關系,并且加入必要的文字說明,特別是架構的分層、機制和模式的說明在此,還需要將和本系統有接口關系的其它系統都表示出來,這樣可以清楚的看到本系統和其它系統的接口邏輯視圖,并且還需要將在本系統中負責接口的子系統表示出來分層在此說明邏輯分層的每一層和每一層中的包、子系統。對于

6、每個重要的包,都用一個小節來加以說明,其中應包括該包的名稱、簡要說明以及顯示該包中所有重要的類和包的圖。對于該包中的每個重要類,應包括其名稱、簡要說明,還可選擇包括對其部分主要職責、操作和屬性的說明下面預先設置應用層、業務層、中間層和系統層,實際使用中可以根據需要進行修改應用層在此說明軟件架構子系統的高層組織,是系統面向外部(主角)、面向功能(用例)的子系統。在這一層中的子系統,要根據中間層的約定繼續分區(tier)業務層在此說明軟件架構子系統的高層組織,是應用層子系統公用的、為應用層子系統提供服務的、和業務相關的子系統。在這一層中的子系統,要根據中間層的約定繼續分區中間層在此說明軟件架構子系

7、統的底層組織,是面向系統內部(技術)、面向非功能(補充規約)的子系統(框架、包、機制、模式)。在這一層的子系統,通常包括分區、支持分區的框架、架構模式、設計機制(事務、存儲等)、公用元素及服務(郵件、翻頁、列表控件、樹控件、按鈕控件等)等系統層在此說明軟件架構的操作系統、運行平臺(應用服務器、數據庫等)、開發語言、第三方技術(比如GISCORBA、J2EE、COM、.net)等架構模式在此說明軟件架構采用的核心模式,此模式形成整個軟件架構的骨架,在此以一次交互為主來表達設計機制在此說明軟件架構各相關設計機制的處理方案,包括2個部分,一是全局的設計機制,包括事務的處理、持續性的處理等;二是特殊、

8、局部的設計機制,包括權限管理、OID生成、連接池,JSP2SB等,初始化操作、功能表等公用元素及服務在此說明軟件架構通用的設計元素及提供的和相關服務進程視圖本節說明將系統分解為輕量級進程(單個控制線程)和重量級進程(成組的輕量級進程)的情況。本節的內容按照各個通信或交互的進程組來進行組織。說明進程之間的主要通信模式,例如消息傳遞、中斷和會根據項目的實際情況,此節可以省略不寫部署視圖本節說明用來部署和運行該軟件的一種或多種物理網絡(硬件)配置。對于每種配置,它至少應該指出執行該軟件的物理節點(計算機、CPU)及其互連情況(總線連接、LAN連接、點到點連接等)在此還需要包括在安裝部署時要注意的特殊

9、問題,可能還有和安裝部署有關的設計內容在此還需要表示本系統和其它系統的在部署上的關系,比如本系統部署的物理節點和其它系統部署的物理節點之間的連接等實施視圖本節說明實施模型的整體結構、軟件分解為實施模型中的層和子系統的情況,以及所有在構架方面具有重要意義的構件概述本小節指定并定義各個層及其內容、添加到指定層時要遵循的規則以及各層之間的邊界。還應包括一個顯示層間關系的構件圖如果使用JAVA做為實施語言,要求明確指定各層各子系統的包前綴層對于每個層,都用一個小節來加以說明,其中包括該層的名稱和一個構件圖,并列舉位于該層的子系統如果使用JAVA做為實施語言,要求明確指定各子系統內分區的包前綴部署在此說

10、明各個部署單元、每個部署單元的實施元素。在J2EE中,即表示要將應用打成多少個包,每個包的名稱以及每個包包含的源文件數據視圖從永久性數據存儲方面來對系統進行說明。如果幾乎或根本沒有永久性數據,或者設計模型與數據模型之間的轉換并不重要,那么本節就為可選根據項目的實際情況,此節可以省略不寫大小和性能說明軟件中會對構架產生影響的主要尺寸特征,以及目標性能約束質量說明軟件構架如何促成諸如可擴展性、可靠性、可移植性等所有系統能力(而非功能)的實現。如果這些特征具有特殊的意義(例如在安全性或保密性方面的意義),則應該對它們進行詳細的說明其它說明在此說明其它需要說明的內容附錄A指南在此包括設計指南、編程指南、部署和安裝指南,其中在編程指南上不僅包括傳統的諸如JAVA編程指南,還包括指導

溫馨提示

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

最新文檔

評論

0/150

提交評論