
組込みシステム開発の実践
組込みソフトシステムの設計から実装、テストの開発全工程を実践します。
実際に動くシステムを開発することによって、思考と研修成果が明らかに見えます。
モデリング開発
分析、設計の各工程においてUMLを活用することにより、モデリング開発の目的や役割を実感できます。
開発工程全体験
システム開発の工程全体を体験することで、開発における仕事全体を把握し、実際の開発において先の仕事を考慮した仕事ができるようになります。
対象
- ・これから組込みソフトウェア開発に取り組まれる方
- ・組込みモデリング開発に取り組まれる方
- ・システムエンジニアの新入社員教育

模擬的要求を課題として、開発プロジェクトの全工程に沿ってシステムを開発します。 実習による体験型コースです。
| ハードウェア: |
LEGO MINDSTORMSによる自律車両型ロボット |
| 分析・設計: |
UML(Unified Modeling Language)による実践 |
| プログラミング: |
brickOS(LEGO MINDSTORMSを制御するためのC用開発環境)を使用 |
| テスト: |
工程に応じたテスト環境を使用しテストを実施。障害票も管理 |
| プレゼンテーション: |
開発システムの模擬顧客プレゼンテーションを実施 |
| 分析 |
設計 |
実装 |
テスト |
|
| UML |
C言語 |
LEGO MINDSTORMS |
| 要求分析 |
システム 分析 |
外部設計 |
内部設計 |
プログラム 設計 |
プログラミング |
単体 テスト |
結合 テスト |
システム テスト |
プレゼン テーション |
UML設計からの実装方法は、お客様のニーズに応じて2パターンよりいずれか選択できます。
オブジェクト指向的実装
クラスの属性を構造体で表現し,構造体とポインタでインスタンスを関連づけます。
主にオブジェクト指向的アプリケーション実装に着目。
ダイレクトアプローチ実装
制御機能を重視し、クラス・メソッドを関数群としてダイレクトに実装。
主にデバイス・レベルに近い制御実装に着目。

ソフトウェアによる“ものづくりの”の達成感と感動
作成したプログラムの結果がロボットの動きとして直接表現されるため、研修成果を体感できます。
実現されたソフトウェア世界を体感。技術習得が目で見て分かります。
ソフトウェア開発プロジェクトの全工程を体感実習できる
各開発工程における作業項目と手順を理解し、全工程を体験することで、各工程の目的が理解できます。
開発現場に入ったときに、今後の予測と対応策を考えられるようになり、またプロジェクトにおけるメンバーとのコミュニケーション能力も磨くことができます。
マルチスレッド、割り込み処理の考え方が体験でき、確認できる
センサ、モータ、通信デバイスのコントロール、マルチスレッド、割込み処理といった組込みソフトウェアによる計測・制御を実体験します。

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