Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
トレーニングコースのご案内
エクスモーションのトレーニングサービス
エクスモーションでは、お客様の状況に応じ、次のようなトレーニングコースをご用意しています
� モデリング移行前動機付けトレーニングコース
� モデリングスキル強化トレーニングコース
どちらのコースも、今後よりいっそう大規模化・複雑化していく組込み開発を、実装中心の開発から、より抽象度を上げたモデル中心の開発に移行していくための、動機付けと基礎スキル強化にフォーカスしたトレーニングです
2
モデリング移行前トレーニングコース
� このコースをお勧めするお客様� モデリングによる開発をすぐに導入する予定はない
� 開発者に対して品質を意識した設計を行うための動機づけをしたい
� モデリング技術導入に向けての動機づけをしたい
3
トレーニングトレーニングトレーニングトレーニング名名名名 概要概要概要概要
動機付けリファクタリング
既存のソフトウェアの問題点を把握し、その改善のためのリファクタリングを通じて、品質の高いソフトウェアを開発するためのポイントを理解していきます
モデリングスキル強化トレーニングコース
� このコースをお勧めするお客様� 今後モデル開発を実施していく計画があって、それに備えたい
� 現在モデル開発を実施しているが、いまひとつ初心者の域を脱しない
4
トレーニングトレーニングトレーニングトレーニング名名名名 概要概要概要概要
思考整理トレーニング
モデリングの事前準備として、何が重要なのかを見極め、論理的に考えを整理していくことの重要性とそのやり方を学びます
モデリキ基礎/応用
トレーニング小さな基礎的なトレーニングを重ねることで、モデリングのコツを頭と手を使って学びます
モデル実装トレーニング
モデリキ基礎/応用トレーニングで作ったモデルを、コードや実機
環境にどう落としていくかについて、実践を通して具体的に学びます
利きモデルトレーニング
モデルの良し悪しを見るポイントを、ケーススタディを使ってグループディスカッションすることで、多角的な観点でモデルの見方を学びます
開発型下流
開発型上流
演習型下流
演習型上流
各トレーニングのタイプ(演習/開発・上流/下流)
5
演習型
開発型
下流 上流
●モデリング移行前トレーニングコース
●モデリングスキル強化トレーニングコース
動機付動機付動機付動機付けけけけ●●●●リファクタリングリファクタリングリファクタリングリファクタリング
思考整理思考整理思考整理思考整理
●●●●トレーニングトレーニングトレーニングトレーニング
モデリキモデリキモデリキモデリキ基礎基礎基礎基礎/応用応用応用応用●●●● トレーニングトレーニングトレーニングトレーニング
●●●●利利利利ききききモデルモデルモデルモデルトレーニングトレーニングトレーニングトレーニング
●●●●モデルモデルモデルモデル実装実装実装実装トレーニングトレーニングトレーニングトレーニング
6
トレーニング一覧
注)費用はオンサイトで個別に実施した場合(20名程度を想定)
モデリングスキルモデリングスキルモデリングスキルモデリングスキル強化強化強化強化トレーニングコーストレーニングコーストレーニングコーストレーニングコース
7
モデリング教育の問題点
8
1.煩雑なモデルを作る人が多く、教育においてなぜモデリングすべきか、どうやってモデリングすればよいかがきちんと伝わっていない
2.スキルアップへの教育のサポートが充分とは言えない
新しいナレッジを生み出せる
自在に使える
コツをつかんでいる
頭で理解している何も知ら
ない
知識がある
スキルアップしやすく、教育も充実している
スキルアップスキルアップスキルアップスキルアップにはにはにはには実践実践実践実践がががが不可欠不可欠不可欠不可欠教育教育教育教育でででで基礎力基礎力基礎力基礎力をををを上上上上げることができげることができげることができげることができるがるがるがるが、、、、教育教育教育教育メニューメニューメニューメニューがががが少少少少ないないないない
スキルアップスキルアップスキルアップスキルアップにはにはにはには実践実践実践実践がががが不可欠不可欠不可欠不可欠教育教育教育教育でででで基礎力基礎力基礎力基礎力をををを上上上上げることができげることができげることができげることができるがるがるがるが、、、、教育教育教育教育メニューメニューメニューメニューがががが少少少少ないないないない
価値観の転換が必要で、教育よりも日常的な啓蒙が重要
c las s c las s c las s c las s 論理論理論理論理モデルモデルモデルモデル
aaaabbbb
+ bbb() : void+ ggg() : void
cccc
dddd
+ aaa() : void
eeee
ffff
- aa: int- bb: int
+ aaa() : void+ bbb() : void+ ccc() : void+ ddd() : void+ eee() : void+ fff() : void+ ggg() : void+ hhh() : void+ iii() : void+ jjj() : void+ kkk() : void
やたらと操作が多いクラス
やたらと操作が多いクラス
やたらと多い関連やたらと多い関連煩雑モデルからは煩雑なコードしかできない
⇒モデリングする意味がない
煩雑モデルからは煩雑なコードしかできない
⇒モデリングする意味がない
弊社トレーニングコースの特徴(1)
� 『良いモデルを作れるようになる』ことをサポートする段階的なアプローチをとっています1. 思考を整理することの大事さへの気づき
2. 思考を整理するトレーニング
3. 思考を整理した結果をモデルにつなげるトレーニング
9
• 本システムは、お客様のPCに何
をインストールすることなく、ブラウザを通じて様々なことが、快適に実施できることを目的としている
• 本システムはネットワークにつながっていることを前提とする
• 本システムでは、快適な反応速度を提供することを大事なことと考えている
class class class class 論理論理論理論理 モデルモデルモデルモデル
aaaa
- ee: int- ff: int- gg: int
+ hhh() : void
bbbb
- cc: int
+ bbb() : void+ ggg() : void
dddd
+ aaa() : void
ffff
- aa: int- bb: int
+ hhh() : void+ iii() : void+ kkk() : void
*1
0..10..1
0..1
0..1
stm fs tm fs tm fs tm f
開始
Stat e1St at e1St at e1St at e1
St at e2St at e2St at e2St at e2
終了
Stat e3St at e3St at e3St at e3
aa
bb
xxx
複雑複雑複雑複雑なななな要求仕様要求仕様要求仕様要求仕様開発者開発者開発者開発者のののの考考考考ええええ
複雑複雑複雑複雑なななな要求仕様要求仕様要求仕様要求仕様開発者開発者開発者開発者のののの考考考考ええええ
何何何何がががが大事大事大事大事かかかか????何何何何がががが必要必要必要必要かかかか????
どんなどんなどんなどんな観点観点観点観点かかかか????整理整理整理整理するとするとするとすると・・・・・・・・・・・・
何何何何がががが大事大事大事大事かかかか????何何何何がががが必要必要必要必要かかかか????
どんなどんなどんなどんな観点観点観点観点かかかか????整理整理整理整理するとするとするとすると・・・・・・・・・・・・
オブジェクトオブジェクトオブジェクトオブジェクト指向的指向的指向的指向的なななな観観観観点点点点でまとめるとでまとめるとでまとめるとでまとめると????UMLUMLUMLUMLでででで表現表現表現表現するとするとするとすると????
オブジェクトオブジェクトオブジェクトオブジェクト指向的指向的指向的指向的なななな観観観観点点点点でまとめるとでまとめるとでまとめるとでまとめると????UMLUMLUMLUMLでででで表現表現表現表現するとするとするとすると????
class a {private:
int aa;b *aB;
protected:vertual void ~a()
public:a();viod aaa();void bbb(();
}
#include a.h
a::a() {ab = new b;
}
void a::aaa() {if ( aa == INIT_VALUE) {
aB->do_some()}else {
・・・・・・・・・・・・・・・・
整理整理整理整理されたされたされたされたモモモモデルデルデルデルからはからはからはからは整整整整理理理理されたされたされたされたコードコードコードコード
ができるができるができるができる!!!!
整理整理整理整理されたされたされたされたモモモモデルデルデルデルからはからはからはからは整整整整理理理理されたされたされたされたコードコードコードコード
ができるができるができるができる!!!!
弊社トレーニングコースの特徴(2)
� 『頭で理解している』→『コツをつかんでいる』のステップアップのサポート� 小さな問題を繰り返すことで基礎力強化
� 小さな成功によるモチベーションアップ
� 実際に手を動かすことで頭でっかちからの脱却を図る
� 一度ソフトから離れることで、モデリングの本質的なコツをつかむ
10
新しいナレッジを生み出せる
自在に使える
コツをつかんでいる
頭で理解している何も知ら
ない
知識がある
体づくりは継続が重要キック練習は体が覚えるまでやる
少しずつコツを覚え、できるという実感を得る
典型的なシーンで、迅速な判断が下せるようスモールゲームを繰り
返すサッカー理論の学習理論だけでは実践は
できない
弊社トレーニングコースの特徴(3)
� 『コツをつかんでいる』→『自在に使える』のステップアップのサポート� 実践前に疑似的なプロジェクトを体験することで実践に備える
� 実践から離れ、客観的にモデルの良し悪しを考える機会を作る
� 『モデルを作る』視野よりも広い視野でモデルを視る
� 他者とのディスカッションにより、様々な観点を持つことを倣う
11
新しいナレッジを生み出せる
自在に使える
コツをつかんでいる
頭で理解している何も知ら
ない
知識がある
試合での主観的な立場と、ビデオでのチェックにおける客観的な立場で、実践をレベルアップする
練習試合で全体の流れや試合勘を養ってから、
本番の試合へ
講師の特徴
� すべてのトレーニングにおいて、講師は現場で実際にコンサルティングをしている現役コンサルタントが担当します
� 実践的なアドバイス
� 生きた事例の紹介
� 現役コンサルタントとの接触による刺激
12
思考整理トレーニングの概要
ポイントポイントポイントポイント
� 普段の何気ない『自分の思考』への気づきを得る
� 考えること、思考を整理することの重要性を理解する
� 思考を整理することと業務とを関連付けて考えられる
� 普段の生活の中で『思考する』ことを根気強く実践することへのモチベーションを持つ
内容内容内容内容
� 思い込みをなくす
� 視点を変える
� 何を考えるか考える
� 大事なものを見分ける
� 軸を見つけて整理する
などなど・・・
13
例:クリップの便利な使い方を20通り以上考えよ
モデリキ基礎トレーニングの概要
ポイントポイントポイントポイント
� ソフトとは関係ない問題で頭の『コード脳』から『モデル脳』への切り替えを図る
� 単純な問題を繰り返し解くことでコツをつかむ
� 『小さな達成感』の積み重ねによるモチベーションの向上
内容内容内容内容
� 目に見えるモノをモデル化する
� 目に見えないモノをモデル化する
� モノどうしのつながりをモデル化する
� 動的な特徴をモデル化するなどなど
14
例:アイスクリームをモデル化せよ
内容内容内容内容
� 機能・構造・振舞いの複数の視点を使ったモデリング
例:スリッパ自動殺菌装置をモデル化せよ
モデリキ応用トレーニングの概要
ポイントポイントポイントポイント
� 基本的なポイントは『モデリキ基礎トレーニング編』と同じだが、次のポイントが加わる
� ひとつのことを、複数の視点でモデリングする『視点の切り替え』のトレーニング
� それぞれの視点がどのような役割を担って全体が成り立っているかを経験を通じて理解する
� ソフトウェア的な問題にも挑戦する
15
ここにスリッパを置と、重みを感知して
扉が下に開く
ここにスリッパを置と、重みを感知して
扉が下に開く
このボタンを押すと、内部に収納しているスリッパの固定ベルトが回り、下から殺菌済みのスリッパが
出てくる
このボタンを押すと、内部に収納しているスリッパの固定ベルトが回り、下から殺菌済みのスリッパが
出てくる
この殺菌室には、左右の内壁に沿って、それぞれ右と左のスリッパを縦に並べて固定ベルトで収容する仕組みになっており、庫内にいる間、殺
菌灯で殺菌する
この殺菌室には、左右の内壁に沿って、それぞれ右と左のスリッパを縦に並べて固定ベルトで収容する仕組みになっており、庫内にいる間、殺
菌灯で殺菌する
満杯です
満杯や、スリッパの置き方により、スリッパが下に落ちないと
きは点灯する
満杯や、スリッパの置き方により、スリッパが下に落ちないと
きは点灯する
ここから殺菌済みのスリッパが出てくる
ここから殺菌済みのスリッパが出てくる
モデル実装トレーニング(体験編)の概要
ポイントポイントポイントポイント 内容内容内容内容
� 1日目
� モデリキ応用トレーニングの最後に作成した分析モデルを利用して、CASE
ツールにモデルを入力する
� 設計モデルを作成する
� 2日目� CASEツールでコードを生成し、実装環
境でコンパイルを通す
� 実装し実機で動作させる
� 3日目
� 足りない所や問題のあるところを修正して、機能を満たす
� 3日間の開発を振り返る
16
� 要求仕様から実機動作までを経験することで、モデルを実装にいかに結び付けるかを理解する
� モデルの作成にはCASEツールを
使用
� CASEツールからの生成コードを
使ったフォワード型モデル駆動開発を体験
� 題材はLEGO MindStorm
※写真はNXTとなっていますが、場合によってはRCXとなる可能性もあり
ます※ ※モデルの完成度によっては、こちらで提供したモデルにて実装を行います
モデル実装トレーニング(開発編)の概要
ポイントポイントポイントポイント
� モデル実装トレーニング(体験編)に以下のポイントが増えます
� 反復を2回繰り返し、モデルを
使っての機能追加を経験する
� 自ら計画し、実行し、振り返ることで、反復型プロセスにおける課題解決を体験する
� 題材はLEGO MindStorm
問題問題問題問題
� 1日目~3日目� 反復1
� モデル実装トレーニングと同じ
� 4日目� 渡された追加要求を使って、反復1で
完成させたモデルをどうするか検討する
� 反復2を計画する
� 分析モデルを作成する
� 5日目
� 設計モデルを作成、コード生成、実装、実機動作を確認する
� 反復2の振返りと5日間の振返りをする
17
※写真はNXTとなっていますが、場合によってはRCXとなる可能性もあり
ます※
利きモデルトレーニングの概要
ポイントポイントポイントポイント 問題問題問題問題
� 一般的なモデルの悪い症状(アンチパターン)の学習� 機能集約クラス
� クモの巣関連
などなど
� ケースを使ってのグループディスカッション
18
� モデルの良し悪しについて考えるきっかけを得る
� 他の人とディスカッションすることで多角的な視点を持つ
� モデルに対する『主観』から『客観』への立場の切り替え
� モデルの判断基準を知ることで、自分のモデルへの自信につながる
� コンサルタントから活きたアドバイスが得られる
c las s c las s c las s c las s 論理論理論理論理 モデ ルモデ ルモデ ルモデ ル
aaaabbbb
+ bbb() : void+ ggg() : void
cccc
dddd
+ aaa() : void
eeee
ffff
- aa: int- bb: int
+ aaa() : void+ bbb() : void+ ccc() : void+ ddd() : void+ eee() : void+ fff() : void+ ggg() : void+ hhh() : void+ iii() : void+ jjj() : void+ kkk() : void
例:右のモデルの良い点と悪い点を挙げて、悪い点はどうすれば良いのか提案せよ
19
トレーニング組み合わせ例(全部じっくり型:10日間)
第第第第1111週週週週 1111日目日目日目日目 2222日目日目日目日目 3333日目日目日目日目 4444日目日目日目日目 5555日目日目日目日目
要求要求要求要求
分析分析分析分析
設計設計設計設計
実装実装実装実装
思考整理思考整理思考整理思考整理トレーニングトレーニングトレーニングトレーニング
モデリキモデリキモデリキモデリキ基礎基礎基礎基礎トレーニングトレーニングトレーニングトレーニング モデリキモデリキモデリキモデリキ応用応用応用応用トレーニングトレーニングトレーニングトレーニング
第第第第2222週週週週 6666日目日目日目日目 7777日目日目日目日目 8888目目目目 9999日目日目日目日目 10101010日目日目日目日目
要求要求要求要求
分析分析分析分析
設計設計設計設計
実装実装実装実装
モデルモデルモデルモデル実装実装実装実装トレーニングトレーニングトレーニングトレーニング((((開発編開発編開発編開発編))))
� 前半前半前半前半はははは演習型演習型演習型演習型でででで分析能力分析能力分析能力分析能力をじっくりをじっくりをじっくりをじっくり向上向上向上向上
� 後半後半後半後半はははは開発型開発型開発型開発型でででで実開発実開発実開発実開発にににに向向向向けてのけてのけてのけての準備準備準備準備をじっくりとをじっくりとをじっくりとをじっくりと
20
トレーニング組み合わせ例(分析重視型:8日間)
第第第第1111週週週週 1111日目日目日目日目 2222日目日目日目日目 3333日目日目日目日目 4444日目日目日目日目 5555日目日目日目日目
要求要求要求要求
分析分析分析分析
設計設計設計設計
実装実装実装実装
思考整理思考整理思考整理思考整理トレーニングトレーニングトレーニングトレーニング
モデリキモデリキモデリキモデリキ基礎基礎基礎基礎トレーニングトレーニングトレーニングトレーニング モデリキモデリキモデリキモデリキ応用応用応用応用トレーニングトレーニングトレーニングトレーニング
第第第第2222週週週週 6666日目日目日目日目 7777日目日目日目日目 8888目目目目
要求要求要求要求
分析分析分析分析
設計設計設計設計
実装実装実装実装
モデルモデルモデルモデル実装実装実装実装トレーニングトレーニングトレーニングトレーニング((((体験編体験編体験編体験編))))
� 前半前半前半前半はははは演習型演習型演習型演習型でででで分析能力分析能力分析能力分析能力をじっくりをじっくりをじっくりをじっくり向上向上向上向上
� 後半後半後半後半はははは開発型開発型開発型開発型のののの体験編体験編体験編体験編でざっとでざっとでざっとでざっと概要概要概要概要をををを理解理解理解理解