LoginSignup
4
10

More than 3 years have passed since last update.

UMLは設計書だけでなく 要求分析や要件定義にも使える! とりあえず4つだけ覚えよう!

Last updated at Posted at 2020-10-17

はじめに

  • UMLは設計書だけでなく要求分析や要件定義などの上流工程でも使える
  • 特にアクティビティ図(業務フロー)はあると便利
  • 9つのうち「アクティビティ図」「ユースケース図」「クラス図」「シーケンス図」の4つだけ覚えておけばいい(極論的にはアクティビィ図だけで良い)

動画版

動画解説クリック→

9つのUML

  • アクティビティ図
  • ユースケース図
  • クラス図
  • シーケンス図
  • コンポーネント図
  • 配置図
  • パッケージ図
  • コラボレーション図
  • ステートチャート

アクティビティ図

  • 要するにフロー図
  • ユースケース(誰が)ごとに「動き」「流れ」「移り変わり」などの「何を」「どうやって」を記載する

【参考】PlantUMLのコード

アクティビティ図.png

ユースケース図

  • ユースケース(ペルソナ)を整理
  • ユースケース(誰が)が「何を」するかを図化する
@startuml ユースケース図
   left to right direction
   actor 管理者
   rectangle 選手登録 {
       usecase 登録 
       usecase 編集 
       usecase 削除 
   }
   管理者 --> 登録
   管理者 --> 編集
   管理者 --> 削除
@enduml

ユースケース図.png

クラス図

  • オブジェクト指向言語(Javaなど)のクラス設計をするときに使う
  • 継承、実装などを可視化
  • ER図に応用可能?
@startuml クラス図
   package 選手 {
       class 選手 {}
       class プロレスラー {}
       class 総合格闘家 {}
       class キックボクシング {}
   }
   選手 ..> プロレスラー
   選手 ..> 総合格闘家
   選手 ..> キックボクシング
@enduml

クラス図.png

シーケンス図

  • システムの流れ(シーケンス)を整理。
  • 主に外部連携の整理に利用
@startuml シーケンス図
   管理者 -> システム: 選手登録
   システム --> 管理者: 登録完了メッセージ
   システム --> 管理者: エラーメッセージ
@enduml

シーケンス図.png

どうやって書く?

エクセルやパワーポイントでも良いが、テキストで書ければバージョン管理(差分比較)がしやすくなります。
PlantUMLで書くことをお勧めしています!

VSCodeとPlantUMLインストールしてマークダウンでUMLを描いたらなんかカッコよくね? Mac版

4
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
10