基本情報 ソフトウェア開発手法とシステム設計 1 — Questions and Answers
Question 1: ウォーターフォールモデルの特徴として正しいものはどれか。
- 各工程を反復的に繰り返しながら開発する
- 各工程を順次実施し、原則として前工程に戻らない (Correct answer)
- プロトタイプを繰り返し作成して要件を確定する
- 少人数チームで短いサイクルを繰り返す
Correct answer: 各工程を順次実施し、原則として前工程に戻らない
ウォーターフォールモデルは要件定義→設計→実装→テストと順次進め、原則として前の工程には戻らない開発手法です。
Question 2: ブラックボックステストの説明として正しいものはどれか。
- プログラムの内部構造を分析してテストケースを作成する
- プログラムの仕様・入出力に基づいてテストケースを作成する (Correct answer)
- 分岐条件を網羅するようにテストケースを作成する
- 命令文をすべて実行するようにテストケースを作成する
Correct answer: プログラムの仕様・入出力に基づいてテストケースを作成する
ブラックボックステストは内部構造を意識せず、仕様書に基づいた入出力の観点からテストケースを作成する手法です。
Question 3: モジュール結合度(カップリング)が最も低い(望ましい)結合方式はどれか。
- 共通結合(Common Coupling)
- 外部結合(External Coupling)
- データ結合(Data Coupling) (Correct answer)
- 制御結合(Control Coupling)
Correct answer: データ結合(Data Coupling)
データ結合は、モジュール間でパラメータとして必要最小限のデータのみを受け渡す方式で、最も結合度が低く独立性が高い。
Question 4: アジャイル開発手法の一つであるスクラムにおいて、短い開発サイクルを何と呼ぶか。
- イテレーション
- スプリント (Correct answer)
- マイルストーン
- フェーズ
Correct answer: スプリント
スクラムでは1〜4週間程度の短い開発サイクルを「スプリント」と呼び、各スプリントで動作するソフトウェアを完成させます。
Question 5: ソフトウェアの保守の種類のうち、バグの修正を目的とした保守はどれか。
- 適応保守
- 完全化保守
- 予防保守
- 修正保守(是正保守) (Correct answer)
Correct answer: 修正保守(是正保守)
修正保守(是正保守)は発見されたバグや障害を修正することを目的とした保守で、ソフトウェア保守の基本的な種類の一つです。
Question 6: ソフトウェア開発においてVモデルが表すものはどれか。
- 開発工程とテスト工程の対応関係 (Correct answer)
- バージョン管理の分岐戦略
- チームメンバーの役割分担
- データフローの方向性
Correct answer: 開発工程とテスト工程の対応関係
Vモデルは開発工程(要件定義・設計・実装)と対応するテスト工程(単体テスト・結合テスト・システムテスト)の関係を示したモデルです。
Question 7: UMLのユースケース図において、アクター(Actor)が表すものはどれか。
- システムの内部処理フロー
- システムと相互作用する外部エンティティ (Correct answer)
- データベースのテーブル構造
- プログラムの実行順序
Correct answer: システムと相互作用する外部エンティティ
ユースケース図のアクターは、システムの外部からシステムと相互作用する人や外部システムを表します。
ウォーターフォールモデルの特徴として正しいものはどれか。