Es ist ein bisschen schwierig zu sagen, was ein Softwaredesign ist * nicht *, wenn es kein Programm ist, da dies davon abhängt, wie wir das "Programm" definieren.
Hier ist eine Aufschlüsselung:
* Programm: Ein Programm ist der tatsächliche Arbeitscode, der einem Computer mitteilt, was zu tun ist. Es ist wie das Rezept für ein Gericht, in dem die spezifischen Schritte aufgeführt sind.
* Software -Design: Dies ist die Blaupause für ein Programm. Es ist ein hochrangiger Plan, der umreißt:
* Was die Software tun wird: Die Funktionen und Merkmale.
* wie es strukturiert wird: Die Komponenten, Beziehungen und Interaktionen.
* Die Benutzererfahrung: Wie der Benutzer mit der Software interagiert.
Also, was ist ein Softwaredesign, wenn es kein Programm ist?
* ein Plan: Es ist wie ein architektonischer Blaupause für ein Gebäude - es zeigt, was gebaut wird, aber es baut sie nicht wirklich auf.
* A Spezifikation: Es handelt sich um eine detaillierte Beschreibung, wie die Software funktioniert, enthält jedoch den Code nicht, damit er funktioniert.
* ein Modell: Es ist eine Darstellung des Softwaresystems, aber keine funktionierende, ausführbare Version.
Denken Sie so daran:
* Ein Programm ist das Auto selbst.
* Ein Softwaredesign ist der Entwurf für das Auto.
Das Softwaredesign ist für den Aufbau des Programms unerlässlich, aber es ist nicht das Programm selbst. Es bietet einen Leitfaden für die Programmierer, die beim Schreiben des tatsächlichen Codes folgen sollen.