Programmeerimiskeel
coupling)
•Keep the interfaces “narrow”
.Combine many parameters into structures or objects
.Divide large interfaces into several interfaces
•High cohesion
.A module should encapsulate some coherent piece of
functionality
•Low coupling
.Minimize the amount of dependencies between modules
ITK 2007, Kalev Pihl
Sissejuhatus informaatikasse
6
Süsteemide arhitektuur ja perekonnad
ITK 2007, Kalev Pihl
Sissejuhatus informaatikasse
7
Arhitektuurifaasid ajaloos
1945-1970
1970 -1995
1995-...
Süsteemid
Suurarvutid
Mikroarvutid
Võrgusüsteemid
Tarkvara-
platvormid
Assembler, puhtad
keeled
Teegid,
arendusvahendid,
komponendid
Komponentide
sidumine
Tootmise
organiseerimine
Suurfirma, avatud
Väikefirma,
suletud
Vabad
komponendid,
sidumine, hooldus
ITK 2007, Kalev Pihl
Sissejuhatus informaatikasse
8
Tarkvara arhitektuur kui
uurimisvaldkond
•Edsger Dijkstra ja David Parnas olid esimesed teadlased,