平成30年度 高度共通 午前I(PM試験) 問16

分野:システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割)|実際に出題されたIPA過去問題

ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち,次のタスクを実施するものはどれか。〔タスク〕・ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。・データベースについて最上位レベルの設計を行う。・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。

  1.  ソフトウェア結合プロセス
  2.  ソフトウェア構築プロセス
  3.  ソフトウェア詳細設計プロセス
  4.  ソフトウェア方式設計プロセス
解答・解説を見る

正解:エ

AI解説

ソフトウェア方式設計(アーキテクチャ設計)は、ソフトウェア要件を最上位レベルの構造に変換するプロセスであり、外部インタフェースやコンポーネント間インタフェースの最上位レベルの設計、データベースの最上位レベルの設計、結合テストの暫定的な要求事項とスケジュールの定義を行う。「最上位レベルの設計」という言葉がソフトウェア方式設計を示すキーワードである。 ア: ソフトウェア結合プロセスは、ユニット(コンポーネント)を結合してテストを実施する段階であり、設計を行うプロセスではない。 イ: ソフトウェア構築プロセスは、詳細設計に基づいてコーディングと単体テストを行うプロセスである。 ウ: ソフトウェア詳細設計プロセスは、方式設計で定めたコンポーネントを、コーディング可能なレベルまで詳細化するプロセスであり、「最上位レベル」の設計ではない。 エ: 正解。インタフェースやデータベースの最上位レベルの設計と結合テストの暫定定義は、ソフトウェア方式設計プロセスのタスクである。 💡 共通フレームでは「方式設計=最上位レベル(アーキテクチャ)」「詳細設計=コンポーネントの詳細化」と対応する。設問文に「最上位レベル」とあれば方式設計、と機械的に判断できる。

出典:平成30年度 秋期 プロジェクトマネージャ試験 午前I 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・904問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割))の過去問