平成20年度春期 シスアド 問21−40 解答編





このページは

シスアド

(初級システムアドミニストレータ試験)

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

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


問21 HTMLの説明として、適切なものはどれか。
インターネット上の資源の位置とアクセス方法を記述するための言語である。
タグを使ってハイパテキストを記述するための言語である。
ブラウザで動作するスクリプトを記述するための言語である。
ブラウザとWebサーバの間で通信を行うためのプロトコルを記述するための言語である。
解答
解説 HTMLはタグを用いて利用するマークアップ言語の一つです。代表的なマークアップ言語を以下にまとめます

HTML:インターネットで最も多く用いられているマークアップ言語。
SGML:国際標準のマークアップ言語
XML:ユーザ自身がタグを定義することができるマークアップ言語

問22 JavaScriptの特徴として、適切なものはどれか。
HTMLファイル内に直接プログラムを記述し、ブラウザで実行する。
Webサーバ上で実行され、一度実行されるとメモリに常駐するので高速処理が可能である。
コンパイルしてから実行する。
ダウンロードした場合は、ユーザ側のファイルを読み書きできない。
解答
解説 JavaScriptはHTML内に直接記述するスクリプト言語です。プログラム言語ではないので、コンパイルは必要ありません。また、ダウンロードした場合、ユーザ側のファイルを読み書きできないのはJavaアプレットです。JavaScriptとJavaには互換性はありません。

問23 試験を実施し、試験の得点に応じて“優”、“良”、“可”、“不可”の成績区分に表計算ソフトを用いて分類する。分類した結果をC列に表示させるために、セルC1に計算式を入力して、セルC2〜C35に複写する。セルC1に入力する計算式として、適切なものはどれか。ここで、分類するための処理は次のとおりである。

[作表処理]
(1) セルA1〜A35には得点が入力されている。
(2) セルA36には平均点を求める関数が入力されている。
(3) セルB1には次の式が入力されて、この式がセルB2〜B35に複写されている。
A1-$A$36
(4) 成績区分として、得点が平均点より10点以上高ければ“優”、平均点以上で平均点との差が10点未満であれば“良”、平均点より低くて差が10点以内なら“可”、それ以外は“不可”と表示する。
IF(B1>10,’可’,IF(B1>0,’不可’,IF(B1<−10,’優’,’良’)))
IF(B1>10,’優’,IF(B1>0,’良’,IF(B1<−10,’可’,’不可’))
IF(B1≧10,’優’,IF(B1>0,’良’,IF(B1<−10,’不可’,’可’))
IF(B1≧10,’優’,IF(B1≧0,’良’,IF(B1<−10,’不可’,’可’))
解答
解説 まず、平均がとの差が10以上(10を含む)だった場合は『優』、それ以外だった場合は@とします。
@は、平均との差が0以上だった場合は『良』、それ以外はAとします。
Aは、平均との差が、−10以下だった場合は『不可、』それ以外は『可』とします。
あとは、@とAを最初の式に戻してやればエが導出できます。

問24 1999年度の売上額を100としたときの各年度の売上指数を計算するために、セルB3に入れるべき計算式はどれか。ここで、セルB3の式は、セルC3〜J3に複写する。

画像(問24)を表示できません
100*$B2/B2
100*B$2/B2
100*B2/$B2
100*B2/B$2
解答
解説 1999年度の売上を基準にするわけですから、相対値を導出するためにB2で割る必要があります。このときC3〜J3に複写するので1999年(B列)がずれると正しく計算できません。よって、B列に絶対参照を付けます。

問25 Linuxに代表されるソフトウェアであって、再配布の自由、再配布時のソースコード抱合、派生ソフトウェア改変の許諾などが要求されるものを何というか。
オープンソースソフトウェア
コンポーネントウェア
シェアウェア
ミドルウェア
解答
解説 Linuxのようなソフトウェアをオープンソースウェアといい、再配布や改変が認められています。これにより、世界中の人が協力してソフトウェアを変更・修正することができます。また、コンポーネントウェアはオブジェクト指向等において、部品化(モジュール化)されたプログラムを組み合わせて作るソフトウェアを言います。。シェアウェアは一定期間は無料で使用することができますが、それ以後使い続けるには料金を払わなければならないソフトウェアで、ミドルウェアとはOSとアプリケーションソフトの間に位置するソフトウェアを言います。

問26 ワープロの“差込み印刷”機能の説明として、適切なものはどれか。
後から印刷を指示した文章を先に印刷するために、印刷待ち行列内での順番を変更すること
作業効率をあげるために、入力作業と並行して文章を印刷すること
表計算ソフトで作成したグラフ又はイメージデータを取り込んだ文章を印刷すること
文章の一部にほかのファイルのデータを取り込み、その部分だけを変更した文章を印刷すること
解答
解説 差込み印刷とは、印刷対象の一部に別のデータを入れて印刷をすることをいいます。有名な例は同じ内容の文章で、宛先の名前や企業、住所などを変更して印刷する等があります。

問27 エンドユーザコンピューティング(EUC)に関する記述のうち、適切なものはどれか。
EUCの普及によって、企業内の情報システム部門にはソフトウェア開発のバックログが蓄積するようになる。
EUCは、ソフトウェアパッケージを全く利用せずに、エンドユーザがシステムの構築や運用管理を行うことが特徴である。
EUCを支えるためには、COBOL、C、Javaなどのプログラム言語の教育が重要であり、それは情報システム部門の重要な任務である。
EUCを実現するには、エンドユーザに対してPCや市販アプリケーションの教育、さらには、簡単に操作できる開発ツールの選定・教育を行う必要がある。
解答
解説 選択肢ア、イ、ウのようにシステムを開発するのはEUDの分野といえます。

問28 ウォータフォールモデルでシステムを開発する場合に、開発期間の短縮に効果が期待できる方法として、適切なものはどれか。
外部設計作業の開始と同時に、内部設計及びプログラミングの作業を並行して行う。
内部設計書などのドキュメントは、システムの稼働後に後追いで作成する。
内部設計、プログラミング、単体テストなどの各工程の中で、並行作業を可能とするために開発要員を追加する。
要求定義、外部設計及び内部設計の結果について、内部設計終了時点でまとめてレビューする。
解答
解説 ウォータフォール(滝)モデルは上流から下流に向かって一方向にシステムを開発していくもので、工程自体の並列化はできませんが、工程内での並列作業は可能です。これにより、開発期間の短縮に役立つと考えられます。レビューは各フェーズごとに行いまとめて行うことはありません。

問29 プロセスの制御などの事象駆動(イベントドリブン)による処理の仕様を表現する方法として、適切なものはどれか。
DFD
E−R図
PAD
状態遷移図
解答
解説 状態遷移図とは、今ある状態と入力から次の状態を表すのに適したものです、DFD(データフローダイアグラム)はデータの流れを表すときに用いる図で、E−R図は実体同士の関係を表すのに適しています。PADは、アルゴリズムを表すのに用いられます。

問30 ある商店では、約200品目の商品を取り扱っている。商品データの新規登録画面の入力項目のうち、入力方式としてプルダウンメニュー又はポップアップメニューを用いるのが適しているものはどれか。
画像(問30ans)を表示できません
解答
解説 プルダウンメニューやポップアップメニューは入力項目が限定され、その項目数がある程度限られているものを入力するのに適しています。商品ごとにあるものは項目数が多量にあり、価格はその値が商品により全く違うので、プルダウンメニューやポップアップメニューは扱いにくいといえます。環境にもよりますが、多くても20以下程度の項目数が適切だといえます。

問31 プログラムのテストに関する記述のうち、適切なものはどれか。
内部構造のテストにはブラックボックステストを用い、外部仕様のテストにはホワイトボックステストを用いる。
プログラムに残っているエラーの個数は、既に見つかったエラーの個数とは無関係である。
プログラムの完全性を証明することがテストの目的であり、エラーはすべて検出できるという仮説の下にテスト計画を立てるべきでる。
プログラムのテストでは、正常なケースで正しく動作するかどうかだけではなく、誤った入力があった場合にも意図した動作をするかどうかを調べる必要がある。
解答
解説 プログラムのテストには、基本的に内部構造のテストにホワイトボックステストを行い、外部仕様のテストにはブラックボックステストを用いるのが一般的です。また、プログラムに残っているエラーの個数は見つかったエラーと関係があり、エラーの数によっては工程をさかのぼって見直す必要性等がでてきます。また、プログラムの完全性を証明することは不可能であり、どんなプログラムでもある程度のバグが残ってしまうといわれています。

問32 次の特徴を持つ結合テストの手法はどれか。

[特徴]
・システム開発の当初から、プログラミングと結合テストの並行作業が可能である。
・ドライバを必要とする
・スタブは不要である。
サンドイッチテスト
トップダウンテスト
ビッグバンテスト
ボトムアップテスト
解答
解説 ドライバ(仮想的な上位モジュール)が必要なのは、ボトムアップテストです。スタブ(仮想的な会のモジュール)が必要なのは、トップダウンテストです。サンドイッチテストはボトムアップテストとトップダウンテストを合わせたテストで、ビッグバンテストは、一度にすべてのモジュールを結合するして確認するテストです。ビッグバンテストは早く終わる反面、バグがあった場合はその場所を特定しにくいというデメリットがあります。

問33 ホワイトボックステストのテストデータを作成するときの注目点として、適切なものはどれか。
同値分割法を適用して得られた同値クラスごとの境界値
プログラムのアルゴリズムなどの内部構造
プログラムの機能
プログラムの入力と出力の関係
解答
解説 ホワイトボックステストとは、内部構造(プログラムコードやアルゴリズム)に注目したテストで、条件網羅、判定条件網羅などがあります。

問34 プロジェクトのスケジュール管理のために次のアローダイアグラムを作成した。クリティカルパスはどれか。

画像(問34)を表示できません
A→C→F→G
A→D→H
B→E→F→H
B→E→G
解答
解説 クリティカルパスはB→E→Gで13日となります。ダミーの作業とは、同期をとるための作業で作業日数0日の実線だと考えると分かりやすいです。

問35 ソフトウェア開発においてWBS(Work Breakdown Structure)を使用する目的として、適切なものはどれか。
開発の所要日数と費用がトレードオフの関係にある場合に、総費用の最適化を図る。
作業の順序関係を明確にして、重要管理すべきクリティカルパスを把握する。
作業の日程を横棒(バー)で表して、作業の開始や終了時間、現時点の進捗を明確にする。
作業を階層に分割して、管理可能な大きさに細分化する。
解答
解説 WBS(Work = 仕事 Breakdown = 分解 Strucuture = 構造)とは仕事を分割して、作業のしやすい量にすることです。

問36 100本のプログラムの単体テストの進捗管理を、作業の完了度合ごとの工数比率に基づいて行いたい。表は単体テストの作業の内容、工数比率及び現在までに作業が完了したプログラム本数を示している。現在の単体テストの進捗率は何%か。ここで、仕掛中の作業はないものとする。

画像(問36)を表示できません
20
26
74
80
解答
解説 残っているのは、20%の作業が30%と40%の作業が50%残っています。つまり、0.06+0.2=0.26残っているので0.76=76%終わったということになります。

問37 ソフトウェア開発の生産性に関する記述のうち、適切なものはどれか。
開発工程の早期に欠陥が発見できれば、欠陥の修正に要する工数は少なくて済み生産性は高まる。
開発チームと利用者部門のコミュニュケーションの善しあしは、生産性に無関係である。
高水準言語を使用しても、アセンブリ言語を使用しても、開発の生産性は同等である。
採用する見積手法が適正であれば、生産性は向上する。
解答
解説 開発工程の早期に欠陥やバグが発見できれば工程の後戻りを少なくできます(レビューの目的)。また、コミュニュケーションは重要でお互いの意思疎通が出来ていなければ、不具合の原因につながります。また、一般的に高級言語の方が細かいレジスタを考慮する必要がなく、また、モジュール化(プログラムの再利用)ができるため高級言語の方が生産性が高いといえます。見積もりが適正であれば開発規模や費用を適正に見積もることができますが、生産性とは関係がありません。

問38 ニューメリックチェックの説明として、適切なものはどれか。
一定の規則に従ってデータから検査文字を算出し、付加されている検査文字と比較することによって、入力データをチェックする。
数値として扱う必要のあるデータに、文字のような、数値として扱えないものが含まれていないかどうかをチェックする。
販売数と在庫数と仕入数の関係など、関連のある項目の値に矛盾がないかどうかをチェックする。
マスタファイル作成時の入力データ中に、同一キーのレコードが複数件含まれていないかどうかをチェックする。
解答
解説 ニューメリックとは数字、数学という意味で、数字かどうかを判定するチェックをニューメリックチェックと言います。

問39 PCを用いて作成したテキスト形式の会計データを、情報システム部門が管理する全社会計システムにファイル転送することになった。事前に確認するべき事項として、最も適切なものはどれか。
双方のアプリケーションで使用している文字コード体系
双方のコンピュータで使用しているCPUの演算レジスタのビット数
双方のコンピュータで使用しているOS
双方のシステム構築で使用しているプログラム言語
解答
解説 テキスト形式ということは、それを記述している文字コードによっては、文字化けをして正しく読めない可能性があります。OSが異なっていても文字コードが同じであれば正しくデータを読み書きできます。ただし、OSによってはデフォルトの文字コードが違うので要注意です。

問40 印刷されたマニュアルをオンラインマニュアルに替えることによって、改善が期待できる問題はどれか。
アプリケーションのバージョンとマニュアルのバージョンが一致していない。
ある説明文とほかの説明文との間に矛盾がある。
説明文が長すぎて、要点が分かりにくい。
説明文に誤字脱字があり、意味のわからない部分がある。
解答
解説 オンラインとオフラインの冊子としてのマニュアルの最も大きな違いは最新のバージョンにするまでの時間が短縮されるということです。冊子の場合は部数を計算して印刷をし、各部門に配布するので時間がかかります。これにより、一時アプリケーションのバージョンとマニュアルのバージョンが不一致する時期が発生してしまいます。ほかは文章上の問題なので、オンラインマニュアルでも冊子としてのマニュアルでも起こり得ます。