デジタル世界のためのグローバルなスキルとコンピテンシーのフレームワーク

SFIAビュー: コア・ソフトウェア・エンジニアリング・コンピテンシー

コア・ソフトウェア・エンジニアリング・コンピテンシー

これらは、ソフトウェアエンジニアリングの実践者が通常必要とするコンピテンシーです。記載されているすべてのコンピテンシーがすべてのソフトウェアエンジニアによって要求されるわけではありません。必要なコンピテンシーのセットは、雇用する組織の性質、または雇用するソフトウェアエンジニアの特定の役割と責任によって異なります。

要件の定義および管理 REQM

None

システム設計 DESN

None

ソフトウェア設計 SWDN

概念とパターンを認識し、ソフトウェアの構築と検証の基礎を提供する設計への変換。代替案とのトレードオフの評価。システム設計、設計基準、品質、実現可能性、拡張性および保守性の制約の中での設計決定の促進。情報に基づく意思決定を可能にするプロトタイプ/シミュレーションの開発と反復。予測(計画主導)アプローチまたは適応(反復/アジャイル)アプローチを適切に選択し、作業のコンテクストに基づいたソフトウェア設計モデル、ツール、技術の採用と適応。

プログラミング/ソフトウェア開発 PROG

ステークホルダーに約束した価値を提供するために、新規および修正されたソフトウェアコンポーネントを計画、設計、開発、修正、検証、テストおよび文書化。合意されたソフトウェア開発とセキュリティ基準とプロセスの認識、作成、適用。作業のコンテクストに基づいたソフトウェア開発ライフサイクルモデルの採用と適応および予測(計画主導)アプローチまたは適応(反復/アジャイル)アプローチからの適切な選択。

リアルタイム/組込みシステム開発 RESD

信頼性の高いリアルタイムソフトウェア、オペレーティングシステム、ツール、組み込みシステムのアーキテクチャ、設計、開発を行う。多くの場合リアルタイム、安全性、セキュリティ、および信頼性の制約を伴う、より大きな機械的または電子システム内に専用機能を備えたコンピュータシステムを埋め込むこと。典型的には、工業用、自動車用、航空宇宙用および医療用機械、ロボットおよびIoT(Internet of Things)デバイスを含む機器などのアプリケーションといった、ハードウェア、機械式センサおよびアクチュエータの監視および制御用インターフェースを含む。

手法およびツール METL

システムの計画、開発、テスト、運用、管理および保守をサポートするための方法およびツールの定義、調整、実装、評価、測定、自動化および改善。 組織全体で確実に方法とツールが採用され効果的に使用されている。

構成管理 CFMG

組織、プロジェクト、サービスの資産と工芸品の計画、管理、管理、ガバナンス。 構成アイテム(CI)およびそれらの相互関係の識別、分類、および仕様。 ソースコード、ソフトウェア、システム、ドキュメント、およびサービスに依存するCIの構成とバージョンを特定の時点で識別。 構成の変更を体系的に制御し、プロジェクト、システム、サービスライフサイクル全体で構成の整合性とトレーサビリティを維持。 CIの機能的および物理的特性の識別と文書化、それらの特性への変更の制御、変更処理と実装ステータスの記録と報告。 データ品質および指定された内部および外部要件への準拠についてCIを検証および監査。

検証 TEST

適切な検証ツールと手法を用いて、合意されたプロセス基準と業界固有の規制に従い、検証を計画、設計、管理、実行および報告する。検証の目的は、新しいシステムおよび修正されたシステム、構成、パッケージ、またはサービスがインターフェースと共に指定された通り動作し(セキュリティ要件を含む)、展開に関連するリスクが十分理解され、文書化されていることを確認する。検証には、設計プロセス、テストウェア(テストケース、テストスクリプト、テスト報告書、テスト計画など)の使用と保守、検証を行うソフトウェアの品質の測定と改善が含まれる。

システム統合および構築 SINT

顧客、またはテストなどの内部目的または暫定目的で運用システム、製品またはサービスを作成するためのコンポーネント、サブシステム、およびインターフェースを統合/構築するための活動の計画、実装、および制御。自動化と継続的インテグレーションを含むシステム統合とビルドのための組織能力を開発。

リリースおよび展開 RELM

運用管理 およびユーザーコミュニティへの制御された効果的な引き渡しを、指定されたサービスの確立または継続しながら、可能にする変更と更新(「リリース」としてバインドされます)をライブ環境にパッケージ化、構築、テスト、展開するプロセス、システム、機能の管理。 リリースの効率と品質を向上させる自動化の適用。

品質保証 QUAS

None

測定 MEAS

None

安全工学 SFEN

保守および再利用を含む、安全関連のシステム開発設計のライフサイクルのすべてのフェーズにおいて、安全性を保証するための適切な方法を適用する。これらには、安全上の問題およびリスク分析、安全要求仕様、安全関連システムのアーキテクチャ設計、形式的方法の設計、安全妥当性の確認と検証、セーフティケースの作成が含まれる。

アプリケーションサポート ASUP

システムのユーザーまたはサービス提供機能への直接的なアプリケーションのメンテナンスおよびサポートサービスの提供。 通常、サポートには問題の調査と解決が含まれ、パフォーマンスの監視も含まれる。 問題は、ユーザーへのアドバイスやトレーニングの提供、障害の修正(永続的または一時的)の考案、一般的またはサイト固有の変更、ドキュメントの更新、データの操作、または機能強化の定義によって解決される場合がある。多くの場合、サポートには、システムの開発者やデータベース管理やネットワークサポートなどのさまざまな分野に特化した同僚との密接なコラボレーションが含まれる。