ITパスポート過去問 令和3年度(2021年)問41
クラスや継承という概念を利用して,ソフトウェアを部品化したり再利用することで,ソフトウェア開発の生産性向上を図る手法として,適切なものはどれか。
選択肢
- ア:オブジェクト指向
- イ:構造化
- ウ:プロセス中心アプローチ
- エ:プロトタイピング
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
クラスや継承は、オブジェクト指向で用いられる中心的な概念です。オブジェクト指向では、データと処理をまとめたオブジェクトをクラスとして定義し、継承によって既存のクラスを基に機能を再利用しながら拡張できます。そのため、ソフトウェアの部品化と再利用を進めやすく、開発の生産性向上につながる手法として適切です。
Point
この問題は、クラスと継承による部品化と再利用という特徴から、該当する開発手法としてオブジェクト指向を選べるようになることを目的としています。あわせて、構造化、プロセス中心アプローチ、プロトタイピングとの違いを区別できることをねらいとしています。
解くために必要な知識
この問題を解くには、オブジェクト指向の基本概念と、他の代表的な開発手法の特徴を理解している必要があります。
用語の整理
用語の対応表
| 用語 | 意味 |
|---|---|
| オブジェクト指向 | データと処理を一体として扱い、クラスや継承などを利用してソフトウェアを部品化・再利用しやすくする開発の考え方です。 |
| クラス | オブジェクトの設計図です。属性(データ)とメソッド(処理)をまとめて定義します。 |
| 継承 | 既存のクラスの属性やメソッドを引き継いで、新しいクラスを作る仕組みです。再利用性を高める目的で使われます。 |
| 構造化 | 処理の流れを分かりやすくするため、順次・選択・繰返しの基本構造で記述する考え方です。クラスや継承を中心には扱いません。 |
| プロセス中心アプローチ | 業務の処理手順(プロセス)を中心に、分析や設計を進める考え方です。データ構造より処理の流れに着目します。 |
| プロトタイピング | 早い段階で試作品(プロトタイプ)を作り、利用者の確認を通して要件を明確化していく開発の進め方です。 |
選択肢ごとの解説
- ア:正解
オブジェクト指向は、クラスや継承といった概念を使って部品化や再利用を行いやすくする開発手法です。問題文の説明に一致します。
- イ:不正解
構造化は、順次・選択・繰返しなどの基本構造で処理の流れを整理する考え方です。クラスや継承を用いて部品化・再利用を行う手法ではありません。
- ウ:不正解
プロセス中心アプローチは、業務の処理手順(プロセス)を中心に分析や設計を進めます。クラスや継承を中心概念とする手法ではありません。
- エ:不正解
プロトタイピングは、試作品を作って利用者の確認を得ながら要件を明確にする開発手法です。クラスや継承による部品化・再利用を説明するものではありません。
まとめ
クラスや継承は、オブジェクト指向で用いられる中心的な概念です。オブジェクト指向では、データと処理をまとめたオブジェクトをクラスとして定義し、継承によって既存のクラスを基に機能を再利用しながら拡張できます。そのため、ソフトウェアの部品化と再利用を進めやすく、開発の生産性向上につながる手法として適切です。
マネジメント系 > 開発技術 > システム開発技術
オブジェクト指向は、クラスや継承といった概念を使って部品化や再利用を行いやすくする開発手法です。問題文の説明に一致します。
構造化は、順次・選択・繰返しなどの基本構造で処理の流れを整理する考え方です。クラスや継承を用いて部品化・再利用を行う手法ではありません。
プロセス中心アプローチは、業務の処理手順(プロセス)を中心に分析や設計を進めます。クラスや継承を中心概念とする手法ではありません。
プロトタイピングは、試作品を作って利用者の確認を得ながら要件を明確にする開発手法です。クラスや継承による部品化・再利用を説明するものではありません。