1. 程式人生 > >【軟考】——面向物件技術(3)

【軟考】——面向物件技術(3)

物件圖???——》展現了某一時刻一組物件以及它們之間的關係;描述了在類圖中所建立的事物的例項的靜態快照;

建立系統的靜態設計檢視或靜態程序檢視???——》使用物件圖對物件結構進行建模;???——》從真實的或原型例項的角度建立的;

當對系統的靜態用例檢視建模時,如何使用“用例圖”???——》

  1. 對系統的語境建模;???——》
  2. 對系統的需求建模;???——》

組成:物件、連線、包;

狀態圖???——》對系統的動態方面建模;

對類圖的補充???——》描述類的物件所有可能的狀態,以及事件發生時狀態的轉移條件;???——》強調物件行為的事件順序;

狀態圖組成???——》狀態、轉換等;

用例圖???——》展現了一組用例、參與者以及它們之問的關係;

用例圖的組成???——》用例、角色、關係;

活動圖(動態圖)???——》一種特殊的狀態圖;???——》系統的動態檢視;

動作狀態???——》執行的原子計算;???——》每個原子計算都代表一個動作的執行;

動作狀態不能被分解???——》動作狀態是原子的;???——》事件可以發生,但動作狀態的工作不能被中斷;

描述用例要求所要進行的活動,以及活動間的約束關係???——》有利於識別並行活動;

活動圖是的作用???——》能夠演示出系統中哪些地方存在功能,以及這些功能和系統中其他元件的功能如何共同滿足前面使用用例圖建模的商務需求;

活動圖(動態圖)的組成???——》活動狀態、轉移、判斷、保證條件、同步條、起點、終點等;

當對一-個系統的動態方面建模時,,如何使用活動圖的方式???——》

  1. 工作流建模;
  2. 對操作建模;

互動圖???——》對系統的動態方面進行建模;

互動圖組成???——》物件、訊息、生命線等;

互動圖表現???——》序列圖、通訊圖、互動概覽圖、計時圖、狀態圖;

  1. 序列圖???——》強調訊息時間順序;???——》場景(scenario)的圖形化表示;
  2. 通訊圖???——》強調接收和傳送訊息的物件的結構組織;
  3. 互動概覽圖???——》強調控制流;
  4. 計時圖???——》關注沿著線性時間軸、 生命線內部和生命線之間的條件改變;

序列圖不同於通訊圖的特徵???——》

  1. 有物件生命線???——》一條垂直的虛線,表示一個物件在一段時間記憶體;
  2. 控制焦點???——》一個瘦高的矩形, 表示一個物件執行一個動作所經歷;

通訊圖不同於序列圖的特性???——》

  1. 有路徑???——》
  2. 有順序號???——》

序列圖和通訊圖是同構的,它們之問可以相互轉換;

組合結構圖???——》描述一個分類器的內部結構

協作圖(合作圖、協同圖)???——》強調的是傳送和接收訊息的物件之間的組織結構,可以看成是類圖和順序圖的交集,協作圖建模物件或者角色,以及它們彼此之間是如何通訊的;

組成:活動者、物件、連線和訊息;

構件圖(元件圖)???——》描述程式碼構件的物理結構以及各種構建之間的依賴關係;???——》專注於系統的靜態實現檢視;

構件圖(元件圖)的組成???——》構件、介面、關係;

部署圖(實施圖)???——》用來顯示系統中軟體和硬體的物理架構

部署圖(實施圖)的組成???——》節點、連線;

包圖???——》用於把模型本身組織成層次結構的通用機制,不能執行

圖與圖對比

序列圖VS協作圖???——》

  1. 同點:在語義上等價,可以相互轉化;???——》都是互動圖;
  2. 區別:序列圖???——》側重時間順序;協作圖???——》側重物件間的關係;

狀態圖VS活動圖???——》

同點:都是行為圖;

區別:

  1. 狀態圖???——》側重從行為的結果來描述;
  2. 活動圖???——》側重從行為的動作來描述;

活動圖VS互動圖???——》

同點:涉及到物件和他們之間傳遞的關係;

區別:

  1. 互動圖???——》觀察的是傳送訊息的物件;
  2. 活動圖???——》觀察的是物件之間傳遞的訊息;

九種圖是不是有點多了!其實根據它們的特性,我們可以劃分為5個種類;

  • 用例圖:

從使用者角度描述系統功能,並指出各功能的操作者;

  • 靜態圖???——》類圖、物件圖

類圖???——》描述系統中的靜態關係,在系統的整個生命週期都是有效的;???——》描述系統中的靜態關係;

物件圖???——》類圖的例項,物件圖只能在系統某一時間段存在;???——》物件存在生命週期;

  • 行為圖???——》狀態圖、活動圖

狀態圖???——》描述類的物件所有可能的狀態以及事件發生時狀態的轉移條件;

活動圖???——》描述滿足用例要求所要進行的活動以及活動間的約束關係,有利於識別並進行活動;

  • 互動圖???——》序列圖、協作圖;

強調時間和順序???——》序列圖;

強調上下級關係???——》協作圖;

  • 實現圖???——》構件圖、部署圖;

元件圖???——》描述程式碼部件的物理結構及各部件之間的依賴關係;

部署圖???——》定義系統中軟硬體的物理體系結構;

大家給個贊,就是給我最大的鼓勵!!!

注意:“贊”位於右上角;