スポンサーリンク

ITパスポート試験 平成30年度春期 [問54] 過去問解説

問題

問54

一般的なウォータフォールモデルで開発を行うプロジェクトにおいて、プロジェクトの経過とともに必要となる要員の数と、変更や間違いが発生したときに訂正作業に掛かる1件当たりのコストについて図にしたもののうち、適切な組合せはどれか。

[出典:ITパスポート試験 平成30年度春期 問54]

正解

正解は「」です。

解説

 正解はアです。 ウォータフォールモデルは、ソフトウェア開発の各工程(要件定義、設計、開発、テスト、運用)を順番に進める開発手法です。前の工程が完了しないと次の工程に進めない、滝のように流れるイメージからこの名前がついています。 まず、「要員の数」について見てみましょう。ウォータフォールモデルでは、プロジェクトの開始時(要件定義や設計)に要員が徐々に増え、開発やテストの段階で最も多くなり、プロジェクトの終盤(リリースや運用準備)に向けて要員が減っていくのが一般的です。グラフaは、このような要員の増減パターン(山型カーブ)を非常によく表しています。

 グラフdのように要員が常に一定というのは、一般的なウォータフォールモデルでは考えにくいです。 次に、「訂正作業に掛かる1件当たりのコスト」についてです。ウォータフォールモデルの大きな特徴として、問題が後工程で発見されるほど、手戻りが大きくなり、修正にかかるコストが劇的に増加するという点があります。

 例えば、開発がほぼ終わった段階で要件定義の間違いが見つかると、設計や開発を最初からやり直す必要が出てくるため、莫大な費用がかかることがあります。グラフbは、プロジェクトの経過時間とともに訂正コストが上昇していく様子を示しており、このウォータフォールモデルの特性と合致しています。グラフcのように時間が経つにつれてコストが減少することはありません。 したがって、要員数の変化がa、訂正コストの変化がbとなる組み合わせである選択肢アが適切です。

イ(要員の数 = a, 訂正作業に掛かる1件当たりのコスト = c):
 要員の数は適切ですが、訂正作業に掛かるコストがプロジェクトの後半になるほど減少する(グラフc)というのは、ウォータフォールモデルの特性とは異なります。通常、後工程での修正はコストが膨らみます。
ウ(要員の数 = b, 訂正作業に掛かる1件当たりのコスト = d):
 要員の数がプロジェクトの開始から増加し続ける(グラフb)のは一般的ではなく、訂正コストが一定(グラフd)というのもウォータフォールモデルの特性とは合いません。
エ(要員の数 = d, 訂正作業に掛かる1件当たりのコスト = c):
 要員の数がプロジェクトを通じて一定(グラフd)というのも、訂正コストが時間とともに減少する(グラフc)というのも、ウォータフォールモデルの現実的な傾向とは異なります。

スポンサーリンク

難易度

 この問題の難易度は中程度です。ウォータフォールモデルの基本的な特性、特にプロジェクトの進行に伴う要員数の変化と、後工程での手戻りによるコスト増大の傾向を理解しているかが問われます。IT未経験の方にとっては、各グラフが何を示しているのかを理解するのに少し時間がかかるかもしれませんが、モデルの原理を知っていれば比較的容易に判断できます。

用語補足

ウォータフォールモデル:
 ソフトウェア開発の手法のひとつで、要件定義、設計、開発、テスト、運用といった工程を順序立てて進めます。前の工程が完全に終わらないと次の工程に進まないため、まるで滝の水が上から下へ流れるように見えることから、この名前が付けられています。

要員の数:
 プロジェクトを進めるために必要な作業員の総数のことです。開発プロジェクトでは、要件定義や設計の段階で増え、開発やテストの段階でピークを迎え、最終的なリリースに向けて減っていくのが一般的です。

訂正作業に掛かる1件当たりのコスト:
 システム開発中に見つかった間違いや、仕様変更を直すためにかかる費用のことです。ウォータフォールモデルでは、プロジェクトの早い段階で間違いを直せば安く済みますが、開発が進んでから見つかると、多くの工程をやり直す必要があり、コストが非常に高くなります。

プロジェクトの経過時間:
 プロジェクトが始まってから現在までの時間の流れを指します。開発プロジェクトは、通常、複数の工程を経て完了するため、時間の経過とともに様々な状況が変化していきます。

対策

 この問題を解くためのポイントは、ウォータフォールモデルの特性を正しく理解することです。特に「プロジェクトの進行に伴い、要員の数がどのように変化するか」と「後工程で問題が発覚した場合の訂正コストがどうなるか」という二つの側面を押さえておきましょう。ウォータフォールモデルでは、プロジェクト後半になるほど修正コストが膨らむという点が重要です。これをグラフから読み取れれば、正解にたどり着くことができます。過去問を通じて、各開発モデルの特徴をグラフや数値で表現する問題に慣れておくことが対策となります。


タイトルとURLをコピーしました