UML UNIFIED MODELING LANGUAGE LANGAGE GRAPHIQUE DE MODELISATION DES DONNEES ET DES TRAITEMENTS 1
UML : bibliographie Livre : Modélisation objet avec UML Introduction à UML Site internet : uml.free.fr uml.developpez.com Outils : uml.developpez.com/outils/ 2
UML : outils Together Rational Rose Modelio Umbrello argo UML (java seul) Poseidon (java seul) Bouml 3
Notion «objet» Il dispose État Comportement Il s'appuie sur 5 concepts Objet Classe Encapsulation Héritage Message Donnez un exemple, une définition pour chacun de ces termes 4
Le modèle objet Caractéristiques une voiture Contenu réservoir = 40 l Identité État Après 250 km une voiture Contenu réservoir = 20 l 5
Le modèle objet Les objets et les classes Voiture Couleur : string nbkilometre : int Instance de Une voiture : Voiture Couleur = rouge nbkilometre = 50 000 6
Le modèle objet Les classes Voiture - Couleur : string -nbkilometre : int +Voiture +~Voiture +rouler : void -Nom : string #nbkg : int Identification Attributs Opérations Sélecteurs et modificateurs 7
La méthodologie UML Déterminer les limites du systéme Répondre aux besoins des utilisateurs Satisfaire leur besoin Développer de manière itérative En analyse on affine les besoins des utilisateurs En conception, réalisation, on vérifie la prise en compte des besoins En test, on vérifie la satisfaction des besoins 8
Modélisation UML : Les vues Vue logique Vue de de réalisation Vue des cas d'utilisation Vue des processus Vue de de déploiement 9
Modélisation des cas d utilisation Un acteur Il est en dehors du système Il interagit avec le système A c te u r C a s d 'u tilis a tio n Il échange des informations avec lui. Déterminer les acteurs du système de gestion de bornes 10
Modélisation des cas d utilisation Les cas d utilisations C est une manière spécifique d utiliser le système Deux cas d utilisation ne se recoupent pas sinon c est un mauvais découpage 11
Modélisation des cas d utilisation Un cas d utilisation Peut être inclus il est nécessaire Peut étendre un autre cas : c est une particularité 12
UML : les cas d utilisation Ils représentent les acteurs, leurs relations avec les cas d utilisation Ils donnent les limites du système une fonctionnalité du système En réponse à un événement fourni par un acteur Tous les besoins fonctionnels des acteurs sont identifiés par les cas d utilisation Formulation proche de l utilisateur 13
Notation des cas d utilisation Nom Acteur Symbole Description Joue un rôle pour le système Cas d utilisation Frontière de la vue du système Interaction Une façon dont l acteur utilise le système Limites du système pour un ensemble de cas d utilisation Interaction Acteur/Cas d utilisation Relation Etend Extends Relation entre deux cas d utilisation dont l un est un cas particulier Relation Utilise Include Relation entre deux cas d utilisation où l un utilise les services de l autre. Déterminer les cas d'utilisation de gestion de bornes 14
Description des cas d utilisation On rencontre : le début du cas d'utilisation la fin du cas d'utilisation L'interaction entre l'acteur et le cas d utilisation les échanges d'informations Description non informaticienne La chronologie et l'origine des informations Les répétitions de comportement Sous forme textuelle, d un diagramme 15
Les cas d'utilisation : les points clés Représente une fonctionnalité du système du point de vue des utilisateurs Sont déclenchés par des acteurs L'ensemble des cas d'utilisation représente le système et est borné Les acteurs sont en dehors du système 16
Description des cas d utilisation Le diagramme d activité <<comment>> Etat action Mesurer la températue [trop froid] [trop chaud] <<comment>> une décision Chauffer Refroidir Dans quel cas cette description est-elle intéressante? 17
Modélisation des interactions Diagramme de séquence Déterminer le diagramme de séquence pour la reconnaissance de code 18
Cas d'utilisation reconnaissance de code Lorsque l'automobiliste arrive à la borne, il est détecté par celle-ci La borne envoie un message sur l'afficheur pour indiquer au conducteur qu'il doit rentrer un code, Le code entré au clavier rattaché à la borne est transmis par l'accessuperviseur au système superviseur qui vérifie la validité, Un message est alors affiché et l'automobiliste peut alors entrer dans le parking 19
Modélisation de l aspect statique des objets Le diagramme de classes Il prend en compte l héritage Réutilisation du code Ajout de nouvelles fonctionnalités aux classes dérivées Utilisation du polymorphisme 20
Modélisation de l aspect statique des objets : Le diagramme de classe Les associations : Liaison simple Justifiez les cardinalités. Où sont déclarés les rôles des associations? 21
Modélisation de l aspect statique des objets : Le diagramme de classes Les associations : Agrégation Un livre peut avoir une couverture L agrégation est une relation non symétrique 22
Modélisation de l aspect statique des objets : Le diagramme de classes Les associations : la composition 1 Poste de travail 1 7 Verin 5 Capteur 23
Modélisation de l aspect dynamique des objets : le diagramme état transition Etat et événement Diagramme d état transition Début En attente Temps écoulé Alarme Fin Prise en compte Arrêt surveillance Exemple de diagramme Justifiez le diagramme de classes du carrefour? 24
UML les diagrammes d implémentations Le diagramme de composants Représente les dépendances entre les composants logiciels Le diagramme de déploiement Représente l architecture physique Dans quel cas cette description est-elle intéressante? 25