UML (Unified Modeling Language) : les plans de construction du logiciel

Pourquoi UML ?

Lorsqu'un processus revient sans cesse dans les réunions de projet et qu'il reste des points à clarifier, lorsqu'un développeur ne connaît la réponse à une question qu'après avoir longuement cherché dans le code source, lorsque la complexité ne cesse d'augmenter et que l'on perd peu à peu la vue d'ensemble, lorsque les collègues se contentent de hausser les épaules parce que le collaborateur qui détient le savoir-faire est en congé, alors le dernier recours est UML - Unified Modeling Language.

Qu'est-ce qu'UML ?

UML est au développeur de logiciels ce que les plans de construction sont au constructeur d'une maison.

Aujourd'hui, presque personne n'aurait l'idée de construire une maison sans établir de plans au préalable. Dans le développement de logiciels, c'est malheureusement encore le cas dans certaines entreprises. Et ce, indépendamment de la taille de l'entreprise.

À l'aide de diagrammes, la « maison » statique du logiciel et les déroulements dynamiques sont représentés graphiquement.

Qui l'a inventé ?

Dans les années 80, les méthodes de Booch, Jacobson et Rumbaugh se sont imposées. C'est-à-dire à l'époque où la programmation orientée objet se répandait de plus en plus. Il existait bien sûr auparavant de nombreux types de diagrammes, comme l'organigramme de programmation, les réseaux de Petri, SADT et bien d'autres, qui avaient leur raison d'être et ont aussi influencé UML.

La percée a eu lieu lorsque Rumbaugh et Jacobson se sont associés et que Booch a ensuite rejoint le groupe. Les trois amigos ont beaucoup réfléchi, réuni ce qui avait fait ses preuves et écarté le superflu. Il en est résulté, dans les années 90, l'Unified Modeling Language, en abrégé UML.

Quels plans existe-t-il ?

Le diagramme de cas d'utilisation, le diagramme de paquetages, le diagramme de classes, le diagramme d'états, le diagramme de vue d'ensemble des interactions et le diagramme de séquence sont les plus connus, mais loin d'être les seuls. UML compte aujourd'hui plus d'une douzaine de diagrammes différents.

À qui cela sert-il ?

Utilisés au départ par les architectes logiciels, leurs domaines d'application ne se limitent plus au développement de logiciels. Ils sont utilisés dans de nombreux domaines où il s'agit de concepts, d'analyse et de relations.

Que signifie UML ?

En toutes lettres, UML signifie Unified Modeling Language, c'est-à-dire langage de modélisation unifié. Mais pourquoi un langage et non un graphique ?

Comme une langue, UML définit des termes, des identificateurs et leurs relations entre eux, ainsi que la manière de les formuler. Cela semble un peu abstrait, mais celui qui approfondit le sujet s'intéresse avant tout à la structure d'un langage.

Quand l'utilise-t-on ?

Comme décrit au début de l'article, UML ne devrait pas être utilisé seulement lors du développement du logiciel, mais dès la phase de planification. Selon la devise : d'abord réfléchir, ensuite réaliser.

UML aide à fixer les idées, à représenter les processus et les relations et à tendre vers des solutions simples. 

Quelle est la juste mesure ?

S'agit-il d'une petite application mobile, d'applications plus complexes avec des algorithmes mathématiques, voire d'un système logiciel pour la médecine ou l'aéronautique ? Selon l'usage, on réalise plus ou moins de choses avec UML. 

La juste mesure découle de ces exemples, en lien avec les questions qui se posent pendant la planification et la réalisation. Comme souvent, cela relève de l'appréciation et de l'expérience.

Les diagrammes UML permettent de créer des vues qui répondent à des questions précises et fixent des concepts détaillés. Il est donc déconseillé de créer trop de diagrammes pour les deux premiers exemples. Car il faut garder à l'esprit qu'ils doivent aussi être maintenus. Et de même qu'une documentation de développement erronée serait gênante et source de confusion, il en va de même pour des diagrammes UML obsolètes.

Mais courage : au début, on en fait peut-être trop. C'est en forgeant qu'on devient forgeron.

Si vous avez besoin d'aide avec UML, nous vous conseillons volontiers. Nous proposons également des formations sur UML. Renseignez-vous.

CONTACT