問題本文
システム開発プロセスには、システム要件定義、ソフトウェア要件定義、ソフトウェア方式設計、ソフトウェア詳細設計などがある。システム要件定義で実施する作業として、適切なものはどれか。
選択肢
- ア.応答時間の目標値の決定
- イ.データベースのレコード及び主キーの決定
- ウ.データを処理するアルゴリズムの決定
- エ.プログラム間でやり取りされるデータの形式の決定
解説
システム要件定義はシステム全体の機能・性能などを定める工程で、応答時間目標値などの非機能要件もここで確定する.ソフトウェア要件定義はシステム要件をソフト側に分配しソフト固有の要件を定める.方式設計はソフトウェア間IF仕様や処理構造、詳細設計はコーディング単位のアルゴリズム・データ構造を決定.応答時間目標値はシステム要件定義で決まる項目.「上流ほど抽象、下流ほど具体」の原則で工程ごとの対象を区別.
選択肢ごとの解説
- ア.正解.応答時間の目標値はシステム要件定義で決定する非機能要件.システム全体の性能要件として上流工程で定め、それに合わせて方式設計や詳細設計を進める.
- イ.DBレコードや主キーの決定はソフトウェア詳細設計で行うDB設計作業.要件定義工程の対象ではなく、より下流の設計工程で扱う具体設計.
- ウ.データ処理のアルゴリズム決定はソフトウェア詳細設計の作業.要件定義は「何ができるか」レベルで定め、「どう実現するか」のアルゴリズムは詳細設計で扱う.
- エ.プログラム間でやり取りされるデータ形式はソフトウェア方式設計でインタフェース仕様として決定する内容.要件定義の対象ではなく、下流の方式設計の作業.
ITパスポート 2010年 (平成22年 秋期) の過去問一覧へ戻る・問49