
オブジェクト指向開発の実践
オブジェクト指向による設計から実装、テストの開発全工程を実践します。
実際に動くシステムを開発することで、思考と研修成果が明らかに見えます。
UMLの活用
分析、設計の各工程においてUMLを作成することにより、UMLを描く目的や役割を実感できます。
開発工程全体体験
システム開発の工程全体を体験することで、開発における仕事全体を把握し、実際の開発において先の仕事を考慮した仕事ができるようにします。

模擬的要求を課題として、開発プロジェクトの全工程に沿ってシステムを開発します。 実習による体験型コースです。
| ハードウェア: |
LEGO MINDSTORMSによる自律車両型ロボット |
| 分析・設計: |
UML(Unified Modeling Language)による実践 |
| プログラミング: |
Java、C++のいずれかを選択leJOS(LEGO MINDSTORMSを制御
するためのJava、C++用開発環境)を使用
C++、brickOS(LEGO MINDSTORMSを制御するためのC++用開発環境)を使用
|
| テスト: |
工程に応じたテスト環境を使用し、テストを実施障害票も管理 |
| プレゼンテーション: |
開発システムの模擬顧客プレゼンテーションを実施 |
| 分析 |
設計 |
実装 |
テスト |
|
| UML(JUDE) |
Java、又はC++ |
LEGO MINDSTORMS |
| 要求分析 |
システム 分析 |
外部設計 |
内部設計 |
プログラム 設計 |
プログラミング |
単体 テスト |
結合 テスト |
システム テスト |
プレゼン テーション |

オブジェクト指向開発の手法、考え方や利点が体感でき、確認できる
分析、設計の結果がどのように実装につながるのか、テストや仕様変更対応により保守性の高い設計、実装とは、といったオブジェクト指向開発の流れを体感できます。
開発結果は動くシステムとして見えるので、研修成果としての理解度も見て確認できます。
ソフトウェア開発プロジェクトの全工程を体験実習できる
各開発工程における作業項目と手順を理解し、全工程を体験することで、各工程の目的が理解できます。開発現場に入ったときに、今後の予測と対応策を考えられるようになり、またプロジェクトにおけるメンバーとのコミュニケーション能力も磨くことができます。
共同プロジェクトを体験したことのない新入社員の方にも最適です。
ソフトウェアによる“ものづくり”ができる
作成したプログラムの結果がロボットの動きとして直接表現されるため、研修成果を体感できます。
実現されたソフトウェア世界を体感。技術習得が目で見て分かります。

実習期間
課題:自動搬送システム
本課題のシステムは、UMLで設計し、Java、C++のいずれかを用いて開発をします。
実習の流れ
- 本コースの目的
- 使用ツールの説明
- 要求分析※1
- システム分析
- 外部設計※2
- 内部設計
- プログラム設計
- プログラミング※3
- 単体テスト
- 結合テスト
- システムテスト
- 顧客プレゼンテーション
- 開発工程の振り返り
|
|
※1
要求仕様の提示
顧客の要求(やりたいこと)のシステム化範囲、機能分析からスタートします
|
ユースケース図
|
|
※2 例外処理の掲示
・時間内に収集車が中継所に到着しなかった場合
・メッセージ通信で通信が不通の場合 など
システム開発における例外処理の重要性に気付くようにします
|
UML図(JUDEを使用)
|
|
※3
仕様変更の提示
・ルートが工事中になったため工事現場を迂回する など
システム開発の途中で仕様変更を行うことにより、メンテナンスしやすい設計、プログラムを考える必要があることに気付くようにします
|
|
|
達成度のめやす
習熟度にあわせて研修達成レベルを設定
| |
開発内容 |
| レベル |
基本処理 |
例外処理 |
仕様処理 |
| 高度 |
○ |
○ |
○ |
| 平均 |
○ |
○ |
- |
| 基本 |
○ |
- |
- |
|