令和5年度 III-25

科目: 専門科目 / 分野: 情報工学部門 / 年度: 令和5年度

III-25 問題画像

出典:公益社団法人 日本技術士会「技術士第一次試験 過去問題」

人、自動車(トラックと乗用車の親クラス)、エンジン、車体、タイヤからなるクラス図(所有者、集約、多重度)に適合するオブジェクト図として最も適切なものを選ぶ問題。

解説

この問題で問われていること

クラス図の関連・多重度・汎化に適合するオブジェクト図を選ぶ問題。

解き方

① オブジェクト図は多重度を守る: 自動車1台に所有者1人、エンジン1、車体1、タイヤ複数。トラック・乗用車は自動車の一種(汎化)なので、別のオブジェクトとしてつなげない
② ①⑤は自動車とトラックを別のオブジェクトにしている、②は所有者が2人、④はエンジンがない
③ ③

正解が正しい理由

クラス図では、「自動車」は「人」の1人の所有者に所有され(人1、自動車*)、「エンジン」を1つ、「車体」を1つ、「タイヤ」を複数(*)もつ(集約)。「トラック」と「乗用車」は、「自動車」の子クラス(汎化)で、オブジェクトは、トラックか乗用車のどちらかのインスタンスとして存在する。③は、所有者(本多:人)が1人、「ソビック:乗用車」が、エンジン1、車体1、タイヤ4つと関連しており、クラス図に適合する。

各選択肢について

覚えるべきポイント

オブジェクト図は、クラス図の多重度・関連を満たすインスタンスの例。汎化(継承)は、オブジェクト間の関連ではなく、子クラスのインスタンスが親クラスの関連を引き継ぐことで表す。

キーワード: UML、クラス図、オブジェクト図、集約、多重度、汎化、情報工学部門