スポンサーリンク

ITパスポート試験 平成28年度秋期 [問46] 過去問解説

問題

問46

ソフトウェア開発モデルには、ウォータフォールモデル,スパイラルモデル,プロトタイピングモデル, RADなどがある。ウォータフォールモデルの特徴の説明として、最も適切なものはどれか。

  • 開発工程ごとの実施すべき作業が全て完了してから次の工程に進む。
  • 開発する機能を分割し、開発ツールや部品などを利用して、分割した機能ごとに効率よく迅速に開発を進める。
  • システム開発の早い段階で、目に見える形で要求を利用者が確認できるように試作品を作成する。
  • システムの機能を分割し、利用者からのフィードバックに対応するように、分割した機能ごとに設計や開発を繰り返しながらシステムを徐々に完成させていく。

[出典:ITパスポート試験 平成28年度秋期 問46]

正解

正解は「」です。

解説

 ウォータフォールモデルは、ソフトウェア開発における伝統的な進め方の一つです。このモデルでは、開発の全工程(要件定義、設計、実装、テスト、運用など)を、まるで滝の水が上流から下流へ流れ落ちるように、順番に進めていきます。一つ前の工程が完全に完了し、その成果物が承認されてからでないと、次の工程には進めません。

 例えば、家を建てる際に、まず設計図を完全に完成させてから、次に基礎工事、その後に骨組みといったように、計画通りに段階を踏んで進めるイメージです。各工程での成果物をしっかりと作成し、次の工程へと引き継ぐため、計画性が非常に高く、大規模なプロジェクトや要件が明確なプロジェクトに適しているとされています。この特徴が選択肢アに合致しています。

イ(開発する機能を分割し、開発ツールや部品などを利用して、分割した機能ごとに効率よく迅速に開発を進める。):
 この説明は、RAD(Rapid Application Development)やコンポーネントベース開発の特徴です。ウォータフォールモデルは、全体を一度に計画し、段階的に進めます。
ウ(システム開発の早い段階で、目に見える形で要求を利用者が確認できるように試作品を作成する。):
 この説明は、プロトタイピングモデルの特徴です。利用者の要求を具体化するために、早い段階で試作品を作成して確認を行います。
エ(システムの機能を分割し、利用者からのフィードバックに対応するように、分割した機能ごとに設計や開発を繰り返しながらシステムを徐々に完成させていく。):
 この説明は、インクリメンタルモデルやイテレーティブモデル(反復型開発)、あるいはスパイラルモデルに近い特徴です。機能を小分けにして、フィードバックを受けながら開発を繰り返していきます。

スポンサーリンク

難易度

 この問題は、ソフトウェア開発モデルの基本的な特徴を理解していれば解ける、比較的易しい問題です。それぞれの開発モデル、特にウォータフォールモデルの「段階的」に進むという特性を把握しているかがポイントとなります。IT未経験者の方でも、それぞれのモデルの定義と進め方の違いをしっかり学習すれば、正解にたどり着けるでしょう。

用語補足

ウォータフォールモデル:
 ソフトウェア開発の各工程(要件定義、設計、実装、テストなど)を、水が滝のように上から下へ一方向に流れるように順に進める開発手法です。前の工程が完了しないと次の工程に進めません。 例: 家を建てる際に、まず設計図を完全に作成し、その後で基礎工事、骨組み、内装と、一つずつ工程を完了させていくような進め方です。

スパイラルモデル:
 システム開発を小さなサイクル(スパイラル)に分け、各サイクルで要件定義、リスク分析、開発、評価を繰り返しながら、徐々に完成度を高めていく開発手法です。リスク管理に重点を置いています。 例: 新しいゲームを作る際に、まず基本的な操作ができるプロトタイプを作り、ユーザーの意見を聞いて改善し、少しずつ機能を追加していくような進め方です。

プロトタイピングモデル:
 システム開発の初期段階で、利用者の要求を確認するために試作品(プロトタイプ)を迅速に作成し、その評価結果を基にシステムを改善・完成させていく開発手法です。 例: 顧客がどんなウェブサイトを求めているか曖昧な場合、まず簡単な画面イメージ(試作品)を何パターンか作り、顧客に選んでもらいながら具体的な形を決めていくような進め方です。

RAD (Rapid Application Development):
 迅速なアプリケーション開発を意味し、開発ツールや再利用可能なコンポーネントを積極的に活用し、短期間でシステムを開発する手法の総称です。ユーザーとの密接な連携も特徴です。 例: 喫茶店のオーダーシステムを短期間で作る際に、既存のレジシステム部品や会計ソフトを組み合わせて、素早く動くシステムを作り上げるような進め方です。

対策

 この問題のように、様々なソフトウェア開発モデルの特徴を問われることはITパスポート試験で頻出です。各モデルの名称と、それがどのような特徴を持つのか(例:順番に進む、試作品を作る、反復して開発する、など)を正確に理解しておくことが重要です。それぞれのモデルのメリット・デメリットも把握しておくと、より深く理解できます。具体的な開発事例をイメージしながら学習すると、記憶に残りやすいでしょう。


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