平成17年度秋期 基本情報 問41−60 解答編





このページは

基本情報

(基本情報技術者試験)

解答と解説のページです。

問題だけで勉強したい方は目次へ戻ってください


問41 ソフトウェアのモジュール設計において、信頼性、保守性を向上させるためのアプローチとして、望ましいものはどれか。
モジュール強度を強く、結合度を強くする。
モジュール強度を強く、結合度を弱くする。
モジュール強度を弱く、結合度を強くする。
モジュール強度を弱く、結合度を弱くする。
解答
解説 モジュール強度とは、意味のある機能が1つにまとまっているかどうかというものです。結合度とは、複数のモジュールの関係を表したものです。詳しくは下のようになります。

画像(問41kai)を表示できません

問42 ブラックボックステストに関する記述として、適切なものはどれか。
テストデータの作成基準として、テストケースの網羅率を使用する。
被テストプログラムに冗長なコードがあっても検出できない。
プログラムの内部構造に着目し、必要な部分が実行されたかどうかを検証する。
分岐命令やモジュールの数が増えると、テストデータが急増する。
解答
解説 ブラックボックステストは、入力と出力の関係が仕様書通りにできているかを調べるテストです。ホワイトボックステストは、内部構造に着目し論理がきちんとできているかを調べるチェックです。

問43 新システムの構築において、システムテスト工程で実施するテストはどれか。
負荷テスト
モジュール間のインタフェーステスト
モジュール仕様書に基づいた動作確認テスト
レグレッションテスト
解答
解説 まず、システムテストの位置を確認しておきます。システムテストは下の図のような位置にあります。

画像(問43kai)を表示できません

選択肢イは結合テスト。選択肢ウは単体テスト。選択肢エは、デバッグした部分がほかの部分に影響を及ぼしていないかを調べるテストです。

問44 システム開発プロジェクトの実施計画を作成し、クリティカルパスを求めた。クリティカルパスによって把握できる作業はどれか。
システムの品質上、最も注意すべき作業
実施順序の変更が可能な作業
プロジェクト全体の遅れに直結する作業
最も費用のかかる作業
解答
解説 クリティカルパスは、遅れが許されないもっとも重要に管理すべき工程です。よって、クリティカルパス上の作業が遅延すると、プロジェクト全体が遅れることになります。

問45 ソフトウェア開発においてWBS(Work Breakdown Structure)を使う目的として、適切なものはどれか。
開発コストを見積もり、それを重点的に管理する。
クリティカルパスを早期に発見して、それを重点的に管理する。
作業をトップダウン方式に細かく分割して、作業管理をしやすくする。
利用可能な資源を考慮した作業スケジュールを作成する。
解答
解説 WBS(Work = 仕事 Breakdown = 分解 Strucuture = 構造)とは仕事を分割して、作業のしやすい量にすることです。

問46 システム開発の見積方法の一つであるファンクションポイント法の説明として、適切なものはどれか。
開発規模が分かっていることを前提として、工数と工期を見積もる方法である。ビジネス分野に限らず、全分野に適用可能である。
過去に経験した類似のシステムについてのデータを基にして、システムの相違点を調べ、同じ部分については過去のデータを使い、異なった部分は経験から規模と工数を見積もる方法である。
システムの機能を入出力データ数やファイル数などによって定量的に評価し、複雑さとアプリケーションの特性による調整を行って、システム規模を見積もる方法である。
単位作業量の基準値を決めておき、作業項目を単位作業項目まで分解し、その積算で全体の作業量を見積もる方法である。
解答
解説 ファンクション(関数)ポイント(点数)法は、入出力や関数に難易度をつけそれを点数化することで、開発規模を見積もります。ソースのステップ数などは考慮しません。

問47 システム障害の監視対象に関する記述のうち、最も適切なものはどれか。
監視ソフトウェアでは監視できない項目は、すべて人間が監視する必要がある。
監視ソフトウェアは、システムコンソールに表示されるメッセージを監視している。
システムオペレータは、業務処理の遅延もシステム障害の原因となりうるので、監視の対象とする。
システムオペレータは、障害が発生する可能性のあるすべての対象を常時監視する。
解答
解説 障害の監視は、保守・メンテナンスの重要な作業です。監視ソフトは、対象項目を監視し異常値であれば人間にわかる形で報告します。ソフトウェアでできない部分は人間(オペレータ)がカバーする必要がありますが、すべては非現実的です。また、極端な遅延も対象に含めるのが普通です。

問48 様式が複数ある伝票から、様式ごとに定められた項目のデータを入力する。入力漏れがないことを確認するプログラムで最初に実行すべき処理として、適切なものはどれか。
伝票の様式ごとに定められた項目数と入力された項目数を比較する。
伝票の様式を示すコードを使って、入力された項目のデータ形式を検査する。
入力された項目の内容が、伝票の様式で指定されたデータ形式と一致していることを確認する。
マスタファイルと突き合わせて、入力された項目の内容が正しいことを確認する。
解答
解説 今回問われているのは、入力漏れであって、入力ミスなどではないことに注意してください。入力漏れは、チェックディジットや形式チェックでは発見できず、入力するべき数と入力された数を調べることで発見できます。

問49 コンピュータシステムにおけるジョブスケジューリングの特徴のうち、適切なものはどれか。
CPUに割り当てるジョブをOSが強制的に切り替えるタイムスライス方式では、タイマ割込みが多発するので、スループットが低下する。
FCFS(First-come First-served)方式のジョブスケジューリングは、ジョブ間にCPUを公平に割り当てるので、スループットや応答時間の保証が可能となる。
対話型処理とパッチ処理が混合するシステムでは、対話処理の優先度を高くすることによって、対話型処理の応答性能の向上が期待できる。
入出力を多用するジョブよりもCPUを多用するジョブの処理優先度を上げた方が、CPUの待ち時間が少なくなるので、全体のスループットの向上が期待できる。
解答
解説 選択肢の解説を順に行います。

選択肢ア:タイムスライス方式は、CPUを短い時間(タイムクォンタム)に分けて、ジョブに割り当てる手法。割り込み時間は短いので、これが原因でスループットが低下することはない。
選択肢イ:FCFS方式は、到着したものから順に割り当てるので、重要なものが後回しになる可能性がある。
選択肢ウは、対話処理はリアルタイム性が要求されるので、優先度を高くし、遊休時間でバッチ処理(一括処理)をするべきです。
選択肢エは、入出力を多用するジョブとCPUを多用するジョブでは、入出力を多用するジョブの優先順位を上げることで、入出待ち時間にCPUが処理をでき、全体のスループットが向上するといえます。

問50 次の処理条件でサーバ上のファイルを磁気テープにバックアップするとき、バックアップの運用に必要な磁気テープは何本か。

[処理条件]
(1) 毎月初日(1日)にフルバックアップアップを取る。フルバックアップは1回につき磁気テープ1本を必要とする。
(2) フルバックアップを取った翌日から次のフルバックアップまでは、毎日、差分バックアップを取る。差分バックアップは、差分バックアップ用として別の磁気テープ1本を追記し、1ヶ月分が1本に記録できる。
(3) 常に6か月前の同一日までのデータについて、指定日の状態にファイルを復元できることを保障する。ただし、6か月前の同一日が存在しない場合は、当該月の月末日以降のデータについて、指定日の状態にファイルを復元できることを保障する。
(例:10月31日の場合、4月30日以降のデータについては、指定日の状態にファイルを復元できることを保障する。)
12
13
14
15
解答
解説 1ヶ月分は、初日のフルバックアップ1本と差分バックアップ1本のあわせて、2本です。6ヶ月で12本必要となります。しかし、例示されているように、10月31日の場合は、4月30日の分が必要なので、実質的には7か月分(10,9,8,7,6,5,4)必要で14本必要です。

問51 LANに接続されたパソコンに対して、そのIPアドレスをパソコンの起動時などに自動的に設定するために用いるプロトコルはどれか。
DHCP
DNS
FTP
PPPoE
解答
解説 選択肢の用語を下にまとめます。

DHCPは、ネットワーク内のIPアドレスを一元管理し、クライアントに動的に割り当てるプロトコルです。
DNSは、ドメイン名とIPアドレスの名前解決を行うシステムです。
FTPは、ファイルを転送するのに使われる標準的なプロトコルです。
PPPoEは、主にダイアルアップ接続に利用されるプロトコルであるPPPを、イーサネット上で動作するように拡張したプロトコル

問52 SMTPの説明として、適切なものはどれか。
Webサーバに格納されている情報をアクセスするためのプロトコルである。
電子化された文字、図形、イメージが混在した文章の作成や編集を行うシステムである。
電子メールを転送するためのプロトコルである。
文章の構造表現が可能な文章記述用言語の一つである。
解答
解説 SMTPは、メールを送信する場合や、サーバ間を転送するプロトコルです。(メールを取り出すときはPOP3などを使います)

選択肢アは、HTTPの説明です。
選択肢イは、DTPの説明です。
選択肢エは、HTML,SGML,XMLなどのマークアップ言語の説明です。

問53 OSI基本参照モデルの第3層に位置し、通信の経路選択機能や中継機能を果たす層はどれか。
セション層
データリンク層
トランスポート層
ネットワーク層
解答
解説 OSI基本参照モデルは、上からアプリケーション層、プレゼンテーション層、セション層、トランスポート層、ネットワーク層、データリンク層、物理層となっています。物理層にはリピータ、データリンク層にはブリッジ、ネットワーク層にはルータ、トランスポート層以上にはゲートウェイが相当します。

問54 CSMA/CD方式による10Mビット/秒のLANの特徴として、適切なものはどれか。
送信フレームの衝突が生じたときは、送信端末は送出を中断し、乱数に従った待ち時間の後に再送する。
多数の端末が同時にデータを送出する場合は、伝送路が時分割多重化されるので、10Mビット/秒の伝送速度は保障されない。
端末がデータの送信権を確保するためには、トークンを獲得する必要がある。
端末ごとにタイムスロットが決められているので、必ずそのタイミングでデータを送信する必要がある。
解答
解説 CSMA/CD(Carrier Sense Multiple Access with Collision Detection)は搬送波感知多重アクセス/衝突検出方式とよばれ、まず、ネットワーク上にデータが流れていないかを確認し、データを送信します。もし、データが衝突したらランダムな時間待機し、再度確認からやり直します。よって、衝突が増えると、スループットが下がります。

問55 Webサーバにおいて、クライアントからの要求に応じてアプリケーションプログラムを実行して、その結果をブラウザに返すなどのインタラクティブなページを実現するために、Webサーバと外部プログラムを連結させる仕組みはどれか。
CGI
HTML
MIME
URL
解答
解説 選択肢の用語を下にまとめます。

CGIは、サーバ上でプログラムを動かす仕組みです。
HTMLは、タグを用いて利用するマークアップ言語の一つで、インターネットで最も多く用いられているマークアップ言語。
MIMEは、本来アスキーコードしか電子メールで様々なフォーマットを取り扱えるようにしたものです。
URL、インターネット上に存在する情報資源を指し示す記述方式

問56 Webアクセスで利用されるブロキシサーバの機能として、適切なものはどれか。
外部サーバのホスト名とIPアドレスの対応表をもち、クライアントからの問合せに対してホスト名に対応するIPアドレスを通知する。
クライアントを内部ネットワークに接続するときに、クライアントに対してIPアドレスを動的に割り当てる。
内部ネットワークで使っているプライベートIPアドレスとグローバルIPアドレスとを相互変換し、外部サーバとの直接通信を実現する。
内部ネットワークのクライアントが外部サーバと通信する場合、中継役となりクライアントの代わりに外部サーバに接続する。
解答
解説 ブロキシサーバとは、内部から外部へのアクセスをするときに中継をするサーバです。逆に外部から内部への中継を行うサーバをリバースブロキシサーバといいます。

選択肢アは、DNSの説明です。
選択肢イは、DHCPの説明です。
選択肢ウは、NAT(NAPT)やIPマスタードの説明です。

問57 図のように3台のIPルータが専用線で接続されている。端末aから端末bあてのTCP/IPのパケットに対するルータaの動作として、適切なものはどれか。

画像(問57)を表示できません
すべてのパケットを、ルータbとルータcの両方に中継する。
パケットのあて先端末のIPアドレスとMACアドレスに基づいて、ルータbだけに中継する。
パケットのあて先端末のIPアドレスに基づいて、ルータbだけに中継する。
パケットのあて先端末のMACアドレスに基づいて、ルータbだけに中継する。
解答
解説 TCP/IP(ルータ)は3層(ネットワーク層)で動作するので、IPアドレスを利用してルーティングを行います。MACアドレスを使うのは、2層(データリンク層)のブリッジの働きです。

問58 データモデルにおいて、データの関係を木構造で表すものはどれか。
E−Rモデル
階層モデル
関係モデル
ネットワークモデル
解答
解説 木構造とは下のようなデータ構造をいいます。ファイル管理などでは一般的に頂点をルートといい『/』で表します。

画像(問58kai)を表示できません

E−Rモデルは、実体と実体間の関係を表したものでデータベースなどで用いられます。
関係モデルは、データベースなどを2次元の表で表すようなモデルです。
ネットワークモデルは、その名のとおりインターネットなどのネットワークをノートとエッジで表すモデルです。

問59 関係データベースの説明として、適切なものはどれか。
親レコードと子レコードをポインタで結合する。
タグを用いてデータの構造と意味付けを行う。
データと手続きを一体化(カプセル化)してもつ
データを2次元の表によって表現する。
解答
解説 関係データベースは、2次元の表から行や列を取り出すモデルです。

選択肢アは、木構造の説明です。
選択肢イは、マークアップ言語の説明です。
選択肢ウは、オブジェクト指向の説明です。

問60 関係演算の射影の説明として、適切なものはどれか。
表の中から与えられた条件を満足するタプルを選んで、新しい表を作る。
表の中から指定された属性だけを抜き出して、新しい表を作る。
二つの表に共通に存在するタプルを抜き出して、新しい表を作る。
二つの表のタブルから条件に合致したタプル同士を結合して、新しい表を作る。
解答
解説 選択肢の演算を下にまとめます。

選択肢アは、選択についての説明です。タブルは行のことです。
選択肢イは、射影についての説明です。属性は列のことです。、
選択肢ウは、結合・選択についての説明です。
選択肢エは、結合についての説明です。