L’UML (Unified Modeling Language) est un méta-langage permettant de décrire presque tout, comme par exemple une architecture de système, un modèle de données, ou autre. Il permet notamment, si une méthodologie (qui peut être définie… en UML !) est suivie rigoureusement, de suivre toutes les étapes du cycle de développement en V ! La réalité est un peu plus complexe que cela, et en fait l’UML n’est qu’un sous-langage d’un autre encore plus large, mais restons simple pour l’instant : l’UML est très utilisé de partout par tout un tas de gens qui n’ont pas besoin de savoir réellement ce qu’il est. Je l’utilise notamment régulièrement dans mon travail pour les étapes de conception, ou pour échanger avec un collègue, un collaborateur ou un client. J’en parle même avec ma femme ! Enfin presque…
Bref, l’UML est un domaine très large, et on a bien souvent besoin de documentation pour bien décrire ce que l’on veut. Voici donc quelques ressources et quelques liens que j’ai glané par ci par là. En espérant que cela puisse vous être utile !
- Norme UML 2.1.2 (en, PDF), la version la plus récente est disponible sur le site de l’OMG (Object Management Group).
- Explications de la norme UML (en), une référence !
- Cours UML sur Develeppez.com (fr)
- Tutoriel UML de Sparx Systems (en), les concepteurs du logiciel « Entreprise Architect ». Attention donc, ce tutoriel décrit la vision d’Entreprise Architect qui ne respecte pas exactement la norme UML
- UML et la programmation orientée objet (fr, PDFs à télécharger)
Si vous en connaissez d’autres, n’hésitez pas à partager 😉