ソフトウェア設計記述(別名ソフトウェア設計文書またはSDD、単に設計文書、ソフトウェア設計仕様とも呼ばれる)は、設計情報を記録し、さまざまな設計上の懸念に対処し、その情報を設計の利害関係者に伝えるために使用されるソフトウェア設計の表現です。[1] SDDには通常、設計の小さな部分の詳細な機能仕様へのポインターを含むアーキテクチャ図が付属しています。実際には、記述は単一のビジョンの下で大規模なチームを調整するために必要であり、安定した参照であり、ソフトウェアのすべての部分とその動作の概要を示す必要があります。
構成
SDD には通常、次の情報が含まれます。
- データ駆動型設計は、ソフトウェア内に存在する構造を記述します。データ オブジェクト間の属性と関係によって、データ構造の選択が決まります。
- アーキテクチャ設計では、情報フロー特性を使用し、それをプログラム構造にマッピングします。変換マッピング手法を適用して、受信データと送信データの間に明確な境界を表示します。データ フロー図では、制御入力、処理、および出力を 3 つの個別のモジュールに割り当てます。
- インターフェース設計では、内部および外部のプログラム インターフェースと、ヒューマン インターフェースの設計について説明します。内部および外部のインターフェース設計は、分析モデルから取得した情報に基づいています。
- 手続き型設計では、グラフィカル、表形式、テキスト表記を使用して構造化プログラミングの概念を記述します。
これらの設計媒体により、設計者は手順の詳細を表現できるようになり、コードへの変換が容易になります。この実装の青写真は、その後のすべてのソフトウェア エンジニアリング作業の基礎となります。
IEEE1016 の認証
IEEE 1016-2009 は、IEEE 情報技術標準 - システム設計 - ソフトウェア設計記述と題され、[2] SDD に「必要な情報の内容と構成」を規定するIEEE標準です。 [3] IEEE 1016 は SDD の媒体を規定していません。「自動化されたデータベースや設計記述言語に適用できますが、紙の文書やその他の記述手段にも使用できます。」[4]
2009 年版は IEEE 1016-1998 の大幅な改訂版であり、推奨プラクティスから完全な標準へと昇格しました。この改訂版は、IEEE Std 1471-2000 (ソフトウェア集約型システムのアーキテクチャ記述の推奨プラクティス)をモデルにしており、アーキテクチャ記述のビュー、観点、利害関係者、および懸念の概念を拡張して、ソフトウェアの高レベルおよび詳細な設計と構築のドキュメント化をサポートしています。[IEEE 1016、概要]
IEEE 1016概念モデルに従って、SDDは1つ以上の設計ビューに編成されます。各設計ビューは、その設計ビューポイントの規則に従います。IEEE 1016では、次の設計ビューポイントが定義されています。[5]
- コンテキストの観点
- 構成の観点
- 論理的視点
- 依存の観点
- 情報の観点
- パターンは視点を使用する
- インターフェースの観点
- 構造の観点
- インタラクションの観点
- 国家ダイナミクスの観点
- アルゴリズムの観点
- リソースの観点
さらに、この規格のユーザーはこれらの観点に限定されず、独自の観点を定義することもできる。[6]
IEEEステータス
IEEE 1016-2009は現在「非アクティブ - 予約済み」としてリストされています。[7]
参照
参考文献
- ^ IEEE 情報技術標準 - システム設計 - ソフトウェア設計記述。IEEE STD 1016-2009。2009 年 7月。pp. 1–35。doi : 10.1109/ieeestd.2009.5167255。ISBN 978-0-7381-5925-6。
- ^ IEEE 情報技術標準 - システム設計 - ソフトウェア設計記述。IEEE。2009-07-20。doi : 10.1109 / IEEESTD.2009.5167255。ISBN 978-0-7381-5925-6。
- ^ IEEE 1016、要約。
- ^ IEEE 1016、要約。
- ^ IEEE 1016、第5項。
- ^ IEEE 1016、サブ条項4.5。
- ^ IEEE 情報技術標準 - システム設計 - ソフトウェア設計記述。IEEE STD 1016-2009。2009 年 7月。pp. 1–35。doi : 10.1109/IEEESTD.2009.5167255。ISBN 978-0-7381-5925-6。
外部リンク
- IEEE 1016 ウェブサイト
