Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

Similar documents
Microsoft PowerPoint - UML1_2009.ppt

UML は次のように表記を拡張して 利用しやすくすることができる ステレオタイプ クラス図などで モデル要素の意味を拡張するもの ギルメット << >> によるラベル表記と アイコン表記がある <<actor>> <<interface>> ステレオタイプ一覧 UML 表記の拡張 ATM 利用者 ス

Microsoft PowerPoint - se06-UML(UseCase)_2.ppt [互換モード]

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

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

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

PowerPoint プレゼンテーション

Microsoft Word - db4_ERモデル.doc

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

Microsoft PowerPoint - chap10_OOP.ppt

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

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

Microsoft PowerPoint - 09.pptx

ソフトウェア要求分析から詳細設計までシームレスにつなぐ開発手法

PowerPoint プレゼンテーション

f2-system-requirement-system-composer-mw

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

Microsoft PowerPoint - se05-ER&OOAD&UML.ppt [互換モード]

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

10 ソフトウェア工学 Software Engineering ソフトウェアモデリング SOFTWARE MODELING ソフトウェアモデリングとは? ソフトウェアの抽象なモデルを, さまざまな視点から簡潔に表現する作業 表現方法 グラフィカルモデル : 所定の記法による図で表現 流れ図, クラ

情報システム設計論(情報のモデリング)演習の手引き

デザインパターン第一章「生成《

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

プロフィールを編集するにはほかの人のプロフィールが表示されているときは 自分のアカウント名をクリックし プロフィール } タブをクリックし skype 表示名をクリックします 新しい skype 表示名を入力し をクリックすると Skype 表示名がへんこうされます { 番号を追加 } をクリックし

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Microsoft PowerPoint - diip ppt

科学的モデリング 2 回 継承 2 無断転載 & 無断配布を禁じます 第 2 回 : 科学的モデリング 継承 2 継承される特性( プロパティ ) 第 2 回の話題 継承は何を継承するのか? 今回のコラムの話題は 継承される特性 ( プロパティ ) についてです そもそもサブクラスはスーパークラスか

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

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

2004/11/23 オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),Visual

プログラミング基礎I(再)

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

Microsoft PowerPoint - prog04.ppt

アナリシスパターン勉強会 責任関係事例紹介 株式会社オーエスケイ小井土亨 (CBOP COM 分科会主査 ) 2000/07/19 1

目次 第 1 章はじめに 取扱いについて 記載内容について... 5 第 2 章基本操作 Skype for Business にログインする Windows の起動と同時に Skype for Business を起動

PowerPoint プレゼンテーション

プログラミング入門1

第 12 講データ管理 1 2 / 14 ページ 12-1 データベースソフトの概要 データベースとは集められた様々なデータをテーマや目的に沿って分類 整理したものです データベースソフトでは データベースを作成し その管理を行います 何種類ものファイルや帳簿で管理していたデータをコンピュータ上で互

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

Microsoft Word 基_シラバス.doc

<4D F736F F D E7793B188C D915F88E48FE38BB E646F63>

Microsoft PowerPoint - prog03.ppt

Team Foundation Server 2018 を使用したバージョン管理 補足資料

RaQuest MindManager

どのような便益があり得るか? より重要な ( ハイリスクの ) プロセス及びそれらのアウトプットに焦点が当たる 相互に依存するプロセスについての理解 定義及び統合が改善される プロセス及びマネジメントシステム全体の計画策定 実施 確認及び改善の体系的なマネジメント 資源の有効利用及び説明責任の強化

USDM Quick Start Guide 2014 年 1 月 第 1.0 版 第 29 年度 (2013 年度 ) SQiP 研究会第 6 分科会 D グループ

C. お客様のパソコンのデスクトップ上 または お客様がご選択したフォルダ内に 圧縮ファ イルの図が表示されます このファイルを選択してクリックしますと 下右図のような画面が 表示され フォルダが現れます D. 上記 C の右図のフォルダ ( ) をクリックしますと 下図のようなファイルの一覧が表

説明項目 1. 審査で注目すべき要求事項の変化点 2. 変化点に対応した審査はどうあるべきか 文書化した情報 外部 内部の課題の特定 リスク 機会 関連する利害関係者の特定 プロセスの計画 実施 3. ISO 14001:2015への移行 EMS 適用範囲 リーダーシップ パフォーマンス その他 (

構成管理記録テンプレート仕様書

<4D F736F F D208FAC8A778D5A8A778F4B8E7793B CC81698E5A909495D2816A2E646F6378>

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

テスト設計コンテスト

受付代行 設定マニュアル このマニュアルでは 恵比寿ボイスプロダクションが Google アシスタントアプリで公開している 受付代行 ( ) を使って Google

本日の目標 パターンを作る セル オートマトン ライフゲーム

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

Cica-Web を快適にご利用いただくために Cica-Web は Internet Explorer で動作確認を行っております その他のブラウザでご利用いただく際は本来の動作と異なる動作をすること がありますので ご了承ください Cica-Web は Cookie を有効にする設定でご利用くだ

第 章 システムの概要 WebBase とは 利用環境 ブラウザ操作時の留意事項... 3 第 章 基本操作 ログインとログアウト ポータル画面の構成... 5 第 3 章 メッセージ メッセージを受信する... 6 第

Prog2_6th

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

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀

rcp-add-01:アーキテクチャ設計書

クライアント証明書インストールマニュアル

PowerPoint プレゼンテーション

Windows GPO のスクリプトと Cisco NAC 相互運用性

履修管理

レコードとオブジェクト

2019/02/13 TCU Storage TCU アカウントを持つ人同士とのファイル共有 TCU アカウントを持つ人同士でのファイル共有の手順を解説します はじめに 以下を 参考にして グループ申請 をおこなってください グループ申請 1. ポータルサイトから グループ申請 手続きをおこないます

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

PowerPoint プレゼンテーション

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

BPMNモデリング マニュアル

分析のステップ Step 1: Y( 目的変数 ) に対する値の順序を確認 Step 2: モデルのあてはめ を実行 適切なモデルの指定 Step 3: オプションを指定し オッズ比とその信頼区間を表示 以下 このステップに沿って JMP の操作をご説明します Step 1: Y( 目的変数 ) の

Prog2_6th

使用する前に

本文中の記号の意味 本文中で使用している記号の意味について以下に示します システムの操作上または処理の手続き上において 特に注意していただきたい事項を記載しています 記載内容を必ずお読みください システムの操作上または処理の手続き上において 参考にしていただきたい事項を記載しています 必要に応じてお

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1

情報リテラシー 第1回

Microsoft Word - _ ‘C’³_V1.6InstManual.doc

15288解説_D.pptx

正誤表(FPT1009)

■POP3の廃止について

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

T字形ER手法の概要とWebObjectsへの展開に向けて

<4D F736F F D FC89BF E342E DEC837D836A B2E646F63>

040402.ユニットテスト

【購入手順書】ダウンロード JAPAN MAP

変更要求管理テンプレート仕様書

GEC-Java

01-introduction.ppt

ソフトウェア工学 ( 入門編 ) 掛下哲郎 ( 佐賀大学 )

Microsoft Word Proself-guide4STD+Prof.docx

趣旨 UML とは? なぜ UML? を理解する 典型的なオブジェクト指向分析 設計の作業に沿って UML のダイアグラムを理解する Copyright 2000 mamezou Inc. 2

Microsoft Word - WebMail.docx

第 2 版 東洋英和女学院大学大学院

PowerPoint プレゼンテーション

JavaプログラミングⅠ

Transcription:

システム設計 (1) シーケンス図 コミュニケーション図等 1

今日の演習のねらい 2 今日の演習のねらい 情報システムを構成するオブジェクトの考え方を理解す る 業務プロセスでのオブジェクトの相互作用を考える シーケンス図 コミュニケーション図を作成する 前回までの講義システム開発の上流工程として 要求仕様を確定パソコンを注文するまでのユースケースユースケースから画面の検討イベントフロー アクティビティ図

UML: シーケンス図 コミュニケーション図 3

オブジェクト 4 オブジェクトとは 目に見える物理的な物体 ( あなたのパソコン 私の自転車 ) や 目に見えない概念的なもの ( あの売上 この基準 そのルール ) を指す 例えば 電話で お客さんから注文が入ったので 契約書を作成した 遊園地に子供を連れて行った お土産をたくさん買ってきた いわゆる モノ や 人 がオブジェクトになる オブジェクトの抽出は ある事象を考えた場合の 名詞 に着目する ( 形容詞 : きれい 赤い 動詞 : 動く 遊ぶ 行く 等はオブジェクトにはならない )

オブジェクトの特徴 5 状態を持つーーーーー発生してから消滅するまで幾つかの状態を持つ ( 人 : 誕生 幼児 学生 社会人 老後 死亡幾つかの状態を経る ) 振る舞いを持つーーー属性とその内容 ( テ ータ ) を組み合わせた動作 / 処理をする ( 属性 : 名前 年齢 出身地 ) ( 振る舞い / 手続き / 操作 : 年齢を尋ねられると 年齢は24 歳です と答える ) 関係を持つーーーーーモノ同士を関係付けることで より複雑な情報を表現し さらに意味のあるモノにすることが出来る ( 関係の例 : 依頼する 参照する 作成する 使用する 状態を表現する 集約する ) 一意に識別できるーーオブジェクトの性質が同じでも 各オブジェクトは別物で識別される ( 同姓同名の学生の場合でも 学籍番号で一意に識別される )

オブジェクトとクラスの関係 6 クラスは オブジェクトの属性や振る舞いの共通性に着目して分類 (= 抽象化 クラス化 ) したもの 逆に クラスからオブジェクト生成することを具体化 (= インスタンス化 ) という 選手オブジェクト 選手クラス 共通の属性共通の振る舞い 名前 年齢を答える 背番号 背番号を答える 生年月日 ポジション 出身校 居住所 中田 ( 英 ) 中村小野三都主中田 ( 浩 ) 抽象化 クラス化 具体化 インスタンス化 : 選手 クラス名の前にはコロンを付ける オブジェクト名 or オブジェクト名 : クラス名 : クラス名

オブジェクトの相互作用 7 問題を動的な側面でとらえる オブジェクト間のメッセージのやり取り オブジェクト指向のシステムでは オブジェクト同士がメッセージ ( 情報 ) のやり取りを行いながらプログラム ( 業務 作業 ) が進行する ユースケース記述のシナリオを基にしてオブジェクトの相互作用を明らかにする ( 一つのユースケースで 複数のシーケンス図が作成されることがある ) オブジェクトの相互作用を明らかにする相互作用図 = 強調動作を表現する シーケンス図 上から下へ メッセージの流れを順番に ( 時系列に ) 記述してゆく コミュニケーション図 オブジェクト間のつながりを中心にメッセージのやり取りを記述する

シーケンス図 8

シーケンス図 商品注文のシーケンス図例 会員登録のシーケンス図例 機能的な視点オブジェクトの相互作用を明らかにする オブジェクトの相互作用を表す図の 1 つ オブジェクト間のメッセージのやりとりを 時系列に沿って表現する 横軸にサービスの実現に参加するオブジェクト 縦軸にサービス実現までのシナリオを時系列に配置し シナリオ実現までの各ステップをオブジェクト間のメッセージ交換で表現する 時系列に沿って上から下にメッセージのやり取りを表現する ビジネスや情報システムが提供するサービスを実現するために この図でオブジェクト同士がどのように相互作用するかを分析する オブジェクトが責任を持つべき振る舞い ( 操作 ) を識別するのに役立つ オブジェクトの相互作用を時系列に見るのに適している メッセージ番号が明らかなので メッセージ番号を省略できる シナリオとの対応がつけやすい 9 同じ振る舞いをコミュニケーション図でも表現可能 シーケンス図は コミュニケーション図と等価

シーケンス図の要素 10 オブジェクト :object: 固有データとそれを処理するための処理手続きをあわせ持ち 境界が明確であり 個々のものとして識別可能なものである 現実世界にける物体は オブジェクトである オブジェクト名 ライフライン :lifeline: オブジェクトが生存している期間を示す オブジェクトが消滅する時は 印で表す オブジェクト名 消滅 活性区間 :activation: オブジェクトに制御が移っている ( 何らかの処理を実行している ) 期間を表す オブジェクト名 アクター :actor システムに対してユーザーが果たす役割で ユースケースから利益を受けるもの アクター名 ライフライン メッセージ :message 相手オブジェクトが持つ 特定の処理の呼び出しを記述する 矢印には同期と非同期があり 先端の形状が異なる 同期 非同期 活性区間 リターン :return メッセージの返り値 省略可能である リターン

例 ) シーケンス図 ( レポート管理システム ) 11

例 ) レポート管理システム 12 レポートを提出するまでのシーケンス図を考える シナリオ 学生は Web の画面を使ってレポートを提出する レポート管理制御では レポート Web 画面の制御と ユーザ情報 講義情報を持つデータの取得や生成を行い 学生のレポート提出を完了させる オブジェクトの抽出 ( レポート管理システム ) レポート提出する学生 レポートを提出するための画面 (WEB) ユーザ情報 講義情報をもつデータ 学生が提出するレポート レポート画面の制御 データの取得 生成を行うレポート管理制御

例 ) シーケンス図 ( レポート管理システム ) 13 学生 レポート管理制御 データのオブジェクトは消滅しない 画面 (WEB) は ユーザが画面を開くことによって初めて生成され 閉じることによって破棄される レポートは レポート管理システム側に複写生成する ( ユーザが提出したレポートはユーザの手元に残っている )

コミュニケーション図 14

コミュニケーション図 商品注文のシーケンス図例 機能的な視点オブジェクトの相互作用を明らかにする シーケンス図と同様に オブジェクト間の相互作用を表す シーケンス図が時間の流れに沿って処理順序を記述するのに対して コミュニケーション図はオブジェクト間の関係を記述する 15 オブジェクトの構造的な観点で配置し オブジェクト間の関係を矢印で接続して間を流れるメッセージやデータとその順序を表現する オブジェクト間に何らかのデータのやりとりや関係がある事を表現する 会員登録のシーケンス図例 シーケンス図と同様に オブジェクト同士の相互作用を分析するために作成する シーケンス図は 時系列の観点で作成するが コミュニケーション図は オブジェクト構造の観点から作成する オブジェクト間やクラス間の接続関係を見るのに適している メッセージの順番を示すために メッセージ番号は必須 オブジェクト図やクラス図との対応がつけやすいコミュニケーション図は シーケンス図と等価

コミュニケーション図の要素 16 オブジェクト :object: 固有データとそれを処理するための処理手続きをあわせ持ち 境界が明確であり 個々のものとして識別可能なものである 現実世界にける物体は オブジェクトである リンク :link: 他のオブジェクトの参照関係を表す オブジェクト A メッセージ :message 相手オブジェクトが持つ 特定の処理の呼び出しを記述する 矢印には同期と非同期があり 先端の形状が異なる シーケンス図と同様 但し 相対的順序番号 (N) が必須となる オブジェクト名 リンク オブジェクト B N: 同期 N: 非同期 アクター :actor システムに対してユーザーが果たす役割で ユースケースから利益を受けるもの リターン :return メッセージの返り値 省略可能である リターン アクター名

17 例 ) コミュニケーション図 ( レポート管理システム )

例 ) コミュニケーション図 ( レポート管理システム ) 18