軟工期末各類圖複習筆記
軟體工程
在期末複習時整理收集了下經常考試的軟工各類圖的資料,也許對你有所幫助
各類圖
系統用例圖
https://www.jianshu.com/p/62a84cdc3faa
用例圖是指由參與者(Actor)、用例(Use Case),邊界以及它們之間的關係構成的用於描述系統功能的檢視。
用例圖包含六個元素,分別是:參與者(Actor)、用例(Use Case)、關聯關係(Association)、包含關係(Include)、擴充套件關係(Extend)以及泛化關係(Generalization)。
-
關聯關係(Association)
-
包含關係(Include)
- 每次都會發生
-
擴充套件關係(Extend)
- 一個用例可能有多個擴充套件點,每個擴充套件點可以出現多次。但是一般情況下,基礎用例的執行不和涉及到擴充套件用例,只有特定的條件發生,擴充套件用例才被執行
-
泛化關係(Generalization)
系統類圖
https://www.jianshu.com/p/57620b762160
限制符
+表示public
-表示private
#表示protected
~表示default,也就是包許可權
_下劃線表示static
斜體表示抽象
多重性
邊上寫上數量關係,如:
- 1
- 0..*:0~n
- 1..*:1~0
- *:n
關係
- 泛化
- 類與類之間的繼承關係,介面與介面之間的繼承關係,或類對介面的實現關係
- 空心三角形+實線表示。
- 實現
- 表示一個class類實現interface介面(可以是多個)的功能
- 棒棒糖表示法,實線表示
- 矩形表示法,使用空心三角形+虛線表示
- 表示一個class類實現interface介面(可以是多個)的功能
- 關聯
- 當一個物件的例項與另一個物件的一些特定例項存在固定的對應關係時,這兩個物件之間為關聯關係,如企鵝需要‘知道’氣候的變化
- 實線箭頭表示
- 聚合
- 一種弱的‘擁有’關係,A物件可以包含B物件,但B物件不是A物件的一部分。 兩個物件具有各自的生命週期
- 如鳥群有鳥
- 空心的菱形+實線箭頭表示
- 組合
- 強的‘擁有’關係,嚴格的部分和整體關係
- 實心的菱形+實線箭頭表示
- 依賴
- 對於兩個相對獨立的物件,當一個物件負責構造另一個物件的例項,或者依賴另一個物件的服務時,這兩個物件之間主要體現為依賴關係
- 虛線箭頭表示
資料流圖DFD
https://www.jianshu.com/p/2bf96cb928b3
基本組成成分
外部實體 加工 資料流
基本圖形符號
→:箭頭,表示資料流;
〇:圓或橢圓,表示加工;
= :雙槓,表示資料儲存;
□:方框,表示資料的源點或終點。
步驟
- 構建頂層資料流圖
- 把整個系統視為一個大的加工,然後根據資料系統從哪些外部實體接收資料流,以及系統傳送資料流到那些外部實體,就可以畫出輸入輸出圖。這張圖稱為頂層圖。
- 構建0層資料流圖(細化頂層資料流圖)
- 把頂層圖的加工分解成若干個加工,並用資料流將這些加工連線起來,使得頂層圖的輸入資料經過若干加工處理後,變成頂層圖的輸出資料流。這張圖稱為0層圖。
- 逐層細化資料流圖
時序圖/事件跟蹤圖
https://www.jianshu.com/p/c5209bde7287
又名序列圖、循序圖、順序圖,是一種UML互動圖
它通過描述物件之間傳送訊息的時間順序顯示多個物件之間的動態協作。
生命線
命名標準:
1.實體名:類名
2.:類名
3.實體名
控制焦點
矩形
訊息(Message)
不同物件之間的交流載體,從一個物件的生命線指向另一個物件的生命線。
-
同步訊息(Synchronous Message):訊息被髮送後,傳送者停止活動等待反饋
-
非同步訊息(Asynchronous Message):訊息被髮送後,傳送者繼續自己的活動不等待反饋
-
返回訊息(Return Message):從過程呼叫返回
-
自關聯訊息(Self-Message):物件方法的自身呼叫以及物件內方法之間的相互呼叫(箭頭型別不是固定的)
互動操作符
- alt(Alternative):與if...else...或switch對應
- opt(Optional):可能發生也可能不發生的片段
- par(Parallel):並行發生
- loop [value]:與for 或foreach對應,[value]表示迴圈次數
ER圖
又稱實體-聯絡方法
符號意義
長方形-實體,橢圓/圓角矩形-屬性,稜形-聯絡,
屬性可以加在實體和聯絡上
線標
線上得標出1對1,1對n,以及n對m
設計盒圖
又稱N-S圖
狀態流程圖
程式流程圖
https://www.jianshu.com/p/4a339e558b5f:有PAD圖