新営業店システム開発プロジェクトの作業を,図のように階層的に表現する手法はどれか。
新営業店システム開発プロジェクト ├─ 要件定義 ├─ システム設計 ├─ プログラミング └─ 結合テスト ├─ テスト計画 │ ├─ 品質基準定義 │ └─ テスト計画書作成 └─ テスト実施
この問題の解説と、これまでの解答の記録です。
新営業店システム開発プロジェクトの作業を,図のように階層的に表現する手法はどれか。
新営業店システム開発プロジェクト ├─ 要件定義 ├─ システム設計 ├─ プログラミング └─ 結合テスト ├─ テスト計画 │ ├─ 品質基準定義 │ └─ テスト計画書作成 └─ テスト実施
PERT は、作業を矢印やノードで結んだアローダイアグラム(ネットワーク図)を描き、作業の前後関係と所要日数から最早・最遅開始日やクリティカルパスを求めて日程を管理する手法。表現するのは作業間の「順序・依存関係と時間」であり、上位作業を下位作業に分解する階層構造ではない。図には矢印も日数もないので該当しない。
正解 正解は イ の WBS(Work Breakdown Structure、作業分解構成図)。WBS は、プロジェクトの目的を達成するために必要な作業を、最上位のプロジェクト全体から順に、より小さな作業単位へと段階的に分解して階層構造(ツリー)で表現する手法である。図はまさにその形をしている。第1階層に「新営業店システム開発プロジェクト」、第2階層に「要件定義」「システム設計」「プログラミング」「結合テスト」、第3階層で「結合テスト」が「テスト計画」「テスト実施」に、第4階層で「テスト計画」が「品質基準定義」「テスト計画書作成」に分かれており、上位の作業=下位の作業の集合という包含関係だけで構成されている。作業の順序を示す矢印や所要日数の記入がない点も、WBS の特徴と一致する。このように作業を階層分解しておくと、抜け漏れの防止、担当者の割当て、工数やコストの見積り、進捗管理の単位(ワークパッケージ)の設定がしやすくなる。
構造化プログラミングは、プログラムを順次・選択・繰返しの三つの基本構造だけで組み立て、分かりやすく保守しやすいプログラムを作るためのプログラム作成技法。対象はソースコードの制御構造であって、プロジェクトの作業(要件定義や結合テストなど)を分解して表す手法ではない。
ファンクションポイント法は、外部入力・外部出力・内部論理ファイルなど利用者から見た機能の数と難易度を点数化し、ソフトウェアの規模から開発工数や費用を見積もる手法。出力は見積り値(数値)であり、作業を階層的に図示するものではない。