I en nedenfra tilnærming blir de enkelte grunnelementene i systemet først spesifisert i stor detalj. Disse elementene blir deretter koblet sammen for å danne større delsystemer som igjen er koblet sammen (noen ganger på mange nivåer) inntil et komplett system er dannet på toppnivå. Denne strategien ligner ofte en spiremodell som er liten i begynnelsen, men til slutt vokser i kompleksitet og kompletthet. Objektorientert programmering er et paradigme som bruker objekter til å designe applikasjoner og dataprogrammer.