応用情報技術者 2018年 春期 午前2 問46
問題文
ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち、次のタスクを実施するものはどれか。
〔タスク〕
・ソフトウェア品目の外部インタフェース、及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。
・データベースについて最上位レベルの設計を行う。
・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。
選択肢
ア:ソフトウェア結合プロセス
イ:ソフトウェア構築プロセス
ウ:ソフトウェア詳細設計プロセス
エ:ソフトウェア方式設計プロセス(正解)
ソフトウェア実装プロセスにおける設計タスクの識別【午前2 解説】
要点まとめ
- 結論:最上位レベルの設計や暫定的なテスト計画は「ソフトウェア方式設計プロセス」で行う。
- 根拠:方式設計は外部・内部インタフェース設計やデータベース設計を含み、結合テスト準備もここで実施。
- 差がつくポイント:詳細設計や構築、結合プロセスとの違いを明確に理解し、設計レベルの違いを把握すること。
正解の理由
選択肢エの「ソフトウェア方式設計プロセス」は、ソフトウェアの外部インタフェースやコンポーネント間のインタフェースを最上位レベルで設計し、データベースの構造設計も行います。また、結合テストに向けた暫定的なテスト要求事項やスケジュールの定義もこの段階で行うため、問題文のタスク内容と完全に一致します。
よくある誤解
詳細設計は具体的なプログラム単位の設計であり、最上位レベルのインタフェース設計は含まれません。結合プロセスはテスト実施が中心で設計は行いません。
解法ステップ
- 問題文のタスク内容を確認し、「最上位レベルの設計」と「暫定的なテスト計画」が含まれていることを把握。
- ソフトウェア実装プロセスの各プロセスの役割を整理。
- 「方式設計」は外部・内部インタフェース設計とデータベース設計を担当することを思い出す。
- 「結合プロセス」はテスト実施、「詳細設計」はより具体的な設計、「構築」はコーディングや単体テストが中心。
- 以上から最も適切な選択肢を選ぶ。
選択肢別の誤答解説
- ア: ソフトウェア結合プロセス
→ 結合テストの実施や評価が主で、設計やテスト計画の定義は含まれない。 - イ: ソフトウェア構築プロセス
→ プログラムのコーディングや単体テストが中心で、設計や結合テスト計画は対象外。 - ウ: ソフトウェア詳細設計プロセス
→ プログラム単位の詳細設計を行うが、最上位レベルのインタフェース設計は方式設計で行う。 - エ: ソフトウェア方式設計プロセス
→ 問題文のタスクに該当し、正解。
補足コラム
ソフトウェア実装プロセスは「方式設計」「詳細設計」「構築」「結合」の4つに分かれます。方式設計はシステム全体の構造やインタフェースを決める重要な段階であり、後続の詳細設計や構築の基盤となります。結合テストの準備もここで行うため、テスト計画の初期段階としての役割も担います。
FAQ
Q: 方式設計と詳細設計の違いは何ですか?
A: 方式設計はシステム全体の構造やインタフェースの最上位設計、詳細設計はプログラム単位の具体的な設計を指します。
A: 方式設計はシステム全体の構造やインタフェースの最上位設計、詳細設計はプログラム単位の具体的な設計を指します。
Q: 結合プロセスで設計作業は行いますか?
A: いいえ。結合プロセスは結合テストの実施と評価が中心で、設計作業は含まれません。
A: いいえ。結合プロセスは結合テストの実施と評価が中心で、設計作業は含まれません。
関連キーワード: ソフトウェア方式設計、ソフトウェア結合テスト、ソフトウェア詳細設計、ソフトウェア構築、ソフトウェアライフサイクル

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

