要求仕様
要求仕様は、一般に以下の3つに分類される:
機能的要求仕様 - システムの機能やシステムがなすべきことを記述する。
非機能的要求仕様 - システムの備えるべき属性(例えば、性能、可用性、アクセス可能性など)を記述する。
制約条件 - 開発に対する何らかの条件。例えば、システムが動作すべきオペレーティングシステムを指定したり、システムの実装に使用すべきプログラミング言語を指定したりする。
要求仕様を理想的なレベルに仕上げるのは非常に難しい。専門知識を有するユーザーが、ユーザーと開発者の橋渡しの役を果たすことも多い。そのようなユーザーは機能的要求を容易にシステムの機能設計に変換できる形で表現でき、かつその表現はエンドユーザーにも理解できるものとなる。