▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓ ┃┃  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜  ┃┃ ┃┃ 2003.4.16 vol.1079 23,348 部発行 http://www.shunzei.com/ ┃┃ ┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼ ━PR━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◆◆◆◆◆◆◆◆◆ 本試験超直前!割引キャンペーン ◆◆◆◆◆◆◆◆◆◆ 「午後問題の重点対策CD-ROM」30%OFF 模擬テストと「合格への総まとめ」が格安のセット割引 お申込は http://www.itec.co.jp/ から ◆◆◆◆ 《IT技術者教育のパイオニア》 アイテックの通信講座 ◆◆◆◆ ---------------------------------------------------------------------- ◆◇◆  欲しい本がすぐ買える!【インターネット上の本屋さん】  ◆◇◆ ◇◆◇        1,500円以上の購入で送料無料!       ◇◆◇ ◇◆◇                             ◇◆◇ ◇◆◇    のんびりやろう!情報処理試験!楽天ブックス    ◇◆◇ ◆◇◆       http://books.rakuten.co.jp/itexam/      ◆◇◆ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━PR━ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■今日の問題■☆☆(等幅フォントで見てね!) ----------------------------------------------------------------------  モジュール強度のレベルの一つとして、情報的強度がある。  情報的強度をもつモジュールの例として、適切なものはどれか。  ア 関連した複数の機能を一つにまとめてあり、どの機能が実行されるかは    呼び出されるときの引数の値によって決定されるモジュール  イ 特定のデータ構造を扱う機能を一つにまとめたモジュール  ウ 複数の関連性の低い機能を一つにまとめたモジュール  エ 複数の逐次的な機能を一つにまとめたモジュール ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解答■(出典:H13. ソフトウェア 問51) ----------------------------------------------------------------------  イ 特定のデータ構造を扱う機能を一つにまとめたモジュール ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ■解説■ ----------------------------------------------------------------------  ソフトウェア工学特集に入っています。  今日は、モジュール強度に関する問題でした。基本情報向けです。  大規模なシステム開発を行う際には、システムを単純でわかりやすい  モジュールに分割して開発を行います。  この分割を行うには、ある評価基準が必要です。  その評価基準がモジュールの独立性と言う話で、独立性が高いほど  モジュールの不具合があったときに、影響が少なくてすむことになります。  今日の問題は、モジュールの独立性の尺度の1つであるモジュール強度に  関する問題でした。  モジュール強度は、各モジュール内部の関連性の強さを表します。  機能的にまとまっているほど強度が強く、良いモジュールと言えます。  モジュール強度は以下のような7つのレベルで表します。  弱  ↑ ○暗号的強度  |  |  既存のモジュールを単純に分割したり、関連性のない複数の機能を  |  1つにまとめたモジュールを言います。  |  | ○論理的強度  |  |  論理的に関連のある複数の機能を1つのモジュールにまとめて  |  引数の値によってそのうちの1つを呼び出して、  |  実行するようにしたモジュールを言います。  |  | ○時間的強度  |  |  特定の時点で逐次的に行う複数の機能をまとめて、  |  実行するようにしたモジュールを言います。  |  | ○手順的強度  |  |  逐次的に行う複数の機能をまとめて、実行するようにした  |  モジュールを言います。  |  | ○連絡的強度  |  |  手順的強度のモジュールに、モジュールの要素間で  |  同じデータの受け渡しや参照が行われるモジュールを  |  まとめたものを言います。  |  | ○情報的強度  |  |  特定の同じデータ構造を扱う複数の機能をまとめたモジュールを  |  言います。  |  | ○機能的強度  |  |  モジュール内のすべての機能が、単一の機能を実行するために  |  関連しあっているモジュールを言います。  ↓  強  ちなみに、モジュールの強度が低いと他のモジュールを修正(変更)した  場合に影響を受けやすく、再利用がしにくくなります。  逆に、強度が高いと他の影響を受けにくく、再利用がしやすく  拡張性の高いモジュールと言えます。  簡単に選択肢を順に見ていきましょう。 > ア 関連した複数の機能を一つにまとめてあり、どの機能が実行されるかは >   呼び出されるときの引数の値によって決定されるモジュール    これは、論理的強度のことです。 > イ 特定のデータ構造を扱う機能を一つにまとめたモジュール    これは、情報的強度のことです。 > ウ 複数の関連性の低い機能を一つにまとめたモジュール    これは、暗号的強度のことです。 > エ 複数の逐次的な機能を一つにまとめたモジュール    これは、手順的強度(もしくは時間的強度)のことです。  さて、今日の問題に関連して、モジュールの独立性の尺度には  モジュール結合度の話もあるので見ておきましょう。  このモジュール結合度が弱いほど、独立性が高くなります。  モジュール結合度は以下のような6つのレベルで表します。  弱  ↑ ○データ結合(data coupling)  |  |  モジュール間のデータは、すべて単フィールドの引数として受け渡す。  |  ただし、制御データは含まない。  |  | ○スタンプ結合(stamp coupling)  |  |  データ構造(構造体、レコード)を受け渡すが、データ構造内の  |  一部のデータは使用されない。つまり、不要なデータまで渡す。  |  共通領域にないデータ構造という点で共通結合とは異なる。  |  もし、全てのデータが処理されるのであれば、データ結合とみなす。  |  | ○制御結合(control coupling)  |  |  呼び出されるモジュールの制御を支持するデータを引数として渡す。  |  普通は、論理的強度と一緒に生じる。  |  | ○外部結合(external coupling)  |   |  外部変数宣言しているデータを参照する。  |  参照するデータは、単フィールド変数でデータ構造ではない点が  |  共通結合と異なる。  |   | ○共通結合(common coupling)  |   |  共通領域に定義したデータ構造を参照する。  |   | ○内部結合(content coupling)  |  |  外部変数宣言していないデータを他のモジュールが直接的に参照する。  ↓  強  最後に以前、読者の方に教えてもらった「モジュールの結合度」の  ゴロ合わせを紹介しておきます(^^;;  (その1) > データを   データ結合 > スタンプ   スタンプ結合 > せい!    制御結合 > 外部     外部結合 > とも     共通結合 > ない。    内部結合  (その2) > 「デス制御が(外)来ない(共内)」  (その3) > 【モジュール結合度】弱い順に >「出た、スター選手が今日いない」 >・「でた」 →データ結合 >・「すたー」→スタンプ結合 >・「せ」  →制御結合 >・「が」  →外部結合 >・「きょう」→共通結合 >・「ない」 →内部結合 > iTACのゴロ合わせ > http://itac.gr.jp/pe/goro.html ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ★これ、おしえてっ!★ 4月中はお休みです。5月から再開します。 ---------------------------------------------------------------------- ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります) ---------------------------------------------------------------------- > スパムメール(spam mail) って? ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > *********************** 投稿募集中のテーマ *********************** < ----------------------------------------------------------------------  ●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答  ●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト  ●「その他、試験などに関するお便り(テーマフリー)」  ハンドル名を添えて mail@shunzei.com まで送ってください!! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  のんびりやろう!情報処理試験! 〜1問1問コツコツと〜(週3日発行) ----------------------------------------------------------------------  編集・発行:しゅんぜい mail@shunzei.com      ─ 発行部数 ─    発送:melma!   http://www.melma.com/     5,466 部       :まぐまぐ  http://www.mag2.com/     13,301 部       :めろんぱん http://www.melonpan.net/   4,581 部                           ───────  登録・解除:http://www.shunzei.com/mm/        23,348 部(total)  ○本の購入:http://books.rakuten.co.jp/itexam/  ○バックナンバー  ダウンロード: http://www.shunzei.com/mm/backnumber.html  立ち読み  : http://www.melma.com/mag/89/m00000189/index_bn.html  転載について: http://www.shunzei.com/about/disclaimer.html  広告掲載に関しては mail@shunzei.com まで、直接お願いします。 ----------------------------------------------------------------------  ○メールマガジンの購読の登録・解除は個人の責任で行ってください。   しゅんぜいは一切代行しません! ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼選択肢で勉強しよっ!の答え▼ ----------------------------------------------------------------------  (初級シスアド平成14年秋問19)の問題文より > 多数の電子メール利用者に対する広告や勧誘などの目的で、 > 受信者の意向とは無関係に短時間のうちに大量に送られ、 > 場合によってはメールサーバのダウンにもつながるもの  スパムメール(spam mail) とは、ダイレクトメールや営利目的の広告など  読み手の都合を考えずに、不特定多数の人に向けて送られる  電子メールのことです。  スパムという言葉の由来は、アメリカで売られている  豚肉の缶詰のCMから来ています。  #参考  http://www1.linkclub.or.jp/~konomi/self_difense/mail/spam/spam01.html  僕のメールアドレスは常に公開しているため、毎日たくさんのスパムが  届きます。日本語のものもありますが、英語や中国語のものが中心です。  スパム対策としては、むやみにメールアドレスを人に教えないことや  掲示板に自分のメールアドレスを書き込まないことですね。  携帯電話などに送信される迷惑メールもスパムメールですね。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ==PR================================================================== ▼24時間いつでもどこでも本が買える!【インターネット上の本屋さん】▼  のんびりやろう!〜楽天ブックス http://books.rakuten.co.jp/itexam/ ======================================================================