平成28年度秋期 応用情報技術者試験 午前 問48
JIS X 0160におけるソフトウェア実装プロセスの下位レベルのプロセスのうち,次のタスクを実施するものはどれか。 〔タスク〕 ・ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。 ・データベースについて最上位レベルの設計を行う。 ・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。
- ア ソフトウェア結合プロセス
- イ ソフトウェア構築プロセス
- ウ ソフトウェア詳細設計プロセス
- エ ソフトウェア方式設計プロセス
解答・解説を見る
正解:エ
AI解説
正解はエ。JIS X 0160(ソフトウェアライフサイクルプロセス)におけるソフトウェア方式設計プロセスは、ソフトウェア要件を最上位レベルの構造に変換する工程であり、(1)外部インタフェース及びソフトウェアコンポーネント間インタフェースの最上位レベル設計、(2)データベースの最上位レベル設計、(3)ソフトウェア結合のための暫定的なテスト要求事項とスケジュールの定義、といったタスクを含む。「最上位レベルの設計」という記述が方式設計(アーキテクチャ設計)を示す決め手である。 ア: 誤り。ソフトウェア結合プロセスは、ソフトウェアユニット及びコンポーネントを結合してテストする工程であり、最上位レベルの設計は行わない。 イ: 誤り。ソフトウェア構築プロセスは、各ソフトウェアユニットのコーディングと単体テストを行う工程である。 ウ: 誤り。ソフトウェア詳細設計プロセスは、方式設計の結果を受けてコーディング可能な詳細レベルまで各コンポーネントを設計する工程であり、「最上位レベル」の設計ではない。 エ: 正解。インタフェースやデータベースの最上位レベル設計と、結合テストの暫定的な要求事項の定義は、ソフトウェア方式設計プロセスのタスクである。 💡 方式設計=全体構造・インタフェースの「最上位レベル」設計(外部設計に相当)、詳細設計=ユニット単位まで詳細化(内部設計に相当)、と対応付けて覚える。「暫定的なテスト要求事項の定義」も方式設計段階で行う点が問われやすい。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。