- トップページ
- 基本情報技術者
- 平成18年度春季問題
- 平成18年度春季解答・解説
平成18年度春季解答
問題41
モジュールの変更による影響を少なくするためには、モジュール間の関連性をできるだけ少なくして独立性を高くすることが重要である。モジュールの独立性が最も高いものはどれか。
ア | 関係するモジュールが共有域に定義したデータを参照する。 |
イ | 制御要素を引数として渡し、そのモジュールの実行を制御する。 |
ウ | 必要なデータだけを外部宣言して共有する。 |
エ | モジュール間の引数として単一のデータ項目を渡す。 |
解答:エ
<解説>
モジュールの結合度とは、モジュールの独立性を評価する尺度の一つ。モジュール同士がどのような関係で他のモジュールを利用するかによって、6つの結合方法に分類される。内部結合が最も結合度が高く,順に低くなっていく。
結合度 | 名称 | 内容 |
---|---|---|
強い ↑ ↓ 弱い |
内部結合 | 他モジュールの内容を直接参照 |
共通結合 | 複数モジュールが共通領域を使用 | |
外部結合 | 複数モジュールが共通データを使用 | |
制御結合 | 他モジュールのパラメータを渡す | |
スタンプ結合 | データ構造を決めるパラメータを渡す | |
データ結合 | データパラメータのみの受け渡し |
ア | × | 共有結合に関する説明である。 |
イ | × | 制御結合に関する説明である。 |
ウ | × | 外部結合に関する説明である。 |
エ | ○ | データ結合に関する説明である。。 |
よって、モジュール結合度が最も弱い(エ)データ結合が正解である。
問題42
次の流れ図において,
① → ② → ③ → ⑤ → ② → ③ → ④ → ② → ⑥
の順に実行させるために,①において m と n に与えるべき初期値 a と b の関係はどれか。ここで,a,b はともに正の整数とする。
ア | a=2b |
イ | 2a=b |
ウ | 2a=3b |
エ | 3a=2b |
解答:エ
<解説>
下図より、(エ)3a=2bが①→②→③→⑤→②→③→④→②→⑥の順に実行させる初期値であることが分かる。
問題43
設計上の誤りを早期に発見することを目的として、各設計の終了時点で作成者と複数の関係者が設計書をレビューする方法はどれか。
ア | ウォークスルー |
イ | 机上デバッグ |
ウ | トップダウンテスト |
エ | 並行シミュレーション |
解答:ア
<解説>
ア | ○ | ウォークスルーとは、開発プロジェクトのメンバーが一同に会し、仕様や構成の問題点を探したり解決策を討論したりする作業のことである。正式なレビューなどとは異なり、必要に応じて短時間開催されるインフォーマルな検討会で、プロジェクトの管理者は参加せずに作業者のみで開かれる場合が多い。 設計上の誤りや仕様の漏れなどを早期に発見するために、各設計の終了時点で作成者および複数の関係者が設計書をレビューする。 |
イ | × | 机上デバッグとは、デバッガーなどを利用せずに、ソースコードを印刷した紙面をもとに、デバッグを行うこと。論理エラーを発見する際に有効な手段である。 |
ウ | × | トップダウンテストとは、結合テスト(増加テスト)の進め方の1つ。上位モジュールから結合テストを始め、順次下位へとテストを進めていく方法のことである。 |
エ | × | 並行シミュレーションとは、特定のアプリケーションプログラムに対し、監査人がテストプログラムを準備し、実際のデータを入力してその結果を本番プログラムと比較することによって正確性を検証する方法である。 |
問題44
あるシステムをサブシステム a,b に分けて開発している。現在はそれぞれのサブシステムのテストが終了した段階である。現在までのテストに関するデータは表のとおりである。ここで,このシステムの基準テスト項目数は,10 項目/k ステップである。
また,現在までのバグ検出状況は次のグラフで示される。
サブシステムa,bの難易度を同等とすると,現状を適切に評価している記述はどれか。
ア | サブシステム a の方が,サブシステム b よりもバグの検出数が収束しており,品質は高いと判断できる。 |
イ | 二つのサブシステムとも,品質安定状況になく,追加テストが必要であると判断できる。 |
ウ | 二つのサブシステムとも,ほぼ同数のバグが検出されており,品質は同程度と判断できる。 |
エ | 二つのサブシステムとも,未解決バグ数は0件であり,十分にテストされていると判断できる。 |
解答:ア
<解説>
ア | ○ | サブシステム a の方が,サブシステム b よりもバグの検出数が収束しており,品質は高いと判断できる。 |
イ | × | サブシステム b は、バグの累積検出数が収束していないので,品質安定状況になく,追加テストが必要である |
ウ | × | サブシステム b は、バグ検出数に収束がみられず、まだまだバグが発見される可能性があるので同数のバグが検出されているとはいえない。 |
エ | × | サブシステム b は、バグ検出数に収束がみられず、まだまだバグが発見される可能性がある。すなわち十分にテストされていない。 |
問題45
動的デバッグツールの一つであるトレーサの説明として、適切なものはどれか。
ア | プログラム中に埋め込んだデバッグ用のコードを実行するたびに、メモリやレジスタの内容を書き出す。 |
イ | プログラムの異常終了時に、メモリやレジスタの内容を書き出す。 |
ウ | プログラムの実行過程を時系列的にモニタリングするために、メモリやレジスタの内容を書き出す。 |
エ | プログラムの動作に必要となる環境を擬似的に作り出す。 |
解答:ウ
<解説>
ア | × | スナップショットダンプに関する説明である。 |
イ | × | メモリダンプに関する説明である。 |
ウ | ○ | トレーサに関する説明である。 |
エ | × | シミュレータに関する説明である。 |
お問い合わせ