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