┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jhomework@yscon.co.jp        '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ ========================================================================  2004年5月27日分 裏版 宿題メール   この"裏版宿題メール"は,"宿題メール(総合編)"を補完する関係です。    →宿題メールとは http://www.3721p.com/homework ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ ★★★★★解説:テクニカル(データベース)向け★  関係データベース上に実装するエンティティの主キーが複合キーであり,複合 キーを構成している属性数が多すぎるので,少なくして扱いやすくしたい。この 場合の対応として,適切なものはどれか。  ア 複合キーを構成している属性のうち,エンティティの性格を最もよく表し   ている属性を主キーとし,残りの属性は非キー属性に替え,外部キーとして   指定する。  イ 複合キーを構成している属性のうち,エンティティの性格を最もよく表し   ている属性を主キーとし,残りの属性は非キー属性に替え,代替キーとして   指定する。  ウ 複合キーを連番などの意味のない代用キーに置き替え,複合キーを構成し   ている属性はすべて非キー属性に替え,外部キーとして指定する。  エ 複合キーを連番などの意味のない代用キーに置き替え,複合キーを構成し   ている属性はすべて非キー属性に替え,代替キーとして指定する。 ■キーワード■ 複合キーの単純化 ■解答■   テクニカルエンジニア(データベース)午前平成16年問27  エ 複合キーを連番などの意味のない代用キーに置き替え,複合キーを構成し   ている属性はすべて非キー属性に替え,代替キーとして指定する。 ------------------------------------------------------------------------ ★★★★解説:システム監査向け★  情報システムの全体計画立案のために E-R モデルを採用して全社のデータモ デルを作成する場合,手順として最も適切なものはどれか。  ア 管理層の業務から機能を抽出し,機能をエンティティとする。次に,機能   の相互関係に基づいてリレーションを定義する。さらに,全社の帳票類を調   査整理し,正規化された項目に基づいて属性を定義し,全社のデータモデル   とする。  イ 企業の全体像を把握するため,基本的なエンティティだけを抽出し,それ   らの相互間のリレーションを含めて,鳥瞰(かん)図を作成する。次に,エン   ティティを詳細化し,すべてのリレーションを明確にしたものを全社のデー   タモデルとする。  ウ 業務層の現状システムを分析し,エンティティとリレーションを抽出す   る。それぞれについて適切な属性を定め,これらを基に E-R 図を作成し,   それを抽象化して,全社のデータモデルを作成する。  エ 全社のデータとその処理過程を分析し,重要な処理を行っている業務を基   本エンティティとする。次に,基本エンティティ相互のデータの流れをリレ   ーションとしてとらえ,適切な識別名を与える。さらに,基本エンティティ   と関係あるデータを属性とし,全社のデータモデルを作成する。 ■キーワード■ E-Rモデル分析 ■解答■   システム監査技術者午前平成16年問24  イ 企業の全体像を把握するため,基本的なエンティティだけを抽出し,それ   らの相互間のリレーションを含めて,鳥瞰(かん)図を作成する。次に,エン   ティティを詳細化し,すべてのリレーションを明確にしたものを全社のデー   タモデルとする。 ------------------------------------------------------------------------ ★★★解説:テクニカル(エンベデッド)向け★  並行プロセス環境において,デッドロックが発生する原因とならないものはど れか。  ア 一度割り当てられた資源は,プロセスがその使用を終了するまで強制的に   は取り上げられない。  イ すべてのプロセスには,決められた順序に従って資源が割り当てられる。  ウ プロセスがほかのプロセスを待ち合うという関係が,環状になっている。  エ プロセスは,一つの資源を占有しながらほかの資源へ要求を出す。 ■キーワード■ デッドロック ■解答■   テクニカルエンジニア(エンベデッドシステム)午前平成16年問23   同等:データベーススペシャリスト午前平成9年問18  イ すべてのプロセスには,決められた順序に従って資源が割り当てられる。 ------------------------------------------------------------------------ ★★解説:テクニカル(システム管理)向け★  JIS X 0129 で規定されたソフトウェア製品の品質特性の属性に関する記述の うち,信頼性に含まれるものはどれか。  ア 故障時にソフトウェアの実行レベルを再確立し,影響を受けたデータを回   復する能力を備えている属性  イ 故障の原因や欠陥の分析,あるいは修正すべき部分の識別が容易であるこ   とを表す属性  ウ ソフトウェアの運用と運用管理のしやすいことを表す属性  エ ほかのソフトウェアやシステムと,相互に運用できる能力を備えている属   性 ■キーワード■ JIS X 0129,品質特性 ■解答■   テクニカルエンジニア(システム管理)午前平成16年問29  ア 故障時にソフトウェアの実行レベルを再確立し,影響を受けたデータを回   復する能力を備えている属性 ------------------------------------------------------------------------ ★解説:ソフトウェア開発技術者向け★  根付き木とは,根と呼ばれる特別な節点から木の枝が分かれるように,幾つか の辺が伸び,その先の節点から更に辺が伸びるということが繰り返されてできた 構造である。根付き木の各節点 v は,それぞれ 3 種類のポインタをもつ。  Parent[v]:節点 v の親を指すポインタ  FirstChild[v]:節点 v の第 1 子を指すポインタ  NextBrother[v]:節点 v の次の兄弟を指すポインタ          根           ○          /|\         / | \        ○  ○  ○          親:           ○          /|\ \         / |↑\ \        /   | \ \  \       /    | | \   \      /     | |  \   \     /      | ノ   \   \    ○  …   (v) ────→○ … ○          /|\  次の兄弟         /|| \        / ||  \       /  ノ |   \      /  / |    \     ○← / … ○  …  ○   第 1子  ポインタが指す相手がいないときには,NIL という記号で表される値がポイン                                 ┌─┐ タに設定される。節点 v も含めて,その兄弟をすべて出力するとき,└─┘の 部分に入れる手続はどれか。ここで,節点 v は根ではなく,report x は節点 x を出力する手続である。 ┌───┐ └───┘ While x ≠ NIL do report x x ← NextBrother[x]  ア x ← FirstChild[v]  イ x ← FirstChild[Parent[v]]  ウ x ← NextBrother[v]  エ x ← NextBrother[Parent[v]] 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html 【実習課題】実際にプログラムを作成してみよう。 ■キーワード■ 木構造 ■解答■   ソフトウェア開発技術者午前平成16年問09  イ x ← FirstChild[Parent[v]] > 言い換えると、”親の第1子”が兄弟の一番左はしになる。  どうもありがとうございました。 ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ ★★★★★宿題:テクニカル(データベース)向け★  概念レベルのデータモデル中のエンティティ"会計取引"に対する制約の意味に ついて,適切な説明はどれか。ここで,モデルの表記には UML を用いる。  ┌────┐    ┌────┐     ┌────┐  │ 勘定 │    │仕訳記入│     │会計取引│  ├────┤1   *├────┤2..*   1├────┤  │残高  ├────┤金額  ├─────┤取引日 │  │    │    │    │     │    │  └────┘    └────┘     └────┘               △           \          │            \       ┌─┴─┐      ┌─────────┐ ┌──┐ ┌──┐    │制約:      │ │借方│ │貸方│    │ 関連する仕訳記入│ └──┘ └──┘    │の金額の借方計と貸│              │方計が一致すること│              └─────────┘  ア 会計取引に対応する仕訳記入の金額が今後も変化しないことを保証する。  イ 勘定間を移動する金額が,その会計取引において一致することを保証する。  ウ 勘定の残高が,その会計取引を記録するごとに計算されることを保証する。  エ 同一の勘定同士で会計取引が行われないことを保証する。 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html 【実習課題】実際に UML を描いてみよう。職場では,どんなツールを使って描い ているか教えて下さい。 ------------------------------------------------------------------------ ★★★★宿題:システム監査向け★  連結財務諸表の作成に当たって連結の対象となる子会社に関する記述のうち, 適切なものはどれか。  ア 子会社の子会社,すなわち孫会社は持ち株比率が 100 % の場合に限り,   連結の対象となる。  イ 持ち株比率が 50 % 以下であっても,支配力を有していれば連結対象とな   る。  ウ 持ち株比率が 50 % を超える子会社であれば,必ず連結対象となる。  エ 持ち株比率にかかわらず,親会社の判断だけで連結対象にできる。 ------------------------------------------------------------------------ ★★★宿題:テクニカル(エンベデッド)向け★  タスクスケジューリング方式に関する記述のうち,特定のタスクが CPU 資源 の割当てを待ち続ける可能性が高いものはどれか。  ア 各タスクの優先度を決めて,優先度の順に実行するが,CPU 割当てまでの   待ち時間の長さに応じて優先度を徐々に上げていく。  イ 各タスクを CPU 待ち行列に置かれた順に実行し,一定時間が経過したら   実行を中断して CPU 待ち行列の最後尾に加える。  ウ 処理予定時間が最も短いタスクから処理を実行する。現在実行中の処理が   完結するか,又は何らかの要因によって中断されたとき,次のタスクを開始   する。  エ タスクがシステムに到着した順に実行可能待ち行列の最後尾に加え,常に   実行可能待ち行列の先頭のタスクに CPU を割り当てる。 ------------------------------------------------------------------------ ★★宿題:テクニカル(システム管理)向け★  ソフトウェアの保守管理において,保守作業の生産性に影響しないものはどれ か。  ア 運用中に発生するソフトウェアの障害件数  イ ソフトウェアの検証を行うときの難易度  ウ ソフトウェアを変更するときの難易度  エ プログラムやドキュメントがどの程度理解しやすいかの度合い ------------------------------------------------------------------------ ★宿題:ソフトウェア開発技術者向け★  スタックとキューの二つのデータ構造がある。次の手続を順に実行した場合, 変数 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 ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ★宿題メールの著作権について http://www.yscon.co.jp/j/homework/index.htm#copyright ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ テクニカル(データベース)向け     _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ システム監査向け           _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ テクニカル(エンベデッド)向け     _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ テクニカル(システム管理)通向け    _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ ソフトウェア開発技術者向け      _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります)