王様「おお、ゆうしゃモジュールよ、そなたのくるのを
まっておったぞ、ワシからのおくりものをうけとるがよい」
ゆうしゃモジュールは、こんぼうと50ゴールドとたいまつを
てにいれた。ゆうしゃモジュールは、おうさまのケチさに
ほんとうにじぶんにせかいをすくってもらいたいとおもっている
のか、うたがったが、あえてくちにはださず、したうちだけに
とどめた。
大臣「ゆうしゃモジュールどの、システムかいはつをおこなうばあい、
システムをたんじゅんでわかりやすいモジュールにぶんかつして
かいはつするひつようがあります。
このぶんかつをおこなうばあい、モジュールのどくりつせいが
たかいほどよいモジュールになります。
よって、そなたは強度が強く、結合度が弱い
ほど、すぐれたゆうしゃになります、ではがんばって
せかいをすくってください」
現在のゆうしゃモジュールのつよさ
レベル1
強度の強さ:暗号的強度
既存のモジュールを単純に分割したり、関連性のない複数の機能を
1つにまとめたモジュールの状態
結合度の弱さ:内部結合
外部変数宣言していないデータを他のモジュールが直接参照する
モジュールの状態
ゆうしゃモジュールは、たったひとりでこうやにのりだした
スライムがあらわれたので、しょくえんをふりかけてたおした
パララパ~パッパ~
ゆうしゃモジュールは、レベルがあがった!
モジュール強度が1あがった!
強度の強さ:論理的強度
論理的に関連のある複数の機能を1つのモジュールにまとめて
引数の値によってそのうちの1つを呼び出して、
実行するようにしたモジュールの状態
結合度が1さがった!
結合度の弱さ:共通結合
グローバルな(外部変数宣言している)構造体を参照している
モジュールの状態
ゆうしゃモジュールは、どうくつへおたからのごうだつへくりだした
ゴーストがあらわれたので、かいだんばなしでおいはらった。
パララパ~パッパ~
ゆうしゃモジュールは、レベルがあがった!
モジュール強度が1あがった!
強度の強さ:論時間的強度
特定の時点で逐次的に行う複数の機能をまとめて、
実行するようにしたモジュールの状態
結合度が1さがった!
結合度の弱さ:外部結合
グローバルな(外部変数宣言している)データ項目を参照している
モジュールの状態
ゆうしゃモジュールは、さらわれたおひめさまをはっけんした
かいしんのいちげき!さらわれたおひめさまをたおした!
パララパ~パッパ~
ゆうしゃモジュールは、レベルがあがった!
モジュール強度が1あがった!
強度の強さ:手順的強度
逐次的に行う複数の機能をまとめて、実行するようにした
モジュールの状態
結合度が1さがった!
結合度の弱さ:制御結合
呼び出されるモジュールの制御要素を引数として渡す
モジュールの状態
ゆうしゃモジュールは、でんせつのけんをてにいれた
なかなかのおたからだったので、やみいちにうりはらった。
パララパ~パッパ~
ゆうしゃモジュールは、レベルがあがった!
モジュール強度が1あがった!
強度の強さ:連絡的強度
手順的強度のモジュールに、モジュールの要素間で
同じデータの受け渡しや参照が行われるモジュールを
まとめた状態
結合度が1さがった!
結合度の弱さ:スタンプ結合
データ構造(構造体、レコード)を含んだ引数として受け渡す
モジュールの状態
ゆうしゃモジュールは、まおうのしろにのりこんだ
まおうに、てをくまないかといわれたので、かいだくした。
パララパ~パッパ~
ゆうしゃモジュールは、レベルがあがった!
モジュール強度が1あがった!
強度の強さ:情報的強度
特定の同じデータ構造を扱う複数の機能をまとめたモジュールの状態
結合度が1さがった!結合度は、最弱となった。
結合度の弱さ:データ結合
モジュール間のデータは、すべて引数として受け渡す、
モジュールの状態
ゆうしゃモジュールは、まおうがやきそばパンをかいにいくのを
しぶったので、せいばいした。
パララパ~パッパ~
ゆうしゃモジュールは、レベルがあがった!
モジュール強度が1あがった!モジュール強度も最強になった。
強度の強さ:機能的強度
モジュール内のすべての機能が、単一の機能を実行するために
関連しあっているモジュールの状態
ゆうしゃモジュールは、みごとまおうをうちたおし、せかいに
へいわをもたらした、おしろにかえったゆうしゃモジュールは
「ほうびはなにがほしい」ときくおうさまに
「しゅちにくりん」とこたえました。