UML的使用案例圖、活動圖、類別圖練習~ 以網路選課為例
文章推薦指數: 80 %
(1) 首先把需求畫成「使用案例圖Use Case Diagram」。
使用案例圖的相關 ... (3) 再來畫類別圖Class Diagram,很類似做資料塑模。
應該怎麼做呢?
Home
關於我們
Home
MySQL技術
_MySQL基礎
__MySQL指令
__MySQL基本概念
_資料塑模
_正規化
_MySQL與PHP
_MySQL安全性
_實作練習
最佳文章
首頁UMLUML的使用案例圖、活動圖、類別圖練習~以網路選課為例
UML的使用案例圖、活動圖、類別圖練習~以網路選課為例
Admin
-
5月13,2021
需求:我們希望開發一個提供學校學生可以在網路上選課的系統。
(1)首先把需求畫成「使用案例圖UseCaseDiagram」。
使用案例圖的相關資訊,可以參考:https://www.lucidchart.com/pages/uml-use-case-diagram網路選課系統的使用案例圖如下:使用案例圖主要是描述WHAT,網路選課最主要的就是「選課」,然後其他的案例就由「選課」這個主軸長出來。
為了不要太複雜,這邊只先呈現學生的主要情境,省略了其他角色。
如上圖「加選」「退選」都算是「選課」,所以用一般化的表示方式連到「選課」。
然後當學生要進行「選課」,一定要「登入」,所以「選課」以<
但是「登入」時,有時因為忘記密碼,就需要「重置密碼」,所以「重置密碼」以<
而當學生要「加選」時,一定需要「瀏覽課程」,所以「加選」以<
而當學生要「退選」時,一定需要「瀏覽選課單」,所以「退選」以<
當「瀏覽選課單」時,有可能會需要「列印選課單」,所以「列印選課單」以<
(2)然後把使用案例圖要表現的活動圖ActivityDiagram畫出來。
活動圖的相關資訊,可以參考:https://www.lucidchart.com/pages/uml-activity-diagram活動圖很類似流程圖,表示如下:學生一開始,可以選擇三個路徑之一:(a)登入如果不知道密碼,可以先重置密碼,如果知道,就登入。
但是登入時,如果密碼沒有錯誤,就轉換為登入狀態,如果密碼錯誤,就顯示錯誤訊息。
不管錯誤或正確,都回去原點。
所以選擇登入這個路徑,最後的結果,就是變成登入(密碼正確)或未登入(密碼錯誤)。
(b)瀏覽課程選擇這個路徑,就是看有無想加選的課程,因此進來之後,如果看到想要的課程,可以進行加選。
如果沒有,就繼續瀏覽課程,或是選擇其他路徑。
如果加選了,就轉換到瀏覽選課單這個活動。
但是,加選前要確定是登入狀態。
(c)瀏覽選課單選擇這個路徑,就是想看選課單,進入前要確定是登入狀態。
如果看到要退選的課程,就進入退選活動。
如果沒有就選擇其他路徑。
(3)再來畫類別圖ClassDiagram,很類似做資料塑模。
應該怎麼做呢?部分的類別圖大致如下(還要思考修正的地方應該還不少)以下是思考學生、課程、老師的關係畫出來的類別圖請參考:【UML】ClassDiagram類別圖實體關係模型(Entity-relationshipmodel)從ERModel到資料庫的實作練習
Tags:
使用案例圖
活動圖
資料塑模
實作練習
類別圖
UML
Facebook
Twitter
較新的
較舊
你可能會喜歡這些文章
張貼留言
0
留言
MySQL技術研究
這是一個MySQL技術的研究網站,以其他資料庫為輔,研究資料庫相關技術。
標籤雲
實作練習
14
資料塑模
11
MYSQL基本概念
7
MySQL指令
5
最佳文章
5
blockchain
4
區塊鏈
4
正規化
4
MySQL與PHP
3
智能合約
3
MySQL
2
UML
2
remix
2
smartcontract
2
solidity
2
使用案例圖
2
活動圖
2
關聯模式
2
類別圖
2
ActivityDiagram
1
AlternateKey
1
CandidateKey
1
DataFlowDiagram
1
Databasenormalization
1
DomainIntegrityRule
1
ERDiagram
1
ERP
1
EntityIntegrityRule
1
Excel
1
ForeignKey
1
MySQL安全性
1
PrimaryKey
1
ReferentialIntegrityRule
1
Superkey
1
UseCasediagram
1
VBA
1
datatypes
1
erc-20
1
ethereum
1
supplychain
1
企業資源規劃
1
供應鏈
1
完整性規則
1
實體關係圖
1
資料流向圖
1
選課
1
實作練習
3/實作練習/post-list
熱門文章
關聯模式的五大鍵Superkey、CandidateKey、PrimaryKey、AlternateKey、ForeignKey
4月30,2015
DataModeling(資料塑模):概念塑模、邏輯塑模、實體塑模
4月30,2015
關聯模式的運算
5月14,2015
MySQL新知介紹
MenuFooterWidget
Home
關於我們
CreatedBySoraTemplates|DistributedByGooyaabiTemplates
延伸文章資訊
- 1Class Diagram 類別圖筆記 - 奧卡的部落格
- 2UML練習範例: 線上商店(Online Shopping) 的Use Case ...
UML練習範例: 線上商店(Online Shopping) 的Use Case Diagram/Activity Diagram/ER Diagram/DFD/Class Diagram. A...
- 3教學教材 - 系統分析與設計
Q3-2.何謂統一塑模語言(Unified Modeling Language, UML)?. Q3-3.何謂使用案例圖(Use Case Diagram)? Q3-4.何謂類別圖(Class ...
- 4Day 4 軟體設計及架構---Class Diagram - iT 邦幫忙
圖1是我自己做的簡單範例,類別圖分成三個部分,最上面是類別的名稱,再來是屬性(Attribute),也可以說是變數,最下面的則是方法(Operation),也就是函式的部分,我們也 ...
- 5[物件導向Ep. 2] 三大特性 - CodiMD
tags: MCL oop. References. SpicyBoyd's Blog: Class Diagram 類別圖上篇/下篇 · [visual-paradigm] UML Class...