統一模組化語言uml是用一組視圖反應系統的各個方面,以完整地描述系統,每個視圖代表系統描述中的一個抽象,顯示系統中一個特定的方面。
uml中有四種關系:依賴、關聯、泛化和實作:
依賴(dependency):依賴是兩個事物間的語義關系,其中一個事物(獨立事務)發生變化會影響另一個事務(依賴事務)的語義。在圖形上,把一個依賴畫成一條可能有方向的虛線。
關聯(association):關聯是一種結構關系,它描述了一組鍊,鍊是對象之間的連接配接。聚集(aggregation)是一種頁數類型的關聯,它描述了整體和部分之間的結構關系。在關聯上可以标準重複度(multiplicity)和角色(role)。
泛化(generalization):泛化是一種特殊/一般關系,特殊元素(子元素)的對象可代替一般元素(父元素)的對象。用這種方法,子元素共享了父元素的結構和行為。
實作(realization):實作是類元之間的語義關系,其中一個類元指定了由另一個類元保證執行的契約。
<b>uml設計視圖包含了類、接口和協作,其中設計視圖的靜态方面由類圖和對象圖表現;動态圖方面由互動圖、狀态圖和互動圖表現。</b>
uml提供了九種不同的圖:

(2) 類圖(class diagram),描述系統的靜态結構;
(3) 對象圖(object diagram),描述系統在某個時刻的靜态結構;
(4) 元件圖(component diagram),描述了實作系統的元素的組織;
(5) 配置圖(deployment diagram),描述了環境元素的配置,并把實作系統的元素映射到配置上;
(6) 狀态圖(state diagram),描述了系統元素的狀态條件和響應;
(7) 時序圖(sequence diagram),按時間順序描述系統元素間的互動;
(8) 協作圖(collaboration diagram),按照時間和空間順序描述系統元素間的互動和它們之間的關系;
(9) 活動圖(activity diagram),描述了系統元素的活動;
在軟體資格考試中,通常下午考試第三道答題都是涉及用例圖和類圖,是以,這裡我們重點分析類圖和用例圖。、
<b>uml用例圖</b>
用例圖是指由參與者(actor)、用例(use case)以及它們之間的關系構成的用于描述系統功能的靜态視圖。用例圖(usercase)是被稱為參與者的外部使用者所能觀察到的系統功能的模型圖,呈現了一些參與者和一些用例,以及它們之間的關系,主要用于對系統、子系統或類的功能行為進行模組化。
用例圖由參與者(actor)、用例(use case)、系統邊界、箭頭組成,用畫圖的方法來完成。參與者不是特指人,是指系統以外的,在使用系統或與系統互動中所扮演的角色。是以參與者可以是人,可以是事物,也可以是時間或其他系統等等。