Sさんは,在庫管理システム(以下,システムという)を構築するプロジェクトに参加することになった。 システムの開発計画は,プロジェクトにおける成果物及び完了基準を明確にした上で,作業分割,作業内容定義,作業順序設定,作業期間見積り,スケジュール作成の五つのステップに分けて順に実施される。 (1) 作業分割では,WBS(Work Breakdown Structure)を用いて,成果物の作成作業を細分化する。WBS は,全体の作業を分割し,その構成要素を階層構造として整理したものである。 (2) 作業内容定義では,分割した各作業の成果物と工数を定義する。 (3) 作業順序設定では,作業間の前後関係を決定する。 (4) 作業期間見積りでは,作業の工数を要員数で割ることで,作業期間を求める。 (5) スケジュール作成では,各作業期間を基に開始日と終了日を決定する。 Sさんは,先輩の指導の下で,図に示す WBS によるシステムの作業分割を実施した。 WBSによるシステムの作業分割(図)の階層構造は次のとおり(網掛けの部分は,表示していない)。 - システム - システム要件定義 - (網掛け:表示していない) - サブシステム1 - (網掛け:表示していない) - ソフトウェア方式設計 - ソフトウェア詳細設計 - (網掛け:表示していない) - ソフトウェアインタフェース詳細設計 - 画面設計 - 画面一覧 - 画面フロー - 画面レイアウト - 画面入出力項目 - … - 帳票設計 - 帳票一覧 - 帳票レイアウト - … - データベースの詳細設計 - (網掛け:表示していない) … - (網掛け:表示していない) - (網掛け:表示していない) … - サブシステム2 - (網掛け:表示していない) … - (網掛け:表示していない) S さんは,作業分割の図において,システム要件定義などのシステム開発作業全体にかかわるものをサブシステム1, 2, …と同じ階層に記載するようにと,先輩から指示を受けた。図のシステム要件定義と同じ階層に記載すべき作業として,適切なものはどれか。
平成22年度 春期 ITパスポート試験 問89
この問題の解説と、これまでの解答の記録です。
問 89
不正解ア
システム監査は、監査人が独立した立場から情報システムやその管理体制を点検・評価し、改善を助言する活動である。この WBS が分割しているのは「在庫管理システムを構築する開発作業」とその成果物であり、システム監査はその成果物を作り出す開発作業ではない。そもそもこの作業分割の図に並べる作業ではないので、システム要件定義と同じ階層に記載すべき作業には当たらない。
- イ
正解 WBS は作業を対象範囲(スコープ)の広さで階層に分けた構造であり、同じ階層には同じ広さの範囲を受け持つ作業が並ぶ。図では最上位「システム」の下の第 2 階層に、システム要件定義とサブシステム1・サブシステム2 が並んでいる。先輩の指示は「システム開発作業全体にかかわるものをサブシステム 1, 2, … と同じ階層に記載する」ことなので、この第 2 階層に置くべきなのは、特定のサブシステムに属さずシステム全体を対象とする作業である。イの「システム結合」は、個々のサブシステム(ソフトウェア)を組み合わせてシステム全体を組み上げ、システムとして動作することを確かめる作業であり、対象範囲はシステム全体。システム要件定義と同じくシステム全体を受け持つ作業なので、システム要件定義と同じ第 2 階層に記載するのが適切であり、これが正解となる。
不正解ウ
ソフトウェア結合は、一つのソフトウェア(=一つのサブシステム)の中で作成した複数のコンポーネント(部品)どうしを結合し、そのソフトウェアとしてまとまって動くことを確かめる作業である。対象範囲はサブシステムの内部にとどまるので、図でソフトウェア方式設計・ソフトウェア詳細設計が置かれているサブシステム1 配下の第 3 階層に入る。システム全体にかかわる作業ではないため、システム要件定義と同じ第 2 階層ではない。
不正解エ
ソフトウェアコード作成及びテストは、ソフトウェア詳細設計の結果を基に各サブシステムのプログラムを作成し、単体で正しく動くことを確認する作業である。これも個々のサブシステムのソフトウェアを対象とする作業で、ソフトウェア方式設計・ソフトウェア詳細設計と並ぶ第 3 階層に属する。システム全体を対象とする作業ではないので、システム要件定義と同じ階層には記載しない。
- WBS(Work Breakdown Structure)は全体の作業を分割し、その構成要素を階層構造として整理したもの。ある作業をどの階層に置くかは「その作業が受け持つ対象範囲(スコープ)の広さ」で決まる。この問では、システム全体を対象とする作業か、個々のサブシステム内部を対象とする作業かが階層の分かれ目になる。
- 作業名の先頭の語がスコープの手掛かりになる。「システム○○」(システム要件定義、システム結合など。図には現れないがシステム適格性確認テストも同じくシステム全体を対象とする例)はシステム全体を対象とする作業、「ソフトウェア○○」(ソフトウェア方式設計、ソフトウェア詳細設計、ソフトウェアコード作成及びテスト、ソフトウェア結合)は個々のソフトウェア=サブシステムを対象とする作業である。