Submit Search
Upload
オブジェクト指向設計の原則
•
Download as PPTX, PDF
•
20 likes
•
5,650 views
T
Toru Koido
Follow
2010/12/11 VSUG アーキテクトアカデミー
Read less
Read more
Design
Report
Share
Report
Share
1 of 53
Download now
Recommended
enterprise agile lean modeling
enterprise agile lean modeling
Kenji Hiranabe
「エンタープライズアジャイル開発のリーンモデリング」 by 山岸理事 on 5/28, 2014 要求開発アライアンス定例
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
第2シーズンに向けて、設計コースの内容と進め方について、説明会の資料
実践的な設計って、なんだろう?
実践的な設計って、なんだろう?
増田 亨
Devlove 名古屋 2014-5-18 DDD, Object Oriented Design, ドメイン駆動設計 オブジェクト指向設計
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
オブジェクト指向では、モデリング(分析)、設計、実装は、切れ目のない一体の活動。初期の分析は初期の設計であり、初期の実装。毎日分析し、毎日設計し、毎日実装しながら、一歩一歩、モデルも実装も進化させていく。
リーンなコードを書こう:実践的なオブジェクト指向設計
リーンなコードを書こう:実践的なオブジェクト指向設計
増田 亨
DevLove仙台 オブジェクト設計とリーン開発、その実践 変更しやすく、コードを改善する
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
増田 亨
Javaで学ぶ、オブジェクト指向プログラミングの基礎知識。型とカプセル化が腹落ちすると、びっくりするくらいオブジェクト指向プログラミングがわかようになる/できるようになる
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
Recommended
enterprise agile lean modeling
enterprise agile lean modeling
Kenji Hiranabe
「エンタープライズアジャイル開発のリーンモデリング」 by 山岸理事 on 5/28, 2014 要求開発アライアンス定例
正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
増田 亨
第2シーズンに向けて、設計コースの内容と進め方について、説明会の資料
実践的な設計って、なんだろう?
実践的な設計って、なんだろう?
増田 亨
Devlove 名古屋 2014-5-18 DDD, Object Oriented Design, ドメイン駆動設計 オブジェクト指向設計
オブジェクト指向プログラミングのためのモデリング入門
オブジェクト指向プログラミングのためのモデリング入門
増田 亨
オブジェクト指向では、モデリング(分析)、設計、実装は、切れ目のない一体の活動。初期の分析は初期の設計であり、初期の実装。毎日分析し、毎日設計し、毎日実装しながら、一歩一歩、モデルも実装も進化させていく。
リーンなコードを書こう:実践的なオブジェクト指向設計
リーンなコードを書こう:実践的なオブジェクト指向設計
増田 亨
DevLove仙台 オブジェクト設計とリーン開発、その実践 変更しやすく、コードを改善する
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
オブジェクト指向プログラミング入門 -- Java object-oriented programming primer
増田 亨
Javaで学ぶ、オブジェクト指向プログラミングの基礎知識。型とカプセル化が腹落ちすると、びっくりするくらいオブジェクト指向プログラミングがわかようになる/できるようになる
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
関西DDD.java 勉強会 2016-3-5 (DDD Alliance 勉強会 2016-1-21 @東京の京都再演版)
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
Moriharu Ohzu
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
Yamaura Kiyoto
人は1ヶ月でエンジニアになれるのか?マーケターからエンジニアへの転向を1ヶ月で行ったプロジェクトのスライドです。 あなたも1ヶ月でエンジニアに挑戦しませんか? https://www.wantedly.com/projects/15926
ブラック企業から学ぶMVCモデル
ブラック企業から学ぶMVCモデル
Yuta Hiroto
若手の会での発表資料
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
関西Javaエンジニアの会'13 7月度 発表資料 http://kanjava.connpass.com/event/2740/
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
ドメイン駆動設計の要点は3つ。ビジネスルール・値オブジェクト・型
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
エヴァンス本を読んだことがない人、ネット上の情報を聞きかじったことがある程度の人、そんな人たちを対象に、ドメイン駆動設計について、わかりやすく説明してみました。
プレゼン基礎講座 2016.11
プレゼン基礎講座 2016.11
智治 長沢
長沢智治が実施している「プレゼン基礎講座」を公開しました。今までに大学、専門学校、法人営業、法人研究職、法人エンジニア職向けに実施してきたものです。あくまでエバンジェリスト長沢流です。
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
2016年10月25日 PMCONF発表 http://pmconf.jp/ 2016年09月16日 デブサミ関西2016発表 http://event.shoeisha.jp/devsumi/20160916/
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
第16回Creators MeetUp http://atnd.org/events/50388 技術的内容に対して「それは違うよ!」を激しく指摘することをマサカリを投げると例えてよく言われます。彼らの指摘は厳しく、とても厳しく、そんな言い方しなくても!ってくらい厳しい。そんなマサカリの受け方をレクチャーしちゃいますっ! ▼後日談ブログ記事 【祝ホットエントリー】「マサカリを受け止める心得」ってスライドを公開した後日談。やっぱ発信をやめたくはないなあと思えた。 http://www.rechiba3.net/entry/masakariafter/
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
2013/12/21 プログラミング生放送勉強会 第27回@品川 にて発表。
正しいものをともに考え、正しくともにつくる
正しいものをともに考え、正しくともにつくる
toshihiro ichitani
DevLOVE300 講演 https://devlove.doorkeeper.jp/events/102926
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
QConTokyo 2013 で講演させていただいた DDDとScrumのお話の資料です。 簡単なライブモデリングもありましたが、モデリングのネタは、ワークショップのお楽しみということで、お願いします。
LEAN STARTUP OVERVIEW
LEAN STARTUP OVERVIEW
Itsuki Kuroda
http://www.slideshare.net/i2key/ss-42646030 のリライト
DXと名の付くプロジェクトで忘れてはならないこと
DXと名の付くプロジェクトで忘れてはならないこと
Hagimoto Junzo
DXと名の付くプロジェクトで忘れてはならないこと〜匠Methodによるビジネスデザインの本質~ DX(デジタルトランスフォーメーション)を掲げたプロジェクトや組織が大流行していますが、これは正にコロナ禍において世の中やビジネスの変革期到来の証と言えるでしょう。 2021年6月30日19時より「DXプロジェクトに求められる企画力」というタイトルで、講演と佐藤 治夫さん、田中 豊久さんと対談をさせていただいた下記のBPStudyでの私が担当する講演パートでお話しした内容です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
Hiromasa Oka
2015/7/23開催のUMTPアジャイル開発事例セミナー「現場に学ぶ実践アジャイルモデリング」株式会社ゼンアーキテクツ 岡 大勝による講演資料です。【更新2版:一部図形を修正】
業務で使うIRC
業務で使うIRC
onozaty
小さく始める大規模スクラム
小さく始める大規模スクラム
Keisuke Tsukagoshi
エンタープライズアジャイル勉強会でお話しさせて頂く内容です。 http://www.ogis-ri.co.jp/event/1247455_6738.html
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Noritaka Shinohara
POStudyでの発表スライドです。 プロダクトマネージャーとプロダクトオーナーの違いについて。
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Katsutoshi Makino
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
社内勉強会資料
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
SonicGarden Study #11で放送された資料から一部スライドを抜いたものになります。 http://sonicgarden.doorkeeper.jp/events/13229 ----- 優れたプログラマだけが優れたソースコードを書くことができます。 では優れたプログラマになるにはどうすれば良いでしょうか。 自分の書いたコードを、優れたプログラマに指摘してもらうことが一番の近道です。それがコードレビューです。たった一人でコードレビューも受けずに、ただ書き続けてもクソコードはクソコードのままなのです。 そこで今回は、良いコードが書けるプログラマになるための、コードレビューを上手に実践する秘訣を話します。
More Related Content
What's hot
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
Moriharu Ohzu
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
Yamaura Kiyoto
人は1ヶ月でエンジニアになれるのか?マーケターからエンジニアへの転向を1ヶ月で行ったプロジェクトのスライドです。 あなたも1ヶ月でエンジニアに挑戦しませんか? https://www.wantedly.com/projects/15926
ブラック企業から学ぶMVCモデル
ブラック企業から学ぶMVCモデル
Yuta Hiroto
若手の会での発表資料
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
関西Javaエンジニアの会'13 7月度 発表資料 http://kanjava.connpass.com/event/2740/
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
ドメイン駆動設計の要点は3つ。ビジネスルール・値オブジェクト・型
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
エヴァンス本を読んだことがない人、ネット上の情報を聞きかじったことがある程度の人、そんな人たちを対象に、ドメイン駆動設計について、わかりやすく説明してみました。
プレゼン基礎講座 2016.11
プレゼン基礎講座 2016.11
智治 長沢
長沢智治が実施している「プレゼン基礎講座」を公開しました。今までに大学、専門学校、法人営業、法人研究職、法人エンジニア職向けに実施してきたものです。あくまでエバンジェリスト長沢流です。
正しいものを正しくつくる
正しいものを正しくつくる
toshihiro ichitani
2016年10月25日 PMCONF発表 http://pmconf.jp/ 2016年09月16日 デブサミ関西2016発表 http://event.shoeisha.jp/devsumi/20160916/
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
Reimi Kuramochi Chiba
第16回Creators MeetUp http://atnd.org/events/50388 技術的内容に対して「それは違うよ!」を激しく指摘することをマサカリを投げると例えてよく言われます。彼らの指摘は厳しく、とても厳しく、そんな言い方しなくても!ってくらい厳しい。そんなマサカリの受け方をレクチャーしちゃいますっ! ▼後日談ブログ記事 【祝ホットエントリー】「マサカリを受け止める心得」ってスライドを公開した後日談。やっぱ発信をやめたくはないなあと思えた。 http://www.rechiba3.net/entry/masakariafter/
C#とILとネイティブと
C#とILとネイティブと
信之 岩永
2013/12/21 プログラミング生放送勉強会 第27回@品川 にて発表。
正しいものをともに考え、正しくともにつくる
正しいものをともに考え、正しくともにつくる
toshihiro ichitani
DevLOVE300 講演 https://devlove.doorkeeper.jp/events/102926
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
QConTokyo 2013 で講演させていただいた DDDとScrumのお話の資料です。 簡単なライブモデリングもありましたが、モデリングのネタは、ワークショップのお楽しみということで、お願いします。
LEAN STARTUP OVERVIEW
LEAN STARTUP OVERVIEW
Itsuki Kuroda
http://www.slideshare.net/i2key/ss-42646030 のリライト
DXと名の付くプロジェクトで忘れてはならないこと
DXと名の付くプロジェクトで忘れてはならないこと
Hagimoto Junzo
DXと名の付くプロジェクトで忘れてはならないこと〜匠Methodによるビジネスデザインの本質~ DX(デジタルトランスフォーメーション)を掲げたプロジェクトや組織が大流行していますが、これは正にコロナ禍において世の中やビジネスの変革期到来の証と言えるでしょう。 2021年6月30日19時より「DXプロジェクトに求められる企画力」というタイトルで、講演と佐藤 治夫さん、田中 豊久さんと対談をさせていただいた下記のBPStudyでの私が担当する講演パートでお話しした内容です。
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
Hiromasa Oka
2015/7/23開催のUMTPアジャイル開発事例セミナー「現場に学ぶ実践アジャイルモデリング」株式会社ゼンアーキテクツ 岡 大勝による講演資料です。【更新2版:一部図形を修正】
業務で使うIRC
業務で使うIRC
onozaty
小さく始める大規模スクラム
小さく始める大規模スクラム
Keisuke Tsukagoshi
エンタープライズアジャイル勉強会でお話しさせて頂く内容です。 http://www.ogis-ri.co.jp/event/1247455_6738.html
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Noritaka Shinohara
POStudyでの発表スライドです。 プロダクトマネージャーとプロダクトオーナーの違いについて。
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Katsutoshi Makino
What's hot
(20)
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
ブラック企業から学ぶMVCモデル
ブラック企業から学ぶMVCモデル
ドメイン駆動設計入門
ドメイン駆動設計入門
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
プレゼン基礎講座 2016.11
プレゼン基礎講座 2016.11
正しいものを正しくつくる
正しいものを正しくつくる
エンジニアから飛んでくるマサカリを受け止める心得
エンジニアから飛んでくるマサカリを受け止める心得
C#とILとネイティブと
C#とILとネイティブと
正しいものをともに考え、正しくともにつくる
正しいものをともに考え、正しくともにつくる
DDDをScrumで廻す あるいは ScrumをDDDで廻す
DDDをScrumで廻す あるいは ScrumをDDDで廻す
LEAN STARTUP OVERVIEW
LEAN STARTUP OVERVIEW
DXと名の付くプロジェクトで忘れてはならないこと
DXと名の付くプロジェクトで忘れてはならないこと
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
業務で使うIRC
業務で使うIRC
小さく始める大規模スクラム
小さく始める大規模スクラム
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Viewers also liked
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
社内勉強会資料
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
Masahiro Nishimi
SonicGarden Study #11で放送された資料から一部スライドを抜いたものになります。 http://sonicgarden.doorkeeper.jp/events/13229 ----- 優れたプログラマだけが優れたソースコードを書くことができます。 では優れたプログラマになるにはどうすれば良いでしょうか。 自分の書いたコードを、優れたプログラマに指摘してもらうことが一番の近道です。それがコードレビューです。たった一人でコードレビューも受けずに、ただ書き続けてもクソコードはクソコードのままなのです。 そこで今回は、良いコードが書けるプログラマになるための、コードレビューを上手に実践する秘訣を話します。
オブジェクト指向アンチパターンを考えてみた
オブジェクト指向アンチパターンを考えてみた
Takuya Kawabe
2013/06/01 わんくま大阪勉 第55回用 LT資料
インターフェイスによるオブジェクト指向設計
インターフェイスによるオブジェクト指向設計
Akineko Shimizu
ソフトウェア設計私論
ソフトウェア設計私論
guestb2d5a3
顧客価値って奥深いですね
顧客価値って奥深いですね
Takuya Kawabe
2016/06/04 Agile Japan 2016 大阪サテライトのLTで発表した資料です
概念モデルって難しいですよね
概念モデルって難しいですよね
Takuya Kawabe
2016/03/12 わんくま大阪#66 LT用資料 普段、概念モデルを使っていて思っている事をまとめてみました。
Team Foundation Server入門
Team Foundation Server入門
Akihiro Nakajima
プログラミング生放送勉強会 第22回@松山での発表資料。
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
Yui Ito
Ansibleとサーバ構成管理ツールの概要
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
Takuya Kawabe
2013.03.09 VisualStudio勉強会第1回LT用資料 TFS超入門。いつやるの。今でしょ
かたのはなし
かたのはなし
Yutaka Imamura
static typedの恩恵についての主張。Haskell布教資料。
希望の関数と絶望の副作用
希望の関数と絶望の副作用
parrotstudio
2013/08/31に発表した資料 https://github.com/parrot-studio/webcafe4-side-effect
「型の理論」と証明支援システム -- COQの世界
「型の理論」と証明支援システム -- COQの世界
maruyama097
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Hiroshima JUG
2015/8/3にウルシステムズ河野さんに講演いただいた「概念モデリング再入門+DDD」の資料です。
オブジェクト指向最強
オブジェクト指向最強
haganemetal
擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向
yamada28go
静的型付けオブジェクト指向がわかったつもりになれる資料を目指しました。 つもりなので、厳密な定義はいい加減です。
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
parrotstudio
Gunma.web #5でやったLT資料 実際のLT時には非表示にしていたページを含む
たのしい高階関数
たのしい高階関数
Shinichi Kozake
第2回関数型勉強会 in 大阪 で使った資料です。
第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向
hakoika-itwg
はこだてIKA 第3回夜間勉強会で使用した資料です。
ソフトウェア設計のすすめ
ソフトウェア設計のすすめ
Yoshimura Soichiro
社内LTでソフトウェア設計のすゝめを比較的新しいエンジニア向けにしたので、その資料を公開します。
Viewers also liked
(20)
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
デキるプログラマだけが知っているコードレビュー7つの秘訣
デキるプログラマだけが知っているコードレビュー7つの秘訣
オブジェクト指向アンチパターンを考えてみた
オブジェクト指向アンチパターンを考えてみた
インターフェイスによるオブジェクト指向設計
インターフェイスによるオブジェクト指向設計
ソフトウェア設計私論
ソフトウェア設計私論
顧客価値って奥深いですね
顧客価値って奥深いですね
概念モデルって難しいですよね
概念モデルって難しいですよね
Team Foundation Server入門
Team Foundation Server入門
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
TFS超入門。いつやるの。今でしょ
TFS超入門。いつやるの。今でしょ
かたのはなし
かたのはなし
希望の関数と絶望の副作用
希望の関数と絶望の副作用
「型の理論」と証明支援システム -- COQの世界
「型の理論」と証明支援システム -- COQの世界
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
オブジェクト指向最強
オブジェクト指向最強
擬人化で考えるオブジェクト指向
擬人化で考えるオブジェクト指向
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
たのしい高階関数
たのしい高階関数
第3回勉強会 オブジェクト指向
第3回勉強会 オブジェクト指向
ソフトウェア設計のすすめ
ソフトウェア設計のすすめ
Similar to オブジェクト指向設計の原則
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
Kenji Hiranabe
アジャイル時代のモデリングと astah* のサクサク活用
20050809
20050809
小野 修司
BPSttudy#84 アイデアをカタチにする方法
BPSttudy#84 アイデアをカタチにする方法
Haruo Sato
2014年8月29日に開催されたBPStudy#84( http://bpstudy.connpass.com/event/7857/ ) の発表資料です。
JANOG37 Pattern BoF text
JANOG37 Pattern BoF text
Ken SASAKI
JANOG37のPattern BoFで使ったパターン集
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
2012/12/22(土)の社内で開催した「プレゼン祭り」で発表した内容です。アジャイルに全く触れたことが無い人を対象にしたつもりが、「難しい」「内容が盛り沢山で覚え切れなかった」「寝ちゃった」などなどとあまり好評ではなかったのですが、自戒の念も込めて公開しておきます。 対象は「ウォーターフォール開発しか体験したことのない経験5〜6年程度の若者」です。 ※2022/04/11追記 Speaker Deckに移行しました。 https://speakerdeck.com/takigawa401/toriaesu30fen-tehitotoorifen-katutaqi-nihanareruasiyairuru-men
Automated testingindevopsstrategy.20210506
Automated testingindevopsstrategy.20210506
Toru Koido
DevOps戦略で自動テストの活用法について
(講演資料)開発現場で役立つ論文の書き方のお話
(講演資料)開発現場で役立つ論文の書き方のお話
Makoto SAKAI
ソフトウェア開発の現場では、ちょっとした行き違いから問題が大きくなります。今回取り上げる『論文』は情報伝達を目的とした最も高度な技術文書の一つです。今回は論文の構造に合わせた書き方を学ぶことで、パラグラフライティングをはじめとする情報伝達の基本を説明します。 これから論文を書いてみたいという方や、仕事に行き詰まりを感じている方に。 ソフトウェア技術者協会 プロセス分科会 講演資料 ※コメントを受けてはじめにを修正した改訂版をご覧ください。 https://www.slideshare.net/MakotoSAKAI/ss-242376391/MakotoSAKAI/ss-242376391
DL-D_ver1.pdf
DL-D_ver1.pdf
Cybozu, Inc.
ディベロッパーリーディング部の業務紹介
Information20120312
Information20120312
b-slash
20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか
20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか
bonjin6770 Kurosawa
10/18/2015
Agile insepction
Agile insepction
Suzuki Masayuki
Setuco合宿2011で発表したものを、少し修正した物
はじめてのScrumこれから大切にしたいこと Release#2
はじめてのScrumこれから大切にしたいこと Release#2
Takenori Takaki
2011.11.25 AgileShimane#03 事例発表資料 「はじめてのScrumこれから大切にしたいこと Release#2」
No006-01-Suc3rum-20091021
No006-01-Suc3rum-20091021
Sukusuku Scrum
人工知能のコードをハックする会 #2
人工知能のコードをハックする会 #2
Ryohei Kamiya
人工知能のコードをハックして遊ぶ勉強会グループ「AI Code Hackers(AICH)」の第二回目の発表資料です。Sony の Neural Network Libraries (NNabla) と Neural Network Console の使い方についてまとめました。
改訂版:開発現場で役立つ論文の書き方のお話
改訂版:開発現場で役立つ論文の書き方のお話
Makoto SAKAI
ソフトウェア開発の現場では、ちょっとした行き違いから問題が大きくなります。今回取り上げる『論文』は情報伝達を目的とした最も高度な技術文書の一つです。今回は論文の構造に合わせた書き方を学ぶことで、パラグラフライティングをはじめとする情報伝達の基本を説明します。 これから論文を書いてみたいという方や、仕事に行き詰まりを感じている方に。
データプロダクト開発を成功に導くには
データプロダクト開発を成功に導くには
Recruit Lifestyle Co., Ltd.
2019年2月5日開催『ソフトウエアジャパン2019 〜ビッグデータ、IoT、AI でプロフェッショナルを生き残れ〜』 https://www.ipsj.or.jp/event/sj/sj2019/
社内勉強会(Git)
社内勉強会(Git)
Kazuyuki Ikeda
gitを説明する際の資料
設計について学ぼう (1).pdf
設計について学ぼう (1).pdf
ssuserec9c6a
Flutterの設計について学ぶ資料。状態管理をRiverpod2.0で行い、最近流行りのジェネレーターを使用しました。
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
You&I
第38回 名古屋アジャイル勉強会のワークショップ資料。 http://blogs.yahoo.co.jp/nagoya_agile_study_group/35593161.html
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
智治 長沢
プライベートセミナーで実施した講演資料です。
Similar to オブジェクト指向設計の原則
(20)
Modeling in the Agile Age and casual astah models
Modeling in the Agile Age and casual astah models
20050809
20050809
BPSttudy#84 アイデアをカタチにする方法
BPSttudy#84 アイデアをカタチにする方法
JANOG37 Pattern BoF text
JANOG37 Pattern BoF text
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
Automated testingindevopsstrategy.20210506
Automated testingindevopsstrategy.20210506
(講演資料)開発現場で役立つ論文の書き方のお話
(講演資料)開発現場で役立つ論文の書き方のお話
DL-D_ver1.pdf
DL-D_ver1.pdf
Information20120312
Information20120312
20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか
20151018 study-設計を学ぶための最初の一冊はなにがいいのだろうか
Agile insepction
Agile insepction
はじめてのScrumこれから大切にしたいこと Release#2
はじめてのScrumこれから大切にしたいこと Release#2
No006-01-Suc3rum-20091021
No006-01-Suc3rum-20091021
人工知能のコードをハックする会 #2
人工知能のコードをハックする会 #2
改訂版:開発現場で役立つ論文の書き方のお話
改訂版:開発現場で役立つ論文の書き方のお話
データプロダクト開発を成功に導くには
データプロダクト開発を成功に導くには
社内勉強会(Git)
社内勉強会(Git)
設計について学ぼう (1).pdf
設計について学ぼう (1).pdf
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
アジャイル実践における開発環境の変化〜要求の捉え方、プロジェクト運営、ツール支援
More from Toru Koido
Keyword driventestexercisetext.20210506
Keyword driventestexercisetext.20210506
Toru Koido
キーワード駆動テスト演習テキスト
Keyword test
Keyword test
Toru Koido
キーワード駆動テストのチュートリアルテキスト 2019.11.28版
Keyword System Test
Keyword System Test
Toru Koido
キーワード駆動システムテストの説明資料
自動テストの品質とテストパターン
自動テストの品質とテストパターン
Toru Koido
自動テストの品質に関する解説とテストパターン
設計品質とアーキテクチャ
設計品質とアーキテクチャ
Toru Koido
WACATE 2017 冬
キーワード駆動テストチュートリアルハンズアウト.03.06
キーワード駆動テストチュートリアルハンズアウト.03.06
Toru Koido
システム自動化カンファレンス2017のハンズオン資料
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
Toru Koido
システムテスト自動化カンファレンス2015資料
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Toru Koido
自動テストシステムのアーキテクチャ定義について
Xp2 2014版
Xp2 2014版
Toru Koido
XPJUG 2014祭り オレ流XP入門
Xp2 2013版
Xp2 2013版
Toru Koido
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
Toru Koido
Xp2
Xp2
Toru Koido
Xp2
Xp2
Toru Koido
XP祭り2009のXP2.0の資料
More from Toru Koido
(13)
Keyword driventestexercisetext.20210506
Keyword driventestexercisetext.20210506
Keyword test
Keyword test
Keyword System Test
Keyword System Test
自動テストの品質とテストパターン
自動テストの品質とテストパターン
設計品質とアーキテクチャ
設計品質とアーキテクチャ
キーワード駆動テストチュートリアルハンズアウト.03.06
キーワード駆動テストチュートリアルハンズアウト.03.06
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Xp2 2014版
Xp2 2014版
Xp2 2013版
Xp2 2013版
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
Xp2
Xp2
Xp2
Xp2
オブジェクト指向設計の原則
1.
オブジェクト指向設計の原則 NPO アイネタ・ジャパン 理事
日本XPユーザ会 運営メンバー 小井土 亨
2.
自己紹介 仕事 パッケージベンダーで、パッケージを開発
具体的な作業内容 開発のガイドラインを作る 開発プロセスを設計する 開発プロセスを支える環境を構築し、運用する 各種ツールの選択や開発 ビルド環境の整備、各種管理ツールの整備 ソフトウェア・アーキテクチャの決定する 基盤フレームワークの設計と実装 基盤の共通ライブラリの設計と実装 開発上のいろいろな相談を受ける 今日の目的 オブジェクト指向における設計の基本原則やデザインパターンなどについて、良い設計という観点で議論したいと思います 特に、アーキテクチャと設計の関係について、会場のみなさんと考えたいと思います 2
3.
本日のアジェンダ 3
4.
ソフトウェア開発とは ソフトウェア開発の本質 解決すべき問題をより単純な問題に分割する
分割した問題に解法を適応する 解法を適応したものを組み立てる 4
5.
設計に関する質問 要求を完全に理解できたとした場合、 設計結果は同じとなる?
Yes /No 5
6.
設計に関する質問 機能仕様が同じ場合、設計は、だれが行っても同じ結果となる? Yes
/No 6
7.
設計に関する質問 去年の自分と今年の自分が同じ仕様に対して設計したら、同じ結果となる? Yes
/No 7
8.
設計とは 設計の本質 要求、分析の結果をどのように実現するかを解決させる活動
設計は、問題を解く作業なので、唯一の正解はなく、あるのは最適解 設計の基本 分析の全ての機能を正しく実現する ソフトウェアの完全な姿を提供すべきである 設計結果は、ドキュメントとして提供されることが多い ドキュメントベースのコミュニケーション 設計結果を利用する人が読みやすく理解しやすい 8
9.
設計の目的 9
10.
悪い設計 良い設計 10
11.
設計の難しさ 11
12.
心がけていること 12
13.
設計の原則 プログラムをモジュールに分割する 分割することで、プログラムが複雑になるのを避ける
モジュール間の依存関係を明確にする モジュール間の結合度が低い モジュール間の結合度が低いほうが良い 修正や問題が影響する範囲が少なくなる モジュールの凝集度が高い 各モジュール内の凝集度を高くすることで、モジュール間の結合度が低くなる 再利用率 モジュール分割し、モジュール間の結合度を低くして再利用率を上げる 13
14.
イベント駆動型サービス 要求があった場合にサービスを実行する。 例は?
利点は? 14
15.
バッチ処理型サービス 決められた計画に沿ってサービスを実行する。 例は?
利点は? 15
16.
アーキテクチャと品質 「人を移動させる」という要求に対して、 イベント駆動型とバッチ処理型のサービスでは、品質にどのような違いがあるでしょうか?
16
17.
イベント駆動とバッチ処理 イベント駆動によるサービス 要求があった場合にサービスを実行する
イベント駆動の例 タクシーのサービス 利点 要求された時だけサービスを行うことで運用コストを減らす バッチ処理によるサービス 事前に決められた計画に沿ってサービスを実行する バッチ処理の例 ダイヤを決めて運行する電車やバスのサービス 利点 まとめて行うことでコストを減らす サービスを行う回数を少なくして運用コストを減らす 17
18.
ソフトウェアアーキテクチャ ソフトウェアアーキテクチャとは ソフトウェア構造や構造化の原則
ソフトウェアアーキテクチャの目的 ソフトウェアの品質特性を強制(支配)する構造を構築する 品質特性とは ソフトウェアが実現するべき品質の特徴 代表的なもの パフォーマンス(性能・速度) 安全性 信頼性 可用性(Availability) 堅牢性(セキュリティ) ユーザビリティ(使いやすさ) 拡張性 18
19.
ソフトウェアアーキテクチャの定義 ソフトウェアアーキテクチャの定義 複数の定義が必要
複数の角度からの表現を組み合わせて定義を行う ソフトウェア開発のビジョンを実現するために必要なソフトウェア構造 構造化原則 抽象的な構造やガイドライン 概念的な構造(モデリング) ANSI/IEEE Std 1471-2000 構成要素を統合したシステムの基本的な構造,構成要素の相互および構成要素と環境間の関係,そしてシステム設計と発展を導く方針 全体の分け方と、分けた部分をどのように関係づけるか 19
20.
ソフトウェアアーキテクチャの構築 アーキテクチャへの要求 達成すべき品質特性への要求
各品質特性は、相反する項目がある トレードオフを考慮し、アーキテクチャを決定する 要求の種類 非機能要求 長期的な機能要求 アーキテクチャ構築時の考慮点 可変性 変わる要求と変わらない要求の分析 リスクの方針 さまざまの視点からリスクの洗い出しと方針を決定 20
21.
アーキテクチャの複数のビュー ビューポイントとは ステークホルダの関心事に応じた視点
ビューとは 複数の関連した視点(ビューポイント)によって、アーキテクチャを記述するものがビューである 4つのビュー 論理ビュー システムが必要とされている機能を実現する、論理的な構造 実行ビュー 実行時のプロセスやタスクやスレッドといった実行時の単位の構造 開発ビュー システムが開発時のファイル等を単位とした構造 配置ビュー システムをどのようなマシン上で動作させ、各プロセスがどのマシン(CPU)上に配置されるか等を表した構造 21
22.
パターンに関する質問 デザイン・パターンを勉強したことは? Yes
/No 22
23.
パターンに関する質問 パターンを書いたことは? Yes
/No 23
24.
パターンに関する質問 パタン・ランゲージを説明してください。 24
25.
パタン・ランゲージ デザイン・パターン 経験に基づいて、繰り返し考え出されてきた、設計についての解決策を一定の形式で記述したもの
名前/目的/動機/適用可能性/構造/構成要素/協調関係/結果/実装/関連するパターン 名前/問題/解決策/効果(トレードオフ)/関連 パタン・ランゲージ 何らかの活動に必要なパターンの集まり パターンを組合わせて作られる体系 25
26.
パターンに関する質問 アーキテクチャをパタン・ランゲージで体系化することについて? 〇(有効) or ×(有効でない)
26
27.
設計方針に関する質問 仕様変更が繰り返されると、設計は悪くなる(設計の悪臭)? Yes
/No 27
28.
設計方針に関する質問 先を見越して、発生しそうな仕様変更に 対する仕組みを組み込むべきである?
Yes /No 28
29.
設計方針に関する質問 仕様変更は、予測できる? (予測できない、仕様変更はない)Yes
/No 29
30.
悪い設計の兆候 硬さ 変化しにくいシステム
1つの変更が全体に影響し、多くの変更が必要になる もろさ 1つの変更で、論理的には関連のない箇所まで正常動作しなくなる 扱いにくさ 正しいことをすることが難しいシステム 不透明さ 読みにくく、わかりにくい 不必要な複雑さ 本質的に意味を持たない構造が含まれているシステム 不必要な繰り返し 同じような構造が繰り返し現われ、共通化できる部分がされていない 移植性のなさ 再利用できる部分を切り出すことができない 30
31.
良い設計とは(設計品質特性) 正確性 仕様を正しく満たしていること
理解性 設計結果が読みやすく理解しやすいこと 一貫性(統一性) 設計上の個々の概念が首尾一貫して、ぶれがない 変更容易性 機能強化などに伴う変更が容易であること 頑健性 誤った使い方に対して、システムが適切に対処できること システムの一部のバグが全体に波及しないこと 移植性 いろいろなハードウェア、ソフトウェア環境へ容易に移植できること 効率性 実行効率、資源効率ともに十分実用に適応していること 31
32.
テスト容易性と設計 テスト容易性は設計の指針となるか? Yes
/No 32
33.
良いテストの条件 テスト目的が明確である 何をテストするか明確である
その目的も明確で、更にひとつであること テストの判定が正しい テストの成功、失敗が正しく判定されている テストを独立して実行することができる テストが他のテストに依存することなく、独立している 繰り返し実行することができる 何度でも繰り返して、テストを実行することができる テストを実行しても、状態が変化しない テストを実行し、成功した場合でも失敗した場合でも、テストを実行する前と後で何も変わらない 33
34.
良いテストの効果 メソッドが一つの機能を実現している メソッドが明確な一つの機能だけを提供する
メソッドの結果を提供する 外部に対して、メソッドの処理結果を判断できるような何らかの方法を提供する クラスやメソッドの独立度が高いこと クラスやメソッドの、他のクラスやメソッドへの依存度が低い 特定の環境への依存度が低い 特定のファイルやデータベース構造などに対する依存度が低い 34
35.
良い設計の特徴 完全性と十分性 システムが目的を達成するために必要な機能のみを含んでいる
原子性 1つのサービスを実現することに焦点があたっている 高凝集度 少数に絞られた責務を持ち、その責務を実装するためだけの機能を持つ 低結合度 他の部分との連携が必要最低限である 35
36.
設計品質とテスト容易性 良いテストの効果と良い設計の相関関係 36
37.
重複をなくす DRY原則(Don't Repeat
Yourself.) 例は? 有効性は? 理由は? 37
38.
DRY原則(Don't Repeat Yourself.)
DRY原則 重複をなくす 重複コードを書かないための設計を行う ソフトウェア開発全般での適応 設計、プログラミング以外でも、重複をなくす 38
39.
設計の原則 単一責任の原則 SRP(The Single
Responsibility Principle) クラスは、1つの役割(責任)だけを持つ 1つの理由のみによって、クラスが変更される 役割を単独でテストできる 役割=変更理由=テスト単位 凝集(cohesion)と同意 凝集とは、モジュールに含まれる要素間の機能的な結び付き 原則の適用条件 役割の変更が確実に想定される場合 理由なく適応すると、「不必要に複雑な設計」となる 役割をテストする必要がある場合 問題の予兆(もろい設計) ある役割の変更に伴い、本来関係ないと思われる役割のクラスに変更の影響がある 独立したテストが困難なクラスがある 39
40.
設計の原則 オープン・クローズドの法則 OCP(The Open-Closed
Principle) ソフトウェアの構成要素(クラス、モジュール、関数など)は拡張に対して開いていて、修正に対して閉じていなかればならない 拡張に対して開いているとは 構成要素の振る舞いを拡張できる 修正に対して閉じているとは モジュールの振る舞いを拡張しても、既存のモジュールは変更の必要がない 原則の適用 長く使い続けられるシステムを開発する システムに機能の追加や変更をし、成長させる必要がある 確実でない変化に対応するための準備は 「無意味に複雑な設計」となる 問題の予兆(硬い設計) ちょっとした変更でさえ、修正箇所と依存関係のある全ての箇所を修正する必要がある 機能の追加や修正を行なったときに、それに伴って修正しなければならないif文やswitch文が数多くある コピー&ペーストで、大量の同じコード存在する 40
41.
設計の原則 リスコフの置換原則 LSP(The Liskov
Substitution Principle) 派生クラスは、その基本クラスと置換え可能でなければならない 派生クラスは、基本クラスが許可する全てを許可しなければならい 原則の適応条件 基本クラスの派生型を作成する場合 契約による設計 派生クラスは、基本クラスの事前条件より等しいか弱いか 派生クラスは、基本クラスの事後条件より等しいか強いか 単体テストによって契約を明記する 問題の予兆(もろい設計) 派生クラスが増えた場合に基本クラスに変更が必要 派生クラスごとの分岐処理が基本クラスに存在する 基本クラスの機能を派生クラスが無力化する 基本クラスの機能を派生クラスで何もしない動作と置き換える 41
42.
設計の原則 依存性逆転の原則 DIP(The Dependency
Inversion Principle) 上位モジュールは、下位モジュールに依存してはならない 抽象(目的)に依存させる 実装の詳細に依存させない 原則の適応条件 レイヤ構造によって、システムの複雑性を低くする 変更に耐えられるコードを構築する必要がある コードの保守が想定される 問題の予兆(もろい設計) 下位モジュールの変更が上位モジュールに影響する 42 A A IB B B
43.
設計の原則 インターフェイス分離の原則 ISP(The Interface
Segregation Principle) クライアントに、クライアント依存しないメソッドへの依存性を強制してはならない インターフェイス内の強い関連があるものをグループ化して分離する 原則の適応条件 変更に強いシステムを開発する 多目的なインターフェイスを目的ごとに分離し、不用意な結びつきを避ける クラス間の依存度を下げて、低結合度を実現する 目的ごとのテストを作成する 問題の予兆(もろい設計) クライアントが利用していないメソッドの変更に影響される インターフェイスの実装クラスの変更が広範囲に影響する インターフェイスが部分的(グループ単位)にしか強い関連を持っていない 43
44.
テスト駆動開発とは TDDの目的 テスト利用して、良いソフトウェアを開発する
TDDの定義(規則) 失敗する自動テストコードを作成するまで、プロダクトコードを書かない コードの重複をなくす TDDのテストコードとは プロダクトコードが実現しなければならないこと プロダクトコードのインターフェイスを洗練させるもの TDDの設計(シンプルな設計) すべてのテストにパスする テストにパスするのに必要なコード 最適な範囲で、最小限の数のクラス 最適な範囲で、最小限の数のメソッド 44
45.
TDDと設計 TDDでは、設計せずに、すぐに実装を行う? Yes
/ No 45
46.
47.
実装を始める前に、全てのテストを作成する
48.
49.
要件をテストという形で明確化する
50.
自動テストを作成してから実装を行う
51.
テストを単位として、小さいステップでソフトウェア開発を進める46
52.
コードの位置づけ コードは重要なドキュメントのひとつ 目標「動作するきれいなコード」
詳細かつ正確なドキュメント ドキュメントとして認識して、クリアで読みやすくする テストコードは貴重なリソースのひとつ 継続的な開発で繰り返し利用される 運用で問題が発生した場合 テストを追加する 既存のテストを実行し、修正を確実に行う 47
53.
リファクタリング リファクタリング(再設計)は、設計力がない人が行うものである? Yes
/ No 48
54.
リファクタリング リファクタリングとは 機能や振る舞いを変えることなく、コンポーネントの構造を最適化する
重複をなくす、非効率なアルゴリズムの改修、よりシンプルな構造にするなどを目的に行う リファクタリングの目的 長期的に機能拡張を可能な状態にコードを維持する 変更コストを一定に保つ リファクタリングのサイクル 常にリファクタリングを意識して、コードを良い状態に保つ コメントを書きたくなった時 テストしたいプライベートメソッドがあった時 変更を行う前に、変更しやすいようにリファクタリングする 49
55.
リファクタリング どのような時にリファクタリング(再設計)を、行いますか? 50
56.
リファクタリング コードの不吉な匂い リファクタリングのヒント 重複したコード
長すぎるメソッド 巨大なクラス 多すぎる引数 変更の発散 ひとつの変更に、複数のクラスを同時に直さなければならない 変更の分散 ひとつの変更が多くの箇所に影響する プロパティ、メソッドの横恋慕 他のクラスをよく利用するメソッドなど データの群れ 必ず同時に利用されるデータの集まり 51
57.
リファクタリング コードの不吉な匂い リファクタリングのヒント スイッチ文
疑わしき一般化 「いつか必要になるかも?」という理由での基本クラス 一時的プロパティ 特定の状況下だけで有効なプロパティ 仲介人 他のクラスに処理を委譲するだけのクラス 不適切な関係 2つのクラスを常に連動して動作する 相続拒否 親クラスの一部しか利用しないサブクラス コメント 52
58.
参考文献 実践ソフトウェアエンジニアリング ロジャー S・プレスマン 森口
繁一編『ソフトウェア品質管理ガイドブック』日本規格協会(1990) アジャイルソフトウェア開発の奥義 ロバート・C・マーチン 日経ソフトウェア「正しく学ぶソフトウェア設計」 実践UML パターンによる統一プロセスガイド クレーグ・ラーマン UMLによる オブジェクト指向モデリング セルフレビューノート 荒井玲子 UML モデリングの本質 児玉公信 テスト駆動開発入門 ケント・ベッグ ソフトウェアアーキテクチャ 岸知二、野田夏子、深澤良彰 Software Factories ソフトウェアファクトリー Jack Greenfield, Keith Short リファクタリング プログラムの体質改善テクニック Martin Fowler IT アーキテクチャ・メタモデル セマンティック解説 ITスキル標準 V2 2006 アーキテクトの審美眼 萩原正義 53
Editor's Notes
これは、概要スライドの 別の例です。
これは、切り替えを使用した 概要スライドの例です。
Download now