ゼロから始めるUMLモデリング講座 (18) ロバストネス図の記述のポイント

ニュース
トップ

【連載】

ゼロから始めるUMLモデリング講座

18 ロバストネス図の記述のポイント

山内亨和  [2009/07/17]

18/29

第14回から、架空の宅配便会社「まいにち宅配便」が開発を進めている「配達予約システム」を例にとり、UMLを用いてシステムの仕様をモデリングする方法について説明しています。今回は、「ユースケース」の仕様をモデリングする際、ロバストネス図に記述する内容について具体的に解説します。

ロバストネス図を記述する際、以下の5点を含めます。

1.ユーザーインタフェース

ユーザーインタフェースを表現するステレオタイプを図の左側に名称を付けて配置します。昔から使われているユーザーインタフェース用のステレオタイプにバウンダリというものがありますが、独自のステレオタイプを定義して使う方がわかりやすく、ユーザーインタフェースの種類を見分けるのに役立ちます。例では、画面やメールのステレオタイプを使っています。

2.コントロール

コントロール(システム内部の振る舞いを表現するステレオタイプ)を図の中央に配置します。コントロールには「認証」「配達予約」など、振る舞いを示す名前を記述します。

3.エンティティ

エンティティ(データを表現するステレオタイプ)を図の右側に配置します。エンティティは必ずクラス図と同じ名前にします。例では、「配達事前連絡先」「宅配」「配達計画」などがエンティティに当たります。

4.システム間インタフェース

システム間インタフェースを表現するステレオタイプを図の右側に配置します。例では、バウンダリで「配達計画システムへの配達計画登録インタフェース」を記述しています。

5.メッセージ

メッセージ(注1)を使って各ステレオタイプ間で行われるやり取りを記述します。単純な画面遷移の場合は画面から画面へのメッセージになります。データまたは表を更新するのであれば、「画面→コントロール→エンティティ」のメッセージになります。特にエンティティへのメッセージは、次の点に注意して定義しましょう。

注5:オブジェクト間で行われるやり取り。

クラス図を意識してエンティティ間のメッセージを定義する
エンティティを複数件取得する場合は繰り返しや取得するエンティティの条件を記述する

ロバストネス図の副次的な効果

そもそも、データは様々なユースケースに使われるものです。したがって、データはすべてのユースケースの画面やビジネスルールに加え、業務フロー(ユースケース間のつながり)を実現できなければなりません。ところが、クラス図を眺めてもユースケースや業務フローとデータの整合性をチェックできません。そこで、ユースケースの仕様とエンティティの構造を併記したロバストネス図を作成することで、クラス図の整合性をチェックすることが可能になります。

次回以降は、アーキテクチャを設計するためにUMLをどのように使うかということについて解説します。

『出典:システム開発ジャーナル Vol.4(2008年5月発刊)
本稿は原稿執筆時点での内容に基づいているため、現在の状況とは異なる場合があります。ご了承ください。

18/29

インデックス

連載目次
第29回 テストのインプットに利用可能なUMLのモデル
第28回 設計のためのシーケンス図の描き方
第27回 設計のためのクラス図に用いるUMLの要素(2)
第26回 設計のためのクラス図に用いるUMLの要素(1)
第25回 設計モデルを作成する前にやっておきたいこと
第24回 詳細設計工程でUMLの効力を発揮させるコツ
第23回 クラス図でモデリングするテーマ - 設計者/実装者向けのガイドライン
第22回 クラス図でモデリングするテーマ
第21回 コンポーネント図でモデリングするテーマ
第20回 配置図でモデリングするテーマ - システム間連携
第19回 配置図でモデリングするテーマ - ソフトウェアの配置
第18回 ロバストネス図の記述のポイント
第17回 ロバストネス図によるユースケース仕様のモデリング
第16回 ステートマシン図による状態仕様のモデリング
第15回 クラス図を用いるデータ仕様のモデリング
第14回 システム仕様のモデリングのポイント
第13回 UMLでは定義できないシステム要求
第12回 配置図の作成
第11回 コンテキスト図の作成
第10回 ユースケース図の作成
第9回 業務フローをモデリングする目的
第8回 UMLによるシステム要求のモデリング
第7回 ステートマシン図による状態のモデリング
第6回 クラス図による物・事のモデリング
第5回 構造図による人・役割・場所のモデリング
第4回 アクティビティ図で業務フローを記述する
第3回 UML 2.0のポイント
第2回 システム開発におけるモデリング
第1回 UMLの役割

もっと見る

関連したタグ

新着記事

転職ノウハウ

あなたの仕事適性診断
あなたの仕事適性診断

4つの診断で、自分の適性を見つめなおそう!

Heroes File ~挑戦者たち~
Heroes File ~挑戦者たち~

働くこと・挑戦し続けることへの思いを綴ったインタビュー

はじめての転職診断
はじめての転職診断

あなたにピッタリのアドバイスを読むことができます。

転職Q&A
転職Q&A

転職に必要な情報が収集できます

ドS美人面接官 vs モテたいエンジニア
ドS美人面接官 vs モテたいエンジニア

入室しようとしたら、マサカリ投げられちゃいました!?

特別企画

一覧

    人気記事

    一覧

    イチオシ記事

    新着記事

    浅田美代子・長澤まさみら豪華18人出演! ペットの命の大切さ訴える動画公開
    [04:12 9/19] エンタメ
    [内田篤人選手]チョコ菓子新CMで「おなかいっぱい」 77個食べる
    [04:00 9/19] エンタメ
    [長渕剛]世界遺産・富士山で10万人オールナイトライブ 桜島から10年も「情熱冷めず、命かけたい」
    [04:00 9/19] エンタメ
    [沢尻エリカ]すっぴんから女優の顔へ 完成までをCMで公開?
    [03:00 9/19] エンタメ
    [ももクロ佐々木]メンバー全員での声優挑戦に意欲 「あったらぜひ!」
    [00:00 9/19] ホビー

    特別企画

    一覧

      求人情報