kuni saadakse sobiva suursega tükid, mida on paras lahendada) • Probleem jagatakse mitmeks alamprobleemiks, mis lahendatakse üksteisest sõltumatult. • Seejärel ühendateakse alamprobleemide lahendused nö alt üles ja saadakse lahendus kogu probleemile. 2.3.1 Omadused: • Minimaalne sisendi mõõt n0 – kui probleemi suurs on alla selle ei hakata probleemi jagama. • Alamprobleemi suurus, milleks kogu probleem jagatakse – milline suurus on paras? • Jagamisel saadavate alamprobleemide arv – liiga palju alamprobleeme pole ka hea • Algoritm, mida kasutakse alamprobleemide lahenduste ühendamiseks, sellest sõltub ka lahenduse efektiivsus 2.3.2 Tugevad küljed: • Konseptuaalselt raskete probleemide lahendamine • Paralleelsus – mitmetuumaliste protsessorite rakendamisel • Aitab avastada efektiivseid algoritme
Ühes süsteemis võib olla korraga kasutusel mitu arhitektuuri: ● klientserver. ● kihiline & Ntier ● objektorienteeritud ● komponentidel põhinev ● mikroteenustega 108. Nimeta universaalsed põhimõtted ja seleta need lahti. Kõige olulisemad põhimõtted ■ High cohesion ● Süsteem kui suur tervik jaotatud tükkideks. ● Iga tükk lahendab ainult ühte probleemi või alamprobleemi ning teeb seda hästi. ● Näide (paremal high): ■ Low coupling ● moodulil vähe sõltuvusi ● puuduvad ringsõltuvused ● Näide: 50