一張圖勝過千言萬語
用例圖
理解:
從功能的角度分析系統,在開發與設計中首先需要進行繪製的,它描述了使用者的需求,從使用者的角度描述系統的功能
結構:
值得注意的是:
角色可以是被動也可以是主動,可以是人也可以是事物;關係包括關聯、依賴、泛化、繼承是四種關係,明確體現了用例圖要素之間的關係
屬性:
1. 事件流:基本流和備選流
描述乙個用例在執行時運行者與系統之間的互動過程,這個過程包含多個分支
2. 前置條件:用例執行的前提條件,在什麼條件下可以開始執行乙個事件流
3. 後置條件:用例結束時系統的狀態
(前置與後置用於用例的驗證和評審)
關注:
1. 清晰的定義系統邊界
2. 防止用例過多
3. 從執行者的角度來命名用例
4. 用例描述正規程度
5. 避免執行者的名字不一致
6. 避免執行者和用例之間的關係太複雜
7. 注意用例的大小是否欠當
8. 避免用例描述的混亂
作用:
應用;交流;事件流的描述
(用例圖是其他檢視的基礎)
類圖
理解:
真實客觀世界中客觀存在的事物的抽象描述
-表示私有,+表示公有,#表示保護
在進行類的表示時,可以將類的屬性和方法隱藏
結構:
(依賴、關聯、泛化、實現是類圖蘊含的四種關係,交織其中)
包圖
理解:
邏輯上把乙個複雜的圖模組化;組織源**
關係:
元素:
類;介面;構件;用例;其他包等(若包被撤銷,則其中的元素也別撤銷)
活**
缺點:
動作與物件之間的關係描述不清晰
作用:
物件內部的工作;用例的執行;處理多執行緒應用;乙個操作的動作或者工作;如何執行一組相關的動作,以及影響
基本要素:
活動狀態;轉移;判斷;保證條件;同步條;起點(唯一乙個)和終點
泳道:
用於對活**中的活動進行分組,描述物件之間的合作關係,將活動用線分成一些縱向區域,這些區域指的是泳道比如:顧客購物
(明確同步條,同步條需成對出現,起點和終點也必須同時出現。)
狀態圖
理解:
乙個物件或乙個互動在生命期內響應時間鎖經理的狀態序列
狀態機包括:
狀態;轉換;事件
狀態:
1.構成:名稱;進入協作和退出動作;內部轉換;子狀態;延遲事件
2.特殊狀態:初始和終止(注意箭頭方向)
3.轉換:原狀態;事件觸發;監護條件;動作;目標狀態(兩個狀態的關係)
比較:
活**:行為的動作
狀態圖:行為的結果
構件圖
含義:
遵從同一組介面,提供其實現的物理的、可替換的部分
構件圖的構成:
構件、介面、關係
特點:
物理;可替換;系統的一部分;遵從一組介面並提供對一組介面的實現
型別:
源**;二進位制;可執行;資料檔案或文件
源**構件圖:
介面構件圖
可執行構件圖
實踐是檢驗真理的唯一標準,針對uml其中幾種圖的理解基本上是淺層次的,隨著實踐的不斷進行,將讓理論與實踐相結合。
UML總結之建模與UML概述
前言 在說uml之前咱們應該來說說軟體工程,軟體工程發展到現在已經有幾十年的歷史了,這其種也出現過很多的問題,為了讓軟體更好的為人們服務,人們將軟體的開發規範化 系統化 數量化並逐漸的形成一門學科 軟體工程。在開發軟體最重要的就是如何滿足使用者和專案的需求,但是如何更好的了解使用者和專案的要求呢?這...
UML知識總結
uml從組成結構上講是由以下三大部分組成。第一部分是指包含uml建模的基本元素 關係和圖構造塊部分。基本建模元素是整個模型的基礎,有時被稱為物件,又可細分為結構性 行為性 分組性 注釋性建模元素。關係是說明多個模型元素在語意上的相關性,並可形成更高層次的語意定義,主要用在結構性和分組性的元素之間。可...
UML 關係總結
uml定義的關係主要有六種 依賴 繼承 關聯 實現 聚合和組合。這些類間關 系的理解和使用是掌握和應 用uml的關鍵。依賴 dependency 類與類之間的連線.表示乙個類依賴於另乙個類的定義.依賴關係總是單向的 可 以簡單的理解,就是乙個類a 使用到了另乙個類b的方法或者屬性,而這種使用關係是具...