Processus de développement logiciel
Un processus de développement logiciel est une recette utilisée pour construire un logiciel en déterminant les capacités dont il dispose, comment il est construit, qui travaille sur quoi et les délais pour toutes les activités. Les processus visent à apporter discipline et prévisibilité au développement de logiciels, augmentant ainsi les chances de succès d’un projet.
Langage de modélisation unifié (UML)
UML est le langage de modélisation de votre logiciel, c’est une partie importante du processus de développement logiciel. La modélisation consiste à construire une abstraction de la réalité. Les abstractions sont des simplifications qui
- Ils ignorent les détails non pertinents et
- Ils ne représentent que les détails pertinents.
Ce qui est pertinent ou non dépend de l’objectif du modèle. UML n’est pas une méthode, une méthodologie ou un processus de développement logiciel.
Différents types de processus de développement de logiciels
Cascade – La méthode en cascade tente de cerner les exigences au début du cycle de vie du projet. Après avoir recueilli les exigences, la conception du logiciel est entièrement réalisée. Une fois la conception terminée, le logiciel est implémenté. Le problème avec cette méthode est que si un changement dans les exigences se produit, l’impact peut être dévastateur.
Itératif - Les méthodes itératives tentent de combler les lacunes de l’approche en cascade en acceptant que le changement se produise et, en fait, en l’embrassant. Le processus unifié est un processus itératif bien connu. Il se compose de plusieurs phases, chaque phase contenant une certaine quantité des activités suivantes : exigences, conception et mise en œuvre (codage). Les méthodes itératives englobent un plus large éventail d’approches (par exemple, les processus itératifs agiles) et peuvent aller de l’utilisation d’UML comme esquisse à l’utilisation d’UML comme modèle.
Méthodes agiles - Les méthodes agiles utilisent des itérations en rafales extrêmement courtes et tentent de minimiser les risques en ayant toujours un système fonctionnel d’expansion des capacités. Les méthodologies de cette catégorie ont introduit certaines des pratiques de développement les plus intéressantes, telles que la programmation en binôme et le développement piloté par les tests. Les méthodes agiles mettent l’accent sur l’utilisation d’UML comme une esquisse.
14 Type de diagrammes UML 2 Articles
- Qu’est-ce qu’un diagramme de classes ?
- Qu’est-ce qu’un diagramme de composants ?
- Qu’est-ce qu’un diagramme de déploiement ?
- Qu’est-ce qu’un diagramme d’objets ?
- Qu’est-ce qu’un diagramme de package ?
- Qu’est-ce qu’un diagramme de structure composite ?
- Qu’est-ce qu’un diagramme de profil ?
- Qu’est-ce qu’un diagramme de cas d’utilisation ?
- Qu’est-ce qu’un diagramme d’activité ?
- Qu’est-ce qu’un diagramme de machine d’état ?
- Qu’est-ce qu’un diagramme de séquence ?
- Qu’est-ce qu’un diagramme de communication ?
- Qu’est-ce qu’un diagramme d’aperçu d’interaction ?
- Qu’est-ce que le diagramme de temps
- Qu’est-ce qu’un diagramme de collaboration UML ?