ソフトウェア開発で利用する手法に関する記述 a~c と名称の適切な組合せはどれか。 a 業務の処理手順に着目して,システム分析を実施する。 b 対象とする業務をデータの関連に基づいてモデル化し,分析する。 c データとデータに関する処理を一つのまとまりとして管理し,そのまとまりを組み合わせて開発する。
平成22年度 秋期 ITパスポート試験 問45
この問題の解説と、これまでの解答の記録です。
問 45
不正解ア
a をオブジェクト指向、c をプロセス中心アプローチとしている点が誤り。a は「業務の処理手順に着目」としか述べておらず、データと処理をまとめる (カプセル化する) という記述が無いのでオブジェクト指向ではない。逆に c は「データとデータに関する処理を一つのまとまりとして管理」というオブジェクト指向そのものの説明であり、処理手順だけを軸にするプロセス中心アプローチではない。b のデータ中心アプローチだけが合っている。
不正解イ
3 項目すべてが誤り。a を データ中心アプローチ としているが、a が着目するのは「処理手順」であってデータの関連ではない。b を オブジェクト指向 としているが、b は「データの関連に基づいてモデル化」と述べるだけで処理との一体化に触れていないのでデータ中心アプローチである。c を プロセス中心アプローチ としている点も、c がデータと処理をまとまりとして扱う記述である以上あてはまらない。
不正解ウ
a の プロセス中心アプローチ は正しいが、b と c が入れ替わっている。b「データの関連に基づいてモデル化」はデータを中心に据える説明であってオブジェクト指向ではなく、c「データと処理を一つのまとまりとして管理し組み合わせて開発」はオブジェクト指向であってデータ中心アプローチではない。データ中心アプローチはあくまでデータ構造とその関連を分析対象にする手法で、処理をデータと一体化して部品化するところまでは含まない。
- エ
正解 正解は エ。開発手法は「何を出発点 (中心) に据えてシステムを捉えるか」で分類される。a の「業務の処理手順に着目してシステム分析を実施する」は、業務の流れ=処理 (プロセス) を軸に機能を分解していく考え方なので プロセス中心アプローチ。DFD などを使って業務フローを分析する構造化手法がこれにあたる。b の「対象とする業務をデータの関連に基づいてモデル化し、分析する」は、業務で扱うデータとデータ同士の関係を先に固めてからシステムを組み立てる考え方なので データ中心アプローチ。E-R 図によるデータモデリングが典型である。c の「データとデータに関する処理を一つのまとまりとして管理し、そのまとまりを組み合わせて開発する」は、データ (属性) とそれを扱う処理 (メソッド) を一体化した「オブジェクト」を部品として組み合わせる考え方で、まさに オブジェクト指向 の定義である。したがって a=プロセス中心アプローチ、b=データ中心アプローチ、c=オブジェクト指向 となり、この組合せの行は エ だけである。
- システム開発の 3 つのアプローチは「中心に据えるもの」で覚える。プロセス中心アプローチ=業務の処理手順 (機能・流れ) を中心に分析 (DFD など)、データ中心アプローチ=業務で扱うデータとその関連を中心に分析 (E-R 図など)、オブジェクト指向=データとそれを扱う処理を一体化したオブジェクトを部品として組み合わせる。
- オブジェクト指向を見分けるキーワードは「データと処理を一つにまとめる」(カプセル化) と「まとまりを組み合わせて開発する」(部品の再利用)。この 2 語が出てきたら、データ中心アプローチではなくオブジェクト指向と判断してよい。