Il est un peu difficile de dire ce qu'est une conception de logiciels * pas * si ce n'est pas un programme, car cela dépend de la façon dont nous définissons le "programme".
Voici une panne:
* Programme: Un programme est le code de travail réel qui indique à un ordinateur quoi faire. C'est comme la recette d'un plat, énumérant les étapes spécifiques.
* Conception du logiciel: Il s'agit du plan pour un programme. C'est un plan de haut niveau qui décrit:
* ce que le logiciel fera: Les fonctionnalités et les caractéristiques.
* comment il sera structuré: Les composants, les relations et les interactions.
* l'expérience utilisateur: Comment l'utilisateur interagira avec le logiciel.
Alors, qu'est-ce qu'une conception de logiciels si ce n'est pas un programme?
* un plan: C'est comme un plan architectural pour un bâtiment - il montre ce qui sera construit, mais il ne le construit pas réellement.
* une spécification: Il s'agit d'une description détaillée du fonctionnement du logiciel, mais il ne contient pas le code pour le faire fonctionner.
* un modèle: Il s'agit d'une représentation du système logiciel, mais pas d'une version exécutable qui fonctionne.
Pensez-y comme ceci:
* Un programme est la voiture elle-même.
* Une conception de logiciels est le plan de la voiture.
La conception des logiciels est essentielle pour la création du programme, mais ce n'est pas le programme lui-même. Il fournit un guide aux programmeurs à suivre lors de l'écriture du code réel.
|