CHAPTER1 UMLとオブジェクト指向の基本概念(2)

Slides:



Advertisements
Similar presentations
オブジェクト指向 言語 論 第八回 知能情報学部 新田直也. 多相性(最も単純な例) class A { void m() { System.out.println( “ this is class A ” ); } } class A1 extends A { void m() { System.out.println(
Advertisements

クラス図(1) FM12013 山口 亨. クラスとは 現実に存在する “ 物体 ” (オブジェクト)の 構造や振る舞いなどに着目して注目し抽 象化したもの クラス図を含む UML のほとんどの図で使用 されている.
Chapter1 UML の概要とオブジェクト指向の基本概念 1 情報工学専攻 MFM10004 奥平 健太.
ソフトウェア工学 理工学部 情報システム工学科 新田直也. 演習問題 1 の解答例  入庫処理の DFD 酒屋の在庫問題の DFD( 入庫処理 ) 更新情報 在庫ファイル 更新処理 倉庫係 在庫不足リスト 在庫ファイル 出庫指示書 新規出庫 判定 出庫指示書 作成処理 出庫依頼 積荷票.
ソフトウェア工学 知能情報学部 新田直也. オブジェクト指向パラダイムと は  オブジェクト指向言語の発展に伴って形成され てきたソフトウェア開発上の概念.オブジェク ト指向分析,オブジェクト指向設計など,プロ グラミング以外の工程でも用いられる.  ソフトウェアを処理や関数ではなくオブジェク.
プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
エンティティ・リレーションシップ・モデル
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
4 相互作用図 後半 FM13001 青野大樹.
相互作用図 FM11010 田中健太.
Chapter3 クラス図(後半)             FM12014 劉鎧誠.
ソフトウェア工学特論III 第10回 その他の図 情報通信工学専攻 GM11013 堀江 真史
アルゴリズムとプログラミング (Algorithms and Programming)
1.1 C/C++言語 Hello.ccを作りコンパイルしてa.outを作り出し実行する
クラスその2∽(アドバンス)∽ 福岡工業大学  梶原 大慈       .
Chapter 4 相互作用図 FM12010 中山直飛.
第5回 iPhoneアプリ開発勉強会 Objective-C 「継承とクラス」
Step-by-Step Guide on How to Start ALICE Analysis
アルゴリズムとデータ構造1 2007年6月12日
情報伝播によるオブジェクト指向プログラム理解支援の提案
ユースケース図の概要 ・UMLの図のひとつ ・ユーザの要求を表現する目的で使用 ・システム開発の初期段階で頻繁に使用.
ユースケース図 FM12012 比嘉久登.
3-5 クラス図の関係その3 福本研究室 神田 祐輔.
オブジェクト指向プログラミング(2) OOPの三大要素 「クラス」「ポリモーフィズム」「継承」
3-3 クラス図の関係その2.
クラス図(1) 後半 FM13010 村上 太一.
UMLの概要と オブジェクト指向の 基本概念
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
Chapter 2 ユースケース図 FM12011 バユウユウ 山内研究室
ユースケース図2-4~ FM11012 中島拓也.
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
ユースケース オブジェクト指向の要求分析のためのモデル。 スウェーデンのイヴァー・ヤコブソンが1990年代前半に開発。
UMLとは           032234 田邊祐司.
オブジェクト指向モデリング [3] 2003年10月14日.
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
~手続き指向からオブジェクト指向へ[Ⅱ]~
細かい粒度でコードの再利用を可能とするメソッド内メソッドのJava言語への導入
ソフトウェア工学 知能情報学部 新田直也.
アルゴリズムとプログラミング (Algorithms and Programming)
Chapter7 その他の図 FM13010  須崎研 村上 太一.
その他の図 Chapter 7.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS.
オブジェクト指向モデリング [2] 2003年10月 7日.
UML関係のTIPS 2008年5月26日 2010年5月16日改訂 海谷 治彦.
Java/Swingについて+ (4) 2005年10月26日 海谷 治彦.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
オブジェクト指向言語論 第八回 知能情報学部 新田直也.
All Rights Reserved, Copyright © 2004, Kobayashi
47070 オブジェクト指向モデリング [3] 2001年10月16日.
物理的側面を表現する図 Chapter6 物理的側面を表現する図について徐研究室の大楠が発表します。 FM13005 大楠拓也 徐研究室.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
1-3 UMLの図(ダイアグラム) コンポーネント図 システムの物理的な構成を表現 ソフトウェアコンポーネントの依存性を表現
UMLの概要とオブジェクト指向の基本概念
プログラミング言語論 第十三回 理工学部 情報システム工学科 新田直也.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
サブゼミ第7回 実装編① オブジェクト型とキャスト.
物理的側面を表現する図 石原研 古賀浩之.
モグラたたき.
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
47070 オブジェクト指向モデリング [3] 2001年10月15日.
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト指向言語論 第七回 知能情報学部 新田直也.
より分かりやすい ユースケースモデルを作る
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
オブジェクト指向言語論 第十回 知能情報学部 新田直也.
Presentation transcript:

CHAPTER1 UMLとオブジェクト指向の基本概念(2) FM10013 内藤健太

カプセル化 公開部分と非公開部分に分ける こと            情報隠蔽と呼ぶ

カプセル化 どこに誰の住民票が あるかは知らなくてよい 決まったフォーマットの書類を書いて渡すだけ 請求フォーマットが公開部分 役所内部での住民票の格納検索方法が非公開部分

カプセル化のメリット カプセル化には次の2つのメリットがある    外部からの不正なアクセスを防止    実装を変更してもクライアントに影響を    与えない

カプセル化 どこに誰の住民票が あるかは知らなくてよい 決まったフォーマットの書類を書いて渡すだけ 請求フォーマットが公開部分 役所内部での住民票の格納検索方法が非公開部分

メッセージ送信 オブジェクト同士のメッセージのやり取りを表現する ON ON 26℃ 26℃

関係 クラスとクラスを結び付けることでより複雑な情報 を表現することができる このクラスとクラスを結び付けるのに使用される のが関係

関係 関係には次のようなものが存在する  依頼する(会話する)  参照する  作成する  使用する(消費する)  状態を表現する  集約(する)

依頼する(会話する) 何かを依頼したり会話のやり取りをする関係 会話する

参照する あるオブジェクトが他のオブジェクトを参照する関係 参照する 定期券 田町⇔池袋 駅員

作成する あるオブジェクトが他のオブジェクトを作成する関係 作る

使用する(消費する) オブジェクトが他のオブジェクトを一時的に使用したり、消費したりする関係 使う

状態を表現する オブジェクトと他のオブジェクトとの関係で、その時のオブジェクトの状態を表現する 学生である 田中さん UML大学 行員である

集約(する) あるオブジェクトが他のオブジェクトの1部であったり、持っていたりする関係 自動車 タイヤ

複数の関係 同じクラス間でも複数の異なる関係を引くことができる 行員である お客である UML銀行 田中さん

ポリモフィズム 移動する 走行 航行 飛行

継承 商品 スーパークラス   サブクラス     かつ  スーパークラス 食品 スポーツ 用品 電気製品 サブクラス

問題1 UMLで規定されていない図を選択しなさい ①クラス図 ②シーケンス図 ③アクション図 ④ユースケース図 ⑤配置図 ⑥コンポーネント図

問題2 パッケージに含まれるものを選択しなさい ① クラス ② オブジェクト ③ パッケージ ④ ①~③のすべて

問題3 ノートについて正しいものを選択しなさい ①クラスにつけるもの ②メッセージにつけるもの ③図につけるもの ④関連につけるもの ⑤モデル要素のすべてにつけて良いもの

問題4 カプセル化について記述した以下の文章で間違っている ものを選択しなさい ①特定の操作のみで外部とつながっており、それ以外は 内部に隠蔽されている ②隠蔽されている内部の変更は外から参照している側に は影響を与えないため、保守、拡張性が容易である ③外部にすべての情報を見せることで、あらゆるニーズに 対応することが可能である ④内部のデータが直接変更されることがないため、安全 である

問題5 継承について記述した以下の文章で正しいものを選択しなさい ①複数の異なるクラスの共通点に着目して、その共通部分のみを 下位のクラスに配置する ②継承の関係は「Has-A」の関係で表現できる ③継承の関係は「Is-A」の関係で表現できる ④スーパークラスで定義した属性のみがサブクラスに継承される