「プログラム仕様」の版間の差分

削除された内容 追加された内容
デフォルトソート
Okipow (会話 | 投稿記録)
m編集の要約なし
1行目:
'''プログラム仕様'''(プログラムしよう、{{lang-en-short|Program specification}})は、[[プログラム (コンピュータ)|プログラム]]に求められることを定義したものである。プログラムの設計図や開発者から見たユーザーマニュアルの元となる文書のような「非形式的」な形態の場合と、[[数学]]的に厳密にを定義する「[[形式仕様記述|形式的]]」な形態の場合がある。実際、最もよい仕様は既存のアプリケーションを理解して改善するために書かれたものであることが多いが、重要なソフトウェアは開発前に注意深く仕様を記述する必要がある。仕様は特に常に安定性が求められる外部インタフェースでは重要である。
 
== 古典的な分類 ==
5行目:
 
* '''基本仕様'''(Basic specification)は、[[要求仕様]]に基づいて、機能概要、機能構成、ハードウェア構成、運用の前提条件、性能や品質の要件などを記述する。最近では、[[要求分析]]でかなり詳細な要求仕様が作成されるため、基本仕様という形態では文書を作成しないこともある。
* '''機能仕様'''(Functional specification)は、[[ソフトウェア開発]]においてプログラムや大規模なソフトウェアシステムのを記述した一連の文書を指す。これら文書は、主に[[ソフトウェア]]が受け付けるべき入力を列挙し、それら入力に対してその[[システム]]がどのようにするかを記述する。
* '''詳細仕様'''(Detail specification)は、具体的なコードの実装を説明する文書である。'''技術仕様'''とも呼ばれる。採用する開発手法によっては[[ソフトウェアドキュメンテーション|ソースコードドキュメンテーション]]としてソースファイル内に詳細仕様を記述することもある。例えば[[エクストリーム・プログラミング]]では、このような仕様を独立した文書として書くことはない。