ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち,次のタスクを実施するものはどれか。
〔タスク〕 ・ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。 ・データベースについて最上位レベルの設計を行う。 ・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。
テクノロジ系
ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち,次のタスクを実施するものはどれか。
〔タスク〕 ・ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。 ・データベースについて最上位レベルの設計を行う。 ・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。
正解 エ
インタフェースとデータベースの最上位レベルの設計を行うのは、ソフトウェア方式設計プロセスです。
ソフトウェア方式設計プロセスは、ソフトウェア要求事項をもとに、ソフトウェア品目の全体構造とコンポーネントへの分け方を決めるプロセスです。決め手は、タスクにある「最上位レベルの設計」という言葉です。外部インタフェースやコンポーネント間のインタフェース、データベースを最上位レベルで設計するのは方式設計です。後の結合に向けて、暫定的なテスト要求事項とスケジュールもここで定義します。出題時の規格の基になったISO/IEC 12207は2017年に改訂され、プロセスの構成が変わっています。
ア:ソフトウェア結合プロセスは、作成したユニットやコンポーネントを結合し、結合テストを行うプロセスです。
イ:ソフトウェア構築プロセスは、各ユニットをコーディングし、ユニットのテストを行うプロセスです。
ウ:ソフトウェア詳細設計プロセスは、各コンポーネントをユニットのレベルまで細かく設計するプロセスです。最上位レベルではなく、下位レベルの設計を行います。
出典:平成30年度 春期 応用情報技術者試験 問46
全年度から出題。10問で実力を判定します。登録不要。
出典:平成30年度 春期 応用情報技術者試験 問46(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方