ソフトウェア開発'04/09は,斎藤末広氏
http://www.mirai.ne.jp/~suehiro/ が出されている宿題を再編集したものです。
------------------------------------------------------------------------
040901

 平均故障間隔が x 時間, 平均修理時間が y 時間のシステムがある。使用条件
が変わったので, 平均故障間隔, 平均修理時間が共に従来の 1.5 倍になった。
新しい使用条件での稼働率はどうなるか。

 ア x,y の値によって変化するが, 従来の稼働率よりは大きい値になる。

 イ 従来の稼働率と同じになる。

 ウ 従来の稼働率の 1.5 倍になる。

 エ 従来の稼働率の 2/3 倍になる。
ANSWER 解説
------------------------------------------------------------------------
040902

 CGI(Common Gateway Interface)の機能と仕組みに関する記述のうち,適切な
ものはどれか。

 ア CGI が提供する機能は,HTML のフォームで代替できる。

 イ CGI は,それ自身で言語仕様を提供する。

 ウ CGI は,ブラウザと一体になりクライアント側で動作する。

 エ CGI プログラムの処理をするために,プロセスが生成される。
ANSWER 解説
------------------------------------------------------------------------
040903

 無条件分岐命令(goto 文)をもたないプログラム言語を用いると,構造化プロ
グラミングの推奨する"無条件分岐命令の使用をできるだけ避ける"ことを促進す
ることができる。無条件分岐命令をもたないプログラム言語はどれか。

 ア  C++

 イ  COBOL

 ウ  Java

 エ  Pascal

ANSWER 解説
------------------------------------------------------------------------
040906

 再入可能(リエントラント)プログラムに関する記述のうち,適切なものはどれ
か。

 ア 再入可能プログラムは,局所変数をタスク単位に格納しなければならない。

 イ 再入可能プログラムは,逐次再使用可能プログラムから呼び出すことはで
  きない。

 ウ 実行途中で待ち状態が発生するプログラムは,再入可能ではない。

 エ 逐次再使用可能なプログラムは,再入可能プログラムとして使用できる。
ANSWER 解説
------------------------------------------------------------------------
040907

 XML と HTML の比較に関する記述のうち,最も適切なものはどれか。

 ア XML では,ネットワーク環境での情報システム間のデータ交換を容易にす
  るために,任意のタグ名称を定義することができる。

 イ XML で用いることができるスタイル言語は,HTML と同じものである。

 ウ XML には,HTML では限界のある Web ページの表示性能を改善することを
  主な目的に機能が追加されている。

 エ XML は,SGML を基に開発された HTML とは異なり,独自の仕様で開発さ
  れた。
ANSWER 解説
------------------------------------------------------------------------
040908

 RAD(Rapid Application Development)に関する記述のうち,適切なものはどれ
か。

 ア エンドユーザは,開発の最初と最後のフェーズのワークショップに参加す
  る。

 イ 設計と製造を分けて,それぞれのスペシャリストによるチームで開発する。

 ウ ライフサイクルには,計画フェーズ,開発フェーズ,テストフェーズの三
  つがある。

 エ ライフサイクルの無制限な繰返しを防ぐため,タイムボックスと呼ばれる
  一定の開発期間を設定する。
ANSWER 解説
------------------------------------------------------------------------
040909

 エキスパートシステムの開発は,一般に進化型のアプローチをとる。これは専
門家と同等の知識をあらかじめ準備することが困難だからである。進化型のアプ
ローチはどれか。

 ア システム開発の早い段階で試作品を作成し,機能を確認しながら進める。

 イ システムを幾つかのサブシステムに分割して,それぞれの開発を並行的に
  進める。

 ウ 定義された要求を順序付けられた幾つかの開発部分に分割して,段階的に
  開発を行う。

 エ 部分的に定義された要求から開発を開始し,後続する幾つかの開発で要求
  を見直していく。
ANSWER 解説
------------------------------------------------------------------------
040910

 オブジェクト指向におけるオブジェクト間の代表的な関係には,is-a と
part-of の二つがある。オブジェクト間の関係の例として,適切なものはどれか。

 -----------------------------------------------------
        オブジェクト間の関係の例
   自動車とタイヤ   動物と人間   文書と報告書
 =====================================================
 ア is-a        part-of     is-a
 -----------------------------------------------------
 イ is-a        part-of     part-of
 -----------------------------------------------------
 ウ part-of       is-a      is-a
 -----------------------------------------------------
 エ part-of       is-a      part-of
 -----------------------------------------------------
ANSWER 解説
------------------------------------------------------------------------
040913

 オブジェクト指向でシステムを開発する場合,カプセル化の効果として適切な
ものはどれか。

 ア オブジェクトの内部データ構造やメソッドの実装を変更しても,その影響
  をほかのオブジェクトに及ぼしにくい。

 イ 親クラスの属性を子クラスが利用できるので,親クラスの属性を子クラス
  の属性の定義に利用できる。

 ウ 既存の型に加えてユーザ定義型を追加できるので,問題領域に合わせてプ
  ログラムの仕様を拡張できる。

 エ 同一メッセージを送っても,受け手のオブジェクトによって,それぞれが
  異なる動作をするので,メッセージを受け取るオブジェクトの種類が増えて
  も,メッセージを送るオブジェクトには影響がない。
ANSWER 解説
------------------------------------------------------------------------
040914

 連想コード(mnemonic code)に関する記述として,適切なものはどれか。

 ア EBCDIC コード,ASCII コードなどが,その例である。

 イ 課コードの上位のけたを部コードにするというように,コードの各けたに
  意味をもたせるものである。

 ウ 仮想記憶方式のハードウェアで行うアドレス変換を高速化するために用い
  られる。

 エ コード化の対象となるものの名称や略号をコードの一部に取り入れたもの
  である。
ANSWER 解説
------------------------------------------------------------------------
040915

 図のアローダイアグラムの説明のうち,適切なものはどれか。

        6        6
    (2) ──────→(4)───→(7)
    ┐ \       \     \5
   7/   \5       \     \
  /     \       :      ┘
 /       ┘      │3     (9)
(1)         (5)     │     ┐
 \9       ┐  \   │    /
  \     4/    \4  │   /4
   \   /      \ │  /
    ┘ /        ┘↓ /
    (3) ───→(6) ───→(8)
        3     7


 ア (2)→(4)の仕事が 1 日早く終われば,全体の仕事も 1 日早く終わる。

 イ (2)→(5)の仕事が 1 日早く終われば,全体の仕事も 1 日早く終わる。

 ウ (3)→(5)の仕事が 1 日早く終われば,全体の仕事も 1 日早く終わる。

 エ (6)→(8)の仕事が 1 日早く終われば,全体の仕事も 1 日早く終わる。
ANSWER 解説
------------------------------------------------------------------------
040916

 ソフトウェア開発チームの編成に関する記述のうち,適切なものはどれか。

 ア 階層型チームは,管理者,リーダ,メンバと階層的に構成されるので,各
  自の職務は明確に分担されるが,その反面,指示伝達に支障が生じやすい。

 イ スペシャリストチームは,専門能力の高いメンバで構成されるチームであ
  り,管理専門のマネージャによって統制される。

 ウ チーフプログラマチームは,強い統制が可能であるが,リーダに大きな負
  荷がかかるので,大規模で長期にわたるプロジェクトには適用しにくい。

 エ 民主的チームは,メンバが平等の立場で構成され,自由に意見交換できる
  が,統制力が弱い。
ANSWER 解説
------------------------------------------------------------------------
040917

 ソフトウェア開発組織の活動状態のうち,プロセス成熟度モデルにおけるプロ
セス成熟度が最も高いものはどれか。

 ア 実績だけではなく,プロセス全体が計画時点から組織的に管理できている。

 イ スケジュールと予想は,統計的に容認できる範囲内に収まっている。

 ウ プロセスが明文化されて,組織内のすべての人がそれを利用している。

 エ プロセスそれ自体を改善していくための仕組みが規定されている。
ANSWER 解説
------------------------------------------------------------------------
040921

 次のシステム開発において,コードインスペクションを行うことによって得ら
れる効果(節約される時間)の期待値は幾らか。

・システムの規模 : 6,000 NCSS
・システムに存在する 1,000 NCSS 当たりのバグ数の推定値 : 5 件
・コードインスペクションを行った場合,バグ発見率は 90 % であり,残りのバ
 グは単体テスト以降で発見される。コードインスペクションを行わなかった場
 合,すべてのバグは単体テスト以降で発見される。
・1,000 NCSS 当たりのコードインスペクションにかける時間 : 4 時間
・コードインスペクションでバグが発見された場合のバグ 1 件当たりの修復時
 間 : 1 時間
・単体テスト以降でバグが発見された場合のバグ 1 件当たりの修復時間 : 5 時
 間

(注) NCSS : 注釈を除いた文の個数
   バグ発見率 = 発見したバグ数 / すべてのバグ数

 ア 66 時間

 イ 84 時間

 ウ 99 時間

 エ 123 時間
ANSWER 解説
------------------------------------------------------------------------
040922

 ソフトウェア開発・保守工程において,リポジトリを構築する理由はどれか。

 ア 各工程での作業手順を定義することが容易になり,開発・保守時の作業ミ
  スを防止することができる。

 イ 各工程での作業予定と実績を関連付けて管理することが可能になり,作業
  の進捗管理が容易になる。

 ウ 各工程での成果物を一元管理することによって,用語を統一することがで
  き,開発・保守作業の効率が良くなる。

 エ 各工程での発生不良を管理することが可能になり,ソフトウェアの品質分
  析が容易になる。
ANSWER 解説
------------------------------------------------------------------------
040924

 次の文章で表現される情報システム部門のシステム運用管理に関する制度はど
れか。

 "この制度は,システム運用にかかわる費用をユーザ部門に意識させるとともに,
増大しがちな費用の抑制及びユーザ部門への配賦の公平性確保の手段となる。"

 ア 委託計算制度

 イ 外部委託制度

 ウ 課金制度

 エ 標準原価制度
ANSWER 解説
------------------------------------------------------------------------
040927

 ツールレス保守に該当するものはどれか。

 ア 異常が発生した場合,現場から離れた保守センタから障害状況の調査をす
  る。

 イ 故障の前兆となる現象を事前にとらえて,対象となる部品を取り替える。

 ウ サーバ内部の各筐(きょう)体をモジュール化し,そのモジュールの取付け
  をレバー式にする。

 エ 電源やハードディスクなどを二重化し,故障時は縮退運転して故障装置を
  交換する。
ANSWER 解説
------------------------------------------------------------------------
040928

 ハードウェアの特定部分に負荷のかかるプログラムを実行させ,故障しやすい
箇所をみつけるマージンテスト(マージナルテスト)と,最も関連の深い語句はど
れか。

 ア 事後保守

 イ 定期保守

 ウ 予防保守

 エ 臨時保守
ANSWER 解説
------------------------------------------------------------------------
040929

 JIS X 0129 で規定されたソフトウェア製品の品質特性の属性に関する記述の
うち,信頼性に含まれるものはどれか。

 ア 故障時にソフトウェアの実行レベルを再確立し,影響を受けたデータを回
  復する能力を備えている属性

 イ 故障の原因や欠陥の分析,あるいは修正すべき部分の識別が容易であるこ
  とを表す属性

 ウ ソフトウェアの運用と運用管理のしやすいことを表す属性

 エ ほかのソフトウェアやシステムと,相互に運用できる能力を備えている属
  性
ANSWER 解説
------------------------------------------------------------------------
040930

 OS における API(Application Program Interface)の説明として,適切なもの
はどれか。

 ア アプリケーションがハードウェアを直接操作して,各種機能を実現するた
  めの仕組みである。

 イ アプリケーションから,OS が用意する各種機能を利用するための仕組み
  である。

 ウ 複数のアプリケーション間でネットワークを介して通信する仕組みである。

 エ 利用者の利便性を図るために,各アプリケーションのメニュー項目を統一
  する仕組みである。

【実習課題】API と呼ばれているものを幾つかあげてみよう。
ANSWER 解説