科目A問41
クラスや継承という概念を利用して,ソフトウェアを部品化したり再利用することで,ソフトウェア開発の生産性向上を図る手法として,適切なものはどれか。
| オブジェクト指向 | |
| 構造化 | |
| プロセス中心アプローチ | |
| プロトタイピング |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ア
解説
クラスや継承を用いて機能を部品化し、再利用することで開発効率を高める手法はオブジェクト指向です。共通する振る舞いをひとまとまりのクラスとして定義し、必要に応じて既存クラスを継承して差分だけを追加・変更することで、作業量を減らして生産性を向上させます。例えば、犬と猫を別々に作るのではなく、共通要素を持つ「動物」クラスを用意し、犬クラス・猫クラスはそれを継承して作るイメージです。こうした再利用性により、保守や拡張も容易になります。
| ア. | オブジェクト指向 |
| オブジェクト指向は、データと処理を一体化したクラスを定義し、既存クラスの継承により共通部分を再利用して差分のみを記述できるため、生産性向上に適しています。 | |
| イ. | 構造化 |
| 構造化は、手続き型の処理を複数の単位に分割し、段階的に詳細化して構造的に記述する考え方です。クラスや継承による部品化・再利用を主眼とする手法ではありません。 | |
| ウ. | プロセス中心アプローチ |
| プロセス中心アプローチは、業務の処理手順に焦点を当ててシステムを分析する手法です。ソフトウェアの部品化や継承による再利用を目的としたものではありません。 | |
| エ. | プロトタイピング |
| プロトタイピングは、開発初期に試作品を作って利用者にイメージを示し、要件の確認・合意を得てから本格開発に進むモデルです。クラスや継承による再利用性向上を指すものではありません。 |