問48応用情報技術者 令和3年度 秋期
48 / 80問
令和3年度 秋期2021年
図は,ある図形描画ツールのクラス図の一部である。新たな形状や線種で図形を描画する機能の追加を容易にするために,リファクタリング"継承の分割"を行った。変更後のクラス図はどれか。

選択肢をえらぶと、答えと解説が出ます
選択肢をえらぶと、
ここに答えと解説が出ます
ここに答えと解説が出ます

正答 3解説
正解は3。元のクラス図は、図形の下に三角形・四角形があり、さらにその下に太線の三角形・太線の四角形がある。一つの継承階層に「形状」と「線種」という二つの変化の軸が混ざっているので、細線を足せば形状の数だけ、五角形を足せば線種の数だけクラスが増える。継承の分割は、軸ごとに継承階層を分け、関連でつなぐリファクタリング。3の図は、図形(三角形・四角形)と線種(太線・細線)を別の階層にし、図形から線種への関連で組み合わせているので、形状も線種も片方だけ足せばよい。
- 1の図は、組合せをすべて図形の直下のクラスにしただけで、軸は分かれていない。
- 2の図は、太線の図形の下にまた太線の三角形・四角形があり、線種を足すたびに形状のクラスを作り直すことになる。
- 4の図は、太線の三角形・四角形が太線も継承する多重継承で、細線を足すと細線の三角形・四角形が要る。
根拠:M. Fowler『リファクタリング』の「継承の分割」。
KEY POINT
継承の分割は、一つの継承階層に混ざった二つの変化の軸を別々の階層に分け、関連で組み合わせる。「開発技術」の他の問題
- 令和3年度 秋期 問47UMLにおける振る舞い図の説明のうち,アクティビティ図のものはどれか。
- 令和3年度 秋期 問49アジャイル開発におけるプラクティスの一つであるバーンダウンチャートはどれか。ここで,図中の破線は予定又は予想を,実線は実績を表す。
- 令和3年度 秋期 問46CRUDマトリクスの説明はどれか。
- 令和3年度 秋期 問50アジャイル開発手法の一つであるスクラムでは,プロダクトオーナ,スクラムマスタ,開発者でスクラムチームを構成する。スクラムマスタが行うこととして,最も適切な…
- 令和7年度 春期 問48XP (Extreme Programming)のプラクティスの一つであるものはどれか。
- 令和7年度 春期 問47ソフトウェアの保守性を定量評価するときに使用する指標として,適切なものはどれか。
出典:令和3年度 秋期 応用情報技術者試験 午前 問48(独立行政法人 情報処理推進機構(IPA))
独立行政法人情報処理推進機構(IPA)が公表している過去問題です。IPA の「過去問題の使用について」に基づき、IPA が指定する形で出典を明記して掲載しています(利用の許諾申請は不要)。問題文・選択肢の内容は変えていません。元の問題冊子から文字を起こす都合で、改行・字間の空白は省き、英数字の全角・半角は元とそろえていない箇所があります。図表は IPA が公表した問題冊子のものです。解説は当サイトが独自に作成したもので、IPA とは関係ありません。
独立行政法人情報処理推進機構(IPA)が公表している過去問題です。IPA の「過去問題の使用について」に基づき、IPA が指定する形で出典を明記して掲載しています(利用の許諾申請は不要)。問題文・選択肢の内容は変えていません。元の問題冊子から文字を起こす都合で、改行・字間の空白は省き、英数字の全角・半角は元とそろえていない箇所があります。図表は IPA が公表した問題冊子のものです。解説は当サイトが独自に作成したもので、IPA とは関係ありません。
