Dekompozice (informatika) - Decomposition (computer science)

Dekompozice v počítačové vědě , známá také jako factoring , rozbíjí složitý problém nebo systém na části, které lze snáze pochopit, pochopit, naprogramovat a udržovat.

Přehled

V počítačových vědách jsou definovány různé typy rozkladu:

  • V strukturovaného programování , algoritmické rozkladným přestávky proces dolů do přesně definovaných kroků.
  • Strukturovaná analýza rozděluje softwarový systém z úrovně systému na systémové funkce a datové entity, jak popisuje Tom DeMarco .
  • Objektově orientovaný rozklad na druhé straně rozděluje velký systém na postupně menší třídy nebo objekty, které jsou zodpovědné za nějakou část problémové domény.
  • Podle Boocha je algoritmický rozklad nezbytnou součástí objektově orientované analýzy a návrhu, ale objektově orientované systémy začínají a zdůrazňují rozklad na objekty.

Obecněji řečeno, funkční rozklad ve vědě o počítačích je technika zvládnutí složitosti funkce modelu. Funkční model systému se tím nahrazen řadou funkčních modelů subsystémů.

Témata rozkladu

Paradigma rozkladu

Paradigma dekompozice v počítačovém programování je strategie pro organizaci programu jako několika částí a obvykle zahrnuje konkrétní způsob organizace textu programu. Obvykle je cílem použití paradigmatu rozkladu optimalizovat určitou metriku související se složitostí programu, například modularitu programu nebo jeho udržovatelnost.

Většina paradigmat dekompozice navrhuje rozdělení programu na části, aby se minimalizovaly statické závislosti mezi těmito částmi a maximalizovala soudržnost každé části. Některá populární paradigmata rozkladu jsou procedurální, moduly, abstraktní datový typ a objektově orientovaná .

Koncept paradigmatu rozkladu je zcela nezávislý a odlišný od konceptu výpočetního modelu , ale tyto dva jsou často zaměňovány, nejčastěji v případech, kdy je funkční model výpočtu zaměňován s procedurálním rozkladem, a herecův model výpočtu je zaměňován s objektově orientovaným rozkladem.

Rozkladový diagram

Dekompoziční diagram ukazuje komplex, proces, organizaci, oblast subjektu údajů nebo jiný typ objektu rozdělený na nižší, podrobnější komponenty. Například diagramy rozkladu mohou představovat organizační strukturu nebo funkční rozklad na procesy. Dekompoziční diagramy poskytují logický hierarchický rozklad systému.

Viz také

Reference

externí odkazy