開発プロセス・開発モデルの基本を10問で確認します。要件・設計・テストの目的と、モデルの特徴を分けて考え、解説を開いて確認しましょう。
第1問
要件定義工程の説明として最も適切なものはどれか。
A. プログラムの内部構造を設計する
B. システムが満たすべき機能や性能を定義する
C. テストケースを作成する
D. データベースの物理構造を決定する
第1問の解答・解説を見る
答え:B
👉 要件定義=「何を満たすか」
Aは内部設計、Cはテスト、Dは詳細設計寄り
第2問
ウォーターフォールモデルの特徴として最も適切なものはどれか。
A. 短期間の反復で開発する
B. 工程と成果物を段階的に確定して進める
C. 試作品を用いて要件を明確化する
D. リスク分析を中心に開発する
第2問の解答・解説を見る
答え:B。段階的に工程・成果物を管理するモデルです。変更や誤りに対応するための手戻りが禁止されるわけではありません。
第3問
プロトタイピングモデルが特に有効な状況はどれか。
A. 要件が完全に確定している
B. システムの性能要件が厳しい
C. ユーザ要求が不明確である
D. 開発期間が非常に短い
第3問の解答・解説を見る
答え:C
👉 要件が曖昧 → プロトタイプ
ここは超頻出
第4問
スパイラルモデルの特徴として最も適切なものはどれか。
A. 工程を一方向に進める
B. リスク分析を繰り返しながら開発を進める
C. プロトタイプを1回だけ作成する
D. 要件変更を認めない
第4問の解答・解説を見る
答え:B
👉 スパイラル=リスク駆動
これ覚えてれば一発
第5問
アジャイル開発の説明として最も適切なものはどれか。
A. すべての要件を最初に確定させる
B. 長期間で一度に完成させる
C. 短い期間で反復的に開発する
D. テスト工程を最後にまとめて実施する
第5問の解答・解説を見る
答え:C。短いフィードバックを通じて変化に適応します。反復だけが特徴ではなく、顧客との協調や継続的な価値提供も重視します。計画や文書、テストが不要という意味ではありません。
第6問
段階的な開発で、対象を小さな単位から大きな範囲へ広げて確認するテストレベルの代表的な並びはどれか。
A. 結合 → 単体 → システム → 受入
B. 単体 → 結合 → システム → 受入
C. 単体 → システム → 結合 → 受入
D. システム → 単体 → 結合 → 受入
第6問の解答・解説を見る
答え:B。小さな単位、組合せ、全体、利用者の受入へ対象を広げる典型例です。実際には反復・並行する場合もあり、計画や設計は早期から行います。
第7問
外部設計(基本設計)で行う作業として最も適切なものはどれか。
A. プログラムコードの作成
B. データベースのインデックス設計
C. 画面や帳票の設計
D. CPU使用率の最適化
第7問の解答・解説を見る
答え:C。画面・帳票は外部から見える入出力の設計の例です。外部設計の範囲は組織・契約で異なり、画面だけに限りません。
第8問
同じ要件の誤りを、実装やテストなどの後続成果物へ展開する前に発見する利点として適切なのはどれか。
A. 必ず修正作業が不要になる
B. 後続成果物への手戻りを抑えられる可能性がある
C. テストが不要になる
D. すべての修正が自動化される
第8問の解答・解説を見る
答え:B。誤りを後続の設計・コード・テストへ広げる前なら、手戻りの拡大を抑えやすくなります。常に同じ修正費用になるという規則ではありません。
第9問
反復(イテレーティブ)開発の説明として最も適切なのはどれか。
A. 全体を一度で完成させ、評価しない
B. 先行工程の見直しを一切認めない
C. 評価結果を取り入れながら、開発・改善を繰り返す
D. リスク分析以外の作業を行わない
第9問の解答・解説を見る
答え:C。反復は見直し・改善を繰り返すことです。機能などを段階的に増やす漸増開発と区別し、両方を組み合わせる場合もあると理解します。
第10問
スクラムにおける「スプリント」の説明として最も適切なものはどれか。
A. 要件定義工程のこと
B. 長期間の開発フェーズ
C. 短期間の開発サイクル
D. テスト専用の工程
第10問の解答・解説を見る
答え:C。スクラムのスプリントは1か月以内の一定の長さのイベントです。その中で計画・開発・レビューなどを行います。すべてのアジャイル手法が反復をスプリントと呼ぶわけではありません。
次の復習を選ぶ
誤答したモデルは解説の章に戻って復習しましょう。設計やデータベースなど次のテーマは教材ナビから選べます。OSのプロセス・スレッドとは別の学習分野です。


コメント