---
title: "スコアリングモデルとは？重み付き評価と目標達成度の求め方【基本情報技術者試験】"
description: "スコアリングモデルを、評価点と重みから総合点を求める方法として整理し、重み付き得点・満点・目標達成度の計算と単純平均との違いを解説します。"
last_modified_at: "2026-08-02"
canonical_url: "https://stemtazoo.github.io/fe/scoring-model/"
section: "fe"
---

## まず結論

スコアリングモデルとは、**複数の評価項目に点数と重みを設定し、それらを掛け合わせて総合評価する方法**です。

基本情報技術者試験では、次の流れで計算します。

```text
1. 各項目の評価点を決める
2. 評価点 × 重みを求める
3. 重み付き得点を合計する
4. 満点の重み付き得点を求める
5. 実際の得点 ÷ 満点 × 100
```

覚える式はこれです。

```text
目標達成度
=
実際の重み付き得点
÷
満点の重み付き得点
× 100
```

> **まず重み付き得点を出し、最後に満点で割って達成率へ変換する。**

## 直感的な説明

スコアリングモデルは、学校の成績をつける方法に似ています。

例えば、次の2つの試験があるとします。

```text
小テスト
→ 配点10点

期末試験
→ 配点100点
```

同じ80%でも、期末試験の方が総合成績へ大きく影響します。

スコアリングモデルでも同じです。

```text
評価点
→ どの程度達成したか

重み
→ その項目がどの程度重要か
```

重要な項目ほど重みを大きくし、総合評価への影響を強くします。

## 定義・仕組み

### 評価点

評価点は、各項目がどの程度達成されたかを数値で表したものです。

例えば、4段階評価なら次のようにします。

```text
3：予定どおり
2：ほぼ予定どおり
1：部分的に改善
0：変わらず
```

### 重み

重みは、その評価項目の重要度を表します。

```text
重みが大きい
→ 総合評価への影響が大きい

重みが小さい
→ 総合評価への影響が小さい
```

### 重み付き得点

重み付き得点は、評価点と重みを掛けて求めます。

```text
重み付き得点
=
評価点 × 重み
```

例えば、

```text
評価点：3
重み：5
```

なら、

```text
3 × 5 = 15点
```

です。

### 総合得点

各項目の重み付き得点を合計します。

```text
総合得点
=
各項目の「評価点 × 重み」の合計
```

### 満点

目標達成度を求めるには、実際の得点だけでなく、満点も必要です。

最高評価が3なら、各項目の満点は次のようになります。

```text
重み × 3
```

例えば、重みが `5, 8, 12` なら、

```text
5×3 + 8×3 + 12×3
= 15 + 24 + 36
= 75点
```

が満点です。

### 目標達成度

実際の得点を満点で割り、百分率にします。

```text
目標達成度
=
実際の得点 ÷ 満点 × 100
```

例えば、実際の得点が27点、満点が75点なら、

```text
27 ÷ 75 × 100
= 36%
```

です。

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

## 科目Aでどう出る？

科目Aでは、評価表から総合得点や目標達成度を求める問題として出題されます。

### 解く順番

次の順番を崩さないことが大切です。

```text
評価点を確認する
↓
評価点 × 重み
↓
すべて足す
↓
満点を求める
↓
実際の得点 ÷ 満点 × 100
```

### 計算表を作る

表にすると、掛け忘れや見落としを防げます。

| 評価項目 | 重み | 評価点 | 重み付き得点 |
|---|---:|---:|---:|
| 項目A | 5 | 3 | 15 |
| 項目B | 8 | 0 | 0 |
| 項目C | 12 | 1 | 12 |

```text
実際の得点
=
15 + 0 + 12
=
27点
```

満点は、

```text
5×3 + 8×3 + 12×3
=
75点
```

したがって、

```text
27 ÷ 75 × 100
=
36%
```

です。

### 「点」と「%」を区別する

問題文が何を尋ねているかを確認します。

```text
総合評価点は何点か
→ 重み付き得点の合計

目標達成度は何%か
→ 実際の得点 ÷ 満点 × 100
```

重み付き得点が27点でも、達成率は27%とは限りません。

## どんな場面で使う？

スコアリングモデルは、複数の候補や施策を比較するときに使われます。

代表例は次のとおりです。

- システム導入案の比較
- ベンダー選定
- 投資案件の評価
- 製品候補の比較
- プロジェクト成果の評価
- リスクの優先順位付け

### システム導入案の比較

例えば、複数のシステム候補を次の項目で評価します。

```text
価格
操作性
保守性
性能
セキュリティ
```

すべてを同じ重要度で扱うのではなく、組織にとって重要な項目へ大きな重みを付けます。

### ベンダー選定

ベンダーを価格だけで選ぶと、品質やサポートが不足することがあります。

そこで、

```text
価格
実績
技術力
保守体制
納期
```

などを点数化して総合評価します。

### プロジェクトの達成度評価

省力化、期間短縮、情報統合など、複数の目標に重みを付け、プロジェクト全体の成果を評価できます。

## 単純平均との違い

単純平均では、すべての評価項目を同じ重要度として扱います。

```text
単純平均
=
評価点の合計 ÷ 項目数
```

一方、スコアリングモデルでは重みを使います。

```text
重み付き評価
=
評価点 × 重み
```

例えば、次の2項目があるとします。

```text
操作性：評価3、重み1
安全性：評価1、重み5
```

単純平均なら、

```text
(3 + 1) ÷ 2
=
2
```

です。

しかし、重み付き評価なら、

```text
3×1 + 1×5
=
8
```

となり、安全性の低評価が強く反映されます。

```text
すべて同じ重要度
→ 単純平均

重要度に差を付ける
→ スコアリングモデル
```

## よくある誤解・混同

### 重み付き得点をそのまま達成率にする

誤りです。

得点を百分率にするには、満点で割る必要があります。

```text
27点
≠
27%
```

### 重みの合計で割る

最高評価が1なら重みの合計が満点になりますが、最高評価が3なら違います。

```text
重みの合計
=
5 + 8 + 12
=
25

満点
=
25 × 3
=
75
```

問題文の評価段階を確認します。

### 評価点だけを平均する

評価点だけを平均すると、重みが反映されません。

```text
(3 + 0 + 1) ÷ 3
```

ではなく、

```text
3×5 + 0×8 + 1×12
```

と計算します。

### 重みが大きいほど高評価

重みは重要度であり、評価点ではありません。

```text
重み
→ 重要度

評価点
→ 達成度
```

重みが大きくても、評価点が0なら得点は0です。

### 最高評価を確認しない

満点を求めるときは、最高評価が何点かを確認します。

```text
3段階評価
4段階評価
5段階評価
```

で満点は変わります。

### 数値化した結果は完全に客観的

数値にすると比較しやすくなりますが、評価項目や重みの設定には判断が含まれます。

そのため、重みの根拠や評価基準を事前に明確にすることが大切です。

## 科目Bでどう使う？

科目Bでは、配列と繰返し処理で重み付き合計を求める考え方につながります。

```text
合計を0にする

各項目について繰り返す
    評価点 × 重みを合計へ加える

満点を求める
達成率を計算する
```

Pythonで表すと、次のようになります。

```python
scores = [3, 0, 1]
weights = [5, 8, 12]
max_score = 3

actual = 0
maximum = 0

for score, weight in zip(scores, weights):
    actual += score * weight
    maximum += max_score * weight

achievement_rate = actual / maximum * 100

print(actual)            # 27
print(maximum)           # 75
print(achievement_rate)  # 36.0
```

科目Bでは、次の3つを分けて読めると対応しやすくなります。

```text
評価点
重み
重み付き得点
```

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

- スコアリングモデルは、定性的な評価を数値化する方法
- 評価点は達成度を表す
- 重みは重要度を表す
- 重み付き得点は「評価点 × 重み」
- 総合得点は重み付き得点の合計
- 満点は「最高評価 × 重み」の合計
- 達成度は「実際の得点 ÷ 満点 × 100」
- 点数と百分率を混同しない
- 単純平均は重要度を考慮しない
- 重みの設定根拠を明確にする

> **評価点は達成度、重みは重要度。最後に満点で割って達成率を求める。**
