軟件體系結構復習(修改版)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件體系結構軟件體系結構(絕密絕密)一、填空題一、填空題&選擇題(選擇題(50分)分)軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。軟件重用是指在兩次或多次不同的軟件開發(fā)過程中重復使用相同或相近軟件元素的過程指在兩次或多次不同的軟件開發(fā)過程中重復使用相同或相近軟件元素的過程。構件重用包括:代碼重用、設計重用、需求重用代碼重用、設計重用、需求重用和軟件體系結構重用(

2、抽象級別最高)軟件體系結構重用(抽象級別最高)。建模是開發(fā)優(yōu)秀軟件的所有活動中的核心部分,其目的是把所要設計的結構和系統(tǒng)的行為把所要設計的結構和系統(tǒng)的行為溝通起來,并對系統(tǒng)的體系結構進行可視化控制溝通起來,并對系統(tǒng)的體系結構進行可視化控制。三種軟件體系結構評估方法:體系結構權衡分析法(或:基于場景的體系結構權衡分析法(或:基于場景的權衡分析法權衡分析法)(ATAM方法)方法)、體系結構結構分析方法(、體系結構結構分析方法(SAAM方法)

3、方法)、中間設計的積極評審(、中間設計的積極評審(ARID方法)方法)。ATAM分為:第一階段以體系結構為中心,重點是獲取體系結構信息并進行分析;第二階段以風第一階段以體系結構為中心,重點是獲取體系結構信息并進行分析;第二階段以風險承擔者為中心,重點是獲取風險承擔者的觀點,驗證第一階段的結果。險承擔者為中心,重點是獲取風險承擔者的觀點,驗證第一階段的結果。體系結構風格是一些軟件設計框架、設計模式、慣用方法一些軟件設計框架、設計模式、慣用

4、方法在體系結構設計思想指導下形成體系結構設計思想指導下形成可復用的結構樣式??蓮陀玫慕Y構樣式。體系結構風格可大致劃分為經典樣式和派生樣式經典樣式和派生樣式兩大類。UML是一種用于對軟件密集型系統(tǒng)進行可視化、詳述、構造和文檔化的種用于對軟件密集型系統(tǒng)進行可視化、詳述、構造和文檔化的建模語言,主要適用于分析和設計階段的系統(tǒng)建模分析和設計階段的系統(tǒng)建模。UML的擴展機制包括:構造性、特征值、約束構造性、特征值、約束。軟件體系結構是早期設計決策

5、設計決策的體現,代表了系統(tǒng)的公共的高層次的抽象系統(tǒng)的公共的高層次的抽象。消息總線風格(HMB)構件根據需要發(fā)出消息,總線把該消息分派到系統(tǒng)中對此消息感興構件根據需要發(fā)出消息,總線把該消息分派到系統(tǒng)中對此消息感興趣的構件,完成構件之間的通訊趣的構件,完成構件之間的通訊。正交軟件體系風格其正交性體現在:線索是相互獨立的,即不同線索中的構件之間沒有相線索是相互獨立的,即不同線索中的構件之間沒有相互調用,是正交的。它是一中垂直線索構件族為基礎的

6、層次化結構互調用,是正交的。它是一中垂直線索構件族為基礎的層次化結構。MVC中變更變更傳播機制傳播機制保證了模型和用戶接口之間的一致性。PAC以合作合作Agent的層次形式的層次形式定義了交互式軟件系統(tǒng)的一種結構。每個Agent由表示,抽表示,抽象,象,和控制控制三個組件組成。軟件設計模式四個基本要素:模式名稱、問題、解決方案、效果模式名稱、問題、解決方案、效果?!?1”模型:“4”代表邏輯視圖、進程視圖、物理視圖、開發(fā)視圖邏輯視圖、進

7、程視圖、物理視圖、開發(fā)視圖,“1”代表場景場景。傳統(tǒng)的軟件過程包括需求分析、概要設計、詳細設計、編碼、測試、維護需求分析、概要設計、詳細設計、編碼、測試、維護階段。體系結構的軟件過程包括體系結構的需求、設計、文檔化、復審、實現、演化體系結構的需求、設計、文檔化、復審、實現、演化等6個子過程。個子過程。UML用例圖:捕獲用戶能夠看到的系統(tǒng)功能捕獲用戶能夠看到的系統(tǒng)功能,類圖:捕獲系統(tǒng)的詞匯表捕獲系統(tǒng)的詞匯表,對象圖:捕獲捕獲實例和連接實例

8、和連接,順序圖:捕獲系統(tǒng)的動態(tài)行為捕獲系統(tǒng)的動態(tài)行為(面向時間的面向時間的),協(xié)作圖:捕獲系統(tǒng)的動態(tài)行為捕獲系統(tǒng)的動態(tài)行為委托給另一個對象。結構型模式(結構型模式(Adapter、Bridge、Composite、Decat、Facade、Flyweight、Proxy):結構型模式涉及到如何組合類和對象以獲得更大的結構。結構型類模結構型類模式采用繼承機制來組合接口或實現。結構型對象模式結構型對象模式不是對接口或實現進行組合,而是描述了

9、如何對一些對象進行組合,從而實現新功能的一些方法。由于可在運行時刻改變對象組合關系,因此對象組合方式具有更大的靈活性。行為型模式(行為型模式(Interpreter、TemplateMethod、ChainofResponsibility、Comm、Iterat、Mediat、Memento、Observer、State、Strategy、Visit):):行為模式涉及到算法和對象間職責的分配。行為模式不僅描述對象或類的模式,還描述它們

10、之間的通信模式。行為類模式行為類模式使用繼承機制在類間分派行為,包括TemplateMethod和Interpreter。行為對象模式為對象模式使用對象復合而不是繼承。一些行為對象模式描述了一組對等的對象怎樣相互協(xié)作以完成其中任一個對象都無法單獨完成的任務。描述軟件設計模式的作用和構成:描述軟件設計模式的作用和構成:設計模式設計模式是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更

11、容易被他人理解、保證代碼可靠性。四個基本要素:四個基本要素:模式名稱、問題、解決方案、效果。描述設計模描述設計模式:式:模式名和分類、意圖、別名、動機、參與者、協(xié)作、效果、實現。設計模式可以解決設計模式可以解決設計問題設計問題:尋找合適的對象、決定對象的粒度、指定對象接口、描述對象的實現、運用復用機制、關聯(lián)運行時刻和編譯時刻的結構、設計應支持變化。解決重新設計問題:解決重新設計問題:通過顯式地指定一個類來創(chuàng)建對象、對特殊操作的依賴、對硬

12、件和軟件平臺的依賴、對對象表示或實現的依賴、算法依賴、緊耦合、通過生成子類來擴充功能、不能方便地對類進行修改。描述描述PAC模式:模式:表示表示抽象抽象控制控制模式。以合作Agent的層次形式定義了交互式軟件系統(tǒng)的一種結構;每個Agent負責應用程序的某個特定方面;每個Agent由表示,抽象,和控制三個組件組成;將Agent的人機交互部分與其內核和它與其他Agent的通信分隔開來。動態(tài)特性:態(tài)特性:場景Ⅰ:用戶要求視圖協(xié)調程序場景Ⅰ:用

13、戶要求視圖協(xié)調程序agent的表示組件打開一個新的直方圖。的表示組件打開一個新的直方圖。視圖協(xié)調程序agent的控制組件實例化用戶所期望的直方圖agent;視圖協(xié)調程序agent發(fā)送一個open事件到新的直方圖agent的控制組件;直方圖agent的控制組件檢索來自頂層agent的數據;視圖協(xié)調程序agent協(xié)調底層和頂層的agent。返回到直方圖的數據被存放到他的抽象組件。直方圖agent的控制組件調用表示組件顯示直方圖;表示組件在屏

溫馨提示

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

評論

0/150

提交評論