平成30年春期試験問題 午前Ⅰ 問16

ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち,次のタスクを実施するものはどれか。

〔タスク〕
  • ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。
  • データベースについて最上位レベルの設計を行う。
  • ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。

  • ソフトウェア結合プロセス
  • ソフトウェア構築プロセス
  • ソフトウェア詳細設計プロセス
  • ソフトウェア方式設計プロセス
正解 問題へ
分野:テクノロジ系
中分類:ソフトウェア開発管理技術
小分類:開発プロセス・手法
解説
ソフトウェアライフサイクルプロセスを定めたJIS X 0160によれば、ソフトウェア実装プロセスは「ソフトウェア製品又はソフトウェアサービスとして実現される指定のシステム要素を作り出すことを目的とする」と説明されており、次の6つの下位プロセスを内包します。
ソフトウェア要求事項分析プロセス
システムのソフトウェア要素の要求事項を確立する
ソフトウェア方式設計プロセス
要求事項を実装し,それに対して検証できるソフトウェアの設計を提供する
ソフトウェア詳細設計プロセス
要求事項及びソフトウェア方式に対して実装し,検証でき,コーディング及びテストを可能にするために十分に詳細である設計をソフトウェアのために提供する
ソフトウェア構築プロセス
ソフトウェア設計を適切に反映した実行可能なソフトウェアユニットを作り出す
ソフトウェア結合プロセス
ソフトウェアユニット及び構成部品を組み合わせ,結合されたソフトウェア品目を作り出す
ソフトウェア適格性確認テストプロセス
結合されたソフトウェア製品がその定義された要求事項を満たすことを確認する
設問中の「設計を行う」という記述から、正解候補は2つの設計プロセス(方式設計/詳細設計)に絞られます。「ソフトウェア方式設計」では、ソフトウェアに対する要件をどのようにソフトウェアコンポーネントに割り振るか、というソフトウェアの最上位レベルの構造を決定します。一方、「ソフトウェア詳細設計」は、ソフトウェア方式設計で定義された各ソフトウェアコンポーネントをコーディング可能なレベルまで詳細化します。設問中には「最上位レベルの設計」という記述があるためソフトウェア方式設計プロセスが適切と分かります。

6つの下位プロセスは共通フレームの開発プロセスのうち「ソフトウェア要件定義」から「ソフトウェア適格性確認テスト」に相当します。

Pagetop