システム開発

ユースケース図の書き方 | 分かりやすく図解で解説

2019年4月25日

ユースケース図とは

ユースケース図とは、利用者視点でシステムがどのように利用されるかを非常にシンプルな図で表したモノです。

ユースケース図

上記は販売システムをユースケース図で表しています。販売システムでは、利用者は「商品を購入」、販売者は「商品の登録」と「売上の集計・閲覧」をする事がユースケース図から読み取れます。

 

顧客の要求をシステム化するにあたり、文章や口頭でのやりとりだけでは認識に齟齬がでる危険性があります。文章や口頭だけではなく分かりやすい図でお互いの認識を合わせることが大切です。この時に利用されるUML(Unified Modeling Language)の1つとしてユースケース図があります。

※UMLとはソフトウェアの機能や構造をわかりやすく図で表現する手法のことをいいます。

スポンサーリンク

誰がどんな風に利用できるシステムなのかが一目でわかるのがユースケース図の特徴です。

ユースケース図で使用する記号一覧

名称記号説明
アクターアクターシステムを利用するユーザーや組織または外部システムを表現
ユースケースユースケースシステムがどう利用されるかを示す
関連ユースケース関連アクターとユースケースを繋げる線
汎化ユースケース図凡化「A is B」(イコール)の関係性を表す線

例えば利用者のアクターとアルバイトのアクターは汎化関係が成立

(利用者=アルバイト)

拡張ユースケース拡張Aを利用するとBが追加される場合があるような関係性を表す線

例えば「家族を登録する」というユースケースと「家族割りを適用する」というユースケースは拡張関係が成立

包含ユースケース包含Aの内部にBを含む、Bが成り立てばAも成り立つという関係を表す

例えば「携帯を購入する」というユースケースと「契約者情報を登録する」というユースケースは包含関係が成立

サブジェクトユースケース図サブジェクト複数のユースケースをまとめる境界線として利用

システム名などを表現

パッケージユースケース図パッケージサブジェクト内で複数のユースケースをまとめて表現する際に使用する枠線

例えばAシステムのサブジェクトには管理パッケージと一般パッケージ存在する場合などで使用

ノートユースケース図メモユースケース図にメモ書きする際に使用

汎化

汎化とは「A is B」(イコール)の関係性を表す線。

以下の例では「利用者 = 契約者」です。

ユースケース図例汎化

拡張

拡張とは「Aを利用するとBが追加される」のような関係性を表す線。

以下の例では「家族を登録」すると「家族割が適用される」という関係性を表しています。

ユースケース図拡張記号の例

包含

包含とは「A has B」の関係性を表す線。Aが成り立てばBも成り立つ(含まれる)という関係性を表します。

以下の例では「携帯を購入する」場合、必ず「契約者情報を登録する」も登録するので、「携帯を購入する」というユースケースには「契約者情報を登録する」というユースケースが含まれている事を示しています。

ユースケース図例包含

パッケージ

パッケージとは、サブジェクト内で複数のユースケースをまとめて表現する際に使用する枠線。

以下の例では「携帯システム」のサブジェクト内に「一般」パッケージと「管理」パッケージが存在するユースケース図です。

ユースケース例パッケージ

終わりに

本記事ではユースケース図の書き方について紹介しました。

ユースケース図は非常にシンプルな図です。現場によっては要件定義の段階でユースケーズ図を作成する案件もあるので、覚えておきたいUMLの一つです。

 

 

[この記事を見た人は、下記の記事にも注目しています]

helpful