平成30年度 春期 午前 問47
システム開発技術
ソフトウェア方式設計に関する問題
開発プロセスにおいて,ソフトウェア方式設計で行うべき作業はどれか。
- ア顧客に意見を求めて仕様を決定する。
- イソフトウェア品目に対する要件を,最上位レベルの構造を表現する方式であって,かつ,ソフトウェアコンポーネントを識別する方式に変換する。
- ウプログラムを,コード化した1行の処理まで明確になるように詳細化する。
- エ要求内容を図表などの形式でまとめ,段階的に詳細化して分析する。
答えと解説を見る
✓ これが正解イソフトウェア品目に対する要件を,最上位レベルの構造を表現する方式であって,かつ,ソフトウェアコンポーネントを識別する方式に変換する。
解説
要件を最上位の構造へ移し、部品を切り出します。
開発は段階を追って進み、それぞれの段階で扱う粒の細かさが決まっています。ソフトウェア方式設計は、何を作るかがまとまった要件を受け取り、それを実際に組み立てられる形へ移す最初の一歩に当たります。ここで行うのは、ソフトウェア品目に対する要件を、最上位レベルの構造を表現する方式であって、かつソフトウェアコンポーネントを識別する方式に変換することでした。大きな箱をいくつ置き、どの箱が何を受け持つかを決める段階だと考えると、粒の大きさがつかめます。だから、その変換を述べた肢が当たります。判定の軸は、その作業が扱う粒の細かさと、開発の流れのどこに置かれているかです。残る三つは、方式設計より手前の段階の作業か、あるいはもっと細かい粒を扱う後の段階の作業でした。
ほかの選択肢はなぜ違うのか
- ア顧客に意見を求めて仕様を決定する。:顧客に意見を求めて仕様を決定すると述べています。何を作るかを固める段階の作業で、方式設計はその結果を受け取る側に立ちます。受け取った要件を構造へ移す作業とは、前後の順番が入れ替わっていました。
- ウプログラムを,コード化した1行の処理まで…:プログラムを、コード化した一行の処理まで明確になるように詳細化すると述べています。扱う粒が一行の処理まで落ちており、最上位レベルの構造を決める段階よりも、ずっと後ろに置かれる作業です。
- エ要求内容を図表などの形式でまとめ,段階的…:要求内容を図表などの形式でまとめ、段階的に詳細化して分析すると述べています。要求を整理して理解するための作業なので、まだ作る側の構造には踏み込みません。部品を切り出す段階の手前に位置しました。
この問題の用語
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
- 分析集めたデータを細かく分けて、何がどう関わっているかを読み取ること。量が増えるほど、扱う道具も考え方も変わります。
出典:平成30年度 春期 基本情報技術者試験 午前 問47
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)