平成22年度 春期 午前 問45
開発技術
結束性(強度)が最も高いもの
モジュールの結束性(強度)が最も高いものはどれか。
- アあるデータを対象として逐次的に複数の機能を実行するモジュール
- イ異なる入力媒体からのデータを処理するモジュール
- ウ単一の機能を実行するモジュール
- エ特定の時点で必要とされる作業のすべてを含んでいるモジュール
答えと解説を見る
✓ これが正解ウ単一の機能を実行するモジュール
解説
単一の機能だけを行うものが最も強い結束です。
モジュールの結束性は、そのモジュールの中身がどれだけ一つの目的に向いているかを表す尺度で、七つの段に分けて比べます。段の名前を全部覚えていなくても、説明文の中にあるまとめ方を表す言葉を拾えば上下は決まります。最も高い段は機能的結束性と呼ばれ、単一の機能を実行するものが当たります。正解はこの書き方をした説明です。なぜこれが最上位なのかは、保守のしやすさから導けます。果たす役目が一つしかなければ、そのモジュールに手を入れる理由も一つに限られます。仕様が変わったときに直す範囲が閉じるので、思わぬところへ影響が波及しません。逆に、いくつもの役目を一つの入れ物に詰め込むほど、直す理由が増え、変更の影響も広がります。これが強いという言葉の中身です。設問が最も高いものを尋ねている点も手がかりになります。ここで向きを取り違えないようにしたいのが、結束性は高いほど良く、モジュール同士のつながりの度合いは低いほど良い、という関係です。二つは別々の尺度で、望ましい向きがちょうど逆になります。
ほかの選択肢はなぜ違うのか
- アあるデータを対象として逐次的に複数の機能…:一つのデータを受け渡しながら、いくつもの処理を順に行うまとめ方です。共通のデータでつながっている点は整っていますが、担う役目が複数ある以上、梯子の最上段には届きません。
- イ異なる入力媒体からのデータを処理するモジ…:入ってくる媒体が違うだけの似た処理を一つにまとめ、どれを行うかを呼び出す側から選ばせる作りです。中で振り分けを抱えることになるので、段としてはかなり低い位置になります。
- エ特定の時点で必要とされる作業のすべてを含…:同じころに行う必要がある作業を、内容の関わりに関係なく寄せ集めたまとめ方です。ひとまとめにした理由が時期だけなので、目的がそろっているとは言えない段になります。
この問題の用語
- 作業工程を組み立てる、一つひとつの仕事の単位のことです。開始と終了、所要日数をもち、順序をつないで全体の日程を作ります。
出典:平成22年度 春期 応用情報技術者試験 午前 問45
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)