Model zdola nahoru
Model zdola nahoru je přístup k návrhu systému, při kterém jsou podrobně definovány části systému. Jakmile jsou tyto části navrženy a vyvinuty, pak jsou tyto části nebo komponenty spojeny dohromady, aby se připravila větší komponenta. Tento přístup se opakuje, dokud není vytvořen kompletní systém. Výhodou modelu Bottom-Up je rozhodování na velmi nízké úrovni a rozhodování o opakované použitelnosti komponent.
Model Top-Down
Model Top-Down je přístup k návrhu systému, kdy se při návrhu začíná od systému jako celku. Kompletní systém je pak rozdělen na menší dílčí aplikace s více podrobnostmi. Každá část opět prochází přístupem shora dolů, dokud není navržen kompletní systém se všemi drobnými detaily. Přístup shora dolů je také označován jako rozdělení většího problému na menší problémy a jejich řešení jednotlivě rekurzivním způsobem.
Následují důležité rozdíly mezi modelem zdola nahoru a modelem shora dolů.
Číslo jednací. | Klíčové | Model Bottom-Up | Model Top-Down | |
---|---|---|---|---|
1 | Zaměření | V modelu Bottom-Up je kladen důraz na identifikaci a řešení nejmenších problémů a jejich následnou integraci do řešení většího problému. | V modelu Top-down je důraz kladen na rozdělení většího problému na menší a poté se proces opakuje s každým problémem. | |
2 | Jazyk | Model Bottom-Up používají především objektově orientované programovací jazyky jako Java, C++ atd. | Model Top-Down používají strukturální programovací jazyky jako C, Fortran atd. | |
3 | Redundance | Model Bottom-Up je vhodnější, protože zajišťuje minimální redundanci dat a zaměřuje se na opakovanou použitelnost. | Model Top-Down má vysoký poměr redundance s rostoucí velikostí projektu. | |
4 | Interakce | Model Bottom-Up má vysokou interaktivitu mezi různými moduly. | Model Top-down má problémy s těsným propojením a nízkou interaktivitou mezi různými moduly. | |
5 | Přístup | Model Bottom-Up je založen na kompozičním přístupu. | Model Top-down je založen na dekompozičním přístupu. | |
6 | Problémy | U modelu Bottom-Up je v některých případech obtížné určit celkovou funkčnost systému v počátečních fázích. | V režimu Top-Down nemusí být možné rozdělit problém na množinu menších problémů. |
.