面相對象模型(OOM)——UML建模

本篇文章主要講解UML建模,下面是本篇文章主要講解的內容

1、掌握面向對象建模常用建模圖
2、使用建模圖繪製微信支付架構
3、正向和逆向工程

一、UMI的理解分析

定義:是統一建模語言,是一種開放的方法,用於說明、可視化、構建和編寫一個正在開發 的、面向對象的、軟件密集系統的製品的開放方法

作用:

1、幫助開發團隊以一種可視化的方式理解系統的功能需求。
2、有利於開發團隊隊員間在各個開發環節間確立溝通的標準,便於系統文檔的制定和項 目的管理。因爲UML的簡單、直觀和標準性,在一個團隊中用UML來交流比用文字說 明的文檔要好得多。
3、UML爲非專業編程人士理解軟件的功能和構造,提供了一種直白、簡單、通俗的方法。
4、使用uml可以方便理解各種框架的設計方式

二、UMI相關聯的內容

用例圖概述:

用例圖主要模擬系統中的動態行爲,並且描述了用戶、需求、以及系統功能單元、之間的關係。 用例圖由參與者(用戶),用例(功能)和它們之間的關係組成。
UML 用例圖的目的:

用例圖用來收集系統的要求。 用例圖用於獲取系統的外觀圖。 用例圖識別外部和內部因素影響系統。 用例圖顯示要求之間的相互作用是參與者。
主要構成元素:

參與者(Actor)、用例(UseCase)、關聯關係(Association [əˌsoʊsiˈeɪʃn] 、 包含關係(Include)、擴展關係(Extend)、泛化關係(Generalization)

結構圖
結構圖作用:用來描述程序結構的
類圖(Class Diagram )概述 :

是面向對象系統建模中最常用和最重要的圖。主要是用來顯示系統中的類、接口以及它們之 間的靜態結構和關係的一種靜態模型。是唯一可以直接映射到面向對象的語言。
UML 類圖的目的:

1、分析和設計應用程序的靜態視圖。

2、描述一個系統的責任。

3、基地組件圖和部署圖。

4、正向和逆向工程。

正向工程是通過從特定實現語言的映射而把模型轉換爲代碼的過程。 逆向工程是通過從特定實現語言的映射而把代碼轉換爲模型的過程。
主要構成元素:類(class)、接口(interface)、端口(port)、關聯關係(Association [əˌsoʊsiˈeɪʃn] )、依賴 (Dependency [dɪˈpendənsi] )、聚合(Aggregation [ˌæɡrɪˈɡeɪʃn] )、組合(Composition [ˌkɑːmpəˈzɪʃn])
端口(Port):類元與外部部件交互的連接處。用類元邊框線上的小矩形框標識類元一般都是以封閉的結構體,在組合 結構圖中通過端口與外部交互

結構圖
組合結構圖(Composite [ˌkɑːmpəˈzɪʃn] Structure [ˈstrʌktʃər] Diagram [ˈdaɪəɡræm] ):用來顯示組 合結構或部分系統的內部構造,包括類、接口、包、組件、端口和連接器等元素
主要構成元素:類(class)、接口(interface)、端口(port)、部件(part)、關聯關係 (Association [əˌsoʊsiˈeɪʃn] )、依賴(Dependency [dɪˈpendənsi] )、聚合(Aggregation [ˌæɡrɪˈɡeɪʃn] )、組合(Composition )
部件(part):代表屬於類中的一個元素,該元素可能包含一個或多個實例。常用在類或組件內 部用不加修飾的矩形框標識

活動圖
同步交互:指發送一個請求,需要等待返回,然後才能夠發送下一個請求,有個等待過 程; 異步交互:指發送一個請求,不需要等待返回,隨時可以再發送下一個請求,即不需要 等待。
區別:一個需要等待,一個不需要等待,在部分情況下,我們的項目開發中都會優
先選擇不需要等待的異步交互方式。

交互圖的使用範圍
交互圖描述的比較宏觀,主要用於系統繼承,比如說需要描述服務器,防火牆,
客戶端,用交互圖描述是非常方便的

練習案例:

根據微信時序圖,搭建微信支付系統架構
要求:  
1、繪製類圖,和活動圖各一副。
2、類圖結構清晰,關鍵元素必須要存在
3、活動圖步驟要明確,關鍵步驟必須要存在

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