リアルタイム/組込みシステム開発 RESD
組込システム内で信頼性の高いリアルタイムソフトウェアを設計および開発します。
ガイダンスノート
組み込みシステムは、大規模な機械システムまたは電子システム内で専用の機能を提供しますが、多くの場合、リアルタイムのパフォーマンス、安全性、セキュリティ、信頼性に関連する制約があります。これらのシステムは通常、ハードウェア、センサー、アクチュエーターと連動して、産業機器、自動車機器、航空宇宙機器、医療機器、ロボット機器、IoT (モノのインターネット) デバイスやインテリジェントシステムにおける重要な操作をサポートします。
これらのシステムは通常、重要な機能を果たし、完全性、信頼性、安全性、セキュリティ、および消費電力に関する厳しい要件を備えています。
アクティビティには次のものが含まれますが、これらに限定されません。
- パフォーマンス、信頼性、安全性、セキュリティなどの非機能システム要件のほか、電力、コスト、物理スペース、応答時間などの制約の定義
- フェイルセーフまたはセキュア特性を組み込んで、グレースフルデグラデーションをサポートする
- 専門技術を適用してシステムが重要な特性を確実に満たすようにする
- 検証、検証、テストのための包括的な方法の採用
- 仮想またはモデルベースの開発アプローチを使用して、開発ライフサイクル全体にわたってシステムのシミュレーション、テスト、最適化を行います
- プログラムとシステムのリアルタイム分析、検証、およびデバッグに専用ツールを使用する。
このスキルの責任レベルを理解する
下位レベルが定義されていない場合...
- 特定のタスクと責任は、スキルが意思決定において、これらのレベルで通常期待されるよりも高いレベルの自律性、影響力、および複雑さを必要とするため、定義されていません。エッセンス・ステートメントを使用して、これらのレベルに関連する一般的な責任を理解できます。
上位レベルが定義されていない場合...
- 責任と説明責任は、これらのより高いレベルには、この特定のスキルの範囲を超えた戦略的リーダーシップとより広範な組織的影響力が含まれるため、定義されていません。エッセンスステートメントを参照してください。
スキルを開発し、このスキルに関連する責任を示す
定義されたレベルは、スキルと責任の段階的な進歩を示します。
下位レベルが定義されていない場合...
次の方法で、知識を深め、この分野で責任を持つ他の人をサポートすることができます。
- このスキルに関連する重要な概念と原則、およびそれが自分の役割に与える影響を学ぶ
- 関連スキルの実行(関連するSFIAスキルを参照)
- より高いレベルのタスクや活動を行っている他の人を支援する
上位レベルが定義されていない場合...
- より高いレベルの組織のリーダーシップにより適した関連スキルを開発することで進歩することができます。
SFIAスキルが7つのレベルすべてで定義されていない理由については、クリックしてください。
追加の説明とレベルを表示/非表示にします。
このスキルに対する責任レベル
2 | 3 | 4 | 5 | 6 |
リアルタイム/組込みシステム開発: レベル 2
全体的な大規模システム設計の一部として、単純なリアルタイム/組込コンポーネントを設計、構築、およびテストします。 適切なプログラミング言語を使用して、単純なセンサーとアクチュエーターを駆動します。 インサーキットエミュレータ、ロジックアナライザ、デジタルオシロスコープなどの専用ツールの使用方法を学びます。
リアルタイム/組込みシステム開発: レベル 3
全体的な大規模システム設計の一部として、中程度の複雑さのリアルタイム/組込コンポーネントを設計、構築、統合します。 合意された標準に従い、インサーキットエミュレータやロジックアナライザなどの専門ツールを使用します。 特殊なハードウェア(通常はセンサーとアクチュエーター)を駆動し、パフォーマンスのためにコンポーネントコードを最適化します。 リアルタイムコンポーネントの検証とテストにさまざまなアプローチを適用します。
リアルタイム/組込みシステム開発: レベル 4
複雑なリアルタイム/組込コンポーネントおよびサブシステムを設計、構築、統合します。 システムコンポーネント間の接続を反映する物理レイアウトを設計して、パフォーマンスをテストおよび最適化します。 システムのプロトタイプとシミュレーションを構築して、開発を支援し、組込ソフトウェアのデバッグ、テスト、トラブルシューティングを可能にします。 リアルタイムコンポーネントおよびサブシステムの妥当性確認、検証、およびテストにさまざまなアプローチを適用します。 さまざまな専門ツールに精通しています。
リアルタイム/組込みシステム開発: レベル 5
合意されたシステム要件を満たすために、リアルタイム/組込アーキテクチャおよびシステムを設計および開発します。 複雑なリアルタイム/組込システムの開発を計画および管理し、使用するアプローチと手法を選択します。 設計オプションとハードウェアとソフトウェア間のトレードオフを分析し、推奨事項を作成し、関連するリスクをアセスおよび管理します。 開発全体を通じて、効果的な妥当性確認、検証、およびテストが確実に行われるようにします。 システム全体への複数のサブシステムの統合を監督します。
リアルタイム/組込みシステム開発: レベル 6
リアルタイム/組込システムの開発における全体的な方向性とリーダーシップを提供します。 リアルタイム/組込システムのアーキテクチャと設計に関する組織のポリシー、標準、およびガイドラインを作成します。 戦略的で大規模で複雑なリアルタイム/組込システムの開発を計画および主導します。 新しいテクノロジーを活用し、既存のテクノロジーと慣行を改善する機会を特定します。 技術戦略、システムアーキテクチャ、およびリスクベースの検証、妥当性確認、およびテストの実装の順守を促進します。 効果的な実装および調達戦略を開発します。