ロバストネス分析とは?ろばすとねすぶんせき
ロバストネス分析とは、ユースケースに書かれた振る舞いを、境界・制御・データという3つの役割へ割り振って図に表す分析手法。画面や外部システムとの接点をバウンダリ、処理や判断をコントロール、永続的に保持されるデータをエンティティとし、要件の記述と詳細設計の間を橋渡しする。
最終更新:2026-10-06
この語が出る過去問を解く →背景
ユースケースは利用者の言葉で書かれるため、そのままではクラスや処理へ落とせず、設計者ごとに解釈が割れる。登場する要素を3種類に限って並べ替えるだけで、記述に抜けがあるか、責務をどこへ置くべきかが目に見えるようになる。要件と設計の断絶を埋める中間成果物として、レビューの材料にも使われる。
具体例
「注文を登録する」というユースケースからは、注文入力画面(バウンダリ)、注文登録処理(コントロール)、注文データ(エンティティ)を取り出し、画面から処理、処理からデータへと関連を引いて図示する。
試験での引っ掛け
3分類の役割を入れ替えた選択肢が定番。加えて関連の引き方に制約があり、バウンダリとエンティティを直接つなぐ形(画面がデータを読み書きする図)は誤りで、間に必ずコントロールを置く。バウンダリは画面だけでなく外部システムとの境界も含み、エンティティは処理ではなく永続データを指す。
関連用語
出た過去問
出典:令和3年度 秋期 プロジェクトマネージャ試験 午前Ⅱ 問15(IPA)
オブジェクト指向開発におけるロバストネス分析で行うことはどれか。
正解:ユースケースから抽出したクラスを、バウンダリクラス、コントロールクラス、エンティティクラスの三つに分類し、クラス間の関連を定義して図に表す。
要点:ロバストネス分析はバウンダリ・コントロール・エンティティに分類する
ロバストネス分析は、ユースケース記述から抽出した要素を、画面など外部との境界を担うバウンダリクラス、処理の流れを制御するコントロールクラス、業務データを保持するエンティティクラスの3種類に分類し、それらの関連を図に表す作業である。ユースケースと詳細なクラス設計との間を橋渡しし、記述の抜けや矛盾を早期に発見する狙いがある。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。