Successfully reported this slideshow.
Your SlideShare is downloading. ×

2019 05-19.overview

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 14 Ad

2019 05-19.overview

Download to read offline

2019/05/19 に実施した、ET ロボコン北海道地区大会の技術教育1で、午後の部(「要素技術とモデルを開発に使おう」)の前振りに使ったスライド。前振りの後の本体テキストは、参加者だけに提供しています。

2019/05/19 に実施した、ET ロボコン北海道地区大会の技術教育1で、午後の部(「要素技術とモデルを開発に使おう」)の前振りに使ったスライド。前振りの後の本体テキストは、参加者だけに提供しています。

Advertisement
Advertisement

More Related Content

Similar to 2019 05-19.overview (20)

Advertisement

More from Shin-ya Koga (20)

Recently uploaded (20)

Advertisement

2019 05-19.overview

  1. 1. Copyright(c) ETロボコン実行委員会 All rights reserved. ETロボコン技術教育1 北海道地区 1
  2. 2. Copyright(c) ETロボコン実行委員会 All rights reserved. 要素技術とモデルを開発に使おう はじめに(※このスライド) コードとモデル図を対応づけてみよう 要素技術をシステムに組込もう 倒立振子ライブラリをモデルに組込もう 2
  3. 3. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  今日のトレーニングで伝えたいこと  ソースコードとモデル図を対応付けて考える  モデル図を使って検討し、ソースコードを変更する  ソースコードの分け方を考えるのにモデル図を使う ・・・なぜソースコードを分けるのか? 3
  4. 4. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  なぜソースコード(ソースファイル)を分けるのか 4
  5. 5. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  なぜソースコード(ソースファイル)を分けるのか  ソースファイルが一つだけだと、どこに何があるか分かりづらい 5
  6. 6. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  なぜソースコード(ソースファイル)を分けるのか  ソースファイルが一つだけだと、どこに何があるか分かりづらい  分かれていないと、他の人と手分けして作るのが難しい ・・・どう分けるのがよいか? 6
  7. 7. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  どう分けるのがよいか 7
  8. 8. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  どう分けるのがよいか  「関数」で分ける 8 × 小さ過ぎて、却って面倒
  9. 9. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  どう分けるのがよいか  「関数」で分ける  機能で分ける 9 × 小さ過ぎて、却って面倒 ? 違う機能同士で、 同じ処理を行う ことは多い!
  10. 10. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  どう分けるのがよいか  「関数」で分ける  機能で分ける  役割(機能を実現するもの)で分ける  まとまりがよい(関連するものが集まっている)  それぞれの役割が、互いに独立している  役割の間の責任分担(依頼関係)を分かりやすく ・・・モデル図とは? 10 × 小さ過ぎて、却って面倒 ? 違う機能同士で、 同じ処理を行う ことは多い!
  11. 11. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに  モデル図とは  ソースコードの内容を表した「設計図」  ブロック図、人物相関図  どんな役割があるか  役割と役割の繋がり(依頼関係)がどうなっているか  何を実現するのか(提供する機能) ・・・プログラムを作る時に、ソースコードを分けて考える道具 11
  12. 12. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに(まとめ)  なぜソースコードを分けるのか  ソースファイルが一つだけだと、どこに何があるか分かりづらい  分かれていないと、他の人と手分けして作るのが難しい  どう分けるのか  機能を実現するための役割(「責務」)で分ける 12
  13. 13. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに(まとめ)  なぜソースコードを分けるのか  ソースファイルが一つだけだと、どこに何があるか分かりづらい  分かれていないと、他の人と手分けして作るのが難しい  難しい問題を、一つ一つは考えやすい問題に分けて解く  どう分けるのか  機能を実現するための役割(「責務」)で分ける 13
  14. 14. Copyright(c) ETロボコン実行委員会 All rights reserved. はじめに(まとめ)  なぜソースコードを分けるのか  ソースファイルが一つだけだと、どこに何があるか分かりづらい  分かれていないと、他の人と手分けして作るのが難しい  難しい問題を、一つ一つは考えやすい問題に分けて解く  生産性の向上(定時で帰りましょう)  労働集約よりも知識集約に  どう分けるのか  機能を実現するための役割(「責務」)で分ける 14 ET ロボコンを、練習台にして下さい 

×