ソフトウェア設計記述書(別名:ソフトウェア設計ドキュメントまたはSDD、単に設計ドキュメント、ソフトウェア設計仕様書)は、設計情報を記録し、さまざまな設計上の懸念事項に対処し、その情報を設計の利害関係者に伝えるために使用されるソフトウェア設計の表現です。[ 1 ] SDDには通常、設計のより小さな部分の詳細な機能仕様へのポインタを含むアーキテクチャ図が付属しています。実際には、この記述書は、単一のビジョンの下で大規模なチームを調整するために必要であり、安定した参照である必要があり、ソフトウェアのすべての部分とその動作方法を概説する必要があります。
SDDには通常、以下の情報が含まれています。
これらの設計ツールを用いることで、設計者は手順の詳細を表現でき、それがコードへの変換を容易にする。この実装設計図は、その後のすべてのソフトウェアエンジニアリング作業の基礎となる。
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 1016-2009 は現在「非アクティブ - 予約済み」としてリストされています。[ 7 ]