基本情報技術者試験「クラス図」の問題
UMLのクラス図で二つのクラスを結ぶ関連の端に書かれる『ロール名(役割名)』の役割として最も適切なものはどれか。
ア関連の相手クラスが、その関連の文脈でどのような役割で参加するかを示す
イクラスがもつ操作の引数の型を宣言する
ウオブジェクトが生成されてから破棄されるまでの状態を列挙する
エクラスの内部実装で使用するアルゴリズムの種類を表す
正解
ア.関連の相手クラスが、その関連の文脈でどのような役割で参加するかを示す
ロール名(役割名)は関連の端に記し、相手クラスがその関連の中で果たす役割を明示する。例えば人と会社の関連で人側に『従業員』、会社側に『雇用主』と付ければ、同じクラスでも文脈での立場が明確になる。設問の説明に正確に合致する。
?選択肢ごとの解説
ア ○ロール名(役割名)は関連の端に記し、相手クラスがその関連の中で果たす役割を明示する。例えば人と会社の関連で人側に『従業員』、会社側に『雇用主』と付ければ、同じクラスでも文脈での立場が明確になる。設問の説明に正確に合致する。
イ ×操作の引数の型は操作のシグネチャで宣言されるものであり、関連の端に置くロール名の役割ではない。
ウ ×オブジェクトの状態の列挙は状態遷移図が担う内容で、クラス図の関連端のロール名とは無関係である。
エ ×内部実装のアルゴリズム種別はクラス図で表す情報ではなく、ロール名が示すものでもない。
✎くわしく
クラス図の関連には、関連名・ロール名・多重度・誘導可能性などの注釈が付けられる。ロール名は『その関連の中での相手の立場』を表し、特に同一クラス同士の再帰的関連(例:社員が上司と部下を兼ねる)で役割を区別するのに有用である。多重度が『いくつ』を表すのに対し、ロール名は『どんな立場で』を表すという役割分担を押さえる。
✓本番での押さえどころ
試験のコツ
関連端に書かれる名前のうち『役割・立場』を示すものがロール名と判断する。
覚え方
ロール=『役(role)』。劇で配役名を付けるように、関連での役どころを示すと覚える。
よくある誤り
ロール名を多重度や関連名と混同しやすい。ロール名は『相手の役割(立場)』を表す点で、個数を表す多重度とは別物である。
開発技術の他の問題
アジャイル開発の手法であるスクラムにおいて、スプリントごとに動作するソフトウェアを開発チームが実際に作り上げ、その成果物をプ…ソフトウェアのテストにおいて、プログラムの内部構造には着目せず、入力に対する出力が仕様どおりであるかを検証する手法を採用した…あるシステムのファンクションポイント(FP)を見積もったところ、未調整FPは200であった。技術的複雑度を表す調整係数が0.…ソフトウェアの企画から開発・運用・保守・廃棄までの各活動について、取得者と供給者が同じ言葉で役割や作業範囲を取り決められるよ…ある開発プロジェクトでは、要件定義・設計・実装・テストの各工程を上流から下流へ順に進め、前工程の成果物を承認してから次工程へ…開発対象を複数の部分に分け、各部分について計画・リスク分析・開発・評価の活動を繰り返し、評価のたびにリスクを見極めながら少し…
この問題を、AIの8-ways解説つきで。
無料ではじめる →基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。
ukamiru 過去問 · 基本情報技術者試験 · fe-a2-0065