平成30年度春期 応用情報技術者試験 午前 問46
ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち,次のタスクを実施するものはどれか。〔タスク〕・ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。・データベースについて最上位レベルの設計を行う。・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。
- ア ソフトウェア結合プロセス
- イ ソフトウェア構築プロセス
- ウ ソフトウェア詳細設計プロセス
- エ ソフトウェア方式設計プロセス
解答・解説を見る
正解:エ
AI解説
ソフトウェアライフサイクルプロセス(SLCP)で「最上位レベルの設計」とはアーキテクチャ(方式)の設計を意味する。外部インタフェースやコンポーネント間インタフェースの最上位レベルの設計,データベースの最上位レベルの設計,結合テストの暫定的なテスト要求事項の定義は,いずれもソフトウェア方式設計プロセスのタスクである。 ア: 誤り。ソフトウェア結合プロセスは,作成したユニットを結合しテスト要求事項に従って結合テストを実施するプロセスである。 イ: 誤り。ソフトウェア構築プロセスは,詳細設計に基づいてコーディングとユニットテストを行うプロセスである。 ウ: 誤り。ソフトウェア詳細設計プロセスは,方式設計の結果をコーディング可能なレベルまで詳細化するプロセスで,「最上位レベル」ではない。 エ: 正解。インタフェースやデータベースの最上位レベルの設計と結合のための暫定テスト要求事項の定義は,ソフトウェア方式設計プロセスのタスクである。 💡 「最上位レベルの設計=方式設計(概要設計)」「詳細化してコーディング可能に=詳細設計」というキーワード対応で解く。また各設計工程で対応するテストの計画を立てる(方式設計⇔結合テスト,詳細設計⇔単体テスト)というV字モデルの対応も覚えておく。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。