┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jhomework@yscon.co.jp        '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ ========================================================================  2005年1月20日分 裏版 宿題メール   この"裏版宿題メール"は,"宿題メール(総合編)"を補完する関係です。    →宿題メールとは http://www.3721p.com/homework ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ *[解説:テクニカル(データベース)向け]  図書館の予約システムの一部について,次のようなデータモデルを作成した。 この説明として適切なものはどれか。ここで, 1 * は,1 対多のカーディナリ                        ̄ ̄ ティを表し,表定義中の下線の付いた属性は,主キーを表す。 [予約システムのデータモデル]    ┌───┐1  *┌───┐*  1┌───────┐    │利用者├───┤ 予約 ├───┤ 図書タイトル │    └───┘   └───┘   └───┬───┘ │1 │ │* ┌───┴───┐ │ 所蔵図書  │                    └───────┘     利用者(利用者 ID,利用者名,住所)         ̄ ̄ ̄ ̄ ̄     予約(利用者 ID,図書タイトル ID,予約日)        ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄     図書タイトル(図書タイトル ID,分類コード,書名,著者)            ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄     所蔵図書(所蔵図書 ID,図書タイトル ID,購入日,累計貸出回数)          ̄ ̄ ̄ ̄ ̄ ̄  ア 図書タイトルエンティティと所蔵図書エンティティの間のカーディナリ   ティは逆である。  イ 図書タイトルエンティティと所蔵図書エンティティを分けるのは冗長であ   る。  ウ 図書タイトルエンティティは,物理的な実体を伴わない抽象的なエンティ   ティである。  エ 予約時に貸し出す所蔵図書が決定できるようになっている。 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ■キーワード■ エンティティ,E-R 図 ■解答■   テクニカルエンジニア(データベース)午前平成16年問26   テクニカルエンジニア(システム管理)午前平成16年問36   ソフトウェア開発技術者午前平成16年問70   同等:データベーススペシャリスト午前平成13年問32  ウ 図書タイトルエンティティは,物理的な実体を伴わない抽象的なエンティ   ティである。 > ア 図書1種類に対して所蔵図書が複数冊ある場合がある > イ 上と同じ理由。1対多になるように。 > ウ ○ > エ 予約時は図書タイトルIDしか指定していない  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:テクニカル(ネットワーク)向け]  プログラムの構造に関する次の記述の下線部 a〜d に,誤りが一つある。誤り の箇所と正しい字句の適切な組合せはどれか。  自分自身を呼び出して使うことができるプログラムは,a 再帰的であるという。                             ̄ ̄ ̄ このようなプログラムを実行すると,局所変数,b 仮引数及び戻り番地の格納領                         ̄ ̄ ̄ 域が c スタックに確保され,d FIFO(First In First Out)方式で制御される。     ̄ ̄ ̄ ̄        ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄     誤りの箇所    正しい字句  -------------------------------------------------  ア    a       再入可能  イ    b       実引数  ウ    c       待ち行列  エ    d       LIFO(Last In First Out) ■キーワード■ 再帰的プログラム ■解答■   テクニカルエンジニア(ネットワーク)午前平成15年問11     誤りの箇所    正しい字句  -------------------------------------------------  エ    d       LIFO(Last In First Out) > 再帰的処理(recursive) とは、プログラムが自分自身を呼び出して > 実行する処理をいいます。自分で自分自身を呼び出して、 > 実行できるプログラムを再帰的プログラムと言います。 > > 自分で自分自身を呼び出すときは、実行途中の状態をスタックして > LIFO(Last-In First-Out) 方式で、スタックした内容を回復してから > 制御することになります。 > > のんびりやろう!情報処理試験! 〜1問1問コツコツと 一部引用 > http://www.melonpan.net/letter/backnumber_all.php?back_rid=231139 > よって、答えはエ  どうもありがとうございました。 > 再帰的(リカーシブ) > http://mt-net.vis.ne.jp/ADFE_mail/0303.htm#answer  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:上級シスアド向け]  ユーザ要求分析で使われる手法のうち,次の 3 点を重視するものはどれか。  (1) 業務に詳しい人の人選  (2) 的確な質問の事前準備  (3) 実施時の要点の確認  ア アンケート法  イ インタビュー  ウ デルファイ法  エ ブレーンストーミング ■キーワード■ インタビュー ■解答■   上級システムアドミニストレータ午前平成14年問14   同等:上級システムアドミニストレータ午前平成10年問39  イ インタビュー > デルファイ法 > 専門家がそれぞれ独自に意見を出し合い、相互参照を行って再び意見を出し合 > う、という作業を数回行い、意見を修練させていく方法。「デルファイ法」は > 将来起こりうる事象に関する予測を行う方法としてよく用いられる。 > http://www.avice.co.jp/sangaku/skwd0245.html  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:テクニカル(システム管理)向け]  スループットに関する記述として,適切なものはどれか。  ア ジョブがシステムに投入されてからその結果が完全に得られるまでの経過   時間のことであり,入出力の速度やオーバヘッド時間などに影響される。  イ ジョブの稼働率のことであり,"ジョブの稼働時間 ÷ 運用時間"で求めら   れる。  ウ ジョブの同時実行可能数のことであり,使用されるシステムの資源によっ   て上限が決まる。  エ 単位時間内におけるジョブの処理件数のことであり,スプーリングはスル   ープットの向上に役立つ。 ■キーワード■ スループット ■解答■   テクニカルエンジニア(システム管理)午前平成16年問10   テクニカルエンジニア(エンベデッドシステム)午前平成16年問29  エ 単位時間内におけるジョブの処理件数のことであり,スプーリングはスル   ープットの向上に役立つ。 > ア ×ターンアラウンドタイムのこと。 > イ ×稼働率のことではない。 > ウ ×これはなんでしょう?? > エ ○正解  どうもありがとうございました。  ウをずばりあらわす用語はなんでしょうね。昔はこの数字が重要でしたが,今は, マシンのスペックが許すだけ並列処理できますので,意味がなくなりました。 > スループット 【through put】 > >  コンピュータが単位時間内に処理できる情報量のこと。コンピュ > ータ間の通信におけるアプリケーションソフト間の実質的な通信速 > 度(理論値からプロトコルのオーバーヘッド等を差し引いた実効速度) > の意味で使われることもある。 > http://e-words.jp/w/E382B9E383ABE383BCE38397E38383E38388.html > よって、答えはエ  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:ソフトウェア開発向け]  スタックとキューの二つのデータ構造がある。次の手続を順に実行した場合, 変数 x に代入されるデータはどれか。ここで,  データ y をスタックに挿入することを push(y),  スタックからデータを取り出すことを pop(),  データ y をキューに挿入することを enq(y),  キューからデータを取り出すことを deq(), とそれぞれ表す。  push(a)  push(b)  enq(pop())  enq(c)  push(d)  push(deq())  x ← pop()  ア a  イ b  ウ c  エ d 【実習課題】実際にプログラムを作成し,試してみよう。 ■キーワード■ スタック,キュー ■解答■   ソフトウェア開発技術者午前平成16年問10   同等:基本情報技術者午前平成13年秋問13  イ b > 操作 スタック キュー >  push(a) a - >  push(b) ba - >  enq(pop()) a b >  enq(c) a bc >  push(d) da bc >  push(deq()) bda c >  x ← pop() b c  どうもありがとうございました。 > スタックを│ │、キューを   のイメージで、順に追ってみる。 >      └─┘     ── > >  push(a) >  │ │ >  │a│ >  └-┘ > >  push(b) >  │b│ >  │a│ >  └-┘ > >  enq(pop()) >  │ │ >  │a│ >  └-┘ >  ── >   b >  ── > >  enq(c) >  ─── >   b c >  ─── > >  push(d) > >  │d│ >  │a│ >  └-┘ > >  push(deq()) >  ─── >   c >  ─── >  │b│ >  │d│ >  │a│ >  └-┘ > >  x ← pop() >  pop() で取り出されるのは bなので、イが正解。  どうもありがとうございました。 > スタックとキュー > http://www.u-aizu.ac.jp/course/alg1/ex/jp/ex03/  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:情報セキュアド向け]  システムを構成する要素のうち,次の特徴をもつものはどれか。 (1) ユーザから仕事を託され,ネットワーク内でその仕事を処理するのに必要   な場所(サーバ)を自律的に巡って,仕事を片づける。 (2) すべての仕事が終了した時点でユーザのもとに返る。 (3) ネットワーク内に送出された後,返ってくるまで,ユーザはネットワーク   にアクセスする必要はない。  ア エージェント  イ クライアント  ウ スクリプト  エ プロセス ■キーワード■ エージェント ■解答■   上級システムアドミニストレータ午前平成15年問10   情報セキュリティアドミニストレータ午前平成15年問07  ア エージェント > 1/18の「情報セキュアド向け」と同じ問題ですね?  失礼しました。出題ミスです。 ------------------------------------------------------------------------ *[解説:高度共通向け]  RPC に関する記述のうち,適切なものはどれか。  ア 遠隔地のコンピュータで実行しているプログラムの開始と終了を指示する   技術  イ 遠隔地のコンピュータに存在するプログラムが提供する手続を,あたかも   同一コンピュータにあるように利用できる技術  ウ 遠隔地のコンピュータに存在するプログラムのバージョンを,自コンピュー   タと同一に保つ技術  エ 遠隔地のコンピュータにプログラムを配信する技術 【実習課題】RPCをどの業務の処理に利用しているか調べてみよう。 ■キーワード■ RPC(Remote Procedure Call) ■解答■   AN/PM/AE共通午前平成15年問03  イ 遠隔地のコンピュータに存在するプログラムが提供する手続を,あたかも   同一コンピュータにあるように利用できる技術 > RPC(リモートプロシージャコール) > 【Remote Procedure Call】 >  Sun Microsystems社が開発した、ネットワーク上の異なるマシンで処理を実 > 行する手続き。UNIXに広く普及し、現在ではWindows NTにも実装されている。 > Microsoft社の分散オブジェクト技術DCOMは、この技術を基盤に開発された。 > http://e-words.jp/w/RPC.html  どうもありがとうございました。 ======================================================================== 裏版宿題メール,過去のフォロー  (特になし) ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ *[宿題:テクニカル(データベース)向け]  関係データベース上に実装するエンティティの主キーが複合キーであり,複合 キーを構成している属性数が多すぎるので,少なくして扱いやすくしたい。この 場合の対応として,適切なものはどれか。  ア 複合キーを構成している属性のうち,エンティティの性格を最もよく表し   ている属性を主キーとし,残りの属性は非キー属性に替え,外部キーとして   指定する。  イ 複合キーを構成している属性のうち,エンティティの性格を最もよく表し   ている属性を主キーとし,残りの属性は非キー属性に替え,代替キーとして   指定する。  ウ 複合キーを連番などの意味のない代用キーに置き替え,複合キーを構成し   ている属性はすべて非キー属性に替え,外部キーとして指定する。  エ 複合キーを連番などの意味のない代用キーに置き替え,複合キーを構成し   ている属性はすべて非キー属性に替え,代替キーとして指定する。 ------------------------------------------------------------------------ *[宿題:テクニカル(ネットワーク)向け]  ソフトウェア開発手法に関する記述のうち,適切なものはどれか。  ア オブジェクト指向設計では,プログラムが実現する機能の階層化を最初に   行う。  イ ダイクストラらが提唱した構造化プログラミングは,データ中心設計の一   つである。  ウ プログラムの論理構造を図式表現するのに,NSチャートや流れ図などが   使用される。  エ プロトタイピングは,最初に全体の仕様と構造を確定してから,開発に着   手する方法である。 ------------------------------------------------------------------------ *[宿題:上級シスアド向け]  オブジェクト指向でシステムを開発する場合,カプセル化の効果として適切な ものはどれか。  ア オブジェクトの内部データ構造やメソッドの実装を変更しても,その影響   をほかのオブジェクトに及ぼしにくい。  イ 親クラスの属性を子クラスが利用できるので,親クラスの属性を子クラス   の属性の定義に利用できる。  ウ 既存の型に加えてユーザ定義型を追加できるので,問題領域に合わせてプ   ログラムの仕様を拡張できる。  エ 同一メッセージを送っても,受け手のオブジェクトによって,それぞれが   異なる動作をするので,メッセージを受け取るオブジェクトの種類が増えて   も,メッセージを送るオブジェクトには影響がない。 ------------------------------------------------------------------------ *[宿題:テクニカル(システム管理)向け]  二つの装置がともに稼働しているときに全体として稼働するシステムがある。 各装置の MTBF がそれぞれ 270 時間,540 時間であるとき,このシステム全体 の MTBF はおよそ何時間か。  ア 150  イ 180  ウ 270  エ 405 ------------------------------------------------------------------------ *[宿題:ソフトウェア開発向け]  次の手順はシェルソートによる整列を示している。データ列"7,2,8,3,1, 9,4,5,6"を手順(1)〜(4)に従って整列するとき,手順(3)を何回繰り返して 完了するか。ここで,[ ]は小数点以下を切り捨てた結果を表す。 [手順] (1) [データ数 ÷ 3] → H とする。 (2) データ列を互いに H 要素分だけ離れた要素の集まりからなる部分列とし,  それぞれの部分列を,挿入法を用いて整列する。 (3) [H ÷ 3] → H とする。 (4) H が 0 であればデータ列の整列は完了し,0 でなければ(2)に戻る。  ア 2  イ 3  ウ 4  エ 5 【実習課題】実際にプログラムを作成してみよう。 ------------------------------------------------------------------------ *[宿題:情報セキュアド向け]  Java アプレットに関する記述のうち,最も適切なものはどれか。  ア クライアントにアドインとして組み込んで実行する。  イ サーバからダウンロードしてクライアントで実行する。  ウ サーバ側にある HTML 文書と連携しながら処理を行う。  エ ソースプログラムは,コンパイルせずに実行できる。 ------------------------------------------------------------------------ *[宿題:高度(シスアナ,プロマネ,アプリケーション)共通向け]  表に示すタスク A 〜 D の集合に対して,ラウンドロビン方式の CPU スケ ジューリングを適用する。タイムクウォンタムを 1 秒から 2 秒に変更すると, タスク B のターンアラウンドタイムはどうなるか。ここで,タスクが到着した 時には,CPU 待ち行列の先頭に置かれるものとする。OS のオーバヘッドは考慮 しないものとする。また,表の処理時間は各タスクを単独で実行したときのもの であり,各タスクともすべて CPU 処理だけである。            単位 秒 ┌───┬────┬────┐ │タスク│到着時刻│処理時間│ ├───┼────┼────┤ │  A │  0  │  6  │ ├───┼────┼────┤ │  B │  3  │  6  │ ├───┼────┼────┤ │  C │  4  │  4  │ ├───┼────┼────┤ │  D │  5  │  3  │ └───┴────┴────┘  ア 2 秒短くなる。  イ 1 秒短くなる。  ウ 変わらない。  エ 1 秒長くなる。 ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ 裏 テクニカル(データベース)向け   _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 テクニカル(ネットワーク)向け   _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 上級シスアド向け         _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 テクニカル(システム管理)向け   _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 ソフトウェア開発向け       _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 情報セキュアド向け        _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 高度共通向け           _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります)