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