平成22年度 春期 午前Ⅱ 問22
設計
構造化分析に関する問題
図は,デマルコの提唱による構造化技法を基本としたシステム開発プロジェクトのライフサイクルを表現したものである。図中のaに入れる適切なフェーズはどれか。
ライフサイクルの図(原典は図。丸がフェーズ,矢印がデータの流れ。「フェーズ →(流れの名前)→ 行き先」の形で書き写した):
- (外部)→(ユーザの要求)→ 1 調査
- 1 調査 →(フィージビリティ資料)→ 2 構造化分析
- (外部)→(ユーザの要求)→ 2 構造化分析
- 2 構造化分析 →(予算,スケジュール)→(外部)
- 2 構造化分析 →(物理的要求)→ 4 ハードウェアの調査
- 2 構造化分析 →(構造化仕様書)→ 3 〔a〕
- 4 ハードウェアの調査 →(システム構成データ)→ 3 〔a〕
- 4 ハードウェアの調査 →(ハードウェア)→ 5 システム開発
- 3 〔a〕 →(テスト計画)→ 5 システム開発
- 3 〔a〕 →(パッケージ化した設計)→ 5 システム開発
- 5 システム開発 →(システム)→(外部)
- ア機能設計
- イ構造化設計
- ウプログラム設計
- エプロトタイピング
答えと解説を見る
✓ これが正解イ構造化設計
解説
構造化分析の構造化仕様書を受けて設計するのは、構造化設計です。
デマルコの構造化技法では、まず調査を行い、構造化分析でデータフローダイアグラムなどを使って要求を整理し、構造化仕様書にまとめます。図中のaは、その構造化仕様書と、ハードウェアの調査から得たシステム構成データを受け取り、パッケージ化した設計とテスト計画をシステム開発に渡すフェーズです。分析の成果物を、モジュールの構成などの設計に落とし込むのが構造化設計の役目です。構造化分析の次に構造化設計が続く、という対になった流れを押さえておくと、フェーズの並びを選べます。
ほかの選択肢はなぜ違うのか
- ア機能設計:機能設計は、システムの機能を決めていく設計を広く指す言葉です。図のaは構造化分析の成果物である構造化仕様書を受け取るフェーズなので、分析と同じ構造化の考え方で設計を進める構造化設計が当てはまります。
- ウプログラム設計:プログラム設計は、個々のプログラムの内部の構造を決める設計です。図のaはシステム開発の前に置かれ、構造化仕様書を受けてシステム全体の設計をまとめるフェーズなので、扱う範囲が合いません。
- エプロトタイピング:プロトタイピングは、試作品を作って利用者に確かめてもらいながら要求を固める手法です。構造化仕様書を受けて設計を作り、テスト計画とともにシステム開発へ渡すというaの位置付けとは合いません。
この問題の用語
- プロジェクトある目的のために期間を決めて行う、一回限りの活動。決算処理のように同じ手順を繰り返す定常業務とは区別されます。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
- スケジュール作業の順序と日程を決めた計画のことをいいます。作業の前後関係から日程を組み立てるには、PERTが向いています。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問25(分析)
- 令和7年度 秋期 午前Ⅱ 問23:“死の谷”の説明(プロジェクト)
- 令和5年度 秋期 午前Ⅱ 問15:NOTICEに関する問題(テスト)
- 令和2年度 10月 午前Ⅱ 問9:プリエンプティブの問題(スケジュール)
- 平成30年度 春期 午前Ⅱ 問9:プリエンプティブに関する問題(スケジュール)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)