問32
頻出度★★☆
あるシステムの開発において, システムを 24 時間連続稼働させることになった。稼働時間について利用部門と取決めを行う工程はどれか。
この問題の解説と、これまでの解答の記録です。
あるシステムの開発において, システムを 24 時間連続稼働させることになった。稼働時間について利用部門と取決めを行う工程はどれか。
システム結合テストは、個々に作られたソフトウェアやハードウェアを組み合わせて、システム全体として正しく動作するかを検証する工程です。すでに確定した要件どおりに動くかを確かめる段階であり、稼働時間そのものを利用部門と取り決める場ではありません。
システムテストは、完成したシステムがシステム要件定義で決めた要件 (24 時間連続稼働も含む) を満たしているかを確認する工程です。取り決めた内容を検証する側であって、取決めを行う工程ではありません。
正解 システム要件定義は、利用部門 (業務側) の要求を整理し、システムが満たすべき機能要件と非機能要件を明確にして関係者間で合意する工程です。「24 時間連続稼働させる」は可用性・稼働時間に関する非機能要件であり、いつからいつまで動かすのか、停止できる時間帯はあるのか、といった取決めは、後続の設計・テストの前提になります。したがって稼働時間を利用部門と取り決めるのは、開発の最上流であるシステム要件定義の工程です。
ソフトウェア方式設計は、確定した要件を実現するためにソフトウェアをどのような構造 (コンポーネント分割・インタフェース) で作るかを決める、開発者側の設計工程です。利用部門と要件を合意する工程ではありません。