Cours UML Outils de modélisation UML, tutoriel & guide de travaux pratiques en pdf.
Origines d’UML
• Issu en 1996 de la pratique industrielle et de la modélisation des systèmes logiciels.
• Unification des méthodes objets de J-B-R
– Ivar Jacobson (OOSE)
– Grady Booch (BOOCH’93) ,
– James Rumbaugh (OMT) et
• Normalisation OMG en 1997. En 2007: UML 2.1.2
• Méthodes
– Fonctionnelles : années 60
Inspirée de l’architecture des ordinateurs études des fonctions en séparant les données du code.
– Objets : années 80
Modélisation objet avec composition et décomposition des objets ayant des propriétés et des comportements
– Méthodes qui couvrent le cycle de vie d’un logiciel.
• UML : de nouvelles techniques sans rejeter les méthodes existantes
Démarche de conception et d’analyse
• Analyse du pb: processus unifié UP
– guidée par les besoins des utilisateurs du système
– centrée sur l’architecture logicielle
– itérative et incrémentale
• Utilisation d’un langage de modélisation UML
– permet d’améliorer progressivement les méthodes de travail,
– préserve les modes de fonctionnement,
– boîte à outils
• L’itération peut se faire à toutes les phases
– étude préalable
– construction
– tests et mise au point
Processus unifié
• Langage de modélisation UML + Processus unifié UP
– UP: Processus de développement proposé par J-B-R
– Processus:
• Recensement des cas d’utilisation
• Construction de l’architecture du système dès le début avec
• Principe d’itérations et incrémentations
• Évaluation des risques à toutes les étapes
« on part des cas d’utilisations connus, on construit un premier modèle d’architecture; on complète et affine par itérations et incrémentations et on évalue par étape les risques pour faire les meilleurs choix »
• Les utilisateurs décrivent les cas d’utilisation
– Recensement des besoins
• Description des composants ou objets
• Description des modes opératoires
– Recensement des contraintes
– Interactions entre les besoins et les contraintes
– Construction d’une architecture du système en adéquation
• Progression de la construction en complétant et affinant l’étude
– Ajouts, compléments, détails des cas d’utilisation
– Description plus détaillée des composants
– Ajustement de l’architecture
• Utilisation de maquettes et prototypes
• Evaluation permanente du système en terme de bon choix : le bon produit, une bonne construction, le bon prix, les bonnes performances….
– Évolution
– Amélioration
– Validation ou rejet des solutions
– Objectif: minimiser les risques au fur et à mesure de la spirale de développement
• Phases du processus UP:
– Étude d’opportunité
• Mesures des risques
• Définitions des limites
• Construction d’une maquette des premiers cas d’utilisation
• Décision
– Réalisation
• Première version
• Proposition d’architecture, développements, tests
• Rentabilité: décision
• Puis processus incrémental et itératif jusqu’au produit final
– Mise en exploitation
• Les activités dans les phases:
– Expression des besoins
– Analyse
– Conception
– Implémentation
– Tests
« les activités sont celles des méthodes connues mais ces activités se déroulent selon les phases UP »
RUP: Rational Unified Process.
Les règles UML
• Développement orienté objet
• UML langage de modélisation
– Règles d’écriture et de représentation graphiques normalisées
– Neuf diagrammes (UML 2.1.2: 13 diagrammes )
• Méta-modèle des concepts et notations des diagrammes
– Construire les outils de modélisation selon les règles UML et adaptés à l’étude
– Règles
• Stéréotypes;
• Notes;
• Contraintes;
• règles d’écriture des noms et expressions: nom, étiquette valeur d’un composant;
• Paquetage.
• Stéréotypes
– Adaptation du modèle aux éléments de l’application
– Nouveau type d’élément défini depuis un type du modèle
– Application principale aux classes
– Distinction d’utilisation entre guillemets
Ex: classe Client stéréotypée « clientA »
• Notes
– Commentaires d’un élément UML
1.Introduction
2.Préliminaires
3.Les règles UML
4.Les diagrammes UML
5.Outils de modélisation UML
6.L’étude préalable avec UML
7.Conclusion