UML UNIFIED MODELING LANGUAGE LANGAGE GRAPHIQUE DE MODELISATION DES DONNEES ET DES TRAITEMENTS. Modélisation objet et UML.

Documents pareils
Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

IFT2255 : Génie logiciel

Université de Bangui. Modélisons en UML

Chapitre I : le langage UML et le processus unifié

RTDS G3. Emmanuel Gaudin

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Cours STIM P8 TD 1 Génie Logiciel

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Objets et Programmation. origine des langages orientés-objet

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

TP1 : Initiation à Java et Eclipse

UML (Diagramme de classes) Unified Modeling Language

Ingénierie des Modèles. Méta-modélisation

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Christian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN :

ACTIVITÉ DE PROGRAMMATION

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

UML (Paquetage) Unified Modeling Language

Analyse,, Conception des Systèmes Informatiques

FORD C-MAX + FORD GRAND C-MAX CMAX_Main_Cover_2013_V3.indd /08/ :12

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Développement d un interpréteur OCL pour une machine virtuelle UML.

GOL502 Industries de services

Développement ebusiness

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

CC30 Certificat de compétence Conception, développement et animation de sites Web

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

Description de la formation

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Diagramme de classes

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Traduction des Langages : Le Compilateur Micro Java

Rational Unified Process

Chapitre VI- La validation de la composition.

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

INITIATION AU LANGAGE JAVA

Patrons de Conception (Design Patterns)

Formation : Modélisation avec UML 2.0 et Mise en pratique

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Diagrammes de Package, de déploiement et de composants UML

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

Bases de données. Chapitre 1. Introduction

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Méthodologies de développement de logiciels de gestion

Conception, architecture et urbanisation des systèmes d information

Table des matières Sources

De l automatisme à la domotique...

Business Process Design Max Pauron

UML. Diagrammes de classes (suite) Delphine Longuet.

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Les diagrammes de modélisation

Génie Logiciel Orienté Objet UML

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Cours de Génie Logiciel

Les frameworks au coeur des applications web

3. UML - Unified Modeling Language Diagrammes statiques

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Etude comparative : ERP open source. Table de matières

Génie Logiciel Avancé Cours 3 Le modèle à objets

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Programmer en JAVA. par Tama

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Programmation Orientée Objet

Programmation en Java IUT GEII (MC-II1) 1

BASES DE DONNEES ORIENTEES OBJETS BDA10.1

Bases Java - Eclipse / Netbeans

30.avr.10 Présentation miniprojet. 9.mars.10 Cours 3 4.mai.10 Cours C mars.10 Cours 4 11.mai.10 Cours C++ 2

Héritage presque multiple en Java (1/2)

Chapitre 2. Classes et objets

Méthodes d évolution de modèle produit dans les systèmes du type PLM

RMI le langage Java XII-1 JMF

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Programmation Objet Java Correction

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

Web Tier : déploiement de servlets

Introduction au langage C

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Généralités sur le Langage Java et éléments syntaxiques.

Projet de Veille Technologique

Les structures. Chapitre 3

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 17/04/2007

Conception des systèmes répartis

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Architecture d'entreprise : Guide Pratique de l'architecture Logique

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

Vérifier la qualité de vos applications logicielle de manière continue

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Aide à l utilisation

Cours Gestion de projet

Transcription:

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