プロジェクトマネージャ 2021年 午前2 問15
問題文
オブジェクト指向開発におけるロバストネス分析で行うことはどれか。
選択肢
ア:オブジェクトの確定、構造の定義、サブジェクトの定義、属性の定義、及びサービスの定義という五つの作業項目を並行して実施する。
イ:オブジェクトモデル、動的モデル、機能モデルという三つのモデルをこの順に作成して図に表す。
ウ:ユースケースから抽出したクラスを、バウンダリクラス、コントロールクラス、エンティティクラスの三つに分類し、クラス間の関連を定義して図に表す。(正解)
エ:論理的な観点、物理的な観点、及び動的な観点の三つの観点で仕様の作成を行う。
🔒 解説は解答すると表示されます
ロバストネス分析【午前2解説】
正解の理由
ロバストネス分析では、ユースケースの記述をもとにクラスを次の3種類に分類し、クラス間の関係を図に表します。
- バウンダリクラス:利用者や外部システムとのやり取りを担います。画面や通信インタフェースなどが該当します。
- コントロールクラス:ユースケースの処理の流れや制御を担います。
- エンティティクラス:業務上の情報や、その情報に関する処理を担います。
この分析を説明しているのはウです。ユースケースからクラスを抽出し、3種類に分類して関連を定義する点が、ロバストネス分析の特徴です。
解法ステップ
- 設問の「ロバストネス分析」という用語に注目します。
- ロバストネス分析で扱うクラスの3分類を思い出します。
- 「バウンダリ」「コントロール」「エンティティ」の3種類が示されている選択肢を選びます。
選択肢別の誤答解説
- ア:オブジェクト、構造、サブジェクト、属性、サービスなどを扱う別のオブジェクト指向分析の作業項目です。ロバストネス分析の3分類とは異なります。
- イ:オブジェクトモデル、動的モデル、機能モデルを作成する手法の説明です。ロバストネス分析で行うクラス分類を説明していません。
- ウ:ユースケースから抽出したクラスを、バウンダリクラス、コントロールクラス、エンティティクラスに分類します。ロバストネス分析の説明として適切です。
- エ:論理的・物理的・動的という観点で仕様を作成する説明ですが、ロバストネス分析の3種類のクラス分類とは異なります。
よくある誤解
- 「ロバストネス」を、システムの障害への強さと結び付けてしまう
ここではシステムの堅牢性を評価するのではなく、ユースケースをクラスや関係に整理します。 - 3種類のクラスの役割を混同する
外部との窓口がバウンダリ、処理の制御がコントロール、業務情報がエンティティです。 - クラスを分類するだけだと考える
クラスの分類に加えて、クラス間の関連を図に表すことも重要です。
補足コラム
ロバストネス分析は、ユースケースの要求を設計につなぐための橋渡しとして役立ちます。たとえば「利用者が商品を検索する」というユースケースなら、検索画面はバウンダリ、検索処理の進行を担うものはコントロール、商品情報を表すものはエンティティとして整理できます。
FAQ
Q. バウンダリクラスとコントロールクラスの違いは何ですか?
A. バウンダリクラスは利用者や外部システムとの接点です。コントロールクラスは、ユースケースに沿った処理の流れを管理します。
A. バウンダリクラスは利用者や外部システムとの接点です。コントロールクラスは、ユースケースに沿った処理の流れを管理します。
Q. エンティティクラスには画面も含まれますか?
A. 通常、画面はバウンダリクラスです。エンティティクラスは、商品や顧客など、業務で扱う情報を表します。
A. 通常、画面はバウンダリクラスです。エンティティクラスは、商品や顧客など、業務で扱う情報を表します。
関連キーワード: ロバストネス分析、ユースケース、バウンダリクラス、コントロールクラス、エンティティクラス

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

