PlantUMLでユースケースを描こう!割と簡単!
準備
PlantUMLを使ってみよう!と思ったけど、何を準備したらいいかわからない方は下記をクリック
VSCodeとPlantUMLインストールしてマークダウンでUMLを描いたらなんかカッコよくね? Mac版
動画版
1. 名前
名前は書きましょう!お作法です。礼儀です。
@startuml ユースケース
2. 向き
左から右
left to right direction
上記の記載がない(デフォルト)時は上から下に向きます。
左から右
上から下
3. コメント
シングルクォーテーションで1行コメントで、
/''/ で囲うと複数行でコメントできます。
' 3. 1行コメント
/'
複数行コメント
'/
4. アクター設定 棒人間か上半身か
下記のコードを追加するとアクターが上半身の絵になります。
下記コードがないと棒人間です。
skinparam actorStyle awesome
上半身
棒人間
5. ユースケースの設定
ユースケースの背景色や境界線の色を設定できます。カラーラベルで指定ができます。
ユースケースの範囲の部分です。
- rectangle 四角
- package 牛乳パック
usecase 名前 でユースケースを設定できます。
skinparam usecase {
' 5-1. ユースケースの背景色
BackgroundColor DarkSeaGreen
' 5-2. ユースケースの境界線
BorderColor DarkSlateGray
}
' 5-3. rectangle は四角で、packageは牛乳パックみたい
rectangle 勝敗予想 {
' 7. エイリアス
usecase 閲覧 as view
' 5. ユースケース設定
usecase 予想
usecase 勝率
}
rectangle 四角
package 牛乳パック
6. アクターの設定
アクターの背景色や境界線の色を設定できます。RGBで指定もできます。
actor 名前 で設定ができます。名前はアルファベットだけでなく2バイト文字も使えます。
skinparam actor {
' 6-1. アクターの背景色 RGBでも指定できる
BackgroundColor #333333
' 6-2. アクターの境界線 RGBでも指定できる
BorderColor #999999
}
' 6-3. アクター(ペルソナ)人の設定
actor 閲覧者
7. エイリアス
as エイリアス で別名をつけることができます。
usecase 閲覧 as view
8. 矢印
- -> で矢印を描けます。-を増やすと長くなります。
- -- で矢印がない線を描けます。
- .> で点線が描けます。
- <- で逆矢印を描けます。
' 8-1. 矢印の長さ
閲覧者 --> view
' 8-2. 矢印のない線
閲覧者 -- 動作
動作 --> 予想
' 8-3. 点線
試合登録 .> 大会に関連付け
' 8-4. 逆矢印
試合一覧 <-- 閲覧者
9. メモ
note 位置 of アクターかユースケース : コメント
上記のフォーマットでコメントが書けます。
note bottom of 閲覧者 : 試合を予想したりする
- top 上
- bottom 下
- right 右
- left 左
10. 仕切り文字
仕切りを入れられます。-- か == です。
' 10. 仕切り文字
usecase 大会に関連付け as "大会に
--
関連付け"
11. コメントを挟む
ちょっとしたテクニックです。
' 11. コメントを挟む
note "勝ち or 負け or 引分" as 動作
閲覧者 -- 動作
動作 --> 予想
スクリーンショット 2020-10-21 21.04.20
12. フルバージョン
' 1. 名前は書こう
@startuml ユースケース図
' 2. 左から右に矢印 デフォルトは上から下
left to right direction
' 3. 1行コメント
/'
複数行コメント
'/
' 4. 棒人間 or 上半身
skinparam actorStyle awesome
' 5. ユースケースの設定
skinparam usecase {
' 5-1. ユースケースの背景色
BackgroundColor DarkSeaGreen
' 5-2. ユースケースの境界線
BorderColor DarkSlateGray
}
' 6. アクターの設定
skinparam actor {
' 6-1. アクターの背景色 RGBでも指定できる
BackgroundColor #333333
' 6-2. アクターの境界線 RGBでも指定できる
BorderColor #999999
}
' 6-3. アクター(ペルソナ)人の設定
actor 閲覧者
' 5-3. rectangle は四角で、packageは牛乳パックみたい
rectangle 勝敗予想 {
' 7. エイリアス
usecase 閲覧 as view
' 5. ユースケース設定
usecase 予想
usecase 勝率
}
' 8. 矢印
' 8-1. 矢印の長さ
閲覧者 --> view
' 11. コメントを挟む
note "勝ち or 負け or 引分" as 動作
' 8-2. 矢印のない線
閲覧者 -- 動作
動作 --> 予想
/' ダメな例 note "勝ち or 負け or 引分" as comment '/
閲覧者 --> 勝率
' 9. メモ
note bottom of 閲覧者 : 試合を予想したりする
actor 管理者
package 試合 {
usecase 試合一覧
usecase 試合登録
usecase 試合更新
' 10. 仕切り文字
usecase 大会に関連付け as "大会に
--
関連付け"
usecase 選手を登録
usecase 試合詳細
}
管理者 --> 試合一覧
管理者 --> 試合登録
管理者 --> 試合更新
' 8-3. 点線
試合登録 .> 大会に関連付け
試合登録 .> 選手を登録
試合更新 .> 大会に関連付け
試合更新 .> 選手を登録
' 8-4. 逆矢印
試合一覧 <-- 閲覧者
試合詳細 <-- 閲覧者
@enduml
Author And Source
この問題について(PlantUMLでユースケースを描こう!割と簡単!), 我々は、より多くの情報をここで見つけました https://qiita.com/RyosukeKamei/items/77ab9b8765972f137032著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .