軟設考試筆記--UML建模

軟設考試筆記–UML建模

意義:
開發一款軟件,好比是建設一棟房子,如果沒有設計圖,肯定是不行的。在面向對象的軟件設計中,也有建模設計。所以對一位優秀的軟件設計師而言,掌握UML建模是必須的。

UML簡介:
UML建模語言是面向對象軟件的標準化建模語言,由於其簡單、統一,又能夠表達軟件設計中的動態和靜態信息,目前已經成爲可視化建模語言事實上的工業標準。

它可以描述開發鎖需要的各種視圖,軟後以此爲基礎裝配系統。

UML 包含三種構造塊:事物、關係和圖。

考試要求:

能夠根據具體問題,創建符合UML標準的類圖、用例圖、並準確識別類中的關鍵屬性和方法,以及類之間的關聯。

考察的建模圖有:類圖、用例圖、狀態圖、順序圖、活動圖、通信圖。

相關概念梳理

事物:

UML中4種事物:結構事物、行爲事物、分組事物、註釋事物。

結構事物:結構事物是UML模型中的名詞。它們通常是模型的靜態部分,描述概念或物理元素。
結構事物包括類、接口、寫作、用例、主動類、構件、製品、結點。

行爲事物:行爲事物是UML模型的動態部分。它們是模型中的動詞,描述了跨越時間和空間的行爲。行爲事物包括交互、狀態機和活動。

  • 一個對象羣體的行爲或單個操作的行爲可以用一個交互來描述。在圖形上,把一個消息表示爲一條有向直線,通常在表示消息的線段上總有操作名。
  • 狀態機描述了一個對象或一個交互在生命週期內響應事件所經歷的狀態序列。
  • 活動是描述計算機過程執行的步驟序列。

分組事物:分組事物是UML模型的組織部分,是一些由模型分解成的“”盒子“”。

註釋事物:註釋事物是UML模型的解釋部分。

關係
UML中有4種關係:依賴、關聯(聚集)、泛化和實現。

UML中的圖:
UML2.0提供了13中圖:分別是類圖、對象圖、用例圖、序列圖、通信圖、狀態圖、活動圖、構建圖、組合結構圖、部署圖、包圖、交互概覽圖和計時圖。序列圖、通信圖、交互概覽圖和計時圖均被稱爲交互圖。

1、類圖

類圖展現了一組對象、接口、寫作和它們之間的關係。

類圖用於對系統的靜態設計視圖建模。這種視圖主要支持系統的功能需求,即系統要提供給最終用戶的服務。

2、對象圖

對象圖展現了某一時刻一組對象以及它們之間的關係,描述了在類圖中所建立的事物的實例的靜態快照。

3、用例圖

用例圖展現了一組用例、參與者以及它們之間的關係

用例圖包含以下內容:
(1)用例
(2)參與者
(3)用例之間的擴展關係和包含關係,參與者和用例之間的關聯關係,用例與用例以及參與者與參與者之間的泛化關係。

4、交互圖
交互圖用於對一個系統的動態方面的建模。交互圖表現爲序列圖、通信圖、交互概覽圖和計時圖。交互圖一般包含對象、鏈和消息。
序列圖是強調消息事件順序的交互圖。
通信圖十強調接收和發送消息的對象的結構組織的交互圖。
交互概覽圖強調控制流的交互圖。

(1)序列圖
序列圖是場景的圖形化表示,描述了以時間順序組織對象之間的交互活動。
序列圖有兩個不同於通信圖的特徵:序列圖有對象生命線、序列圖有控制焦點。

(2)通信圖
通信圖強調收發消息的對象的結構組織。
通信圖有兩個不同於序列圖的特性:通信圖有路徑、通信圖有序列號。

(3)交互概覽圖
它是活動圖的變體,描述業務過程中的控制流概覽,軟件過程中的詳細邏輯概覽,以及將多個圖進行連接,抽象掉了消息和生命線。

(4)計時圖
計時圖是另一種新增的、特別適合實時和嵌入式系統建模的交互圖,關注沿着線性時間軸、生命內部線和生命線之間的條件改變。

5、狀態圖
狀態圖展現了一個狀態機、它由狀態、轉換、事件和活動組成。

6、活動圖
是一種特殊的狀態圖,它展現了在系統內的從一個活動到另一個活動的流程。

7、構件圖
展現了一組構件之間的組織和依賴。

8、組合構件圖
用於描述一個分類器的內部結構,分類器與系統中其他部分之間的交互端口,展示一組相互協作的實現如何完成特定的任務,描述設計、架構模式或策略。

9、部署圖
是用來對面向對象系統的物理方面建模的方法,展現了運行時處理結點以及其中構建的配置。

10、包圖
是用於把模型本身組織成層次結構的通用機制,不能執行,展現由模型本身分解而成的組織單元以及其間的依賴關係。

總結:UML這部分的考察重點在於用例圖、類圖與對象圖的理解上,其他的圖也會有涉及,但是對一位優秀的面對對象的軟件設計工程師而言,掌握UML建模是十分有必要的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章