令和3年度 秋期 プロジェクトマネージャ試験 午前Ⅱ 問15

オブジェクト指向開発におけるロバストネス分析で行うことはどれか。

解答・解説

正解: ウ. ユースケースから抽出したクラスを,バウンダリクラス,コントロールクラス,エンティティクラスの三つに分類し,クラス間の関連を定義して図に表す。

ロバストネス分析とは、オブジェクト指向開発において、ユースケース記述とシステム設計(詳細なクラス図やシーケンス図など)の間のギャップを埋めるための分析手法です。ユースケースから抽出したオブジェクトを、主に以下の3つのステレオタイプ(役割)に分類し、それらの間の相互作用をモデル化します。

  • バウンダリ(Boundary): アクター(ユーザーや外部システム)とシステムとの境界となるクラス。画面やインターフェースなどを表します。
  • コントロール(Control): バウンダリとエンティティの間を取り持ち、ユースケースのビジネスロジックや制御の振る舞いを担うクラス。
  • エンティティ(Entity): システムで管理される永続的なデータや情報を保持するクラス。データベースのテーブルに対応することが多いです。

したがって、ユースケースから抽出したクラスをこれら3つに分類し、クラス間の関連を定義して図に表す「ウ」が正解です。

各選択肢の解説

  • ア: オブジェクト指向分析手法の一つであるコアド・ヨードン法(Coad-Yourdon法)における作業項目の説明です。
  • イ: オブジェクト指向開発手法であるOMT(Object Modeling Technique)におけるモデル作成の手順の説明です。OMTではオブジェクトモデル、動的モデル、機能モデルの3つのモデルを作成します。
  • ウ: 正解です。ロバストネス分析における作業内容です。
  • エ: ソフトウェアアーキテクチャやシステム設計において、複数の視点(ビュー)から仕様を作成するアプローチの説明です。ロバストネス分析で行うことではありません。

Spineチーム