Jaký je rozdíl mezi vazbou a soudržností v softwarovém inženýrství? Jaké jsou podobnosti?


Odpověď 1:

Reference: Coupling and Cohesion in Java

Spojování se týká míry, do jaké třída ví o druhé třídě.

Typy spojek -

  • Tight Coupling (špatný design programování) Loose Coupling (dobrý design programování)

Pro více informací o Couplingu a jeho typech s jednoduchými příklady kódu si můžete přečíst Javu Coupling and Cohesion v Javě

Soudržnost se vztahuje k rozsahu, v jakém je třída definována pro provádění specifického specializovaného úkolu.

Druhy soudržnosti -

  • Nízká soudržnost (špatný návrh programování) Vysoká soudržnost (dobrý návrh programování)

Pro více informací o soudržnosti a jejích typech s jednoduchými příklady kódu si můžete přečíst Javu Coupling and Cohesion v Javě

Hodně štěstí!


Odpověď 2:

Číst článek v detailu: Soudržnost a vazba | Softwarové inženýrství

Soudržnost

Dobrý návrh softwaru vyžaduje čisté rozložení problému na moduly a čisté uspořádání těchto modulů v hierarchii. Primárními vlastnostmi čistého rozkladu modulu jsou nízká vazba a vysoká soudržnost.

Druhy soudržnosti

Různé třídy soudržnosti, které modul může mít, jsou znázorněny na obr. 4.1.

Klasifikace soudržnosti

  • Shodná soudržnostLogická soudržnostDočasná soudržnostPostupová soudržnostKomunální soudržnostSoudržná soudržnostFunkční soudržnost

Spojování

Spojení mezi dvěma moduly je měřítkem stupně interakce nebo vzájemné závislosti mezi těmito dvěma moduly. O modulu s nízkou vazbou a vysokou soudržností se uvádí, že je funkčně nezávislý na jiných modulech.

Druhy spojování

Klasifikace různých typů vazeb pomáhá kvantitativně odhadnout stupeň vazby mezi dvěma moduly. Mezi dvěma moduly se může vyskytnout pět typů spojení. To je znázorněno na obr. 4.2.

Klasifikace vazby

  • Data CouplingStamp CouplingControl CouplingCommon CouplingContent CouplingVíce si přečtěte článek: Soudržnost a propojení | Softwarové inženýrství