【連載】
第14回から、架空の宅配便会社「まいにち宅配便」が開発を進めている「配達予約システム」を例にとり、UMLを用いてシステムの仕様をモデリングする方法について説明しています。今回は、「ユースケース」の仕様をモデリングする際、ロバストネス図に記述する内容について具体的に解説します。
ロバストネス図を記述する際、以下の5点を含めます。
ユーザーインタフェースを表現するステレオタイプを図の左側に名称を付けて配置します。昔から使われているユーザーインタフェース用のステレオタイプにバウンダリというものがありますが、独自のステレオタイプを定義して使う方がわかりやすく、ユーザーインタフェースの種類を見分けるのに役立ちます。例では、画面やメールのステレオタイプを使っています。
コントロール(システム内部の振る舞いを表現するステレオタイプ)を図の中央に配置します。コントロールには「認証」「配達予約」など、振る舞いを示す名前を記述します。
エンティティ(データを表現するステレオタイプ)を図の右側に配置します。エンティティは必ずクラス図と同じ名前にします。例では、「配達事前連絡先」「宅配」「配達計画」などがエンティティに当たります。
システム間インタフェースを表現するステレオタイプを図の右側に配置します。例では、バウンダリで「配達計画システムへの配達計画登録インタフェース」を記述しています。
メッセージ(注1)を使って各ステレオタイプ間で行われるやり取りを記述します。単純な画面遷移の場合は画面から画面へのメッセージになります。データまたは表を更新するのであれば、「画面→コントロール→エンティティ」のメッセージになります。特にエンティティへのメッセージは、次の点に注意して定義しましょう。
注5:オブジェクト間で行われるやり取り。
●クラス図を意識してエンティティ間のメッセージを定義する
●エンティティを複数件取得する場合は繰り返しや取得するエンティティの条件を記述する
そもそも、データは様々なユースケースに使われるものです。したがって、データはすべてのユースケースの画面やビジネスルールに加え、業務フロー(ユースケース間のつながり)を実現できなければなりません。ところが、クラス図を眺めてもユースケースや業務フローとデータの整合性をチェックできません。そこで、ユースケースの仕様とエンティティの構造を併記したロバストネス図を作成することで、クラス図の整合性をチェックすることが可能になります。
次回以降は、アーキテクチャを設計するためにUMLをどのように使うかということについて解説します。
『出典:システム開発ジャーナル Vol.4(2008年5月発刊)』
本稿は原稿執筆時点での内容に基づいているため、現在の状況とは異なる場合があります。ご了承ください。
| ソニー、A4サイズの薄型軽量デジタルペーパー端末を開発 [00:00 5/18] |
| 最大2200万件のID流出の可能性 -Yahoo! JAPANのID管理サーバに不正アクセス [23:03 5/17] |
| Google、Gmailに送金機能 [19:09 5/17] |
| Firefox、プライバシー問題でCookieの実験開始へ - 22から [18:37 5/17] |
| 【レポート】"HANA"でビジネスの境界を拡大 - SAPのCTOがUIやHANAクラウドの生まれ変わりに向けた取り組みを披露 [18:00 5/17] |
|
ニュルブルクリンク24時間耐久にチャレンジするスバルがレースを生中継! 日本時間2013年5月19日23時〜!! [23:00 5/19] ライフ |
|
ももクロ、『5TH DIMENSION』ツアーのBD&DVDとアナログ盤アルバムを発売! [22:30 5/19] エンタメ |
|
[ハローキティ]モー娘。と「LOVEマシーン」披露 初コラボにノリノリ! [22:01 5/19] ホビー |
|
元AKB48&SDN48の小原春香、総選挙は「野呂さんとめーたんには負けたくない」 [22:00 5/19] エンタメ |
|
今年で28歳の太田千晶、婚活に意欲「見た目はイケてなくても優しかったら!」 [22:00 5/19] エンタメ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。