Termer 4 Flashcards
Dekomposition
när man bryter ner ett program i delsystem för att kunna förstå ett elt programsystem
Cohesion
ett mått på den inre sammanhållningen i en modul, vi vill ha hög sådan
hög cohesion: samtliga komponenter samverkar för att lösa modulens ansvarsområde utan att behöva komponenter i andra moduler
Coupling
ett mått på hur starkt beroendet är mellan två olika moduler
Abstraction
man vill exponera så lite information som möjligt för att göra beroenden så lösa som möjligt
det handlar också om att introducera så bra namn som möjligt för saker man vill referera till
Modulärt program
ett bra program:
-reusability
-extensibility
-maintainabillity
Modulär design
ett system som uppfyller separation of cancern principle
-uppdelning av ansvar
-komplexiteten reduceras
-lätt att utvidga
-moduler går att byta ut
-moduler går att testa
-tillåter parallell utveckling
Functional decomposition
enklare delberäkningar eller beteenden bryts ut till egna metoder som anropas från den ursprungliga metoden med rätt argument
Sidoeffekt
en observerbar effekt av ett metodanrop utöver returvärdet
Accessor
ex getter
en metod som returnerar information om ett objekt, ska inte ändra tillståndet hos objektet
Mutator
ex setter
en metod som ändrar tillståndet hos ett objekt, ska inte returnera information
om en mutator skulle returnera information om dess implicita argument, se till att det finns en pure accessor som kan returnera samma information utan sidoeffekt