ソフトウェア詳細設計の結果, ソフトウェア仕様書を作成した。この結果を受けて開発の次工程を担当する者は誰か。
平成25年度 春期 ITパスポート試験 問42
この問題の解説と、これまでの解答の記録です。
問 42
不正解ア
システム監査人は、情報システムやその開発・運用が適切かどうかを独立した第三者の立場で点検・評価し、監査報告を行う役割である。開発工程の中に組み込まれた作業者ではなく、詳細設計の成果物を受け取って次の工程を進める立場ではない。
不正解イ
システムの運用担当者が関わるのは、開発・テストが終わってシステムが本番環境に移行した後の運用工程 (日々の稼働監視、ジョブ実行、バックアップ、障害対応など) である。詳細設計の直後はまだプログラムが 1 行も書かれていない段階であり、運用担当者の出番ではない。
不正解ウ
システムの利用者 (ユーザ) が主体的に関わるのは、上流の要件定義や、完成後の受入テスト (ユーザ受入テスト) の場面である。詳細設計は開発側が内部の作り方を決める工程であり、その成果物を受けて次工程を担当するのは利用者ではない。
- エ
正解 正解は エ (プログラマ)。ソフトウェア開発は上流から下流へ、ソフトウェア要件定義 → ソフトウェア方式設計 (外部設計) → ソフトウェア詳細設計 (内部設計・プログラム設計) → プログラミング (コーディング) → テスト → 移行・運用、という順で進む。ソフトウェア詳細設計は、モジュールの内部構造・処理手順・データ構造など「プログラムとしてどう作るか」を決める工程で、その成果物である仕様書・設計書は、そのまま実装の指示書になる。したがってこの成果物を受け取って次の工程を担当するのは、仕様書どおりにソースコードを書き、単体テストまで行うプログラマである。設計と実装の受け渡し、つまり「設計書を書く人 (システムエンジニア) → コードを書く人 (プログラマ)」という役割の連鎖を押さえていれば、選択肢の中で開発工程の実作業を担うのは エ だけだと分かる。
- ソフトウェア開発の工程順を押さえる: ソフトウェア要件定義 → ソフトウェア方式設計 (外部設計) → ソフトウェア詳細設計 (内部設計) → プログラミング (コーディング) → テスト → 移行・運用。詳細設計の次工程はプログラミングであり、担当はプログラマ。
- 工程ごとの担当者の切り分け: 利用者は要件定義と受入テスト、システムエンジニアは設計、プログラマは実装と単体テスト、運用担当者は本番稼働後、システム監査人は工程外から独立して点検する役割。