ソフトウェア工学特論III 第10回 その他の図 情報通信工学専攻 GM11013 堀江 真史

Slides:



Advertisements
Similar presentations
All Rights Reserved Copyright © 2004, Takashi Kobayashi 1 ロバストネス分析の演習問題 <問題1> 次の文をよんで問いに答えよ。 顧客は、 ATM により自分の口座から預金を払い出す。 顧客は、 ATM にキャッシュカードを挿入し、個人認証を行う。
Advertisements

ステートチャート図 FM11013 中田紀之. ステートチャート図とは ( ステートマシン ) 時間の経過と共に変化するオブジェク トの「状態」を表す。 UML2.0 以降ではステートマシン図と名 前が変更になった。
クラス図(1) FM12013 山口 亨. クラスとは 現実に存在する “ 物体 ” (オブジェクト)の 構造や振る舞いなどに着目して注目し抽 象化したもの クラス図を含む UML のほとんどの図で使用 されている.
Chapter1 UML の概要とオブジェクト指向の基本概念 1 情報工学専攻 MFM10004 奥平 健太.
4 相互作用図 後半 FM13001 青野大樹.
相互作用図 FM11010 田中健太.
Chapter3 クラス図(後半)             FM12014 劉鎧誠.
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
アルゴリズムとプログラミング (Algorithms and Programming)
クラスその2∽(アドバンス)∽ 福岡工業大学  梶原 大慈       .
Chapter 4 相互作用図 FM12010 中山直飛.
Chapter5 ステートチャート図 FM 于 聡.
第5章 データベースの設計 5.1 データベース設計の概要 5.2 ERモデルとスキーマ設計 5.3 正規化 5.4 一貫性制約.
ソフトウェア工学 知能情報学部 新田直也.
ソフトウェア工学特論Ⅲ ユースケース図 後半
ユースケース図の概要 ・UMLの図のひとつ ・ユーザの要求を表現する目的で使用 ・システム開発の初期段階で頻繁に使用.
ユースケース図 FM12012 比嘉久登.
データモデリング CRUD分析.
3-5 クラス図の関係その3 福本研究室 神田 祐輔.
会社間受注処理 SAP Best Practices.
CHAPTER1 UMLとオブジェクト指向の基本概念(2)
3-3 クラス図の関係その2.
クラス図(1) 後半 FM13010 村上 太一.
UMLの概要と オブジェクト指向の 基本概念
第9章 オブジェクトの構築 日下部研究室 修士2年 秋本 浩平.
プログラミングIII演習 第1回目.
ユースケース図2-4~ FM11012 中島拓也.
C#とC++とオブジェクト指向 上甲 健史.
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
ユースケース オブジェクト指向の要求分析のためのモデル。 スウェーデンのイヴァー・ヤコブソンが1990年代前半に開発。
オブジェクト プログラミング 第1回.
UMLとは           032234 田邊祐司.
C++とオブジェクトデータベース入門 8.オブジェクトデータベースとは 森井 喬 Webページ
オブジェクト指向モデリング [3] 2003年10月14日.
データベース設計の基礎 HN おいろん.
チーム FSEL 立命館大学情報理工学部 ソフトウェア基礎技術研究室
ソフトウェア工学 知能情報学部 新田直也.
Chapter7 その他の図 FM13010  須崎研 村上 太一.
その他の図 Chapter 7.
組込みシステムの外部環境分析のためのUMLプロファイル
47070 オブジェクト指向モデリング [7] 2001年11月 12日.
社会シミュレーションのための モデル作成環境
オブジェクト指向モデリング [2] 2003年10月 7日.
UML関係のTIPS 2008年5月26日 2010年5月16日改訂 海谷 治彦.
ソースコード縮退による ソースコード理解 神谷年洋 科学技術振興事業団 さきがけ研究21 オブジェクト指向シンポジウム2003.
プログラミング言語論 第十四回 理工学部 情報システム工学科 新田直也.
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
ステートチャート図 前半 FM13003 怡土 宗太.
All Rights Reserved, Copyright © 2004, Kobayashi
シナリオのアニメーション表示による 妥当性確認支援
11.3 酒屋の在庫問題(8) ユースケース 仕入販売支援システム 11. モデリング 受注する 入庫を記録する 在庫を引き当てる 受付係
47070 オブジェクト指向モデリング [3] 2001年10月16日.
物理的側面を表現する図 Chapter6 物理的側面を表現する図について徐研究室の大楠が発表します。 FM13005 大楠拓也 徐研究室.
1-3 UMLの図(ダイアグラム) コンポーネント図 システムの物理的な構成を表現 ソフトウェアコンポーネントの依存性を表現
UMLの概要とオブジェクト指向の基本概念
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
All Rights Reserved, Copyright © 2004, Kobayashi
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
物理的側面を表現する図 石原研 古賀浩之.
プログラム分散化のための アスペクト指向言語
自然言語処理2008 平成20年12月22日.
JAVA入門⑥ クラスとインスタンス.
47070 オブジェクト指向モデリング [3] 2001年10月15日.
ソフトウェア工学 知能情報学部 新田直也.
より分かりやすい ユースケースモデルを作る
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
オブジェクト指向言語における セキュリティ解析アルゴリズムの提案と実現
47070 オブジェクト指向モデリング [10] 2001年12月18日.
Chapter 5-2 ステートチャート図 FM12011 バユウユウ 山内研
Presentation transcript:

ソフトウェア工学特論III 第10回 その他の図 情報通信工学専攻 GM11013 堀江 真史 堀江 真史

1.オブジェクト図 オブジェクト同士の関係を表現する 会員リストA 会員リストA オブジェクト リンク 田中さん 鈴木さん 伊藤さん

1.オブジェクト図 オブジェクト図を用いて多重度を考える クラス図を描くとき、多重度を表記するが、この多重度を考えるときに オブジェクト図が利用できる 伊藤部長 企画部 経理部 斉藤部長 技術部 加藤担当部長

オブジェクト図を用いて多重度を考える 伊藤部長 企画部 経理部 斉藤部長 技術部 加藤担当部長

1.オブジェクト図 オブジェクト図でシステムの状態を表現する オブジェクト図はシステム稼動している、ある瞬間のオブジェクトの状 態を表現することができる 田中さん 鈴木さん

1.オブジェクト図 オブジェクト図でシステムの状態を表現する 田中さんの買い物かごの状態 鈴木さんの買い物かごの状態 田中さん:会員 田中さんのかご :買い物かご インスタントラーメン:商品 カレー:商品 サッカーボール:商品 鈴木さん:会員 鈴木さんのかご :買い物かご テレビ:商品 冷蔵庫:商品

1.オブジェクト図 オブジェクト図でシステムの状態を表現する 鈴木さんの買い物かごの状態2 冷蔵庫をやめて、電話をかごに入れた 鈴木さん:会員 鈴木さんのかご :買い物かご 電話:商品 テレビ:商品

1.オブジェクト図 オブジェクトの属性値の表示 クラスからインスタンス生成したオブジェクトの属性値を表示すること ができる クラス→ 田中さん:会員 会員番号=0000001 名前=田中 太郎 住所=東京都豊島区… 電話番号=01-23-4567 鈴木さん:会員 会員番号=0000002 名前=鈴木 花子 住所=埼玉県川口市… 電話番号=09-87-6543 ←オブジェクト→

1.オブジェクト図 コンポジットオブジェクト(UML 1.x) コンポジットクラス コンポジット オブジェクト 部屋 部屋 東側:壁 コンポジットクラス         コンポジット                   オブジェクト 部屋 部屋 東側:壁 西側:壁 南側:壁 部屋 北側:壁 壁  4 床 床  1 天井 天井 1

2.アクティビティー図 UML 1.x UML 2.x ActionState1 ActionState1 Action1 [N] [N]

2.アクティビティー図 アクションUML2.x/アクション状態UML1.x アクションは下記の実行を示す状態 操作または操作内の一部の呼び出し 一連の処理の中の手続き アクション状態 アクション 状態 ステートチャート図の状態→

2.アクティビティー図 デシジョンとマージ デシジョン:処理の分岐を表現 マージ: 複数処理の合流を表現 購入金額の合計 マージ:  複数処理の合流を表現 デシジョン マージ 購入金額の合計 [購入金額<10万円] 購入明細印字 重要顧客に登録

2.アクティビティー図 フォーク、ジョイン フォーク:一つの処理の流れを2つ以上の制御の流れに分割 ジョイン:2つ以上の処理の流れを1つに統合 購買処理 フォーク 購入側処理 販売側処理 代金支払い 販売処理 在庫処理 ジョイン

2.アクティビティー図 レーン UML 1.x いくつかのアクション状態をレーンにより まとめることができる 顧客 販売部門 発送部門 いくつかのアクション状態をレーンにより まとめることができる 現実世界における、組織の単位に相当する。 購買処理 販売処理 代金支払い 在庫処理 商品発送 商品受取

2.アクティビティー図 レーン UML 2.x 顧客 販売部門 発送部門 受付 在庫管理 上旬 購買処理 販売処理 在庫処理 中旬 代金支払い 商品発送 下旬 商品受取

2.アクティビティー図 シグナル UML 1.x シグナル:処理の途中で、別のアクテビティを発生させる

2.アクティビティー図 シグナル UML 2.x シグナル:処理の途中で、別のアクテビティを発生させる

2.アクティビティー図 アクティビティー図 のオブジェクト アクティビティ図の中でもオブ ジェクトを表現できる。 各処理と、オブジェクトの生成 参照、更新などの関係を表現で きる

3.パッケージ図 パッケージの階層を表示することができる

3.パッケージ図 GUI サブシステム UML 1.x UML 2.x でサブシステムは、コンポーネントとして扱う ←分岐記号 インターフェース UML 2.x でサブシステムは、コンポーネントとして扱う

4.UML拡張、プロファイル ステレオタイプと表記用アイコンの例: <<boundary>> 販売管理画面 <<control>> 販売管理 <<eneity>> 商品

5.OCL 要素.選択肢 ある要素の選択肢を表現する 選択肢:属性、関連リンクのロール名など 例:aMember.age > 18 要素.操作(引数...) ある要素の操作(メソッド)を表現する 例:aMember.購入額(月)

5.OCL 集合->size 集合内の要素の数を表す 例:videoshop.member->size > 10 self 現在のオブジェクトを示す java, C++ の this みたいな… 集合->select(真偽式) 例:videoshop.member->select(self.videotape- >size >= 3)

6.コラム;ビジネスモデリング 牛丼屋のビジネス モデルをUMLで 表現した例 <<caseWorker>> 接客担当者 <<internalWorker>> 調理担当者 <<entity>> メニュー <<entity>> 注文 <<entity>> 食材

問題1 UMLで規定されていない図を選択しなさい。 シーケンス図 アクティビティ図 ER図 オブジェクト図 配置図 ユースケース図

問題2 パッケージ間に引くことのできる関係を選択 しなさい 依存関係 集約関係 関連 コンポジション集約

問題3 アクティビティ図の説明で正しいものを選択 しなさい オブジェクトの状態の変化を表現する 相互作用を表現する システムの状態を表現する 処理の流れを記述する

問題4 オブジェクト図の説明で間違っているものを 選択しなさい オブジェクト同士の関係を表現することがで きる。 多重度を考えるときに利用すると便利であ る。 システムのある瞬間の状態を考える上で利用 する。 システムのハードウェア構成を考える上で利 用する。

問題5 パッケージ図に対する説明で、正しいものを 選択しなさい。 パッケージはクラスのみ入れることができ る。 パッケージの中に、パッケージを入れること はできない。 パッケージの中に入れることができるクラス 数は決まっている。 パッケージは階層的に表現することができ る。