Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yoshihiro Furukawa
2,516 views
Umlモデリングの勘所
Technology
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Downloaded 44 times
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PPTX
Uml速習会
by
Takao Sumitomo
PDF
Meetup 7-lt-1
by
Takuya Okamoto
PDF
オブジェクト指向っぽい話
by
Tomohiro Shinden
PPTX
かんたん!UMLのバージョン管理,どこでもモデリング
by
Kento Tsuji
PDF
Xp祭り2013
by
Yoshihiro Furukawa
PDF
Astah Community スタートガイド
by
ChangeVision
PDF
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
by
normalian
PDF
DDD 20121106 SEA Forum November
by
増田 亨
Uml速習会
by
Takao Sumitomo
Meetup 7-lt-1
by
Takuya Okamoto
オブジェクト指向っぽい話
by
Tomohiro Shinden
かんたん!UMLのバージョン管理,どこでもモデリング
by
Kento Tsuji
Xp祭り2013
by
Yoshihiro Furukawa
Astah Community スタートガイド
by
ChangeVision
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
by
normalian
DDD 20121106 SEA Forum November
by
増田 亨
Similar to Umlモデリングの勘所
PDF
ドメイン駆動設計という仕事の流儀
by
増田 亨
PDF
リッチなドメインモデル 名前探し
by
増田 亨
PPTX
Beginners guidetoconceptualmodelingbyuml
by
HirohideYazaki
PDF
Modeling Workshop
by
You&I
PDF
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
PPTX
T93 com入門
by
伸男 伊藤
PPTX
仕様七変化
by
galluda
PDF
設計/ドメイン設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第24回】
by
Tomoharu ASAMI
PDF
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
PDF
Using Mind Maping And UML Effectively in Software Development
by
Kenji Hiranabe
PDF
『アプリケーション アーキテクチャ ガイド2.0』のガイド
by
Kentaro Inomata
PPTX
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
by
Fujio Kojima
PDF
Cpp v3
by
Yukinobu Yoshihara
PDF
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
by
Tomoharu ASAMI
PDF
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
PDF
設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】
by
Tomoharu ASAMI
PDF
Howtoよいデザイン
by
Hiroki Yagita
PDF
DSL駆動によるクラウド・アプリケーション開発
by
Tomoharu ASAMI
PDF
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
by
Tomoharu ASAMI
PDF
なぜソフトウェアアーキテクトが必要なのか - Devlove 20110423
by
Yusuke Suzuki
ドメイン駆動設計という仕事の流儀
by
増田 亨
リッチなドメインモデル 名前探し
by
増田 亨
Beginners guidetoconceptualmodelingbyuml
by
HirohideYazaki
Modeling Workshop
by
You&I
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
T93 com入門
by
伸男 伊藤
仕様七変化
by
galluda
設計/ドメイン設計(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第24回】
by
Tomoharu ASAMI
ドメイン駆動設計 の 実践 Part3 DDD
by
増田 亨
Using Mind Maping And UML Effectively in Software Development
by
Kenji Hiranabe
『アプリケーション アーキテクチャ ガイド2.0』のガイド
by
Kentaro Inomata
F流『オブジェクト指向の考え方の基礎の基礎』~ソフトウェア開発の原則編~
by
Fujio Kojima
Cpp v3
by
Yukinobu Yoshihara
設計/コンポーネント設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第20回】
by
Tomoharu ASAMI
C#実装から見るDDD(ドメイン駆動設計)
by
Takuya Kawabe
設計/ドメイン設計(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第23回】
by
Tomoharu ASAMI
Howtoよいデザイン
by
Hiroki Yagita
DSL駆動によるクラウド・アプリケーション開発
by
Tomoharu ASAMI
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
by
Tomoharu ASAMI
なぜソフトウェアアーキテクトが必要なのか - Devlove 20110423
by
Yusuke Suzuki
Umlモデリングの勘所
1.
UMLモデリングの勘所
http://www.flickr.com/photos/jcraveiro/114311213 わんくま同盟 名古屋勉強会 #26
2.
自己紹介 • 名前 :
@furuyoshi • 年齢 : 後厄を過ぎた頃 • 出身 : 空港のあるまち、常滑 • 本職 : システムエンジニア • UMTP L3モデラー • OMG Advanced保有者 • 認定スクラムマスター わんくま同盟 名古屋勉強会 #26
3.
本日の内容 • UMLを使ったモデリングについて幾つかの
ポイントをお話したいと思います。 ‒単一責任の原則を守ろう ‒「もの」と「こと」を意識しよう ‒レイヤーを意識しよう わんくま同盟 名古屋勉強会 #26
4.
単一責任の原則を守ろう
http://www.flickr.com/photos/75659300@N00/2615848530 わんくま同盟 名古屋勉強会 #26
5.
オブジェクト指向設計原則 「オブジェクト指向設計原則」って幾つかあり ますよね
わんくま同盟 名古屋勉強会 #26
6.
オブジェクト指向設計原則 「オブジェクト指向設計原則」って幾つかあり ますよね ‒オープン・クローズドの原則(OCP)
わんくま同盟 名古屋勉強会 #26
7.
オブジェクト指向設計原則 「オブジェクト指向設計原則」って幾つかあり ますよね ‒オープン・クローズドの原則(OCP) ‒リスコフの置換原則(LSP)
わんくま同盟 名古屋勉強会 #26
8.
オブジェクト指向設計原則 「オブジェクト指向設計原則」って幾つかあり ますよね ‒オープン・クローズドの原則(OCP) ‒リスコフの置換原則(LSP) ‒依存関係逆転の原則(DIP)
わんくま同盟 名古屋勉強会 #26
9.
オブジェクト指向設計原則 「オブジェクト指向設計原則」って幾つかあり ますよね ‒オープン・クローズドの原則(OCP) ‒リスコフの置換原則(LSP) ‒依存関係逆転の原則(DIP) ‒インターフェース分離の原則
わんくま同盟 名古屋勉強会 #26
10.
オブジェクト指向設計原則 「オブジェクト指向設計原則」って幾つかあり ますよね ‒オープン・クローズドの原則(OCP) ‒リスコフの置換原則(LSP) ‒依存関係逆転の原則(DIP) ‒インターフェース分離の原則 ‒単一責任の原則(SRP)
わんくま同盟 名古屋勉強会 #26
11.
オブジェクト指向設計原則 「オブジェクト指向設計原則」って幾つかあり ますよね ‒オープン・クローズドの原則(OCP) ‒リスコフの置換原則(LSP) ‒依存関係逆転の原則(DIP) ‒インターフェース分離の原則 単一責任の原則(SRP)
わんくま同盟 名古屋勉強会 #26
12.
単一責任の原則って?
わんくま同盟 名古屋勉強会 #26
13.
単一責任の原則って? クラスを変更する理由は1つ以上 存在していてはならない
わんくま同盟 名古屋勉強会 #26
14.
単一責任の原則って? クラスを変更する理由は1つ以上 存在していてはならない
要するに わんくま同盟 名古屋勉強会 #26
15.
1つのクラスでいろいろやらない
テキスト http://www.flickr.com/photos/andreknu/5817696055 わんくま同盟 名古屋勉強会 #26
16.
守ると何が 嬉しいの?
わんくま同盟 名古屋勉強会 #26
17.
シンプルに保てる
http://www.flickr.com/photos/xelvia/3505893018 わんくま同盟 名古屋勉強会 #26
18.
責務が隠れない http://www.flickr.com/photos/gi/4161241424
わんくま同盟 名古屋勉強会 #26
19.
どうすると守れる?
http://www.flickr.com/photos/ores2k/394359583 わんくま同盟 名古屋勉強会 #26
20.
適切な名前を付けて命を吹き込む
○○マネージャ、 ☓☓コントローラとか 注意 http://www.flickr.com/photos/achew/3987039984 わんくま同盟 名古屋勉強会 #26
21.
重 要 名 前
わんくま同盟 名古屋勉強会 #26
22.
「もの」と「こと」を意識しよう
http://www.flickr.com/photos/msstatelibraries/5514557993 わんくま同盟 名古屋勉強会 #26
23.
クラスをどうやって見つける? • ロバストネス分析 –コントロールクラス
–バウンダリクラス –エンティティクラス • 名詞抽出法 –名詞をクラス(属性)にする –動詞をメソッドにする • 責務に着目する わんくま同盟 名古屋勉強会 #26
24.
これって「もの」が中心だよね http://www.flickr.com/photos/jillclardy/5772655733
わんくま同盟 名古屋勉強会 #26
25.
「もの」と「もの」の間にある関係 (例えば契約とか)にも着目する http://www.flickr.com/photos/frank3/6053973411
わんくま同盟 名古屋勉強会 #26
26.
レイヤーを意識しよう http://www.flickr.com/photos/26790780@N07/2939999926
わんくま同盟 名古屋勉強会 #26
27.
DDD本に於けるレイヤーの定義 ユーザーインターフェース層
ユーザに情報を表示して、ユーザのコマンドを (又はプレゼンテーション層) 解釈する責務を負う。 アプリケーション層 ソフトウェアが行うことになっている仕事を定義し、 ドメインオブジェクトが問題を解決するように導く。 ビジネスルールや知識を含まず、やるべき作業を調整す るだけで、実際の処理はドメインオブジェクトによって 実行される共同作業に委譲される。 ドメイン層 ビジネスの概念と、ビジネスが置かれた状況に関する情 (又はモデル層) 報、及びビジネスルールを表す責務を負う。 この層がビジネスソフトウェアの核心。 インフラストラクチャ層 上位の層を支える一般的な技術的機能を提供する。 メッセージの送信、永続化、ウィジェット描画等があ る。 わんくま同盟 名古屋勉強会 #26
28.
ユーザーインターフェース層
ユーザーインターフェース層 (又はプレゼンテーション層) (又はプレゼンテーション層) } アプリケーション層 ドメイン層 ドメイン層 (又はモデル層) (又はモデル層) インフラストラクチャ層 インフラストラクチャ層 わんくま同盟 名古屋勉強会 #26
29.
ユーザーインターフェース層
GUI等 (又はプレゼンテーション層) ドメイン層 (又はモデル層) インフラストラクチャ層 デバイスへのI/F等 DB HDD わんくま同盟 名古屋勉強会 #26
30.
薄く保つ ユーザーインターフェース層
GUI等 (又はプレゼンテーション層) ドメイン層 (又はモデル層) インフラストラクチャ層 デバイスへのI/F等 DB HDD わんくま同盟 名古屋勉強会 #26
31.
依存関係逆転の原則 ユーザーインターフェース層
Interface Interface (又はプレゼンテーション層) △ △ ドメイン層 (又はモデル層) Interface Interface △ △ インフラストラクチャ層 DB HDD わんくま同盟 名古屋勉強会 #26
32.
依存関係逆転の原則 ユーザーインターフェース層
Interface Interface (又はプレゼンテーション層) △ △ ドメイン層 (又はモデル層) Interface Interface △ △ △ 容易に交換可能 インフラストラクチャ層 DB DB HDD わんくま同盟 名古屋勉強会 #26
33.
まとめ • クラスに責務が明確になる名前を付けて、 単一責任の原則を守る • 「もの」だけでなく「こと」にも注目する •
レイヤーを意識してクラス構造を考える わんくま同盟 名古屋勉強会 #26
Download