INF5153 Génie logiciel : conception UML. Jacques Berger



Documents pareils
Analyse,, Conception des Systèmes Informatiques

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

IFT2255 : Génie logiciel

Chapitre I : le langage UML et le processus unifié

Génie Logiciel Orienté Objet UML

UML (Diagramme de classes) Unified Modeling Language

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

Management des processus opérationnels

UML (Paquetage) Unified Modeling Language

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.)

3. UML - Unified Modeling Language Diagrammes statiques

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

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

CONCEPTION DE PROJET SIG AVEC UML

Quelques exemples d'élaboration de modèles conceptuels

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

Daylight. Démarche ergonomique et RUP. Daylight 2001 Démarche ergonomique et RUP 1/1 07/03/02 CSI_RUPERGO02

Référentiel e-business Révision 2 LIV2MS3RB_ADM_1

Modélisation mathématique Techniques numériques

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

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

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

Développement ebusiness

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Université de Bangui. Modélisons en UML

Chapitre 2. Classes et objets

Les processus métiers : concepts, modèles et systèmes

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

RTDS G3. Emmanuel Gaudin

UML 2.0. (IUT, département informatique, 1 re année) Laurent AUDIBERT

Le Processus Unifié de Rational

Je découvre Lina Maintenance

Identification du module

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Le Rational Unified Process

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

UML : Unified Modeling Language

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

ech-0148 Motifs d annonce Entreprises - taxes de domaine

Rational Unified Process

Description de la formation

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

UML. Diagrammes de classes (suite) Delphine Longuet.

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

Méthodologies Orientées-Objet!

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN

Programme de formation

Conception fonctionnelle de services d entreprise fondée sur l alignement entre cœur de métier et système d information

ARDUIN Pierre-Emmanuel

Validation des Besoins dans les Modèles UML2.0

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

LOG4430 : Architecture logicielle et conception avancée

Le standard d'échange de données pour l'archivage (SEDA)

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

modélisation solide et dessin technique

CHAPITRE 3 : LES METHODES AGILES?

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Université de Montréal. par. Guy St-Denis. Faculté des arts et des sciences. Avril, 2001

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

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

Introduction au génie logiciel

Le Guide Pratique des Processus Métiers

Unité 2 Leçon 2 Les permutations et les combinaisons

Patrons de Conception (Design Patterns)

MEMOIRE DE STAGE DE FIN D ETUDE

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

Catalogue de location

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Cours de Génie Logiciel

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

Crédit photos : internet. Questions et réponses

Initiation au dessin Bitmap

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

Méthodologies de gestion de projet agiles et en cascade : définition, combinaison et application.

PowerPoint offre trois modes d affichage principaux : le mode Normal, le mode Trieuse de diapositives et le mode Diaporama

PORTE-CLÉS EN CUIR VOTRE CLÉ POUR ACCROCHER.

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

15 Information géographique, accès et mise à disposition

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

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

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Cours en ligne Développement Java pour le web

1. Présentation Quelques méthodes objet

VTigerCRM. CRM : Logiciel de gestion des activités commerciales d'une (petite) entreprise

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

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

Cours 14 Les fichiers

Traduction des Langages : Le Compilateur Micro Java

Object Constraint Language (OCL) Une introduction

Cours d Analyse et Conception des Systèmes d Information (d Outils et Modèles pour le Génie Logiciel)

OpenOffice.org Présentation - Débuter. Distribué par Le projet OpenOffice.org

Procédure de sauvegarde pour AB Magique

Prise en main du logiciel. Smart BOARD Notebook 10

Assia Mouloudi. To cite this version: HAL Id: tel

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

Urbanisation de système d'information. PLM 3 (Product Lifecycle Management) Élaborations, versions, variantes, configurations

Transcription:

INF5153 Génie logiciel : conception UML Jacques Berger

Objectifs Retour sur la notation UML

Prérequis INF5151

UML Unified Modeling Language Version actuelle : 2.0

UML Offre différents types de diagrammes pour illustrer des problèmes de différentes natures

UML UML est un outil de communication Il est possible d'illustrer une conception très détaillée, mais il peut aussi être adéquat d'omettre certains détails Tout dépend de ce qu'on cherche à communiquer

Diagramme de classes Applicable pour : Modélisation du domaine Représenter l'implémentation Vue statique : ne change pas dans le temps

Diagramme de classes Composé de classes et leurs relations Les types de relation : Association Généralisation Dépendance Réalisation Utilisation

Diagramme de classes Une classe : la description d'un concept du domaine ou de la solution Représentée par un rectangle avec un nom Peut contenir une liste d'attributs et d'opérations

Diagramme de classes Les relations sont des lignes, avec différents motifs, entre les classes

Diagramme de classes Association Relation logique entre instances d'objets Vient souvent avec une cardinalité La relation la plus commune

Diagramme de classes Généralisation Représente un lien d'héritage La flèche pointe vers la classe de base

Diagramme de classes

Diagramme d'états Modélise les différents états qu'une instance d'un objet peut avoir et les transitions entre ces états Chaque état est un moment dans la vie de l'objet Lorsqu'un événement survient, un changement d'état peut survenir également

Diagramme d'états Le point noir représente le point de départ

Diagramme d'états Chaque état est représenté par une boîte aux coins arrondis

Diagramme d'états Une transition est représentée avec une flèche vers le nouvel état La transition est souvent accompagnée de la méthode ou l'événement qui a provoqué ce changement

Diagramme d'états

Diagramme de séquence Permet d'illustrer les relations entre les objets dans le temps Présente une séquence de messages Peut modéliser les étapes d'un processus ou les appels entre les classes

Diagramme de séquence Une classe est représentée avec un rectangle et une ligne pointillée en dessous

Diagramme de séquence Les messages entre les objets sont des flèches avec une description (nature du message ou méthode invoquée)

Diagramme de séquence Peut contenir des boucles, des conditions, de l'exécution parallèle, représenté avec un vaste rectangle Voir exemple

Diagramme de communication L'équivalent d'un diagramme de séquence avec une disposition différente Illustre la communication entre les objets Les opérations sont numérotées pour indiquer l'ordre d'exécution

Diagramme de communication

Diagramme de use case Modélise les fonctionnalités du logiciel, tel que perçues par les éléments extérieurs Les éléments extérieurs sont des acteurs

Diagramme de use case Un use case est une unité de fonctionnalité Illustre la participation des acteurs pour un use case donné

Diagramme de use case Un acteur est représenté par un bonhomme allumette

Diagramme de use case Le use case est représenté par un ovale

Diagramme de use case La participation d'un acteur est représentée par une flèche qui part de l'acteur jusqu'au use case Le système est représenté par une grande boîte contenant les use cases

Diagramme de use case

Diagramme de use case Voir un exemple

Plus loin... The Unified Modeling Language Reference Manual, Second Edition James Rumbaugh, Ivar Jacobson, Grady Booch Addison-Wesley, 2005