問37
頻出度★★★
ソフトウェア要件として明確に規定すべきものはどれか。
この問題の解説と、これまでの解答の記録です。
ソフトウェア要件として明確に規定すべきものはどれか。
開発環境のディスク容量は、開発側が作業を行うための環境条件であって、完成するソフトウェアが満たすべき要件ではない。開発環境の整備は開発計画・プロジェクト管理で扱う事項である。
システム化目標は、企画プロセス (システム化構想・システム化計画) で定める上位の狙いであり、ソフトウェア要件定義より前の段階で確定させるもの。要件はこの目標を受けて具体化されるので、ソフトウェア要件として規定する対象ではない。
正解 正解はウ「データ定義」。ソフトウェア要件定義では、そのソフトウェアが取り扱う入出力データやデータ項目の名称・意味・型・桁数・とり得る値の範囲などを、あいまいさなく確定させる必要がある。データ定義が固まっていないと、後続の設計・実装・テストで解釈のずれが生じ、手戻りの原因になる。したがってデータ定義は、機能要件の一部としてソフトウェア要件に明確に規定すべき事項である。
データベースの最上位レベルの設計は「どう実現するか」を決める設計工程の成果物である。要件定義では「何が必要か」までを規定し、実現方式に踏み込んだ設計内容を要件として固定してしまうと、設計の自由度を不当に奪うことになる。