┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃裏版 宿題メール                  .&&&& **** %%%%. ┃ ┃                         &&&&&&******%%%%%% ┃ ┃from 斎藤末広 jwork@yscon.co.jp          '&┃&''*┃*''%┃%' ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━┻━━┻━━┛ ========================================================================  2005年6月8日分 裏版 宿題メール   この"裏版宿題メール"は,"宿題メール(総合編)"を補完する関係です。    →宿題メールとは http://www.3721p.com/homework ======================================================================== お知らせ(再掲載 秋のソフトウェア開発向け特別宿題メール 発行中)  裏版からは,ソフトウェア開発技術者試験の問題は無くなりました。  平成17年春の問題解説をみなさんに早く届けるために,ソフトウェア開発向け の宿題メールを特別に発行しています。  http://groups.yahoo.co.jp/group/jhomework-sw/  ヤフーグループを利用して発行します。登録したメールアドレスは,私以外に みることはできません。 講読自動処理 jhomework-sw-subscribe@yahoogroups.jp ======================================================================== 前回分の解答と解説 ------------------------------------------------------------------------ *[解説:テクニカル(データベース)向け]  DBMS に実装すべき原子性(atomicity)の説明として,適切なものはどれか。  ア 同一データベースに対する同一処理は,何度実行しても結果は同じである。  イ トランザクションが完了すると,その後にハードウェア障害が発生しても   更新されたデータベース内容は保証される。  ウ トランザクション内の処理は,すべてが実行されるか,全く実行されない   かのいずれかしかない。  エ 一つのトランザクションの処理結果は,ほかのトランザクション処理の影響   を受けることはない。 ■キーワード■ 原子性(atomicity),ACID特性 ■解答■   テクニカルエンジニア(データベース)午前平成17年問42   ほぼ同等:テクニカルエンジニア(データベース)午前平成16年問39   ほぼ同等:一種午前平成11年問47  ウ トランザクション内の処理は,すべてが実行されるか,全く実行されない   かのいずれかしかない。 > 原子性 (Atomicity)(または最小性)とは、トランザクションの全てのタスクを > 実行するか全く実行しないかのどちらかであること > http://dict.threetree.jp/17/112643.html  どうもありがとうございました。 >http://www.sw.nec.co.jp/middle/WebOTX_S/term1.html >原子性 >トランザクションのACID特性の1つです。結果が成功か失敗の2通りしかとれない >分解不能な最小単位であることです。 >ACID特性 >原子性(Atomicity)、一貫性(Consistency)、隔離性(Isolation)、 >永続性(Durability)の4つのトランザクション特性を示します。  どうもありがとうございました。 > ア 一貫性(Consistency) > イ 永続性(Durability) > ウ 原子性(Atomicity) → ○ > エ 独立性(Isolation)  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:システム監査向け]  次の財務情報が与えられているとき,ROE(株主資本利益率)は何 % か。   売上高       200,000 千円   当期純利益     5,000 千円   総資本回転率    2 回   自己資本比率    40 %  ア 2.0  イ 3.1  ウ 5.0  エ 12.5 ■キーワード■ ROE (株主資本利益率) ■解答■   システム監査技術者午前平成17年問32   同等:上級システムアドミニストレータ午前平成13年問39  エ 12.5 ------------------------------------------------------------------------ *[解説:テクニカル(エンベデッド)向け]  CMM に関する記述として,適切なものはどれか。  ア 各種のソフトウェア設計・開発技法を使って開発作業を自動化し,ソフト   ウェア開発の生産性向上を図る。  イ ソフトウェアライフサイクルを,主プロセス,支援プロセス,組織プロセ   スの三つに分けて作業内容を定め,ソフトウェアプロセスの標準化を図る。  ウ ソフトウェアを開発する組織のプロセス成熟度モデルを使って,プロセス   の改善を図る。  エ 特定の購入者と製作者の間で授受されるソフトウェア製品の品質保証を行   う。 ■キーワード■ CMM ■解答■   テクニカルエンジニア(エンベデッドシステム)午前平成17年問31  ウ ソフトウェアを開発する組織のプロセス成熟度モデルを使って,プロセス   の改善を図る。 > CMMで会社のレベルを上げていくのは > いい方法ですが、それをすることを目的にするのは > 間違いです。 > PDCAサイクルをきっちりとまわして > だれでもできるマニュアルを作っていき > マニュアルが作れる社員に育てていく方法を > 定義するのがいいのではないでしょうか? > > ジャン先生の残業をしない方法や > ファイリングの行い方はすごく参考になりました。 > もう、10年ぐらい前にHPで見たような気がしますが..。  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:テクニカル(システム管理)向け]  二つの表"商品","在庫"に対する次の SQL 文と,同じ結果が得られる SQL 文 はどれか。   SELECT 商品番号 FROM 商品   WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 在庫)  商品               在庫 ┌─────┬────┬───┐ ┌─────┬─────┬───┐ │商品番号 │商品名 │単価 │ │在庫番号 │商品番号 │在庫数│ └─────┴────┴───┘ └─────┴─────┴───┘  ア SELECT 商品番号 FROM 在庫 WHERE EXISTS (SELECT 商品番号 FROM 商品)  イ SELECT 商品番号 FROM 在庫 WHERE NOT EXISTS (SELECT 商品番号 FROM 商品)  ウ SELECT 商品番号 FROM 商品 WHERE EXISTS (SELECT 商品番号 FROM 在庫          WHERE 商品.商品番号 = 在庫.商品番号)  エ SELECT 商品番号 FROM 商品 WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫            WHERE 商品.商品番号 = 在庫.商品番号) 【実習課題】動作をさせて試してみよう。マクロソフト社のアクセスで動作可能です。 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ■キーワード■ SQL ■解答■   テクニカルエンジニア(システム管理)午前平成17年問38   ソフトウェア開発技術者午前平成13年問74  エ SELECT 商品番号 FROM 商品 WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫            WHERE 商品.商品番号 = 在庫.商品番号) > WHERE 商品番号 NOT IN (SELECT 商品番号 FROM 在庫) > →「在庫」表の「商品番号」にない(NOT IN)「商品番号」 > > WHERE NOT EXISTS (SELECT 商品番号 FROM 在庫 >   WHERE 商品.商品番号 = 在庫.商品番号) > →「在庫」表と「商品」表で重複した商品番号にない(NOT EXISTS)「商品番号」  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:情報セキュアド向け]  オブジェクト指向の概念で,上位のクラスのデータやメソッドを下位のクラス で再利用できる性質を何というか。  ア インヘリタンス  イ カプセル化  ウ 抽象化  エ ポリモーフィズム ■キーワード■ インヘリタンス ■解答■   情報セキュリティアドミニストレータ午前平成16年問09  ア インヘリタンス > インヘリタンス【継承】inheritance > オブジェクト指向プログラミングにおいて、既に定義されているクラスを > もとに、拡張や変更を加えた新しいクラスを定義すること。元になるクラス > を「スーパークラス」(super class)、あるいは「基底クラス」「基本クラス」 > (base class)などと呼び、新たに定義されたクラスを「サブクラス」 > (subclass)、あるいは「派生クラス」(derived class)と呼ぶ。 > スーパークラスの性質はすべてサブクラスに受け継がれ、サブクラスでは > スーパークラスとの違いを定義するだけでよい。複数のスーパークラスから > 新しいクラスを定義することを多重継承という。 > http://e-words.jp/w/E382A4E383B3E38398E383AAE382BFE383B3E382B9.html  どうもありがとうございました。 > インヘリタンス(継承) > クラス定義の際、他のクラスのデータ・手続きを引き継ぐこと > インヘリタンスを用いることによりコードの削減・間違いの減 > 少・ > オブジェクト関係の明確化・拡張に役立つ。なお継承されるク > ラスを > スーパークラス、継承するクラスをサブクラスと呼ぶ。 > 参考:OO in 3H 2.keyword > http://www1.u-netsurf.ne.jp/~kitada/3H/inheri.htm > > > カプセル化 【encapsulation】 >  オブジェクト指向プログラミングが持つ特徴の一つ。データ > とそれを操作する手続きを一体化して「オブジェクト」として > 定義し、オブジェクト内の細かい仕様や構造を外部から隠蔽す > ること。外部からは公開された手続きを利用することでしかデ > ータを操作できないようにすることで、個々のオブジェクトの > 独立性が高まる。 > 参考:e-words >  http://e-words.jp/w/E382ABE38397E382BBE383ABE58C96.html > > 抽象化:汎化 > 下位のクラスに共通する性質をまとめて、上位のクラスとして > 抽象化する。 > > ポリモフィズム(多相性) > 同じ名前の操作が多くの形を取る、異なる振る舞いをする、と > いうことを意味します。 > 参考:@IT 連載:ここから始めるオブジェクト指向 第3回 > http://www.atmarkit.co.jp/fjava/devs/object03/object03.html  どうもありがとうございました。 ------------------------------------------------------------------------ *[解説:高度共通向け]  図の矢印の数字は,各区間の運賃を表す。このとき,出発地から目的地までの 運賃が最も安い経路での総運賃は幾らか。       ┌──┐   8┌──┐  10┌──┐       │中継│──→│中継│──→│中継│       │地 1│\ ┐│地 4│\  │地 7│\      ┐└──┘\ / └──┘ \ └──┘ \     /      \ \ ┐6    \┐ ┐8   \    /     / \ \     /\ /     \4  6/     4/   \ / ┘8   7/  ┘11     ┘ ┌──┐  ┌──┐6 \/  ┌──┐  / ┌──┐ ┌──┐ │出発│─→│中継│── \─→│中継│──→│中継│→│目的│ │地 │5  │地 2│\ / \ ┐│地 5│ /  5│地 8│ 7│地 │ └──┘  └──┘ \ /\ └──┘/   └──┘ └──┘   \        / \ \    /  ┐3    2\       / / \ \ 7  /  /     \    //8  ┘┘ / /      \ ┌──┐   5┌──┐ /       ┘│中継│   │中継│        │地 3│──→│地 6│        └──┘  10└──┘  ア 19  イ 20  ウ 21  エ 23 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ■キーワード■ 計算問題:ネットワークコスト計算 ■解答■   AN/PM/AE共通午前平成14年問45  イ 20 > [出発地]→(5)[中継地2]→(5)[中継地6]→(3)[中継地8]→(7)[目的地]  どうもありがとうございました。 ------------------------------------------------------------------------ 裏版宿題メール,過去のフォロー  (特になし) ======================================================================== ★★ 本日の宿題 裏版 ★★★★★★★★★★★★★★★★★★★★★★★★ ------------------------------------------------------------------------ *[宿題:テクニカル(データベース)向け]  二つのトランザクション T1,T2 が,データ a,b を並行してアクセスする。 T1,T2 の組合せのうち,直列可能性が保証できるものはどれか。ここで,トラ ンザクションの各操作の意味は次のとおりとする。  LOCK x  : データ x をロックする  READ x  : データ x を読み込む  STORE x : データ x を書き出す  UNLOCK x : データ x をアンロックする  ア                イ ┌─────┐┌─────┐   ┌─────┐┌─────┐ │  T1  ││  T2  │   │  T1  ││  T2  │ ├─────┤├─────┤   ├─────┤├─────┤ │READ a  ││READ a  │   │LOCK a  ││LOCK a  │ │LOCK a  ││LOCK a  │   │READ a  ││READ a  │ │LOCK b  ││LOCK b  │   │a = a + 3 ││a = a + 3 │ │a = a + 3 ││a = a + 3 │   │     ││     │ │     ││     │   │STORE a  ││STORE a  │ │STORE a  ││STORE a  │   │UNLOCK a ││UNLOCK a │ │READ b  ││READ b  │   │LOCK b  ││LOCK b  │ │b = b + 5 ││b = b + 5 │   │READ b  ││READ b  │ │     ││     │   │b = b + 5 ││b = b + 5 │ │STORE b  ││STORE b  │ │     ││     │ │UNLOCK a ││UNLOCK a │   │STORE b  ││STORE b  │ │UNLOCK b ││UNLOCK b │   │UNLOCK b ││UNLOCK b │ └─────┘└─────┘   └─────┘└─────┘  ウ                エ ┌─────┐┌─────┐   ┌─────┐┌─────┐ │  T1  ││  T2  │   │  T1  ││  T2  │ ├─────┤├─────┤   ├─────┤├─────┤ │LOCK a  ││LOCK a  │   │LOCK a  ││LOCK a  │ │READ a  ││READ a  │   │READ a  ││READ a  │ │a = a + 3 ││LOCK b  │   │a = a + 3 ││LOCK b  │ │STORE a  ││READ b  │   │     ││READ b  │ │UNLOCK a ││UNLOCK a │   │STORE a  ││UNLOCK b │ │LOCK b  ││UNLOCK b │   │LOCK b  ││UNLOCK a │ │READ b  ││     │   │READ b  ││     │ │b = b + 5 ││     │   │b = b + 5 ││     │ │     ││     │   │     ││     │ │STORE b  ││     │   │STORE b  ││     │ │UNLOCK b ││     │   │UNLOCK b ││     │ └─────┘└─────┘   │UNLOCK a ││     │                  └─────┘└─────┘ 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ------------------------------------------------------------------------ *[宿題:システム監査向け]  品質管理に用いられる図の特徴に関する記述のうち,適切なものはどれか。  ア 散布図は,1 変数のデータのばらつき状態を知るために役立ち,平均値や   標準偏差が容易に求められる。  イ 親和図は,錯そうした問題点や,まとまっていない意見,アイディアなど   を整理し,まとめるために用いられる。  ウ 特性要因図は,二つ以上の変数の相互関係を表すのに役立つ。  エ 度数分布図は,原因と結果を対比させた図式表現であり,不良原因の追及   に用いられる。 ------------------------------------------------------------------------ *[宿題:テクニカル(エンベデッド)向け]  構造化チャートに関する記述として,最も適切なものはどれか。  ア GOTO を表現する方法をもたず,モジュール内の論理構造を表現するのに   適した図式である。  イ システム分析・設計に用いられる図式であり,システムの状態の変化を記述   するのに適している。  ウ データの流れを表すのが容易な図式であるが,処理の手順を表しにくい。  エ モジュール構造図を示す図式目次と,各モジュールの機能を入力・処理・   出力の形式で記述した図であり,構造化手法の特徴であるトップダウン設計   に向いている。 ------------------------------------------------------------------------ *[宿題:テクニカル(システム管理)向け]  トランザクション A と B が,共通の資源であるテーブル a と b を表に示す ように更新するとき,デッドロックとなるのはどの時点か。ここで,表中の番号 は処理の実行順序を示す。また,ロックはテーブルの更新直前にテーブル単位で 行い,アンロックはトランザクション終了時に行うものとする。   ┌────────────┬────────────┐   │ トランザクション A  │ トランザクション B  │   ├────────────┼────────────┤  ││(1) トランザクション開始│            │  ││            │(2) トランザクション開始│ 時││(3) テーブル a 更新   │            │ 間││            │(4) テーブル b 更新   │  ││(5) テーブル b 更新   │            │  ││            │(6) テーブル a 更新   │  ││(7) トランザクション終了│            │  ↓│            │(8) トランザクション終了│   └────────────┴────────────┘  ア (3)  イ (4)  ウ (5)  エ (6) 注意:桁がずれて表示されているときは以下のサイトを参考にして下さい。 等幅フォントに…@まぐまぐ http://help.mag2.com/115.html ------------------------------------------------------------------------ *[宿題:情報セキュアド向け]  データの検査方法に関する記述のうち,適切なものはどれか。 ア 検査数字による検査では,数字項目に 1 けたを追加し,ほかのけたの数字  を使用して一定の計算を行い,計算値が追加した数字を超えないことを検査す  る。  イ バランスチェックでは,仕訳データの借方と貸方のように,最終的な合計   が一致すべき取引データを別々に集計して,両者が一致することを検査する。  ウ フォーマットチェックでは,必ず入力しなければならない項目が漏れなく   入力されているかどうかを検査する。  エ リミットチェックでは,ファイル中のデータの最大値又は最小値が何であ   るかを検査する。 ------------------------------------------------------------------------ *[宿題:高度(シスアナ,プロマネ,アプリケーション)共通向け]  インターネットサービスプロバイダに適用される法律はどれか。  ア 電気通信事業法  イ 電波法  ウ 放送法  エ 郵便法 ======================================================================== 下の部分を回答用紙として返信してください。返信されたものは,著作権放棄を したとみなします。 ------------------------------------------------------------------------ 宿題メール 裏版 回答用紙 ------------------------------------------------------------------------ 裏 テクニカル(データベース)向け   _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 システム監査向け         _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 テクニカル(エンベデッド)向け   _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 テクニカル(システム管理)向け   _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 情報セキュアド向け        _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ 裏 高度共通向け           _ 考えたこと・調べたこと・質問 ------------------------------------------------------------------------ その他(宿題メール本編に掲載することがあります)