Dekompozice (informatika) - Decomposition (computer science)
![]() | tento článek potřebuje další citace pro ověření.Listopadu 2008) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Rozklad v počítačová věda, také známý jako factoring, rozbíjí komplex problém nebo Systém do částí, 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é programování, algoritmický rozklad rozděluje proces na přesně definované kroky.
- Strukturovaná analýza rozděluje softwarový systém z úrovně systému na systémové funkce a datové entity, jak je popsáno v Tom DeMarco.[1]
- Objektově orientovaný rozklad, na druhou stranu rozdělí velký systém na postupně menší třídy nebo objekty, které jsou zodpovědné za nějakou část problémové domény.
- Podle Booch, algoritmický rozklad je nezbytnou součástí objektově orientované analýzy a návrhu, ale objektově orientované systémy začínají a zdůrazňují rozklad na objekty.[2]
Obecněji, funkční rozklad v informatice je technika pro zvládnutí složitosti funkce modelu. A funkční model systému je tak nahrazen řadou funkčních modelů subsystémů.[3]
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. Cílem použití paradigmatu rozkladu je obvykle optimalizace některých metrik souvisejících se složitostí programu, například modularita 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 se soudržnost každé části. Některá populární paradigmata rozkladu jsou procedurální, moduly, abstraktní datový typ a objektově orientovaný ty.
Koncept paradigmatu rozkladu je zcela nezávislý a odlišný od konceptu model výpočtu, ale oba jsou často zmatení, nejčastěji v případech funkční model záměny výpočtů s procedurálním rozkladem a herec model záměny výpočtu objektově orientovaný rozklad.
Rozkladový diagram
Struktura rozkladu
Negativní kontext číslovaný na uzly
Statické, dynamické a modely požadavků na systémové oddíly
Funkce a použití mapování scénářů k požadavkům a cílům
Dekompoziční diagram ukazuje složitý, proces, organizaci, oblast subjektu údajů nebo jiný typ objektu rozdělený na nižší, podrobnější součásti. 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é
- Refaktorování kódu
- Softwarové inženýrství založené na komponentách
- Dynamizace
- Duplicitní kód
- Rozdělení událostí
- Jak to vyřešit
- Integrované podnikové modelování
- Správa osobních údajů
- Čitelnost
- Podprogram
Reference
- ^ Tom DeMarco (1978). Strukturovaná analýza a specifikace systému. New York, NY: Yourdon, 1978. ISBN 0-917072-07-3, ISBN 978-0-917072-07-9.
- ^ Grady Booch (1994). Objektově orientovaná analýza a návrh (2. vyd.). Redwood Cita, CA: Benjamin / Cummings. 16-20.
- ^ Jan Dietz (2006). Enterprise Ontology - Theory and Methodology. Springer-Verlag Berlin Heidelberg.