J Question vol.1800
発行日時: 2008/2/18
▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓
┃┃ のんびりやろう!情報処理試験! 〜1問1問コツコツと〜 ┃┃
┃┃ 2008.2.18 vol.1800 19,366 部発行 http://www.shunzei.com/ ┃┃
┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼
--PR------------------------------------------------------------------
転職支援サービスなら リ┃ク┃ル┃ー┃ト┃エ┃ー┃ジ┃ェ┃ン┃ト┃
━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
圧倒的な情報量、経験豊富な専任のキャリアアドバイザー。
ナンバーワンならではの強みが、多くの企業、転職者の信頼を得ています。
詳細はこちら> http://px.a8.net/svt/ejp?a8mat=16C1GE+GO5PU+WOE+66OZ7
----------------------------------------------------------------------
◇◆ C言語対策の決定版!アルゴリズム力を身に付けるための1冊! ◆◇
◆◇ 【基本情報技術者試験 C言語の切り札】 ◇◆
◇◆ http://www.shunzei.com/book/kirifuda_c.html ◆◇
◆◇◆ ◆◇◆
◇◆◇ C言語対策の定番として継続的に売れています(^^) ◇◆◇
------------------------------------------------------------------PR--
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■春試験の受験申込みについて■ 郵便局受付、締め切りは今日です!
----------------------------------------------------------------------
郵便局窓口受付は、本日2月18日(月)まで!!
(インターネット受付は、2月26日まで)
# 詳細はこちらから。 http://www.jitec.jp/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今日の問題■☆☆(等幅フォントで見てね!)
----------------------------------------------------------------------
モジュールの独立性を高めるには、モジュール結合度を弱くする
必要がある。モジュール間の情報の受渡しに関する記述のうち、
モジュール結合度が最も弱いものはどれか。
ア 共通域に定義したデータを、関係するモジュールが参照する。
イ 制御パラメタを引数として渡し、モジュールの実行順序を制御する。
ウ データ項目だけをモジュール間の引数として渡す。
エ 必要なデータだけを外部宣言して共有する。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解答■(出典:H14. ソフトウェア 問50)
----------------------------------------------------------------------
ウ データ項目だけをモジュール間の引数として渡す。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解説■
----------------------------------------------------------------------
システム開発手法の特集に入っています。
今日はモジュールの結合度に関する問題でした。
モジュール結合度とは、モジュールとモジュールの関連性の度合いを
表したもので、この結合度が弱いほど各モジュールの独立性が高くなり、
あるモジュールが他のモジュールに影響を与えにくくなるので、
一般的に良いシステムであると言えます。
モジュール結合度を弱い順に並べると次のようになります。
弱
↑ ○データ結合
│
│ モジュール間のデータは、すべて引数として受け渡します。
│
│ ○スタンプ結合
│
│ データ構造(構造体、レコード)を含んだ引数として受け渡します。
│
│ ○制御結合
│
│ 呼び出されるモジュールの制御要素を引数として渡します。
│
│ ○外部結合
│
│ グローバルな(外部変数宣言している)データ項目を参照します。
│
│ ○共通結合
│
│ グローバルな(外部変数宣言している)構造体を参照します。
│
│ ○内部結合
│
↓ 外部変数宣言していないデータを他のモジュールが直接参照します。
強
モジュール結合度は、低ければ保守性が良くなり、
逆に高ければ、保守性が悪くなると言えます。
選択肢を順に見ていきましょう。
> ア 共通域に定義したデータを、関係するモジュールが参照する。
これは、共通結合のことですね。
共通域に定義したデータを関係するモジュールが参照するような形が
共通結合です。
> イ 制御パラメタを引数として渡し、モジュールの実行順序を制御する。
これは、制御結合のことですね。
この結合方法だと、制御パラメータを引数として渡すことから
渡す相手のモジュールの内部構造を意識しなくてはいけません。
したがって、モジュール結合度は高めになります。
> ウ データ項目だけをモジュール間の引数として渡す。
これが、データ結合ですね。正解です。
データ結合は受け渡しのデータを引数として渡すため、
最も結合度の低くなります。
> エ 必要なデータだけを外部宣言して共有する。
これは、外部結合のことです。
外部結合は、必要なデータ項目だけを外部宣言(グローバル宣言)して
それぞれのモジュールが利用します。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(質問編)★ 回答期限:2月16日(土)の夜まで
----------------------------------------------------------------------
「この問題がわからないっ!!」という、
読者からの質問をみなさんに回答してもらおう!というコーナーです。
今回の質問はこちらです。(出典:H19.春 ソフトウェア 問45)
----------------------------------------------------------------------
データが昇順に並ぶようにリストヘデータを挿入するサブルーチンを
作成した。このサブルーテンのテストに用いるデータの組合せとして、
網羅性の観点から適切なものはどれか。ここで、データは左側から順に
サブルーチンヘ入力する。
ア 1, 3, 2, 4
イ 3, 1, 4, 2
ウ 3, 4, 2, 1
エ 4, 3, 2, 1
----------------------------------------------------------------------
データを挿入する処理イメージが沸かないと、解けない問題ですね。
なかなか難しい問題です。
それでは、みなさんの回答を紹介しますね。
○オケマツさん
> リストへのデータの挿入処理としては、次の3種類があります。
>
> (1) 既存リストの前に挿入する←リストの最小値>挿入データ…の場合
>
> (2) 既存リストの後に挿入する←リストの最大値<挿入データ…の場合
>
> (3) 既存リストの途中に挿入する←最小値<挿入データ<最大値…の場合
>
>
> ア〜エ、それぞれの処理を図で書いてみると、以下のようになります。
>
> ア 1, 3, 2, 4
> ┌─┬─┬─┬─┬─┬─┬
> │1│ │ │ │ │ │
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│3│ │ │ │ │(2) 後に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│2│3│ │ │ │(3) 途中に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│2│3│4│ │ │(2) 後に挿入
> └─┴─┴─┴─┴─┴─┴
>
> イ 3, 1, 4, 2
> ┌─┬─┬─┬─┬─┬─┬
> │3│ │ │ │ │ │
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│3│ │ │ │ │(1) 前に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│3│4│ │ │ │(2) 後に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│2│3│4│ │ │(3) 途中に挿入
> └─┴─┴─┴─┴─┴─┴
>
> ウ 3, 4, 2, 1
> ┌─┬─┬─┬─┬─┬─┬
> │3│ │ │ │ │ │
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │3│4│ │ │ │ │(2) 後に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │2│3│4│ │ │ │(1) 前に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│2│3│4│ │ │(1) 前に挿入
> └─┴─┴─┴─┴─┴─┴
>
> エ 4, 3, 2, 1
> ┌─┬─┬─┬─┬─┬─┬
> │4│ │ │ │ │ │
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │3│4│ │ │ │ │(1) 前に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │2│3│4│ │ │ │(1) 前に挿入
> └─┴─┴─┴─┴─┴─┴
> ┌─┬─┬─┬─┬─┬─┬
> │1│2│3│4│ │ │(1) 前に挿入
> └─┴─┴─┴─┴─┴─┴
>
> (1)〜(3)の処理全てを網羅しているのは「イ」のみとなります。
どうもありがとうございました。正解は「イ」で良いでしょう。
この問題のポイントは、リストヘデータを挿入する処理が、
リストの先頭、リストの途中、リストの最後尾と言うように
3パターンに分けられるというところです。
この3パターンを網羅しているのが「イ」になりますね。
○もんさん
> アルゴリズムが分からないので、データの入力と出力だけに注目して、テス
> トデータを分析します。
> このようなテストをブラックボックステストといいます。
>
> ■ 取り得る状態
>
> リストが空かそうでないかで、まず分かれます。
> リストが空でない場合に、リストのどこに挿入するのかでケースが分かれま
> す。
>
>
> ┌ リストが空
> │ ┌ リストの最初に挿入
> │ │
> └ リストが空でない ─┼ リストの中間に挿入
> │
> └ リストの最後に挿入
>
> ×ア 1, 3, 2, 4
> 1 … リストが空 → 1
> 3 … リストの最後に挿入 → 1,3
> 2 … リストの中間に挿入 → 1,2,3
> 4 … リストの最後に挿入 → 1,2,3,4
>
> ○イ 3, 1, 4, 2
> 3 … リストが空 → 3
> 1 … リストの最初に挿入 → 1,3
> 4 … リストの最後に挿入 → 1,3,4
> 2 … リストの中間に挿入 → 1,2,3,4
>
> ×ウ 3, 4, 2, 1
> 3 … リストが空 → 3
> 4 … リストの最後に挿入 → 3,4
> 2 … リストの最初に挿入 → 2,3,4
> 1 … リストの最初に挿入 → 1,2,3,4
>
> ×エ 4, 3, 2, 1
> 4 … リストが空 → 4
> 3 … リストの最初に挿入 → 3,4
> 2 … リストの最初に挿入 → 2,3,4
> 1 … リストの最初に挿入 → 1,2,3,4
>
>
> 従って、網羅性の観点で適切なテストケースは、イ。
>
>
> 《ご参考》
> ブラックボックステスト
> http://www.shunzei.com/lecture/words/blackboxtest.html
どうもありがとうございました。
そうですね。内部仕様(アルゴリズム)がわからないため、
ブラックボックステストでの実施ですね。
用語集、たまには更新しないとなぁ。
コンテンツはたっぷりあるのですが、なかなかやる気がおきません(^^;;
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(質問編)★ 回答期限:2月23日(土)の夜まで
----------------------------------------------------------------------
「この問題がわからないっ!!」という、
読者からの質問をみなさんに回答してもらおう!というコーナーです。
今回の質問はこちらです。(出典:H17.秋 ソフトウェア 問78)
----------------------------------------------------------------------
リスクマネジメントの実施内容を説明したものはどれか。
ア 将来の損失発生の危険性は不確実なものであり、
対策費の予算ではなく損失額を見積もる。
イ 投機的リスクとは経営主体の管理外で発生するリスクなので、
内在するリスクは管理対象外とする。
ウ リスクファイナンスでは、リスク分析、リスクコントロールなどの
リスクマネジメントにかかる一切の費用の手当をする。
エ リスク分析では純粋リスクにとどめず、投機的リスクも対象にする。
--[回答のめやす(横幅:全角34文字)]--------------------------------
> 1234567890123456789012345678901234
----------------------------------------------------------------------
これに対する回答(解説)を2月23日(土)の夜までにお願いします。
このコーナーで取り上げてほしい問題のリクエストも募集中です。
回答&お便りはこちらからでもOKです。
http://www.shunzei.com/about/mail.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります)
----------------------------------------------------------------------
> ラウンドロビン(round robin) って?
今日はレビュー方法に関するラウンドロビンです。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> *********************** 投稿募集中のテーマ *********************** <
----------------------------------------------------------------------
●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答
●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト
●「その他、試験などに関するお便り(テーマフリー)」
ハンドル名を添えて、このメールマガジンに返信して頂ければ届きます。
WebからでもOK! http://www.shunzei.com/about/mail.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週3日発行)
----------------------------------------------------------------------
編集・発行:しゅんぜい mail_at_shunzei.com (_at_は @ に)
発送:melma! http://www.melma.com/ (ID:189)
:まぐまぐ http://www.mag2.com/ (ID:24856)
:めろんぱん http://www.melonpan.net/ (ID:78)
登録・解除:http://www.shunzei.com/mm/
○バックナンバー
立ち読み : http://www.melma.com/backnumber_189/
ダウンロード: http://www.shunzei.com/mm/backnumber.html
転載について: http://www.shunzei.com/about/disclaimer.html
広告掲載は mail_at_shunzei.com (_at_は @ に)までお願いします。
----------------------------------------------------------------------
○メールマガジンの購読の登録・解除は個人の責任で行ってください。
しゅんぜいは一切代行しません!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!の答え▼
----------------------------------------------------------------------
(ソフトウェア平成19年秋問44)の問題文より
> 参加者全員がそれぞれの分担について、レビュー責任者を務めながら
> レビューを行うので、参加者全員の参画意欲が高まる。
ラウンドロビン(round robin)には「いくつかの処理を決った順番で
繰り返して行う」という意味があります。
レビューに関する話だと、参加者全員が順番にレビュー責任者を務めながら
レビューを行う方法となります。
ちなみに、ラウンドロビンは、試験だとOSのタスク管理で
よく出てくる用語ですね。
ラウンドロビン方式と言えば、各プロセスの待ち行列の先頭に
一定の処理時間を与え、その時間を使い切ったプロセスを
待ち行列の最後尾に移動させて、処理を行う方式です。
また、ロードバランサの処理方式の1つにもラウンドロビン振分けという
方式があります。
=-=[あとがき]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
今日で、1,800号目ですね。
週7日発行から始まり、週6日、週5日、週3日と来て、
こんなペースで伸びています。1,700号の時も同じこと書きましたが。
vol.1 1999年 3月 1日
vol.100 1999年 6月16日
vol.500 2000年11月25日
vol.1000 2002年12月 4日
vol.1500 2006年 2月 3日
vol.1800 2008年 2月18日
以前、誰かが2000号の日を調べてくれたのですが、いつだったかな?(^^;;
この週末は、ASIAN KUNG-FU GENERATIONのコピーバンドをやったり、
以前、メジャーでも活躍してた高校の友達のライブを見に行ったり、
メジャーで活躍中のとあるジャズバンドのメンバーとも飲んだり、
なんとなく音楽尽くしの週末でした。
春試験の申込み締め切りも迫っています。
まだの方は、お早めに!!
----------------------------------------------------------------------
◆のんびりやろう!情報処理試験!はこちらから http://www.shunzei.com/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
このメルマガを読んでいる人はこんなメルマガも読んでいます
- ポピュラー・サイエンス・ノード
- 科学が好きな普通の人々に送る無料メールマガジンです。「科学ファン」の視点で面白いもの、科学に関する情報、URL紹介や書評、エッセイなどをお送りします...
- ビジネスマン必読!1日3分で身につけるMBA講座
- 【受講者数1万5千人以上!】 MBAホルダーがビジネスに必須のビジネス理論をわかりやすく解説。経営戦略、マーケティング、ファイナンス、人事・組織戦...
- 懸賞ガイド通信
- ゲーム、くじ付でお得な最新の懸賞情報を毎日お届けします!!
- 【笑いながら脳を鍛える】なぞかけめ〜る♪
- 08年朝日新聞夕刊で紹介されたり、05年ヤフーBBマガジンの「ブログBest150」に選ばれたりしている「なぞかけブログ」のメルマガ化です。週1回な...
- 先人の知恵に学ぼう!驚くほど役に立つ「名言集」
- 歴史の試練に耐え民衆の支持を受け続ける先達の言葉に耳を傾けてみよう。金言や格言とは凝縮された言葉の中に隠された真理を通して、私たちに気付きや勇気を与...
![メルマガスタンド[メルマ!]](/img/common/melma_logo.gif)








