クラス図とシーケンス図の整合性確保 マニュアル

Similar documents
モデリング操作ガイド アクティビティ図編

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

UMLプロファイル 機能ガイド

BPMNモデリング マニュアル

インストールマニュアル

SysMLに関する操作方法について

作業環境カスタマイズ 機能ガイド(応用編)

Rational Roseモデルの移行 マニュアル

目次 1 はじめに 利用条件 動作環境 アドインのインストール アドインの操作方法 アドインの実行 Excel CSV の出力 テンプレートの作成 編集 テンプレートのレイアウト変更 特記

レビューとディスカッション 機能ガイド

Microsoft Word - ModelAnalys操作マニュアル_

DBMSリポジトリへの移行マニュアル

産能大式フローチャート作成アドインマニュアル

モデリング操作ガイド (データベースモデリング編)

RaQuest MindManager

DFDおよび構造図 マニュアル

モデリング操作ガイド クラス図・オブジェクト図編

Enterprise Architect 12.0 機能ガイド

差分比較とマージ 機能ガイド

RaQuest スタートアップ マニュアル

RaQuest スターターセット インストールマニュアル

ゼロからはじめるEnterprise Architect ~60分で基本モデリング操作マスター~ 第4版

認証システムのパスワード変更方法

<4D F736F F D20835F B B90DD92E8837D836A B5F E302E646F63>

Enterprise Architect 14.0/14.1 機能ガイド

ゼロからはじめるEnterprise Architect ~60分で基本モデリング操作マスター~ 第4版

2. 目的 1RationalRose を利用する場合にプログラム仕様書としての最低限必要な記述項目を明確にする 2 プログラム仕様書として記載内容に不足がない事をチェックする 3UML の知識があるものであれば 仕様書の内容を理解できること 4Rose にて入力した内容を SoDaWord を利用

Thunderbird Portable 24.x 利用マニュアル 2014 年 4 月 1 日 沖縄県立総合教育センター IT 教育班

のダウンロード方法 1 Windows Live メール 2011 スタートメニューから はじめに を選択します 2 Windows Live おすすめパックのダウンロード をダブルクリックします 3 Windows Live おすすめパックをダウンロードします をクリックします

V-CUBE ミーティング

在学生向けメールサービス

Outlook 2016 設定マニュアル 目次 1 POP 系の設定 初めて設定する場合 ( 追加メールアドレスの設定 ) 設定内容の確認 変更 メールアドレス変更後の設定変更 メールパスワード変更後の設定変更

アクティビティ図・シーケンス図からのコード生成 機能ガイド

Enterprise Architect 12.1 機能ガイド

指定立替納付を使った場合の 国内提出書類の提出方法 1 出願書類や 納付書などを 指定立替納付で支払う場合の手順をご案内します ここでは ひな型を Word で編集する場合の手順を案内します 他を利用する場合は ユーザガイドをご覧ください (1) 指定立替納付を使うための事前準備 a. クレジットカ

<4D F736F F D208BB388E78CA48B B838B F ED2837D836A B F53372E312E32816A5F E646F6378>

Ⅰ OUTLOOK 2013設定 1.OUTLOOK2013を起動します 4.次へをクリックします ①ファイルをクリック 2.アカウント情報を設定します ①電子メールアカウント欄にチェックが入っていることを確認する ②次へをクリック 5.アカウントを手動設定します ①アカウント設定をクリック ②アカ

ビジネスサーバ設定マニュアルメール設定篇(VPS・Pro)

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

Microsoft Word - RTSystemBuilderOnTheEA操作マニュアル_

認証システムのパスワード変更方法

BricRobo V1.5 インストールマニュアル

Thunderbird 利用 Windows Mac 共通 Thunderbird を利用した移行は Web メールのフォルダを階層化している場合 移行ができない場合があります この場合の移行は Outlook を利用した移行で行ってください メールの移行マニュアル 本書は Office 365 導

DigiCert EV コード署名証明書 Microsoft Authenticode署名手順書

インストール手順 2 セットアップの種類 [ 標準インストール (S)] [Thunderbird を既定のメールプログラムとして使用する (U)] にチェックを入れ [ 次へ (N)] をクリックします インストール手順 3 セットアップ設定の確認 [ インストール (I)] をクリックします 2

目次 LinQ MobileSNS について...3 ログイン...4 メインメニュー...6 お知らせ スタッフルーム サロン日誌 プロフィール スタッフ携帯 スケジュール 共通機能

平成 30 年 5 月 国民健康保険中央会

目 次 1. はじめに ソフトの起動と終了 環境設定 発助 SMS ファイルの操作 電話番号設定 運用条件 回線情報 SMS 送信の開始と停止 ファイル出力... 16

Microsoft Word - FTTH各種設定手順書(鏡野地域対応_XP項目削除) docx

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

Microsoft PowerPoint - Outlook2016(新)

1. POP3S および SMTP 認証 1 メールアイコン ( ) をクリックしてメールを起動します 2 一度もメールアカウントを作成したことがない場合は 3 へ進んでください メールアカウントの追加を行う場合は メール メニューから アカウントを追 加 をクリックします 3 メールアカウントのプ

目次 専用アプリケーションをインストールする 1 アカウントを設定する 5 Windows クライアントから利用できる機能の紹介 7 1ファイル フォルダのアップロードとダウンロード 8 2ファイル更新履歴の管理 10 3 操作履歴の確認 12 4アクセスチケットの生成 ( フォルダ / ファイルの

メンテナンスマニュアル 5-1 環境設定 環境設定では 文書管理の動作環境や表示項目 印字項目の設定を行ないます 項 目 概 要 1 画面タブ 設定する画面をタブで切り替えます 2 設定項目 タブ毎に動作環境や表示項目 印字項目の設定を行います 3 戻る 設定した内容を保存せずに画面を閉


SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

目次 Windows Live メールダウンロードマニュアル... 3 Windows Live メール設定マニュアル... 7 Windows Live メール設定確認方法 Windows Live メール送受信方法 Windows Live メールメールをサーバーに残す手

1. メールソフトの設定 Windows 10 Microsoft Windows 10 の メール アプリで POP メールの設定を行う方法をご案内いたします 設定を始める前に あらかじめ メールアドレスの登録を行ってください 重要事項 Windows10 のメールアプリで CCNet のメールを

登録手順 1 の 2 Microsoft Outlook 2010 スタートアップ 参考 スタートアップ画面が表示されない場合 Microsoft Outlook 2010 の起動画面から [ ファイル ] タブを選択し [ 情報 ] をクリックします [ アカウント設定 ] [ アカウント設定 (

Microsoft Outlook 2007 編 本書では Microsoft Outlook 2007 の設定方法を説明します 目次 P1 1 Microsoft Outlook 2007 の起動 P1 2 メールアカウントの登録 P9 3 メールアカウント設定の確認 P14 4 接続ができない時

Office365  Outlook

Microsoft Word - XOOPS インストールマニュアルv12.doc

1 POP 系の設定 重要事項 Windows10 のメールアプリで CCNet のメールを利用する場合 以下の点にご注意ください Windows 10 に標準でインストールされている メール アプリは 弊社のメール方式 (POP) に対応はしておりますが 本マニュアル制作時点 ( バージョン 17

<4D F736F F D B B90DD92E8837D836A B5F E302E646F63>

モデリング操作ガイド 共通操作編

JOCAR操作マニュアル アウダセブン連動

2 1: ネットワーク設定手順書 が完了後に行なってください 鏡野町有線テレビ 各種設定手順書 この手順書では以下の内容の手順を解説しています メール設定 ホームページの掲載 お客様がご利用の OS により設定方法が異なる部分があります OS をご確認の上 作業を行なってください お客

LiveCampus教務情報システム

Outlook Express 6 の場合 (Windows XP) Outlook Express 6 の場合 (Windows XP) Windows XP に付属する Outlook Express 6 に αweb のメールアカウントを追加する方法についてご案内します 1 スタート をクリッ

Microsoft PowerPoint - 3 Java設定.ppt

e 飛伝 Pro システム e 飛伝 Pro バージョンアップ手順書 第 11 版 平成 2 3 年 5 月 2 3 日

登録手順 1 の 2 Microsoft Outlook 2003 スタートアップ 参考 スタートアップ画面が表示されない場合 Microsoft Outlook 2003 の起動画面から [ ツール (T)] [ 電子メールアカウント (A)] の順にクリック します 電子メールアカウント画面が表

Web メール利用マニュアル ( 携帯版 ) Web メール利用マニュアル ( 携帯版 ) 株式会社イージェーワークス 2012/09/26 改定

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

PowerPoint プレゼンテーション

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

Microsoft Word - PATENTBOY/Netバージョンアップ説明書_V1.30__ doc

研究室LANの設定方法

<4D F736F F D208BD98B7D D B838B835A DD92E8834B C52E646F63>

登録手順 2 アカウントの登録 追加 インターネットアカウント画面が表示されます [ 追加 (A)] [ メール (M)] の順にクリックします 登録手順 3 表示名の設定 インターネット接続ウィザードが表示されます [ 表示名 (D)] に名前を入力します 入力が完了したら [ 次へ (N)] を

登録手順 1 の 2 Microsoft Outlook 2013 スタートアップ 参考 スタートアップ画面が表示されない場合 Microsoft Outlook 2013 の起動画面から [ ファイル ] タブを選択し [ 情報 ] をクリックします アカウント情報から [ アカウントの追加 ]

もくじ 2 はじめに... 3 概要... 4 動作環境... 4 利用制限モードについて... 4 本マニュアルの見かた... 4 HOME アプリマネージャの基本操作... 5 HOME アプリマネージャをインストールする... 6 HOME アプリマネージャを起動する... 8 HOME アプ

Thunderbird(Windows) 設定マニュアル 目次 1 POP 系の設定 初めて設定する場合 ( 追加メールアドレスの設定 ) 設定内容の確認 変更 メールアドレス変更後の設定変更 メールパスワード変更後の設定変更

V-CUBE One

DrugstarPrime アップデート手順書 DrugstarPrime アップデート手順書 DrugstarPrime のアップデート手順をご案内いたします 本書は DrugstarPrime2 DrugstarPrime に共通の手順書です 手順内の画面は Prime2 を使用しています [

メール設定

スライド 1

評価のためのガイド

Enterprise Architect日本語版 モデリング操作ガイド (データベースモデリング編)

(3) 図 ファイルの展開先 ( 保存場所 ) 指定画面 が表示されます 参照ボタンを押下すると 図 フォルダ指定画面 が表示されるので 保存先を指定し OK ボタン を押下します 図 ファイルの展開先 ( 保存場所 ) 指定画面 の 展開 ボタンを押下します 図

はじめに 本ドキュメントでは Salesforce 標準機能である 変更セット を使用して Visualforce ページ Apex クラスを Sandbox から本番環境に移行する手順を説明します 但し前提条件として Sandbox 本番環境共に SkyVisualEditor がインストールされ

ファイル宅配便サービス 利用マニュアル

ランタイム版 Pro 版共通 症例登録システム 2018/12/11 Q & A 目次 1. 起動時のエラー... 2 Q11. " ファイル jsgoe_data3.fmp12 を開くことができません" と表示されます (Windows) 2 Q12. ショートカットから起動できません (Wind

掲示板の閲覧 掲示板の閲覧 登録権または参照権のある掲示板グループの掲示版を閲覧することができます 各利用者の権限は 管理者によって設定されます 掲示板を閲覧する 1 掲示板画面を表示し 閲覧する掲示が含まれている掲示板グループ 掲示板の順にクリックします 掲示板画面の表示方法 ポータル画面の画面説

カルテダウンロード 操作マニュアル

【手引き】完了時の手続について

Microsoft Word - WebMail.docx

はじめに本マニュアルは以下構成になっています Introduction はG-mai 操作方法のexplanation になります 次節はGmail のメールクライアント (Outlook Express 及びMozillaThunderbird) 設定方法となります OS はwindows XP

4. ファイルアップロード機能 使い方 ファイルをドラッグ & ドロップ した状態 図 4-1: ファイルアップロード画面 ( 例 ) 1. 送信するファイルをドラッグ & ドロップしてください 送信するファイルの右のエリアをマウスでクリックする事により 従来のエクスプローラー形式のアップロードも可

目次 1. メールソフト THUNDERBIRD Thunderbird とは インストール 設定 メールの受信 メールの送信 AL-MAIL からのメールボックスの移行 ダウンロ

Transcription:

Consistency between Class and Sequence by SparxSystems Japan Enterprise Architect 日本語版 クラス図とシーケンス図の整合性確保マニュアル (2011/12/6 最終更新 ) 1

1. はじめに UML を利用したモデリングにおいて クラス図は最も利用される図の 1 つです クラス図は対象のシステムなどの構造をモデリングするために利用されます 一方で 振る舞いについてはクラス図では表現できないため 振る舞い図を利用してモデリングする必要があります 振る舞い図の中では シーケンス図が最も多く利用される図です クラス図とシーケンス図の組み合わせで設計する場合には クラス図とシーケンス図の間の整合性を確保することが重要になります このドキュメントでは 無料で配布している シーケンス図チェックアドイン を利用し この整合性を効率的に確保する方法について説明します なお このドキュメントでは Enterprise Architect9.2 ビルド 920 を利用しています 異なるバージョン ビルドでは 表示内容などが異なる場合があります 2. クラス図のモデリング 多くの場合には シーケンス図等の振る舞い図より先に クラス図で全体の構造をモデ ルとして表現します このドキュメントでも 先にクラス図を作成するという仮定で話を 進めます クラス図でのモデリングでは それぞれのクラスに対して属性や操作を定義します こ の属性や操作を過不足なく定義することが重要です 一方で クラス図のみに着目してい ても 属性や操作の過不足がないかどうかを判断することは非常に困難です このドキュメントでは 一例として簡単なメール送受信ソフト ( メーラー ) を題材にします 多くの方がメーラーを日常的に利用していますので メーラーのクラス図を書きなさい というと ある程度はクラス図を書くことができるのではないかと思います 一例として ここでは以下のようなクラス図を考えました 2

フォルダ 1 メーラー メール新規作成 () 1 1 名前 フォルダ作成 () フォルダ削除 () フォルダ名前変更 () * 1 * タイトル本文 メール 1 1..* 宛先 メールアドレス 送信 () なお 上記の例のように 可視性や型などの情報は非表示にすることで 注目すべき点 に着目できます 3. シーケンス図のモデリング 一方で クラス図で定義した内容が適切かどうか クラス図だけで検証することは困難 です レビューを経ることで不足している内容が見つかることは少なくありませんが 必 要かどうかを判断することは容易ではありません このような場合には シーケンス図等の振る舞い図を利用して 振る舞いをモデリング することにより 状況を洗い出すことが有効です ここでは クラス図の検証のために シーケンス図を利用します 具体的には ユースケースのそれぞれに対して 正常系と異常系のシーケンス図を作成することになります 正常系は通常 1 つのユースケースに対して 1 つですが 異常系はその内容に応じて複数存在することが多いです 1 つのシーケンス図に複数の異常系を表現したり 正常系と異常系を複合フラグメントを利用して 1 つのシーケンス図に同居させることも可能ですし それぞれの状況毎にシーケンス図を作成することもできます Enterprise Architect では クラス図で作成したクラス要素を プロジェクトブラウザか 3

らシーケンス図にドロップすることで シーケンス図で利用することができます シーケンス図でメッセージを作成すると クラス図で定義した操作 ( メソッド ) を選択して利用することができます 以下の画像は バージョン 9.2 以降でメッセージの作成時に表示されるシンプルプロパティ画面のコンボボックスで クラス図で定義した操作を選択している状況の例です このようにして シーケンス図を作成することで それぞれのクラスの操作が不足なく 定義されているかどうかを確認することができます では コンボボックスの選択肢に必要な操作 ( メソッド ) が存在しない場合 つまり 不足 を見つけた場合には どのようにすればよいのでしょうか このような状況の対応方法 1 つは クラス図に戻り該当のクラス要素に操作を追加して から 再度シーケンス図でメッセージの操作を選択する方法があります しかし この方 法は非効率です ( 理由は後述します ) このような状況では メッセージのコンボボックスから選択するのではなく 必要な操作の内容を直接入力します 以下の例で 利用者 から メーラー へのメッセージの 送信ボタン押下 は先ほどのクラス図には定義されていなかった操作です メッセージのプロパティ画面で 名前に直接 送信ボタン押下 と入力しました 4

メーラー メール 利用者 送信ボタン押下 () 送信 () 一方で ここで入力した 送信ボタン押下 は この時点ではクラス図のメーラーク ラスには追加されていません メッセージを作成する都度 クラス要素の操作として追加するという方法もありますが この方法には以下の問題があります この時点では このシーケンス図の内容は作成中であり この図の内容の作成が進むにつれて 作成済みの内容を変更する可能性もある そのたびにクラス要素 クラス図の内容が変わるのは 混乱を招く ( クラス図やクラス要素は他の設計者も共有し 参照しているという前提 ) 今後設計が進むにつれてメッセージが変更 削除される場合もあるので 作成した直後にクラス要素にも修正を加えるのが良い方法とは限らない作成したメッセージを削除した場合 クラス要素に操作として残すのかそれとも削除するのか ツールとしては判断することが難しい ( つまり 追加は自動的に行われ 削除は手動になるという非対称の動作になる ) そのため シーケンス図の作成中 ( 設計中 ) にリアルタイムに操作として追加する ( あるい は ツール側で自動的に追加される ) のは 適切とは言い切れません 一方で このようにしてシーケンス図側で名前入力した場合に 以下の問題があります クラスの操作から選択して設定したメッセージと 直接入力して名前を設定したメ ッセージの区別が付かない 5

最終的にはクラス要素の操作として反映する必要があるが いつどのような方法で 反映させるのか この問題は 無料の シーケンス図チェックアドイン を利用することで解決できます アドインが有効になっていれば メインメニューから アドイン 拡張 アドインサブウィンドウ を実行すると 表示することができます ( このアドインについては 6. シーケンス図チェックアドインについて もご覧ください ) 作成済みの全てのシーケンス図の内容を完成させた段階で このアドインを利用してクラス図とシーケンス図の間の整合性を確保します シーケンス図の内容のレビューを行う場合には レビュー中にこのアドインも起動し 内容のレビューと整合性確認を同時に進めると効果的です ( まず シーケンス図のそれぞれのメッセージが妥当かどうかをレビューによって確認し 妥当な場合でクラス図に操作が存在しない場合には このアドインを利用して操作を追加する ) 先ほどのシーケンス図を例にしますと このアドインが表示されている状況で シーケ ンス図内の要素をクリックします すると 下の図のように メッセージの内容を検証す ることができます 6

この例では 対応 の欄が つまり クラス図に操作として存在しないことを示 しています この場合に 該当の行をダブルクリックすることで クラスの操作として追 加することができます また 既存の操作に 差し替える ことができます 以下の例をご覧ください この例では シーケンス図の作成中には フォルダ追加 と直接入力しましたが 実は フォルダ作成 という名前の同機能の操作が既に存在しました つまり フォルダ追加 という操作を新規に追加することは適切ではなく 既存の フォルダ作成 を利用するようにしなければなりません 右クリックすることで既存の操作をコンテキストメニューの項目として表示します 希望する操作を選択することで 差し替えることができます なお このシーケンス図チェックアドインでは 以下の内容の確認も可能です これら の機能を利用することで クラス図とシーケンス図の間の整合性を確認することができま す 7

private な操作を外部から呼び出していないかどうかクラス要素間で関係がないにもかかわらず シーケンス図でメッセージを送信していないかどうか ( 以下の例では クラス図で関係のない 宛先 クラスを配置して この整合性に問題がある状況を作りました クラス タブでは クラス要素間の関係と整合しているかどうかを確認することができます ) なお メッセージの戻りを属性に格納する場合に プロパティ画面の 割当 に入力す ることで クラス要素の属性とシーケンス図の整合性も確認できます 下の図では 属性 タブに表示される内容で 属性についての整合性を確認しています 8

4. 整合性の最終確認 ここまで説明した方法で 以下の内容ができました 1. まず クラス図で全体の構成 クラスを定義する 2. それぞれのクラスの属性や操作を定義する 3. さまざまな状況でのシーケンス図を作成することで 不足している操作や属性を発見 する 4. レビュー後 最終的にクラスに追加すべき項目を クラス要素に追加する 一方で ここまでの手順の中では 上記の 2 番で定義した操作や属性のうち どこのシ ーケンス図でも利用されていないもの つまり 過不足 の 過 を見つけることができ ていません この 過 を見つけるために クラス図を開きます シーケンス図チェックアドインが表示されている状態で クラス図やプロジェクトブラウザ内で操作や属性を選択します すると その操作が利用されているシーケンス図の情報が 表示されます 下の例の場合には フォルダ作成 の操作は フォルダ追加 シーケンス図の 2 番目のメッセージに利用されていることが分かります ( 一覧内の行をクリックすると 該当のシーケンス図が開きます ) 9

一方で フォルダ削除 の操作を選択した場合には この一覧に何も表示されません これは 次のいずれかの状況であることを示しています この操作はどこのシーケンス図でも利用されていないので 不要である この操作が含まれるシーケンス図の作成作業が漏れている 不要な場合には操作を削除し この操作が必要な場合には 対応するシーケンス図を作 10

成して設計内容を検討 検証します このようにすることで クラス図とシーケンス図の間の過不足をなくし 整合性を確保 することができます 5. まとめ クラス図とシーケンス図の整合性確保は 無料の シーケンス図チェックアドイン を利 用することで実現できます この段階で考慮漏れや無駄のないクラス図を定義することに より この後の工程の無駄を省くこともできます ぜひご活用ください! 6. シーケンス図チェックアドインについて このドキュメントで利用しているシーケンス図チェックアドインは Enterprise Architect で無料で利用できるアドインです 利用するためには インストール時に表示される機能選択の画面で 以下のように シーケンス図チェックアドイン をインストール対象に追加してください 11

このアドインについての詳細は ヘルプファイルの シーケンス図チェックアドイン のページをご覧ください 12