システム開発の設計でよく使うユースケース図。PlantUMLを使えば、テキストで簡単に綺麗に描けるんです!この記事では、PlantUMLを使ったユースケース図の作成方法を、基本から応用まで、図解をたくさん使って優しく解説します。初心者の方でも、一緒に手を動かしながら読み進められるように工夫しました!
PlantUMLとは?
PlantUMLは、シンプルなテキスト記述でUMLダイアグラムやフローチャートを作成できるツールです。 専用の構文を覚える必要はありますが、一度慣れてしまえば、GUIツールよりも素早く、そして美しくフローチャートを描けるようになります。 バージョン管理システムとの相性も抜群で、テキストベースなので変更履歴の追跡も簡単です。
UML・PlantUMLや、VSCode環境への導入方法等は以下にまとめていますので、こちらを参照ください。
ユースケース図の基本:登場人物と行動を図解!
ユースケース図を描くための基本要素、「アクター」と「ユースケース」を理解しましょう。
アクター
システムとやり取りする人やシステムを表現する。
記述方法 : actor アクター名
@startuml
actor 顧客
actor 会員
@enduml
ユースケース
システムが提供する機能やサービスを表現する。
記述方法 : (ユースケース名)
@startuml
(商品を購入する)
(本を借りる)
@enduml
関連 (Association)
アクターとユースケースの繋がりを表現する。
記述方法 : 実線で表現。
@startuml
actor 顧客
(商品を購入する)
顧客 -- (商品を購入する)
@enduml
システム境界 (System Boundary)
システムの範囲を明確に表現する。
記述方法 : package システム名 { … }
@startuml
package ECサイト {
(商品を検索)
}
actor 顧客
顧客 -- (商品を検索)
@enduml
ユースケース同士の関係性を深掘り!包含・拡張・汎化を使いこなそう
ユースケース同士の複雑な関係性を表現する、包含、拡張、汎化を解説します。
包含 (Include)
あるユースケースに別のユースケースが含まれる関係を表現する。
記述方法 : ユースケースA ..> ユースケースB : <<include>>
@startuml
(商品を購入する) ..> (支払いを処理する) : <<include>>
@enduml
拡張 (Extend)
特定条件下でユースケースを拡張する関係を表現する。
記述方法 : ユースケースA <.. ユースケースB : <<extend>>
@startuml
(ログイン) <.. (二段階認証) : <<extend>>
@enduml
汎化 (Generalization)
ユースケースを具体化した関係を表現する。
記述方法 : 子ユースケース –|> 親ユースケース
@startuml
(クレジットカードで支払う) --|> (支払いを処理する)
@enduml
図をもっと分かりやすく!追加要素を活用しよう
ユースケース図をより分かりやすくするための追加要素を紹介します。
ノート
図に注釈を追加する。
記述方法 : note right of ユースケース名 : 注釈
@startuml
(ログイン)
note right of (ログイン) : パスワードは8文字以上
@enduml
ステレオタイプ
役割や性質を付加する。
記述方法 : <<ステレオタイプ名>>
@startuml
actor 管理者 <<システム管理者>>
@enduml
詳細な記述
ユースケースの内容を複数行で記述する。
@startuml
(商品を購入する)
note right of (商品を購入する)
1. 商品をカートに入れる
2. 住所を入力する
3. 購入を確定する
end note
@enduml
その他、覚えておくと便利なテクニック
アクター間の関係
アクター同士にも汎化関係を表現する。
@startuml
actor 管理者
actor 一般ユーザー
一般ユーザー --|> 管理者
@enduml
色の設定
要素に色を設定する。
記述方法 : #色名 や #RGB
@startuml
actor 顧客 #LightBlue
@enduml
スキンパラメータ
図全体のスタイルを変更する。
@startuml
skinparam actorStyle awesome
actor 顧客
@enduml
まとめ
この記事では、PlantUMLを使ったユースケース図の作成方法を、基本から応用まで解説しました。PlantUMLを使えば、テキストベースで簡単にユースケース図を作成・修正できます。ぜひ、この記事を参考にユースケース図を描いて、システム設計をスムーズに進めてください!
この記事が、あなたの役に立てば幸いです!
シーケンス図の書き方について知りたい方は、こちら
フローチャート図の書き方について知りたい方は、こちら
参考情報
ユースケース図の詳細な仕様や高度な機能については、以下の公式ドキュメントをご参照ください。
コメント