┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jwork2007@yscon.co.jp@は半角へ  '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ 著作権について http://d.hatena.ne.jp/suehiro3721p/20070703#copyright ========================================================================  2008年1月31日分 裏版 宿題メール 解説は,以下のどれかをご覧ください。  宿題メール会員限定宿題メール  日刊プレミア(315円/月)http://premium.mag2.com/mmf/P0/00/60/P0006047.html  週刊プレミア(105円/月)http://premium.mag2.com/mmf/P0/00/00/P0000026.html ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ *[解説:データベース向け]  DBMS において,デッドロックを検出するために使われるデータ構造はどれか。  ア 資源割当表  イ 時刻印順管理表  ウ トランザクションの優先順管理表  エ 待ちグラフ ■キーワード■ 待ちグラフ ■解答■   テクニカルエンジニア(データベース)午前平成19年問37  エ 待ちグラフ ------------------------------------------------------------------------ *[解説:ネットワーク向け]  フォールトトレランスに関する説明のうち,適切なものはどれか。  ア ソフトウェアのバグによるシステム故障のようなソフトウェアフォールト   に対処した設計を,フェールソフトと呼ぶ。  イ フェールセーフはフォールトトレランスに含まれるが,フェールソフトは   含まれない。  ウ フォールトトレランスの例として,システム全体を二重化する方式がある。  エ フォールトトレランスは,システムを多重化することなく,故障の検出か   ら回復までの時間をゼロにすることである。 ■キーワード■ フォールトトレランス ■解答■   テクニカルエンジニア(ネットワーク)午前平成18年問08  ウ フォールトトレランスの例として,システム全体を二重化する方式がある。 > フォールトトレランス(fault tolerance) > http://tinyurl.com/yvqwhw @http://www.sophia-it.com  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:セキュアド向け][解説:セキュリティ向け]  最初にシステム全体の要求定義を行い,要求された機能を幾つかに分割して 段階的にリリースするので,すべての機能がそろっていなくても,最初のリリース からシステムの動作の確認をすることができるプロセスモデルはどれか。  ア インクリメンタルモデル  イ ウォーターフォールモデル  ウ エボリューショナルモデル  エ スパイラルモデル ■キーワード■ インクリメンタルモデル ■解答■   テクニカルエンジニア(情報セキュリティ)午前平成18年問06  ア インクリメンタルモデル > ア.○ システムを独立性の高いいくつかに分割 → 開発 → リリース > サブシステムの開発が並行進行する > イ.X 成果物を次の工程に引き渡す > ウ.X システム全体のプロトタイプを最初に作成 → バージョンアップしていく > エ.X 基本サブシステムを作り、肉付けしていく > http://tinyurl.com/2g55xf @http://akademeia.info  どうもありがとうございました。 > 開発プロセスの最適化手法 > http://tinyurl.com/27xq8w @http://www.ogis-ri.co.jp  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:ソフト開発向け]  メインプログラムを実行した後,メインプログラムの変数 X ,Y の値は幾つ になるか。ここで,仮引数 X は値呼出し(call by value),仮引数 Y は参照呼出し (call by reference)であるとする。    メインプログラム    手続き add(X, Y)   ┌────────┐  ┌────────┐   │ X = 2;     │  │ X = X + Y;   │   │ Y = 2;     │  │ Y = X + Y;   │   │ add(X, Y);   │  │ return;    │   └────────┘  └────────┘   ┌───┬───┐   │  X │  Y │ ┌─┼───┼───┤ │ア│  2 │  4 │ ├─┼───┼───┤ │イ│  2 │  6 │ ├─┼───┼───┤ │ウ│  4 │  2 │ ├─┼───┼───┤ │エ│  4 │  6 │ └─┴───┴───┘ 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ■キーワード■ ■解答■   ソフトウェア開発技術者午前平成19年秋問36   同等:ソフトウェア開発技術者午前平成16年問43   ┌───┬───┐   │  X │  Y │ ┌─┼───┼───┤ │イ│  2 │  6 │ └─┴───┴───┘ > X は 値呼出しなので,add(X, Y)後もメインプログラムの中では変わらない > Y は 参照呼出しなので,add(X, Y)後には,メインプログラムでも有効になる。 > > よって,イ  どうもありがとうございました。 > 変数を宣言するとメモリ上の,あるアドレスにそのための領域が > 確保されます。変数に代入をすれば,その領域に値が格納されます。 > > 値渡しとは変数の値のコピーをメモリ上につくり,それを渡すことです。 > コピーに対して加算だの減算だのを行っても,もとの領域の値はそのまま > 保存されています。 > > 参照渡しは変数の領域のアドレスを渡すことです。何らかの演算を行えば, > 変数の領域の値は書き換えられます。 > > 手続きの中の X はコピーですから,メインプログラム中の X の値は保存され > たままです。  どうもありがとうございました。 > 値呼出し・・・値のみを渡す。関数内での変更は、呼出元で反映されない。 > 参照呼出し・・・アドレスを渡す。関数内での変更は、呼出元で反映される。 > > add(2,2)の関数内では、X = 4、Y = 6 となる。 > 但し、X は値呼出しなので、メインプログラム側には反映されない。 > よって、X は元々の 2、Y はadd()で変更となった 6 となる。  どうもありがとうございました。 > 引数 http://ja.wikipedia.org/wiki/%E5%BC%95%E6%95%B0  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:高度共通向け][解説:システム管理向け]  あるシステムでは,平均すると 100 時間に 2 回の故障が発生し,その都度復旧 に 2 時間を要していた。機器を交換することによって,故障の発生が 100 時間 で 1 回になり,復旧に要する時間も 1 時間に短縮した。機器を交換することに よって,このシステムの稼働率は幾ら向上したか。  ア 0.01  イ 0.02  ウ 0.03  エ 0.04 ■キーワード■ 計算問題:稼働率 ■解答■   テクニカルエンジニア(システム管理)午前平成18年問12  ウ 0.03 > 交換前の MTBF は 100 時間÷ 2 回 = 50時間 > 交換前の稼働率は 50 ÷(50 + 2)=25/26 > 交換後の MTBF は 100 時間÷ 1 回 = 100時間 > 交換後の稼働率は 100 ÷(100 + 1)=100/101 > 稼働率の変化は 100/101 − 25/26 = 0.028  どうもありがとうございました。 > 稼働率=MTBF/(MTBF+MTTR) > 交換前: > 100 時間に 2 回の故障 > 1回の復旧に2時間ということは >  MTBF=(100-4)/2=48 >  MTTR=2 >  稼働率=48/(48+2)=0.96 > 交換後: > 100 時間に 1 回の故障 > 1回の復旧に1時間ということは >  MTBF=(100-1)=99 >  MTTR=1 >  99/(99+100)=0.99 > よって、0.99-0.96=0.03 稼働率が向上した。  どうもありがとうございました。 ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ *[宿題:データベース向け]  システム障害発生時には,データベースの整合性を保ち,かつ最新の データベース状態に復旧する必要がある。このために,DBMS がトランザクション のコミット処理完了とみなすタイミングとして,適切なものはどれか。  ア すべての更新データの実更新完了時点  イ チェックポイント処理完了時点  ウ ログバッファヘの書込み完了時点  エ ログファイルヘの書出し完了時点 ------------------------------------------------------------------------ *[宿題:ネットワーク向け]  インターネットにおける電子メールのヘッダに含まれている Content-MD5 フィールドの用途として,適切なものはどれか。  ア 電子メール検索の高速化  イ 電子メールに含まれているディジタルデータの著作権保護  ウ 電子メール配信中のデータ損壊の検出  工 電子メール発信者の認証 ------------------------------------------------------------------------ *[宿題:セキュアド向け][宿題:セキュリティ向け]  多重プログラミングを行っているシステムで,システム全体のスループット低下 を招くようなプログラムの組合せはどれか。  ア 演算処理が中心となるプログラム同士  イ 共有データを格納したメモリ領域を参照するプログラム同士  ウ 異なる磁気ディスクにアクセスするプログラム同士  エ 利用者の入力操作と入力されたデータの演算処理とが混在しているプログラム   同士 ------------------------------------------------------------------------ *[宿題:ソフト開発向け]  度々発生する設計上の課題を解決するために繰り返し用いる,オブジェクトや クラスの構造を記述したものはどれか。  ア イディオム  イ デザインバターン  ウ フレームワーク  エ モデリング ------------------------------------------------------------------------ *[宿題:高度(シスアナ,プロマネ,アプリ)共通向け][宿題:システム管理向け]  既存の電話回線を利用した ADSL サービスで,ADSL モデムと電話機を接続する 装置 A はどれか。  加入者 ┌────────────────────┐ │         ┌───┐ │ │   │電話機├┐┌──┐ │ 電話回線 │  └───┘└┤装置├─┼───── │┌────┐┌──────┐┌┤ A │ │ ││ PC  ├┤ADSL モデム ├┘└──┘ │ │└────┘└──────┘ │ └────────────────────┘  ア スプリッタ  イ ターミナルアダプタ  ウ ダイヤルアップルータ  エ ハブ 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ 裏 データベース向け       _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 ネットワーク向け       _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 セキュアド・セキュリティ向け _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 ソフト開発向け        _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 高度共通・システム管理向け  _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります) ========================================================================