ITパスポート 平成21年度 秋期 問47
システム開発技術
オブジェクト指向設計の特徴
オブジェクト指向設計の特徴はどれか。
- ア オブジェクト指向設計によってプログラムの再利用性や生産性が向上することはない。
- イ オブジェクトに外部からメッセージを送れば機能するので,利用に際してその内部構造や動作原理の詳細を知る必要はない。
- ウ 個々のオブジェクトは細分化して設計するので,大規模なソフトウェア開発には使用されない。
- エ プログラムは処理手順に従って設計され,データの集合はできるだけプログラムと関連付けない。
答えと解説
✓ これが正解イ オブジェクトに外部からメッセージを送れば機能するので,利用に際してその内部構造や動作原理の詳細を知る必要はない。
解説
中の作りを知らなくても、外から頼めば働いてくれます。
この考え方では、物と振る舞いをひとつにまとめます。まとめた単位に外から頼みを送ると、中で処理して返します。頼む側は、中がどう作られているかを知る必要がありません。外から頼めば働くので詳細を知らずに済むと述べた肢が当たります。この隠す仕組みを、カプセル化という言葉で呼びます。隠しておけば、中を作り替えても外は書き直さずに済みました。だから直しの影響が広がりにくくなります。共通の性質を引き継ぐ仕掛けも、再利用を後押しします。大きな仕組みほど、効果は大きくなります。残る三つは、いずれも事実と逆のことを述べていました。再び使う力が上がらないというのは、狙いそのものを否定します。大きな開発に使われないというのも、実際とは逆でした。シラバスも、構造化手法と並べてこの考え方を挙げています。
ほかの選択肢の解説
- ア オブジェクト指向設計によってプログラムの再利用性や生産性が向上することはない。:再び使う力も作る速さも上がらないと述べた肢です。ところが、まさにそれを狙って生まれた考え方でした。部品に切り出し、他でも使い回せるようにします。引き継ぐ仕掛けも、書く量を減らすためにあります。狙いそのものを否定しています。
- ウ 個々のオブジェクトは細分化して設計するので,大規模なソフトウェア開発には使用されない。:細かく分けるので大きな開発には使わないという肢です。確かに単位は小さく切り出していきます。けれども小さく分けるからこそ、大きなものを扱えました。一枚で書くほうが、規模に耐えられません。使われ方とは逆を述べています。
- エ プログラムは処理手順に従って設計され,データの集合はできるだけプログラムと関連付けない。:処理の手順に沿って設計すると述べた肢のほうです。情報の集まりを、手順と結びつけない形になります。これは手順を軸に組み立てる、別の考え方でした。物と振る舞いをまとめる考え方とは正反対です。問うている特徴ではありません。
関連用語
- オブジェクト
指向 データとその処理を一つのまとまりとして扱い、そのまとまりをオブジェクトと見なす考え方です。
出典:平成21年度 秋期 ITパスポート試験 問47
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和4年度 問42
(オブジェクト 指向) - 令和3年度 問41:
クラスに 関する 問題 (オブジェクト 指向) - 令和元年度 秋期 (特別措置試験) 問30:
デザイン 思考の 例 (オブジェクト 指向) - 平成29年度 春期 (特別措置試験) 問54:
ユースケースの 特徴を 説明したもの (オブジェクト 指向) - 平成27年度 秋期 (特別措置試験) 問38
(オブジェクト 指向)
同じ分野の問題
誤りを見つけたら報告する