必要性と手順を理解します。ハードウェアを制御するC言語のソースコードを図面化します。既存ソースコードの問題点を見つけ設計構造を改善します。位置づけや大切さを、複数の成果物を通して体得します。「結合度」と呼ばれる品質尺度を、演習を通じて実践・体得することができます。ピアレビューでの視点として役立ちます。各工程ごとに、モデル化の視点を明確にして、図面作成を行います。上流工程での分析・設計の勘所を習得します。概要を学びます構造化モデリング[動的]設計力向上ループを回すサイクリック実行型とタスクで動くイベント駆動型の特徴を理解します。実行単位の設計、状態遷移の設計を演習します。オブジェクト指向モデリング設計力向上オブジェクト指向の設計要素であるクラスを理解します。C言語でのクラス設計を演習し、オブジェクト指向の開発をひと巡りします。ソースコードのメトリクス計測と構造解析でのテスト技法を体験します。アーキテクチャ設計で使う図面(静的/動的/状態)を読み書きします。システム全体構造の設計方法、及び設計内容を伝達するための設計図法を習得します。アーキテクチャ設計として、複数ビューで図面化します。製品のコンセプトを明確にし、設計の方針を立て、その設計図面を作る、という一連の流れを演習を通じて学習します。経営と技術をつなぎます。要求を獲得して、真の要求を分析して、何を作るべきかを定義する、という一連の流れを演習を通じて学習します。経営と技術をつなぎます。スマートガレージ、実践編はセンサー稼働情報のロガーを題材に設計・実装します。システムズ・アーキテクトの役割も理解できます。伝わる!コーディング資産価値向上C言語で、再利用しやすいシンプルで厳密なコードを書くことが出来ます。リバースモデリング資産価値向上ソースコードを保守性の高いソフトウェア資産にするためのソースコード改善のテクニックを習得します。リファクタリングとリバース設計。/ファイル/フォルダという3つの粒度でリファクタリングして、構造化された設計図を作ります。PCを使った演習で実践します。ソースコードを起点として、複数ビューでの図面を作り、設計意図を発掘します。設計変更時にアーキテクチャの複雑さを増大させない。設計ドリルトレーニングドリル形式で、設計品質向上のためのプログラミングを学びます。分析ドリルトレーニングWhatとHowを分離する分析思考を、例題を解くことで体得します。要求定義ドリルトレーニング複雑な仕様を図解で表現して、他者に伝えるスキルを向上できます。抽象化トレーニングトレーニング制御仕様をそのままプログラミングするのではなく、問題ドメインの本質を分析することで、構造的なソースコードになることを体験します。C言語セキュアコーディングドメイン特化セキュリティ視点でのプログラム上の弱点(脆弱性)について理解し、脆弱性を排除するセキュアなプログラムの書き方について学習します。守るべき資産と脅威を関連付けし、リスク値に応じた対策例を演習します。上流工程でのレビューについて、演習を通して理解・習得します。ピアレビューの基本を理解した上で、PBR査読法を習得します。ステークホルダ分析スキル強化ステークホルダ分析によるゴール設定で経営と技術をつなぎます。