Het is een beetje lastig om te zeggen wat een softwareontwerp is * niet * als het geen programma is, omdat dat afhangt van hoe we "programma" definiëren.
Hier is een uitsplitsing:
* programma: Een programma is de werkelijke, werkende code die een computer vertelt wat hij moet doen. Het is net als het recept voor een gerecht en vermeldt de specifieke stappen.
* Softwareontwerp: Dit is de blauwdruk voor een programma. Het is een plan op hoog niveau dat schetst:
* Wat de software zal doen: De functionaliteiten en functies.
* hoe het zal zijn gestructureerd: De componenten, relaties en interacties.
* De gebruikerservaring: Hoe de gebruiker met de software zal omgaan.
Dus, wat is een softwareontwerp als het geen programma is?
* Een plan: Het is als een architecturale blauwdruk voor een gebouw - het laat zien wat er zal worden gebouwd, maar het bouwt het eigenlijk niet.
* een specificatie: Het is een gedetailleerde beschrijving van hoe de software zal functioneren, maar het bevat niet de code om deze te laten werken.
* Een model: Het is een weergave van het softwaresysteem, maar geen werkende, uitvoerbare versie.
Denk er zo aan:
* Een programma is de auto zelf.
* Een softwareontwerp is de blauwdruk voor de auto.
Het softwareontwerp is essentieel voor het bouwen van het programma, maar het is niet het programma zelf. Het biedt een gids voor de programmeurs om te volgen bij het schrijven van de werkelijke code. |