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

ソフトウェア設計 SWDN

合意された設計基準と原則に従うことにより、定義された要件を満たすソフトウェアを指定および設計します。

ガイダンスノート

アクティビティには次のものが含まれますが、これらに限定されません。

  • ソフトウェアアプリケーション、コンポーネント、インターフェイス、および関連する特性(セキュリティを含む)の設計
  • 設計概念とパターンを使用してソフトウェア設計を開発し、ソフトウェアの構築と検証の基礎を提供します。
  • 設計上の決定を容易にするための代替ソリューションとトレードオフの評価
  • 機能要件とターゲット環境、パフォーマンス、セキュリティ、既存のシステムなどの非機能要件を考慮に入れる。
  • 情報に基づいた意思決定を可能にするプロトタイプ/シミュレーションの開発
  • 作業のコンテキストに基づいて、ソフトウェア設計モデル、ツール、および技法を採用および適応させます。

要件とプロジェクトまたは作業に割り当てられた特性に応じて、ソフトウェア設計手法は予測(計画主導)または適応(反復/アジャイル)アプローチになります。

このスキルに対する責任レベル

2 3 4 5 6

ソフトウェア設計: レベル 1

このスキルは、通常、このレベルの責任と説明責任で観察または実践されることはありません。

ソフトウェア設計: レベル 2

単純なソフトウェアアプリケーションまたはコンポーネントの詳細な設計を作成して文書化します。 合意されたモデリング手法、標準、パターン、およびツールを適用します。 大規模なソフトウェアシステムのコンポーネントの設計に貢献します。 自分の作業をレビューします。

ソフトウェア設計: レベル 3

適度に複雑なソフトウェアアプリケーションまたはコンポーネントの完全な設計を行います。 合意された標準、ガイドライン、パターン、およびツールを適用します。 大規模なソフトウェアシステムのコンポーネントの設計において、チームの一員として支援します。 ユーザーおよび/またはシステムインターフェイスを指定します。 さまざまなステークホルダの関心事項に対処し、機能要件と非機能要件を処理するために、複数の設計ビューを作成します。 オプションとトレードオフの評価を支援します。 必要に応じて、他の人との作業のレビューに協力します。

ソフトウェア設計: レベル 4

複雑なソフトウェアアプリケーション、コンポーネント、およびモジュールを設計します。 合意されたソフトウェア設計標準、ガイドライン、パターン、および方法論に従って、適切なモデリング手法を使用します。 ステークホルダの関心事項のバランスを取り、機能要件と非機能要件を満たすために、複数の設計ビューを作成して伝達します。 代替の設計オプションとトレードオフを特定、評価、および推奨します。 提案されたソフトウェアの動作をモデル化、シミュレート、またはプロトタイプ化して、ステークホルダによる承認とソフトウェアの効果的な構築を可能にします。 適切な方法を構築して適用することにより、ソフトウェア設計を検証します。 仕様に照らして独自の設計をレビュー、検証、および改善します。 他の人のデザインのレビューをリードします。

ソフトウェア設計: レベル 5

大規模または複雑なソフトウェアアプリケーション、コンポーネント、およびモジュールを指定および設計します。 ソフトウェアの設計方法、ツール、および技法を採用および適応します。 主要な設計オプションの影響分析を実施し、推奨事項を作成し、関連するリスクをアセスおよび管理します。 十分な情報に基づいて意思決定を可能にするプロトタイプ/シミュレーションを指定します。 ソフトウェア設計を評価して、標準への準拠を確認し、是正措置を特定します。 ソフトウェア設計が機能、品質、セキュリティ、およびシステム管理の要件のバランスをとることを保証します。 組織のソフトウェア設計およびアーキテクチャのポリシーと標準の開発に貢献します。

ソフトウェア設計: レベル 6

ソフトウェア設計の方法、ツール、技術の選択と開発を主導します。 ソフトウェア設計とソフトウェアアーキテクチャに関する組織のポリシー、標準、およびガイドラインを作成します。 技術戦略とシステムアーキテクチャ(セキュリティを含む)の順守を保証します。

ソフトウェア設計: レベル 7

このスキルは、通常、このレベルの責任と説明責任で観察または実践されることはありません。