Classes, objets, séquences, communication, états

Slides:



Advertisements
Présentations similaires
Génie Logiciel 2 Julie Dugdale
Advertisements

Laboratoire Informatique Image Interaction
UML - Présentation.
Les diagrammes d’interactions
UML (Unified Modeling Langage)
Modélisation orientée objet UML
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Présentation SysML (Systems Modeling Language ) est basé sur UML et remplace la modélisation de classes et d'objets par la modélisation de blocs pour un.
Analyse et Conception des Systèmes d’Informations
Modèle, Méthode et Conception
Outils pour la modélisation des systèmes distribués
Unified Modeling Langage
Le diagramme de séquences
UML (2) Modèle dynamique le diagramme de séquence
Diagrammes d’interaction
Sensibilisation a la modelisation
UML Séquence 3 : (Diagramme d’activités)
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Unified Modeling Langage
Nouvelles Technologies Internet & Mobile
ENSTA : cours IN204 Introduction à JAVA et UML
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
Machines à états finis.
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
« requierement diagram »
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
1- Introduction Sommaire Modèle Logique des Données 2- Structure 3- Traduction du MCD en MLD 4- Recap - Méthodologie.
UML2 : Panorama de la notation Laurent Henocque Enseignant Chercheur ESIL/INFO France
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE Université d’Adrar Diagramme d’états-transitions Présenté par Sbai Omar Benothman.
Les Bases de données Définition Architecture d’un SGBD
Environnement de développement des BD
Construire des requêtes
Ch.1 : Modélisation des systèmes par SysML
Pas de variable globale
Les notions de classe et d'objet
Modélisation Statique
Langages pour le Temps Réel
Formations CEFORA Alain Wafflard
Les bases de données et le modèle relationnel
Cyber-Sphinx Séance 2.
Langages de programmation TP10
D5 – Travailler en réseau, communiquer et collaborer
Diagramme de classe UML et C++
– La communication : notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Structure D’une Base De Données Relationnelle
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Programmation Orientée Objet C# El Akel Bouchra ISMONTIC Tanger 2013/2014.
Programmation Orientée Objet
– La communication notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
Développement d’applications interactives
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Diagrammes UML 420-KE2-LG.
Les classes et les objets
SYSTèMES à évènements discrets
Conception Orienté Objet Avancée UML et le Processus unifié Hela LTIFI 1.
Les cas d’utilisation 420-KE2-LG.
Paradigme Orienté Objet
EPITECH 2009 UML EPITECH 2009
Définition :. Pourquoi le GEMMA ? GEMMA : l'acronyme GEMMA signifie : Guide d'Etude des Modes de Marche et d'Arrêt. Comme son nom l'indique, c'est un guide.
Merise le modèle de traitement
UC : Diagramme des cas d’utilisation Req : Diagramme d’exigence
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Transcription de la présentation:

Classes, objets, séquences, communication, états Introduction à UML David Lovera - IMALOGIC (2012) Classes, objets, séquences, communication, états

Introduction Qu'est-ce que UML? Classification des différents diagrammes Classes, objets Séquences Communication Etats Conclusion UML – David Lovera - IMALOGIC (2012)

Qu'est-ce que UML? Unified Modeling Language Langage “visuel” pour modéliser, spécifier, visualiser, documenter et ... … surtout communiquer entre membres d'une même équipe Les différents diagrammes représentent différents points de vues d'un même problème Approche orientée objet Mais … UML n'est pas une méthodologie UML – David Lovera - IMALOGIC (2012)

Classification des différents diagrammes UML – David Lovera - IMALOGIC (2012)

Diagramme de classe – Notion de classe Notation un objet est une instanciation (occurrence) d'une classe Une classe est composée: attributs données dont les valeurs représentent l'état de l'objet méthodes opérations applicables aux objets UML – David Lovera - IMALOGIC (2012)

Diagramme de classe – Modélisation objet Visibilité des attributs définissent les droits d'accès aux données Publique (+) Protégée (#) Privée (-) Static (~) UML – David Lovera - IMALOGIC (2012)

Types de relation entre classes Héritage Association Agrégation Composition UML – David Lovera - IMALOGIC (2012)

Types de relation : Héritage étendre les propriétés d'une classe, sous forme de sous-classes factoriser les propriétés groupe de classes sous forme de super-classe Spécialisation Généralisation Chaque personne de l’université est identifiée par son nom, prénom Les étudiants ont plus un noEtudiant Les enseignants ont un numéro de téléphone interne UML – David Lovera - IMALOGIC (2012)

Types de relation : Association Chaque instance de voiture a un lien vers le propriétaire Chaque instance de Personne a un ensemble de lien vers les voitures UML – David Lovera - IMALOGIC (2012)

Types de relation : Association Une personne peut acheter 0 ou n voitures Une voiture est achetée par une et une seule personne Multiplicités 1 : la classe est en relation avec un et un seul objet de l’autre classe 1..* : la classe est en relation avec au moins un objet de l’autre classe 0..* : la classe est en relation avec 0 ou n objets de l’autre classe 0..1 : la classe est en relation avec au plus un objet de l’autre classe UML – David Lovera - IMALOGIC (2012)

Types de relation : Agrégation Cas particulier d’association exprimant une relation de « contenance » ou parlera d'agrégation ou de composition (agrégation forte) Exemples: Une voiture a 4 roues Un dessin contient un ensemble de figures géométriques Une présentation PowerPoint est composé de transparents Une équipe de recherche est composée d’un ensemble de personnes Deux types de relations de « contenance » en UML Agrégation Composition (Agrégation forte) UML – David Lovera - IMALOGIC (2012)

Types de relation : Agrégation Type de relations A « contient » des instances de B Propriétés de l’agrégation La suppression de A n’implique pas la suppression de B L'élément agrégé peut être partagé Exemples L’enseignant est un composant d’une (ou plusieurs) équipe de recherche d’un seul département La disparition d’une équipe de recherche n’entraîne pas la disparition d’un enseignant UML – David Lovera - IMALOGIC (2012)

Types de relation : Composition (agrégation forte) La suppression de A entraîne la suppression de B Exemple: « Une présentation PowerPoint est composée de transparents » La suppression de la présentation entraîne la disparition des transparents qui la compose UML – David Lovera - IMALOGIC (2012)

Diagramme de classes UML – David Lovera - IMALOGIC (2012)

Diagramme d’objets montre des objets (instances de classes dans un état particulier) et des liens (relations sémantiques) entre ces objets. Pas de multiplicité, Attributs <>, NomObjet:Classe : : UML – David Lovera - IMALOGIC (2012)

Diagramme de séquence Les diagrammes de séquences montrent les interactions entre objets selon un point de vue temporel. UML – David Lovera - IMALOGIC (2012)

Diagramme de séquence Concepts principaux 1 Les participants (le plus souvent des objets) Une ligne de vie Des zones d’activation 2 Les messages L’opération et éventuellement ses paramètres Éventuellement son résultat 3 Les instances Création / Destruction 4 Les fragments Alt : conditionnelle Loop : boucle UML – David Lovera - IMALOGIC (2012)

Diagramme de séquence Participants, syntaxe des messages et des réponses UML – David Lovera - IMALOGIC (2012)

Diagramme de séquence Création/destruction d'instance, Message synchrone, asynchrone UML – David Lovera - IMALOGIC (2012)

Diagramme de séquence Fragments d’interaction combinés (combined fragment ou inline) Fragment est une zone du diagramme définie par un opérateur et une opérande. La liste suivante regroupe les opérateurs d’interaction par fonctions : les opérateurs de choix et de boucle alternative, option, break et loop ; les opérateurs contrôlant l’envoi en parallèle de messages parallel et critical region ; les opérateurs contrôlant l’envoi de messages ignore, consider, assertion et negative ; les opérateurs fixant l’ordre d’envoi des messages weak sequencing , strict sequencing. UML – David Lovera - IMALOGIC (2012)

Diagramme de séquence Opérateurs de choix et de boucle UML – David Lovera - IMALOGIC (2012)

Diagramme de séquence Exemples : location d'un film UML – David Lovera - IMALOGIC (2012)

Diagrammes de communication Version simplifiée du diagramme de séquence S'oriente sur l'échange de messages entre objets ou acteurs de façon chronologique Plus facile à utiliser que le diagramme de séquence sur un “tableau blanc” Utile pour valider les diagrammes de classes (construits en parallèle) A été utilisé sur le projet MIP pour faire le lien entre l'analyse des besoins et le design de l'application UML – David Lovera - IMALOGIC (2012)

Diagrammes de communication Les entités représentées sont des objets (instances de classes) Les flèches entre ces objets sont des messages (méthodes), les liens entre objets sont symboliques UML – David Lovera - IMALOGIC (2012)

Diagrammes de communication Les numéros représentent la chronologie des messages échangés UML – David Lovera - IMALOGIC (2012)

Diagrammes de communication La numérotation peut être plate (1, 2, 3, …) ou imbriquée (1, 2, 3, 3.1, 3.2, 3.2.1, 3.2.2, 4, …) La numérotation imbriquée est utilisée pour les appels subséquents de méthodes UML – David Lovera - IMALOGIC (2012)

Diagrammes de communication Une flèche “pleine” représente un message (appel de méthode) synchrone Une flèche “vide” représente un message asynchrone UML – David Lovera - IMALOGIC (2012)

Diagrammes de communication UML – David Lovera - IMALOGIC (2012)

Diagrammes de communication UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Modélise les machines à états Comportement qui spécifie une séquence d'états qu'un système traverse en réponse à des événements. Très utile pour modéliser les comportements (souvent complexes) quand il y a beaucoup d'événements quand on a des états clairement identifiables UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états A tout instant, un système peut se trouver dans un “état” Etre dans un état donné, signifie que le système se comportera d'une certaine façon en réponse aux événements se produisant. Etat initial Etat final Etat normal UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Les transitions provoquent des changements d'états Cette transition est considérée comme “instantanée” Dans un nouvel état, le système réagira de façon différente aux événements UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Une transition peut être automatique (on sort d'un état directement après y être entré) Une transition peut être déclenchée par un événement qui survient sur le système. UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Les gardes sont des conditions de transition Si la condition n'est pas respectée, la transition ne s'effectue pas UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Lors d'une transition, on peut exécuter des activités (ensemble d'actions) UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Activités d'un état: ensemble d'actions exécutées dans un état donné entry: lorsque le système entre dans un état exit: lorsque le système sort d'un état do: lorsque le système se trouve dans son état courant (activité interruptible) UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Points de jonction statique Les gardes sont évalués avant la transition UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états Points de jonction dynamique Les gardes sont évalués après la transition UML – David Lovera - IMALOGIC (2012)

Diagrammes d'états (7) UML – ACIC (2012)

Conclusion UML – David Lovera - IMALOGIC (2012)