平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問6
テクノロジ/開発技術図は,デマルコの提唱による構造化技法を基本としたシステム開発プロジェクトのライフサイクルを表現したものである。図中の a に入れる適切なプロセスはどれか。

出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問6
- ア機能設計
- イ構造化設計
- ウプログラム設計
- エプロトタイピング
正解:イ
解説
図は,デマルコの構造化技法を基本としたシステム開発プロジェクトのライフサイクルを表す DFD 形式の図であり,プロセス 1(調査)でフィージビリティ資料を作成し,プロセス 2(構造化分析)でユーザの要求を分析して物理的要求や構造化仕様書を導出します。プロセス a は,プロセス 2 から“構造化仕様書”を受け取り,“システム構成データ”や“テスト計画”をプロセス 5(システム開発)へ渡していることから,構造化仕様書を基に,モジュール構造やプログラム間のインタフェースなどのシステム構成を具体化する構造化設計のプロセスであると判断できます。構造化分析の成果物(構造化仕様書)を受けて,構造化設計によってプログラムの構造を決定し,システム開発(プログラミング)につなげるという,デマルコの構造化技法における標準的なライフサイクルの流れに合致します。
選択肢ごとの解説
- ア誤り。機能設計は,一般に構造化分析の中で行われる作業であり,プロセス 2(構造化分析)の後段で独立したプロセス a として位置付けるのは,図の流れ(構造化仕様書を受けてシステム構成データを生成する)に合致しません。
- イ正しい。構造化仕様書を入力として,システム構成データやテスト計画を出力するプロセス a は,構造化分析の後に行われる構造化設計に当たります。
- ウ誤り。プログラム設計は,構造化設計の後,より詳細なレベルで行われる工程であり,図中のプロセス a(システム構成データを生成する段階)としては早すぎます。
- エ誤り。プロトタイピングは,試作品を用いて要求を確認する開発手法であり,デマルコの構造化技法によるライフサイクルにおけるプロセス a には該当しません。