OOAD與UML筆記



 


 

UML基礎介紹

1.UML的定義

統一建模語言(UML)是一種圖形化的語言,它可以幫助我們在OOAD過程中標識元素、構建模塊、分析過程並可通過文檔說明系統中的重要細節

2.OOAD

OOAD是根據OO的方法學,對軟件系統進行分析和設計的過程

—— OOA 分析階段

—— OOD 設計階段

3.面向對象

面向對象( Object-Orientation ,簡稱OO)是一種系統建模技術

面向對象編程( Object-Orientation Programming,簡稱OOP)是按照OO的方法學來開發程序的過程通過分析系統內對象的交互來描述或建模一個系統交互的對象最終以類的形式組織

OO的方法由三部分組成

— 過程

— 標識

— 規則

4.OOP的主要特徵

抽象(abstract)

  • 封裝(encapsulation)
  • 繼承(inheritance)
  • 多態(polymorphism)
  • 關聯(association)
  • 聚合(aggregation)
  • 組合(composition)
  • 內聚與耦合(cohesion & coupling)

域對象之間的關係

1.關聯(Association)

2.依賴(Dependency)

3.聚集(Aggregation)

4.一般化(Generalization)——泛化

一般化指的是類之間的繼承關係。

5.內聚與藕合

  • 內聚:度量一個類獨立完成某項工作的能力
  • 耦合:度量系統內或系統之間依賴關係的複雜度
  • 設計原則:增加內聚,減少耦合
UML圖的分類

1.用例圖(Use Case Diagram)

用例圖

展示系統的核心功能及與其交互的用戶

用戶被稱之爲"活動者"(Actor)

用例使用橢圓表示

爲簡化建模過程,用例圖可標註優先級

2.類圖(Class Diagram)

表現類的特徵

類圖描述了多個類、接口的特徵,以及對象之間的協作與交互

由一個或多個矩形區域構成,內容包括:

—— 類型(類名)

—— 屬性(可選)

—— 操作(可選)

3.對象圖(object Diagram)

表現對象的特徵

對象圖展現了多個對象的特徵及對象之間的交互

4.組件圖(Component Diagram)

表現軟件組件之間的關係

5.部署圖(Deloyment Diagram)

表現用於部署軟件應用的物理設備信息

6.時序圖(Sequence Diagram)

捕捉一段時間範圍內多個對象之間的交互信息

強調消息交互的時間順序

圖1

圖2

7.協作圖 (Collaboration Diagram)

表現一定範圍內對象之間協作的信息

強調參與信息交流的對象之間的組織結構

8.狀態轉換圖(Statechart Diagram)

強調一個對象在不同事件觸發時,其內部狀態的轉變過程

9.活動圖(Activity Diagram)

描述活動的流程

10.包(package)

引用一組相關實體

通常可用於劃分類的命名空間

包可用於

—— 命名(Naming)

—— 成員可見度(Member visibility)

—— 導入(Importing)

—— 繼承(Extending)

—— 泛化(Generalization)

幾種常見模式

1.觀察者模式(Observer)

2.組合模式(Composite)

3.裝飾模式(Decorator)

4.適配器模式(adapter)

5.代理模式(peoxy)

發佈了31 篇原創文章 · 獲贊 23 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章