平成30年度 高度共通 午前I(PM試験) 問16
ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち,次のタスクを実施するものはどれか。〔タスク〕・ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。・データベースについて最上位レベルの設計を行う。・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。
- ア ソフトウェア結合プロセス
- イ ソフトウェア構築プロセス
- ウ ソフトウェア詳細設計プロセス
- エ ソフトウェア方式設計プロセス
解答・解説を見る
正解:エ
AI解説
ソフトウェア方式設計(アーキテクチャ設計)は、ソフトウェア要件を最上位レベルの構造に変換するプロセスであり、外部インタフェースやコンポーネント間インタフェースの最上位レベルの設計、データベースの最上位レベルの設計、結合テストの暫定的な要求事項とスケジュールの定義を行う。「最上位レベルの設計」という言葉がソフトウェア方式設計を示すキーワードである。 ア: ソフトウェア結合プロセスは、ユニット(コンポーネント)を結合してテストを実施する段階であり、設計を行うプロセスではない。 イ: ソフトウェア構築プロセスは、詳細設計に基づいてコーディングと単体テストを行うプロセスである。 ウ: ソフトウェア詳細設計プロセスは、方式設計で定めたコンポーネントを、コーディング可能なレベルまで詳細化するプロセスであり、「最上位レベル」の設計ではない。 エ: 正解。インタフェースやデータベースの最上位レベルの設計と結合テストの暫定定義は、ソフトウェア方式設計プロセスのタスクである。 💡 共通フレームでは「方式設計=最上位レベル(アーキテクチャ)」「詳細設計=コンポーネントの詳細化」と対応する。設問文に「最上位レベル」とあれば方式設計、と機械的に判断できる。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。