Spojení modulů

Spojení je v softwarovém inženýrství míra vzájemné závislosti mezi softwarovými moduly. Dva moduly, které jsou těsně spřažené, jsou na sobě silně závislé. Dva moduly, které jsou volně spřažené, však na sobě závislé nejsou. Nespojité moduly v sobě nemají vůbec žádnou vzájemnou závislost.

Různé typy technik spojování jsou znázorněny na obr:

Dobrý návrh je takový, který má nízkou míru spojování. Spojení se měří počtem vztahů mezi moduly. To znamená, že spojování se zvyšuje s rostoucím počtem volání mezi moduly nebo s velkým množstvím sdílených dat. Lze tedy říci, že návrh s vysokou vazbou bude mít více chyb.

Typy spřažení modulů

1. Žádné přímé propojení:

V tomto případě jsou moduly podřízeny různým modulům. Proto neexistuje žádná přímá vazba.

2. Datová vazba: Když jsou data jednoho modulu předávána jinému modulu, jedná se o tzv. datovou vazbu.

3. Razítková vazba: Dva moduly jsou spřaženy razítky, pokud komunikují pomocí složených datových položek, jako je struktura, objekty atd. Pokud modul předává jinému modulu neglobální datovou strukturu nebo celou strukturu, říká se, že jsou spřaženy razítkem. Například předání proměnné struktury v jazyce C nebo objektu v jazyce C++ modulu.

4. Řídicí spřažení:

5. Řídicí vazba existuje mezi dvěma moduly, pokud jsou data z jednoho modulu použita k řízení struktury provádění instrukcí v jiném modulu. Vnější vazba: Vnější vazba vzniká, když dva moduly sdílejí externě vynucený datový formát, komunikační protokoly nebo rozhraní zařízení. To souvisí s komunikací s externími nástroji a zařízeními.

6. Společné propojení:

7. Spojení obsahu: Dva moduly mají společné spojení, pokud sdílejí informace prostřednictvím některých globálních datových položek:

Soudržnost modulů

V počítačovém programování definuje soudržnost stupeň, do kterého k sobě prvky modulu patří. Soudržnost tedy měří sílu vztahů mezi částmi funkcí v rámci daného modulu. Například v systémech s vysokou soudržností spolu funkcionalita silně souvisí.

Soudržnost je ordinální typ měření a obecně se popisuje jako „vysoká soudržnost“ nebo „nízká soudržnost“.

Typy soudržnosti modulů

  1. Funkční soudržnost: O funkční soudržnosti se hovoří, pokud různé prvky modulu spolupracují na dosažení jediné funkce.
  2. Sekvenční soudržnost:
  3. Komunikační soudržnost: O sekvenční soudržnosti modulu se hovoří, jestliže prvky modulu tvoří složky sekvence, přičemž výstup z jedné složky sekvence je vstupem do další složky.
  4. Komunikační soudržnost: O sekvenční soudržnosti modulu se hovoří, jestliže prvky modulu tvoří složky sekvence, přičemž výstup z jedné složky sekvence je vstupem do další složky:
  5. Procedurální soudržnost: O modulu se říká, že má komunikační soudržnost, jestliže všechny úlohy modulu odkazují nebo aktualizují stejnou datovou strukturu, např. množinu funkcí definovaných na poli nebo zásobníku:
  6. Časová soudržnost: Modul je procedurálně soudržný, jestliže množina účelů modulu jsou všechny části procedury, v níž musí být provedena určitá posloupnost kroků pro dosažení cíle, např. algoritmus pro dekódování zprávy: Když modul obsahuje funkce, které jsou spojeny tím, že všechny metody musí být provedeny ve stejném čase, říká se, že modul vykazuje časovou soudržnost.
  7. Logická soudržnost: O modulu se říká, že je logicky soudržný, jestliže všechny prvky modulu provádějí podobnou operaci. Například zpracování chyb, vstup a výstup dat atd.
  8. Koincidenční koheze: O modulu se říká, že má koincidenční soudržnost, jestliže vykonává soubor úloh, které spolu souvisejí velmi volně, pokud vůbec.

Rozlišujte mezi spojením a soudržností

Spojení Soudržnost
Spojení se také nazývá mezimodulová vazba. Soudržnost se také nazývá vnitromodulová vazba.
Vazba ukazuje vztahy mezi moduly. Vazba ukazuje vztahy uvnitř modulu.
Vazba ukazuje relativní nezávislost mezi moduly. Vazba ukazuje relativní funkční sílu modulu.
Při vytváření byste se měli snažit o nízkou vazbu, tj, závislost mezi moduly by měla být menší. Při tvorbě byste měli usilovat o vysokou soudržnost, tj. soudržná komponenta/modul se soustředí na jedinou funkci (tj. jednomyslnost) s malou interakcí s ostatními moduly systému.
Při spřažení jsou moduly propojeny s ostatními moduly. Při soudržnosti se modul soustředí na jedinou věc.

Při spřažení se modul soustředí na jedinou věc.
Při tvorbě byste měli usilovat o vysokou soudržnost, tj.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.