---
title: "スパイラルモデルとは？プロトタイピングとの違いを切り分ける【基本情報技術者試験】"
description: "スパイラルモデルを「要求分析・設計・実装・評価の流れを部分ごとに繰り返す開発手法」として整理し、試作品で要求を確認するプロトタイピングモデルや、工程を順番に進めるウォーターフォールモデルとの違いをFE試験向けに解説します。"
last_modified_at: "2026-07-15"
canonical_url: "https://stemtazoo.github.io/fe/spiral-model/"
section: "fe"
---

## まず結論

スパイラルモデルとは、**要求分析・設計・実装・評価という一連の開発工程を、システムの部分ごとに繰り返しながら全体を完成させる手法**です。

基本情報技術者試験では、次の切り分けが重要です。

```text
開発工程そのものを繰り返す
→ スパイラルモデル

試作品を作って利用者と要求を確認する
→ プロトタイピングモデル
```

どちらにも「繰り返す」という特徴があるため、**何を繰り返しているか**を見るのが判断のコツです。

## 直感的な説明

大きな販売管理システムを一度に全部作るのではなく、機能を分けて開発する場面を考えます。

```text
第1周：顧客管理機能
要求分析 → 設計 → 実装 → 評価

第2周：受注管理機能
要求分析 → 設計 → 実装 → 評価

第3周：売上管理機能
要求分析 → 設計 → 実装 → 評価
```

このように、一連の工程を何度も回しながら、段階的にシステム全体を作るイメージがスパイラルモデルです。

一方、プロトタイピングモデルでは、早い段階で試作品を作って利用者に見せます。

```text
試作品を作る
→ 利用者に見せる
→ 要求を確認する
→ 修正する
```

こちらは、開発工程全体を部分ごとに回すことよりも、**利用者と完成イメージを共有して要求を明確にすること**が中心です。

## 定義・仕組み

スパイラルモデルは、システムを複数の部分や段階に分け、それぞれについて開発工程を繰り返す開発モデルです。

```text
要求分析
→ 設計
→ 実装
→ 評価
→ 次の部分へ
```

一周ごとに結果を評価し、その内容を次の周に反映しながら完成度を高めます。

開発の初期段階で全てを固定するのではなく、途中の評価や変更を取り込みやすい点が特徴です。

ただし、繰り返しが多くなると、進捗や費用を管理しにくくなることもあります。

### 代表的な開発モデルの比較

| 開発モデル | 中心となる考え方 | 問題文の手掛かり |
|---|---|---|
| ウォーターフォールモデル | 工程を上流から下流へ順番に進める | 各工程を完了してから次へ進む |
| スパイラルモデル | 一連の開発工程を部分ごとに繰り返す | 要求分析から実装までを繰り返す、段階的に開発 |
| プロトタイピングモデル | 試作品を使って要求を確認する | 試作品、利用者に提示、要求の確認・明確化 |

プロトタイピングモデルを中心に整理したい場合は、[プロトタイピングモデルとは？スパイラルモデルとの違い](https://stemtazoo.github.io/fe/prototyping-model/)もあわせて確認してください。

工程を順番に進めるモデルとの違いは、[ウォーターフォールモデルとは？工程を順番に進める開発手法](https://stemtazoo.github.io/fe/waterfall-model/)で確認できます。

このテーマは、基本情報技術者試験の「システム開発技術」と関係する内容です。公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## 科目Aでどう出る？

科目Aでは、開発モデルの説明文から該当する名称を選ぶ問題として出やすいテーマです。

問題文に次の表現があれば、スパイラルモデルを疑います。

- 要求分析から実装までの工程を繰り返す
- サブシステムや機能ごとに開発を進める
- 段階的にシステム全体を完成させる
- 各段階で評価し、次の開発に反映する

一方、次の表現があればプロトタイピングモデルです。

- 早い段階で試作品を作る
- 利用者に操作してもらう
- 完成イメージを共有する
- 曖昧な要求を確認・明確化する

試験中は、単に「繰り返す」という言葉だけで判断しないことが大切です。

```text
何を繰り返す？

開発工程全体
→ スパイラル

試作品の提示と修正
→ プロトタイピング
```

さらに、問題文に「工程を順番に完了してから次へ進む」とあれば、ウォーターフォールモデルです。

## どんな場面で使う？

スパイラルモデルは、大きなシステムを機能やサブシステムに分け、各部分を評価しながら段階的に開発するときに使われます。

特に、次のような場面に向きます。

- 全体を一度に完成させるのが難しい
- 部分ごとの評価を次の開発へ反映したい
- 開発途中の変更を取り込みたい

一方、要求そのものが曖昧で、利用者との確認を最優先したい場合は、プロトタイピングモデルの方が合います。

## よくある誤解・混同

最も多い混同は、スパイラルモデルとプロトタイピングモデルです。

| 誤解 | 正しい理解 |
|---|---|
| 繰り返す開発は全てプロトタイピングモデル | 開発工程全体を繰り返すならスパイラルモデル |
| 試作品を作ることがスパイラルモデルの決め手 | 試作品で利用者の要求を確認するならプロトタイピングモデル |
| スパイラルモデルは工程を一度だけ順番に進める | それはウォーターフォールモデルの特徴 |
| リレーショナルモデルも開発モデルの一つ | リレーショナルモデルはデータベースのデータモデル |

特に注意したいのは、プロトタイピングモデルも修正を繰り返すことです。

```text
要求分析・設計・実装・評価を繰り返す
→ スパイラルモデル

試作品を見せて要求確認を繰り返す
→ プロトタイピングモデル
```

## まとめ（試験直前用）

- スパイラルモデルは、要求分析・設計・実装・評価を部分ごとに繰り返す
- プロトタイピングモデルは、試作品を利用者に見せて要求を明確にする
- 「繰り返す」だけではなく、何を繰り返すかを見る
- 工程を順番に一度ずつ進めるのはウォーターフォールモデル
- 試作品・利用者・要求確認が出たらプロトタイピングを疑う
