Qu'est-ce qu'un langage de modélisation unifié?
Le développement de logiciels est un processus qui nécessite une planification et une prospective précises. Plusieurs techniques sont disponibles pour documenter le développement de logiciels. Le langage UML (Unified Modeling Language) est une méthode standard utilisée pour documenter les artefacts nécessaires au développement logiciel.
UML est un ensemble de meilleures pratiques de conception utilisées depuis de nombreuses années dans la communauté du développement logiciel. Le langage de modélisation unifié a été introduit pour la première fois en 1996 par le groupe de gestion des objets (OMG). La version initiale de UML a été créée par un groupe d’experts en développement de logiciels, souvent appelés les trois amis.
Les trois amis sont Grady Booch, James Rumbaugh et Ivar Jacobson. Ils sont considérés comme les leaders et fondateurs du projet d’unification de méthodes standard de 1996 qui a conduit à la création du langage de modélisation unifié. Cet effort d'unification a adopté les meilleures approches pour la conception et le développement de logiciels et a créé un cadre réutilisable facile à comprendre.
L'approche de conception UML utilise des notations graphiques comme moyen de communication pour les projets logiciels et la communauté des utilisateurs. Ces notations graphiques aident l’équipe de développement de logiciels à explorer les conceptions et les pièges potentiels. Le langage de modélisation unifié est généralement utilisé comme modèle pour la conception d'une application logicielle. Ce modèle explique comment une application logicielle sera construite.
La modélisation agile (AM) est un exemple d’approche de conception logicielle utilisant le langage UML. AM est un ensemble de pratiques et de principes de conception de logiciels. Le processus UML est souvent critiqué pour sa lourdeur pour l'équipe de développement, en particulier dans le domaine de la gestion de documents. La modélisation agile tente de prendre les éléments de langage UML nécessaires et de les rationaliser dans un cadre de conception agile. La modélisation agile utilise les documents UML comme brouillons de la conception plutôt que comme plans finaux ou document formel. Cela évite d'avoir à mettre à jour régulièrement les documents UML.
Le modèle de test (MBT) est un processus où le test est effectué sur la base de conceptions définies. Ces conceptions sont construites à partir des exigences d'un système. Les exigences définies sont ensuite utilisées pour générer des scénarios de test, qui sont écrits en tant que scripts de test. Les artefacts MBT peuvent ensuite générer les informations nécessaires pour expliquer l'état attendu d'un système.
L'intégration de composants est l'un des processus les plus complexes du développement logiciel. L'intégration dirigée par le modèle (MDI) est un processus conçu pour simplifier l'effort d'intégration d'une application. Dans MDI, une conception est créée en langage de modélisation unifié pour représenter le contrôle des chemins d'échange dans le logiciel.