UML簡介

面向對象編程方法學是C#編程的指導思想。進行C#編程的第一步是利用對象建模技術(Object Modeling Technique,OMT)來分析目標問題,抽象出相關對象的共性,對它們進行分類,並分析各種之間的關係,再用類來描述同一類對象,概括出類之間的關係。Coad和Yourdon在對象建模技術、面向對象編程和知識庫系統的基礎之上設計了一整套面向對象的方法,分爲面向對象分析(Object-Oriented Analysis,OOA)和麪向對象設計(Object-Oriented Design,OOD)。對象建模技術、面向對象分析和麪向對象設計共同構成了系統設計的過程,如圖6-1所示。這是編寫代碼的基礎。
圖6-1  系統設計流程
在進行對象建模、面向對象分析和設計的過程當中,須要使用建模語言來描述分析的過程和結果。統一建模語言(Unified Modeling Language,UML)是爲了這個目標而設計的一種標準通用的設計語言。任何想要真正理解面向對象編程思想的人,都須要具有必定的UML知識。
限於本書的篇幅和目的,本章只能走馬觀花式地簡單介紹對象建模技術、面向對象分析、面向對象設計和UML的基礎知識。這些知識可以知足學習本書後面內容的須要,可是並不足以使你成爲面向對象技術方面的專家。志存高遠的讀者應該進一步閱讀這方面的專著。

 UML基礎

1997年,對象管理組織(Object Management Group,OMG)發佈了UML。UML的目標之一就是爲開發團隊提供標準通用的設計語言,以便更有效地開發和構建計算機應用。UML提出了一套統一的標準建模符號,便於人們交流系統架構和設計規劃。UML如今已經得到了業界的認同,成爲一種事實的標準,已普遍應用於系統設計中。

 簡介

UML不是一種方法學,而是一種描述語言,它提供了多種類型的模型描述圖(diagram),當在某種給定的方法學中使用這些圖時,人們就能更容易理解和交流設計思想。UML的圖可劃分爲以下三種類型。
— 靜態圖(static diagram):描述了那些不發生變化的軟件元素的邏輯結構,描繪了類、對象、數據結構及其存在於它們之間的關係。
— 動態圖(dynamic diagram):展現了在運行期間的軟件實體的變化,描繪了執行流程、實體改變狀態的方式。
— 物理圖(physical diagram):顯示了軟件實體的不變化的物理結構,描繪庫文件、字節文件、數據文件等,以及存在於它們之間的關係。
表6-1說明了三類圖中最經常使用的一些UML圖,以及它們適用的軟件開發階段。本節將主要介紹其中的用例圖(use case diagram)、類圖(class diagram)、對象圖(object diagram)、序列圖(sequence diagram)、狀態圖(statechart diagram)、活動圖(activity diagram)、組件圖(component diagram)和部署圖(deployment diagram)。
表6-1  經常使用的UML圖
   
   
分析階段
設計階段
實現階段
靜態圖
用例圖
ü
 
 
 
對象圖
ü
ü
 
 
類圖
ü
ü
ü
 
組件圖
 
ü
ü
 
部署圖
 
 
ü
動態圖
協做圖
ü
ü
ü
 
序列圖
ü
ü
ü
 
活動圖
ü
 
 
 
狀態圖
ü
ü
ü
物理圖
文件、數據庫等
ü
ü
ü
提示  Microsoft Visio能夠用來方便地繪製UML圖。Visual Studio 2005的類關係圖也能夠顯示相似UML的圖,可是與標準的UML稍有不一樣。
相關文章
相關標籤/搜索