J Question vol.1799
発行日時: 2008/2/15
▲ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏┓
┃┃ のんびりやろう!情報処理試験! 〜1問1問コツコツと〜 ┃┃
┃┃ 2008.2.15 vol.1799 19,366 部発行 http://www.shunzei.com/ ┃┃
┗┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼
--PR------------------------------------------------------------------
【『はじめての転職』〜若手社会人のための転職活動応援サイト〜】
・社会人経験者のStep Up!「はじめての転職」を応援する新・転職サイト!
・JAL、富士火災海上保険、川崎重工業、ローソンなどが掲載決定!!
・新卒じゃない、けどキャリアっていうほど実績がない…。なんて悩む前に!
大好評アップ中!! ◆登録はこちらから!⇒ http://haji-ten.jp/
----------------------------------------------------------------------
◇◆ C言語対策の決定版!アルゴリズム力を身に付けるための1冊! ◆◇
◆◇ 【基本情報技術者試験 C言語の切り札】 ◇◆
◇◆ http://www.shunzei.com/book/kirifuda_c.html ◆◇
◆◇◆ ◆◇◆
◇◆◇ C言語対策の定番として継続的に売れています(^^) ◇◆◇
------------------------------------------------------------------PR--
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■春試験の受験申込みについて■ 郵便局受付、締め切り間近!
----------------------------------------------------------------------
おはようございます。しゅんぜいです。
春試験の受験申込みは、もう完了しましたか?
郵便局窓口受付は、2月18日(月)までです。
郵便局で申し込みをしようとしている方は、気をつけましょう。
なお、インターネット申し込みは、2月26日(火)午後8時までです。
# 詳細はこちらから。 http://www.jitec.jp/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■今日の問題■☆(等幅フォントで見てね!)
----------------------------------------------------------------------
ソフトウェアのモジュール設計において、信頼性、保守性を向上させる
ためのアプローチとして、望ましいものはどれか。
ア モジュール強度を強く、結合度を強くする。
イ モジュール強度を強く、結合度を弱くする。
ウ モジュール強度を弱く、結合度を強くする。
エ モジュール強度を弱く、結合度を弱くする。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解答■(出典:H17.秋 基本情報 問41)
----------------------------------------------------------------------
イ モジュール強度を強く、結合度を弱くする。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■解説■
----------------------------------------------------------------------
システム開発手法の特集に入っています。
今日は、モジュール強度に関する問題でした。
大規模なシステム開発を行う際には、システムを単純でわかりやすい
モジュールに分割して開発を行います。
この分割を行うには、ある評価基準が必要です。
その評価基準がモジュールの独立性と言う話で、独立性が高いほど
モジュールの不具合があったときに、影響が少なくてすむことになります。
今日の問題は、モジュールの独立性の尺度である
モジュール強度とモジュールの結合度に関する問題でした。
モジュール強度は、各モジュール内部の関連性の強さを表します。
機能的にまとまっているほど強度が強く、良いモジュールと言えます。
モジュール強度は以下のような7つのレベルで表します。
弱
↑ ○暗号的強度
|
| 既存のモジュールを単純に分割したり、関連性のない複数の機能を
| 1つにまとめたモジュールを言います。
|
| ○論理的強度
|
| 論理的に関連のある複数の機能を1つのモジュールにまとめて
| 引数の値によってそのうちの1つを呼び出して、
| 実行するようにしたモジュールを言います。
|
| ○時間的強度
|
| 特定の時点で逐次的に行う複数の機能をまとめて、
| 実行するようにしたモジュールを言います。
|
| ○手順的強度
|
| 逐次的に行う複数の機能をまとめて、実行するようにした
| モジュールを言います。
|
| ○連絡的強度
|
| 手順的強度のモジュールに、モジュールの要素間で
| 同じデータの受け渡しや参照が行われるモジュールを
| まとめたものを言います。
|
| ○情報的強度
|
| 特定の同じデータ構造を扱う複数の機能をまとめたモジュールを
| 言います。
|
| ○機能的強度
|
| モジュール内のすべての機能が、単一の機能を実行するために
| 関連しあっているモジュールを言います。
↓
強
ちなみに、モジュールの強度が低いと他のモジュールを修正(変更)した
場合に影響を受けやすく、再利用がしにくくなります。
逆に、強度が高いと他の影響を受けにくく、再利用がしやすく
拡張性の高いモジュールと言えます。
また、モジュール結合度とは文字通り各モジュール同士の結合の度合いを
表したもので、この結合度が弱いほど独立性が強くなります。
モジュール結合度を弱い順に並べると次のようになります。
弱
↑ ○データ結合
│
│ モジュール間のデータは、すべて引数として受け渡します。
│
│ ○スタンプ結合
│
│ データ構造(構造体、レコード)を含んだ引数として受け渡します。
│
│ ○制御結合
│
│ 呼び出されるモジュールの制御要素を引数として渡します。
│
│ ○外部結合
│
│ グローバルな(外部変数宣言している)データ項目を参照します。
│
│ ○共通結合
│
│ グローバルな(外部変数宣言している)構造体を参照します。
│
│ ○内部結合
│
↓ 外部変数宣言していないデータを他のモジュールが直接参照します。
強
モジュール結合度は、低ければ保守性が良くなり、
逆に高ければ、保守性が悪くなると言えます。
長々と書きすぎて、問題を忘れてしまった方のために
もう一度問題を見ておきましょう。
> ソフトウェアのモジュール設計において、信頼性、保守性を向上させる
> ためのアプローチとして、望ましいものはどれか。
>
> ア モジュール強度を強く、結合度を強くする。
>
> イ モジュール強度を強く、結合度を弱くする。
>
> ウ モジュール強度を弱く、結合度を強くする。
>
> エ モジュール強度を弱く、結合度を弱くする。
ここまで来れば、特に説明もいらないでしょう。
正解は「イ」ですね。
最後に以前、読者の方に教えてもらった「モジュールの結合度」の
ゴロ合わせを紹介しておきます(^^;;
(その1)
> データを データ結合
> スタンプ スタンプ結合
> せい! 制御結合
> 外部 外部結合
> とも 共通結合
> ない。 内部結合
(その2)
> 「デス制御が(外)来ない(共内)」
(その3)
> 【モジュール結合度】弱い順に
>「出た、スター選手が今日いない」
>・「でた」 →データ結合
>・「すたー」→スタンプ結合
>・「せ」 →制御結合
>・「が」 →外部結合
>・「きょう」→共通結合
>・「ない」 →内部結合
> iTACのゴロ合わせ
> http://itac.gr.jp/pe/goro.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★これ、おしえてっ!(質問編)★ 回答期限:2月16日(土)の夜まで
----------------------------------------------------------------------
「この問題がわからないっ!!」という、
読者からの質問をみなさんに回答してもらおう!というコーナーです。
今回の質問はこちらです。(出典:H19.春 ソフトウェア 問45)
----------------------------------------------------------------------
データが昇順に並ぶようにリストヘデータを挿入するサブルーチンを
作成した。このサブルーテンのテストに用いるデータの組合せとして、
網羅性の観点から適切なものはどれか。ここで、データは左側から順に
サブルーチンヘ入力する。
ア 1, 3, 2, 4
イ 3, 1, 4, 2
ウ 3, 4, 2, 1
エ 4, 3, 2, 1
--[回答のめやす(横幅:全角34文字)]--------------------------------
> 1234567890123456789012345678901234
----------------------------------------------------------------------
これに対する回答(解説)を2月16日(土)の夜までにお願いします。
このコーナーで取り上げてほしい問題のリクエストも募集中です。
回答&お便りはこちらからでもOKです。
http://www.shunzei.com/about/mail.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▼選択肢で勉強しよっ!▼(答えはこのメールの一番下にあります)
----------------------------------------------------------------------
> ボトムアップテスト(bottom up test) って?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> *********************** 投稿募集中のテーマ *********************** <
----------------------------------------------------------------------
●「これ、おしえてっ!」で扱ってほしい問題のリクエストやその回答
●「選択肢で勉強しよっ!」で扱ってほしい用語のリクエスト
●「その他、試験などに関するお便り(テーマフリー)」
ハンドル名を添えて、このメールマガジンに返信して頂ければ届きます。
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年秋問43エ)の選択肢より
> ドライバが必要である。
(初級シスアド平成19年春問32)より
> ボトムアップテストにおいて、被テストモジュールの上位モジュールの
> 機能を代行するものはどれか。
>
> エ ドライバ
(ソフトウェア平成14年問52イ)の選択肢より
> (トップダウンテストに比べて)テストの最終段階で、
> モジュール間のインタフェース上の問題が発見されたときの影響が大きい
(2種平成12年春問62ア)の選択肢より
> 下位のモジュールから上位のモジュールへと、順次結合してテストする。
ボトムアップテスト(bottom up test) とは、下位のモジュールから
順に上位のモジュールを結合してテストを行っていく方法です。
このとき、上位のモジュールが完成していない場合は
テスト用の代役モジュールとして、ドライバ(driver) を用います。
ドライバは、テスト対象のモジュールを呼出し命令で
呼び出す役割をします。
トップダウンテストに比べると、テストの最終段階で
モジュール間のインタフェース上の問題が発見されたときに
影響が大きくなってしまいます。
=-=[あとがき]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
今日は、転職サイトの広告を載せてあったのですが、
この業界の性なのか、僕の周りにも転職しようか悩んでる人が多いです。
僕の友人に限って言えば、転職した人は良い方向に向かったという人が
多いですね。前の会社の方が良かった!という話は聞いたことないかも。
本気で転職を考えている人は、プロに相談してみるのが良いと思います。
ちなみに、僕の話をすると、今は仕事も楽しくできているので
今すぐ転職しようとは思ってません(^^;;
----------------------------------------------------------------------
◆のんびりやろう!情報処理試験!はこちらから http://www.shunzei.com/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
このメルマガを読んでいる人はこんなメルマガも読んでいます
- ポピュラー・サイエンス・ノード
- 科学が好きな普通の人々に送る無料メールマガジンです。「科学ファン」の視点で面白いもの、科学に関する情報、URL紹介や書評、エッセイなどをお送りします...
- ビジネスマン必読!1日3分で身につけるMBA講座
- 【受講者数1万5千人以上!】 MBAホルダーがビジネスに必須のビジネス理論をわかりやすく解説。経営戦略、マーケティング、ファイナンス、人事・組織戦...
- 懸賞ガイド通信
- ゲーム、くじ付でお得な最新の懸賞情報を毎日お届けします!!
- 【笑いながら脳を鍛える】なぞかけめ〜る♪
- 08年朝日新聞夕刊で紹介されたり、05年ヤフーBBマガジンの「ブログBest150」に選ばれたりしている「なぞかけブログ」のメルマガ化です。週1回な...
- 先人の知恵に学ぼう!驚くほど役に立つ「名言集」
- 歴史の試練に耐え民衆の支持を受け続ける先達の言葉に耳を傾けてみよう。金言や格言とは凝縮された言葉の中に隠された真理を通して、私たちに気付きや勇気を与...
![メルマガスタンド[メルマ!]](/img/common/melma_logo.gif)








