Comment ça marche ? Quand l'utiliser ? Pourquoi faut-il y ...
MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez...
-
Upload
eustache-bataille -
Category
Documents
-
view
104 -
download
0
Transcript of MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez...
MANTOLA CONSULTANTS LTD, 1998
Ce fichier est mis GRATUITEMENT à votre disposition.
Vous pouvez l'utiliser pour vos propres besoins.
Vous pouvez aussi copier ce fichier INTEGRALEMENTet SANS AUCUNE MODIFICATION,
et le diffuser GRATUITEMENT.
Nous remercions nos ANNONCEURSpour leur soutien et pour leur confiance
SOMMAIRE PRINCIPE GENERAUX
DEVENIR ANNONCEUR
ANNONCES SERVICES
ANNONCES EMPLOI
Cliquer =>
Cliquer =>
Cliquer =>
Cliquer =>
UTILISATEURS Cliquer =>
UML Cliquer =>
PRINCIPES
GENERAUX
MANTOLA CONSULTANTS LTDWeb : http://www.coget.com
DESCRIPTION DE NOTRE ACTIVITE
Nous faisons de la FORMATION (voir notre catalogue sur notre site Web).
Nous réalisons aussi des référentiels de TRANSPARENTS concernant différents thèmes (voir notre catalogue) sous la forme de fichiers .ppt de MS Powerpoint et de fichiers .doc de MS Word.
Ces transparents peuvent être utilisés comme base de travail pour faire desformations ou des présentations … Certains de ces transparents sont mis GRATUITEMENT à disposition; ils peuvent être téléchargés sur notre site Web.
A la fin de chaque thème, nous insérons des transparents dédiés à la PUBLICITEfaite par les ANNONCEURS qui choisissent nos travaux pour promouvoir leur activité.
Nous passons également des accords avec des PARTENAIRES pour répondreaux demandes de prestations complémentaires concernant l'exploitation denos travaux par les utilisateurs.
MANTOLA CONSULTANTS LTDWeb : http://www.coget.com
DESCRIPTION DE NOTRE ACTIVITE (suite)
Nous avons réalisé un logiciel micro intitulé SCORE, qui permet de faire des études comparatives (listes de critères) et/ou des tests d'évaluation (questionnaires).Ce logiciel est mis à disposition GRATUITEMENT par téléchargement sur le site Web.
Ce logiciel a été totalement réalisé avec le langage de développement CLIPPER 5.2 et avec la bibliothèque FIVEWIN. FIVEWIN permet de faire des programmes CLIPPERqui peuvent être utilisés avec Windows et qui présentent une interface graphique WINDOWS. De plus, FIVEWIN permet également de réaliser des programmes CLIPPER ORIENTES OBJET.
Nous disposons d'une expérience et d'une expertise dans l'utilisation de CLIPPER etde FIVEWIN qui nous permettent de réaliser des programmes WINDOWS et ORIENTESOBJET tout en utilisant la puissance du langage CLIPPER 5.2.
Nous pouvons vous aider à transformer et/ou à développer vos applications CLIPPERsi vous souhaitez leur donner une présentation WINDOWS et/ou une structure OrientéeObjet : FORFAIT, FORMATION, MONITORAT.
DEVENIR
ANNONCEUR
ANNONCEURSCertains de nos travaux (Questionnaires, Transparents …) sont diffusés GRATUITEMENT à des MILLIERS d'exemplaires sur notre site Web : http://www.coget.com
Sur les TRANSPARENTS A la fin de chacun des travaux, nous publions des ANNONCES PUBLICITAIRES (sous la forme de transparents dédiés).La publicité peut, soit avoir un rapport direct avec le thème traité dans les transparents, soit ne pas avoir un rapport direct avec le thème traité dans les transparents, mais présenter un intérêt certain pour les utilisateurs de nos transparents (exemple : une annonce d'un service Minitel professionnel, une annonce concernant les voyages d'affaires etc…) Afin de conserver une certaine cohérence et afin de pouvoir offrir un réel serviced'information publicitaire, nous souhaitons accueillir en PRIORITE des annonces dont les services promus sont en étroite SYNERGIE avec le thème traité dans l'étude qui est diffusée.
Pour les annonces d'offres d'emploi, étant donné la persistance de la diffusion, nous souhaitons que les offres publiées correspondent à une offre permanente et non à une offre ponctuelle qui deviendrait rapidement obsolète pour les lecteurs.
ANNONCEURS
DUREE
Une annonce est publiée sur l'un de nos produits TRANSPARENTS.
C'est l'ANNONCEUR qui choisit le produit (ou thème) dans lequel il souhaite voir son annonce insérée.
La DUREE correspond à la durée pendant laquelle l'ANNONCE peut être TELECHARGEE avec notre étude sur notre site Web.
Le contrat de diffusion de l'annonce peut être établi pour une durée de 6 mois ou 12 mois.
ANNONCEURS
DEFINITION D'UNE ANNONCE
Dans nos produits 'Transparents', une ANNONCE est portée par UN TRANSPARENT, dont le format est identique à celui-ci.Si vous souhaitez introduire un BON DE COMMANDE, si votre activité le permet et si vous le souhaitez, vous pouvez faire figurer ce bon de commande sur un deuxième transparent (Attention : ce deuxième transparent est facultatif et ne peut contenir qu'un bon de commande à l'exclusion de toute autre information).
VOUS SOUHAITEZ DEVENIR ANNONCEUR
Tarif pour : UML2 durées possibles : 6 mois, 12 mois
6 mois 20.000 FRF HT
12 mois 30.000 FRF HT
Durée Prix (*)
La facturation étant réalisée par notre siège social situé à Londres (UK),les factures sont émises HT pour tous nos clients situés hors de United Kingdom.
Si vous souhaitez payer par virement et/ou avec une autre devise que FRF, contactez nous par téléphone, fax ou E-mail.
Les ordres de paiement (chèques, …) doivent être faits à l'ordre de :MANTOLA CONSULTANTS LTD
(*) C'est le prix pour UNE annonce
Un mois supplémentaire
GRATUITvous est offert lors de votre
premier contrat
POUR NOUS CONTACTER ...
Tél/Fax :
Internet : E-mail : [email protected]
Web : http://www.coget.com
Depuis la France : 01 45 80 06 38
Hors de la France : 33 1 45 80 06 38
UTILISATEUR
UTILISATEURS
Vous êtes un UTILISATEUR de nos produits (Transparents, Questionnaires …).
Vous souhaitez une ASSISTANCE pour mettre en œuvre les travaux (transparents ou questionnaires …) que vous avez téléchargés.
Nous avons conclu des ACCORDS avec des PARTENAIRES qui peuvent répondre à votre besoin.
Vous POUVEZ PRENDRE CONTACT AVEC NOUS afin de nous exposer précisément votre besoin (appel d'offre …), par fax ou e-mail.
Nous ferons parvenir votre demande à tous nos partenaires qui seront les mieuxadaptés à votre besoin.
Ce service complémentaire que nous pouvons vous offrir est gratuit.
ANNONCES
SERVICES
TRANSPARENTS
MANTOLA CONSULTANTS LIMITEDE-mail : [email protected]él/Fax depuis la France : 01 45 80 06 38Tél/Fax hors de France : 33 1 45 80 06 38
GRATUIT
Des transparents mis GRATUITEMENT
à votre disposition sur notre site Web http://www.coget.com DES MILLIERS
DE TRANSPARENTS
CONCERNANT
DIFFERENTS THEMES
(fichiers .ppt de MS Powerpointet fichiers .doc de MS Word)
Grâce à l'aide de nosANNONCEURS
SCORELaréalisationde vosétudescomparativeset de vostestsd'auto-évaluation
Logiciel microWindows 3.1 et 95
MANTOLA CONSULTANTS LIMITEDE-mail : [email protected]él/Fax depuis la France : 01 45 80 06 38Tél/Fax hors de France : 33 1 45 80 06 38
GRATUIT
Notre logiciel Score ainsi que notre cataloguede questionnaires sont mis GRATUITEMENT
à votre disposition sur notre site Web http://www.coget.com
FORMATIONFORMATIONFORMATION
MERISE
UML
MERISE pour les concepteurs
Le CAHIER DES CHARGES avec MERISE
MERISE
OBJET
Tél/Fax : 01 45 80 06 38 Web : http://www.coget.comE-mail : [email protected]
CONSEILCONSEILCONSEIL
MANTOLA CONSULTANTS LTD
ANNONCES
EMPLOI
U M L
Unified Modeling Language
SOMMAIREAA-1 à AA-40 QUALITE
AB-1 à AB-10 INTRODUCTION
AC-1 à AC-100 APPROCHE OBJET
AD-1 à AD-7 NOTATION UML - CONCEPTS DE BASE
AE-1 à AE-53 DIAGRAMMES DE CLASSES
AF-1 à AF-24 DIAGRAMMES D'UTILISATION
AG-1 à AG-11 DIAGRAMMES D'OBJETS
AH-1 à AH-23 DIAGRAMMES DE COLLABORATION
AI-1 à AI-23 DIAGRAMMES DE SEQUENCES
AJ-1 à AJ-43 DIAGRAMMES D'ETATS-TRANSITIONS
AK-1 à AK-11 DIAGRAMMES D'ACTIVITES
AL-1 à AL-14 DIAGRAMMES DE COMPOSANTS
AM-1 à AM-7 DIAGRAMMES DE DEPLOIEMENT
QUALITE DU LOGICIEL
Facteurs INTERNES
Facteurs EXTERNES
AA-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Validité
Robustesse
Extensibilité
Réutilisabilité
Compatibilité
FACTEURS EXTERNES
AA-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Efficacité
Portabilité
Vérifiabilité
Intégrité
Facilité d'utilisation
AUTRES FACTEURS EXTERNES
AA-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
- Spécifications fonctionnelles 41,8 %- Formats des données 17,4 %- Erreurs en urgence 12,4 %- Erreurs 9,0 %- Changement du matériel 6,2 %- Documentation 5,5 %- Amélioration d'efficacité 4 %- Autres 3,4 %
MAINTENANCE DU LOGICIEL
AA-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Validité
Robustesse
Extensibilité
Réutilisabilité
Compatibilité
QUALITES ESSENTIELLES
AA-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Le but du génie logiciel est de
construire du logiciel de QUALITE
CONCEPTS CLES ...
AA-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
La maintenance est difficile et coûteuse parce
que les programmes dépendent trop de la
STRUCTURE PHYSIQUE DES DONNEES
CONCEPTS CLES ...
AA-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
La qualité résulte d'un COMPROMIS
entre différents objectifs
CONCEPTS CLES ...
AA-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Les facteurs EXTERNES qui sont perceptibles par les utilisateurs
doivent être distingués des facteurs INTERNES qui sont perceptibles
par les concepteurs et programmeurs
CONCEPTS CLES ...
AA-9 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Les facteurs EXTERNES sont les plus importants,
mais ils ne peuvent être pris en compte que grâce aux facteurs INTERNES
CONCEPTS CLES ...
AA-10 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Une nouvelle méthode pour plus de :
- SURETE- Validité - Robustesse
- DECENTRALISATION - Réutilisabilité- Extensibilité- Compatibilité
CONCEPTS CLES ...
AA-11 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
MODULARITE
5 critères
Décomposabilité
Composabilité
Compréhensibilité
Continuité
ProtectionAA-12 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
MODULARITE
6 principes
- Unités linguistiques modulaires- Peu d'interfaces- Petites interfaces (couplage faible)- Interfaces explicites- Masquage de l'information- Ouverture / Fermeture
AA-13 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REUTILISABILITE
Une question simple
Des obstacles non techniques
Le changement dans la continuité
AA-14 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REUTILISABILITE
Réutilisation du code source
Réutilisation du personnel
Réutilisation des conceptions
Des approches simples :
AA-15 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REUTILISABILITE
Variations de types
Variations de structures de données et d'algorithmes
Groupes de routines
Indépendance vis-à-vis de la représentation
Eléments communs
5 conditions pour la modularité
AA-16 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REUTILISABILITE
Routines
Paquetages
Surcharge
Généricité
AA-17 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
FONCTIONS, DONNEES, CONTINUITE
STRUCTURE du système
autour des DONNEES
ou
autour des FONCTIONS
AA-18 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LA METHODE FONCTIONNELLE DESCENDANTE
Décomposition pas à pas
Un pas diminue le niveau d'abstraction
Une instruction => n instructions plus simples
AA-19 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
STRUCTURE D'ARBRE
A
B C D
E F G H
AA-20 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POINTS FORTS - POINTS FAIBLES
Organisée, Réfléchie, Logique, Ordonnée, Réduit la complexité
- Evolution ?- Fonction ?- Structure de données ?- Réutilisabilité ?
AA-21 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
FONCTIONS et EVOLUTION
Le problème c'est la CONTINUITE
ARCHITECTURE fondée sur les éléments les moins stables du système : les fonctions
AA-22 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Sommet de l'abstraction :- Résoudre un problème concret
Premier affinage :- Lire les valeurs entrées- Calculer les résultats- Sortir les résultats ...
AFFINAGE
Version BATCH
AA-23 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Sommet de l'abstraction :- Traiter une transaction
Premier affinage :- Si nouvelle information
Alors- Lire l'information- La stocker ...
AFFINAGE
Version INTERACTIVE
AA-24 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Premier affinage (suite) :- Sinon
Si demande d'une informationdéjà fournie Alors
- Retrouver l'information- La sortir
Sinon ...
AFFINAGE
Version INTERACTIVE (suite)
AA-25 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Concentration sur l'interface externe(Que fait le système pour moi ?)
Prise de décision prématurée sur les relations temporelles
(ordre d'exécution des actions)
INCONVENIENTS
AA-26 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Certains problèmes peuvent être traitésnaturellement en définissant une fonction principale qui est affinée progressivement
Mais beaucoup de problèmes ne peuvent être étudiés de cette façon qu’artificiellement,
car les vrais systèmes n’ont PAS DE FONCTION PRINCIPALE
PAS UNE SEULE FONCTION
AA-27 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
- La décomposition fonctionnelle néglige lesdonnées au profit des traitements
- Une approche centrée uniquement sur lesdonnées présente des défauts symétriques
- Architecture stable centrée sur les donnéesmais sans négliger les traitements
STRUCTURES DE DONNEES
AA-28 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Privilégier le court terme
Privilégier un seul élément : la fonction
Privilégier les interfaces au détriment des primitives profondes du système
Perdre de vue les données
Sacrifier la réutilisabilité
CONCEPTION FONCTIONNELLE
AA-29 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
La conception par objets est la méthode qui conduit à des architectures logicielles fondées sur les objets que tout système manipule, plutôt que sur la fonction qu’il est censé réaliser
PREMIERE DEFINITION
AA-30 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Ne pas commencer par se demander CE QUE FAIT le système,
mais plutôt se demanderA QUOI il le fait.
SLOGAN
AA-31 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Un logiciel est un modèle opérationnel
MODELE parce que fondé sur uneinterprétation d'un phénomène réel
OPERATIONNEL parce qu'il peutproduire des résultats utilisables
TROUVER LES OBJETS
AA-32 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Classes
Variations d'implémentation
==> Types abstraits
DESCRIPTION DES OBJETS
AA-33 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Une spécification de TYPE ABSTRAIT décrit une CLASSE de structures de DONNEES non pas par son implémentation, mais par une liste
de SERVICES disponibles sur les structures de données, et par les PROPRIETES formelles de
ces services.
TYPES ABSTRAITS
AA-34 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
'Qui concerne la forme, l'ensemble des relations entre éléments'
'La logique formelle étudie la forme des opérations de l'entendement sans considérer la matière sur laquelle elles s'effectuent'ex: (a + b)² = a² + b² + 2ab
SPECIFICATION FORMELLE
AA-35 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Quatre parties
TYPES
FONCTIONS
PRECONDITIONS
AXIOMES
SPECIFICATION FORMELLE
AA-36 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TYPESPILE[X]
FONCTIONSvide : PILE[X] ==> BOOLEENnouvelle : ==> PILE[X]empiler : X x PILE[X] ==> PILE[X]enlever : PILE[X] ==> PILE[X]sommet : PILE[X] ==> X
EXEMPLE DE LA PILE
AA-37 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
PRECONDITIONSpré enlever (s : PILE[X]) = non vide (s))
AXIOMESpour tout x : X, s : PILE[X] :
vide (nouveau ())non vide (empiler (x,s))sommet (empiler (x,s)) = xenlever (empiler (x,s)) = s
EXEMPLE DE LA PILE
AA-38 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
La conception par objets est la construction de
systèmes logiciels prenant la forme de
collections structurées d'implémentations de
types de données abstraits
DEFINITION PRECISE
AA-39 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
1 - Structure modulaire fondée sur les objets2 - Abstraction des données3 - Gestion automatique de la mémoire4 - Classes5 - Héritage6 - Polymorphisme et liaison dynamique7 - Héritage multiple et répété
7 NIVEAUX
AA-40 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OMG (Object Modeling Group)
OMT (Object Modeling Technique)
OOSE (Object Oriented Software Engineering)
UMLUnified Modeling Language
AB-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Elle définit une démarche reproductible pour obtenir des résultats fiables.
- Des éléments de modélisation
- Une représentation (graphique…)
- Des règles de mise en oeuvre
NOTION DE METHODE
AB-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HISTOIRE
Architecture matérielle :
Séparation entre les données et le code
==> Méthodes fonctionnelles
Manque d'abstraction
AB-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
EVOLUTION
Programmation Conception Analyse
Fonction Conception Analyse structurée fonctionnelle
Objet Conception Analyse objet objet
AB-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
APPROCHE MIXTE
ANALYSE FONCTIONNELLE
avec
CONCEPTION - DEVELOPPEMENT OBJET
AB-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
BOOCH et OMT ...
ORIGINE ELEMENT
Booch Catégories et sous-systèmesEmbley Classes singletons et objets compositesFusion Opérations, numérotation des messagesHarel Automates(Statecharts)Jacobson Cas d'utilisation (use cases)Meyer Pré- et post-conditionsOdell Dynamique, éclairage sur les événementsOMT AssociationsShlaer-Mellor Cycle de vie des objets
AB-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UNIFICATION
- G. Booch, J. Rumbaugh, Y. Jacobson
- Méthode unifiée (1995)
- UML 0.9 (Juin 1996)
- UML 1.0 (Janvier 1997)
- Standardisation par l'OMGAB-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UML ...
- Langage de modélisation objet
- Modèle
- Métamodèle
- Diagrammes
AB-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
MODELES
- Modèle des CLASSES
- Modèle des ETATS
- Modèle des CAS D'UTILISATION
- Modèle d'INTERACTION
- Modèle de REALISATION
- Modèle de DEPLOIEMENT
AB-9 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DIAGRAMMES
- Diagramme de CLASSES- Diagramme de SEQUENCE- Diagramme de COLLABORATION- Diagramme d'OBJETS- Diagramme d'ETATS-TRANSITIONS- Diagramme d'ACTIVITES- Diagramme de CAS D'UTILISATION- Diagramme de COMPOSANTS- Diagramme de DEPLOIEMENT
AB-10 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POURQUOI LES OBJETS
- Stabilité de la modélisation
- Construction itérative
- Simplicité et uniformité du modèle
- Capacité exceptionnelle d'intégration
AC-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POURQUOI LES OBJETS
Il faut DIVISER pour REUNIR
Approche fonctionnelle
La fonction induit la structureCouplage statique entre architecture et fonctions
Approche objet
Décomposition basée sur l'intégration de ce que le système est et fait
AC-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UN OBJET
Comportement visible
Etat interne caché
AC-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REPRESENTATION DES OBJETS
Laurent
Jean
Compte courant
Compte épargne
Compte titresCompte courant
Deux clients
AC-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OBJETS ANONYMES
: Professeur
: Elève
: Elève
: Professeur
: Professeur
: Elève
AC-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CARACTERISTIQUES FONDAMENTALES
IDENTITE
ETAT
COMPORTEMENT
AC-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
IDENTITE
Concept implicite
indépendant
du concept d'état
AC-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ETAT
Une voiture
Bleu
980 kg
12 CV
40 litres
COULEUR
POIDS
PUISSANCE
QUANTITECARBURANT
ATTRIBUTS
AC-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMPORTEMENT
Un message
Un objet Un objet
Opération 2{…}
Opération 1{…}
AC-9 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMPORTEMENT
: Avion
: Tour de contrôle
: Avion
En vol Au sol
AtterrirDécoller
AC-10 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMPORTEMENT
: Avion
: Tour de contrôle
: Avion
En vol Au sol
AtterrirDécoller
AtterrirDécoller
AC-11 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
PERSISTANCE
: Objet persistant
Stockagepermanent
AC-12 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TRANSMISSION
Un objet Un clone
Le clone est la copie conformede l'objet d'origine
: Support de communication
AC-13 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OBJETS MIROIRS
Contexte A Contexte B
Un objetUn miroir
Un client
AC-14 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CATEGORIES DE COMPORTEMENT
Un agent
Un acteur Un serveur
AC-15 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CATEGORIES DE COMPORTEMENT
Un client Un serveur
THREAD
AC-16 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CATEGORIES DE COMPORTEMENT
Un agent
Serveur 1
Un client
Serveur 2 Serveur 3
AC-17 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
MESSAGE
Objet 2
Objet 3
Objet 1
Objet 4
Message AMessage B
Message C
Message D
Message E
AC-18 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
FLOTS
Message
Données A
Données B
Objet 1 Objet 2
AC-19 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TYPES DE MESSAGE
CONSTRUCTEUR
DESTRUCTEUR
SELECTEUR
MODIFICATEUR
ITERATEUR
AC-20 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
SYNCHRONISATION
Ecrivain 2
Ecrivain 3
Ecrivain 1
: Terminal
Ressourcecritique
Afficher
Afficher
Afficher
AC-21 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE
Envoi simple
Un expéditeur Un destinataire
Envoi d'un message simple
AC-22 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE
Envoi synchrone
Un expéditeur Un destinataire
Envoi d'un message synchrone
AC-23 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE
Envoi dérobant
Un expéditeur Un destinataire
Envoi d'un message dérobant
AC-24 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE
Envoi minuté
Un expéditeur Un destinataire
Envoi d'un message minuté
AC-25 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE
Envoi asynchrone
Un expéditeur Un destinataire
Envoi d'un message asynchrone
AC-26 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE ...
Ecrivain 2
Ecrivain 3
Ecrivain 1
: Terminal
Ressourcecritique
Afficher
Afficher
Afficher
AC-27 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE
Appel
Pierre Alain
Envoi d'un message minuté
{3 sonneries}
AC-28 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENVOI D'UN MESSAGE
Lettre par la poste
Laurent Stéphane
Envoi d'un message asynchrone
AC-29 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DIAGRAMME DE COLLABORATION
A
BC
1:X
2:Y
3:Z
AC-30 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DIAGRAMME DE COLLABORATION
A
BC
1:M14:M410:M10
2:M2
8:M8
9:M97:M7
6:M6
3:M35:M5
AC-31 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DIAGRAMME DE SEQUENCE
A B C
M1M2
M3
M4
M5
M6M7
M8M9
M10
AC-32 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DIAGRAMME DE SEQUENCE
A B C
M1M2
M3
M4
M5
M6
M7
M8M9
M10
AC-33 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ABSTRACTION
Codes binaires
Mnémoniques
Fonctions
Types de données abstraits
Objets Programmationplus abstraite
Programmationplus difficile
Simplification
AC-34 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSE
Nom de classe
Attributs
Opérations ()
AC-35 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSE
Motocyclette
CouleurCylindréeVitesse maximale
Démarrer()Accélérer()Freiner()
AC-36 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSE
Téléviseur
Allumer()Eteindre()Changer de programme()Régler le volume()
AC-37 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Dépôt
MontantDate
Retrait
MontantDate
Compte d'épargne
SoldeTaux
Compte courant
Solde
Déposer()Retirer()
Déposer()Retirer()
Effectué sur Effectué à partir
AC-38 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DESCRIPTION DES CLASSES
SPECIFICATION
REALISATION
AC-39 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENCAPSULATION
Donnéesencapsulées
AC-40 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
VISIBILITE
Règles de visibilité
+ attribut public# attribut protégé- attribut privé
+ opération publique()# opération protégée()- opération privée()
AC-41 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RELATIONS
Lille : Université
Pierre : Etudiant
Jacques : Etudiant
Eric : Etudiant
Anne : Etudiant
Laurence : Etudiant
Lille : Université
Nice : Université
Strasbourg : Université
Un lien
Un lien
Un lien
Un lien
Un lien
AC-42 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RELATIONS
Université EtudiantUne association
AC-43 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RELATIONS
Université EtudiantHéberge >
Université Etudiant< Etudie dans
AC-44 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RELATIONS
Université Personne
Etudiant
Enseignant
Employeur
AC-45 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RELATIONS
1
0..1
M..N
*
0..*
1..*
Un et un seul
Zéro ou un
De M à N (entiers)
De zéro à plusieurs
D'un à plusieurs
De zéro à plusieurs
AC-46 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RELATIONS
Université Personne
Etudiant
EnseignantEmployeur
*
*0..1
1
AC-47 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AGREGATION
PersonneParent
0..2
Enfants *
< S'occupe de
AC-48 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AGREGATION
Voiture Moteur1
1
AC-49 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AGREGATION
Agrégat Composants1 *
Agrégat par contenance physique
: Composant : Composant
AC-50 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AGREGATION
Agrégat Composants* *
: Agrégat
: Composant
: Agrégat : Composant
: Composant
AC-51 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Personnephysique
Personnemorale
Durant Micro-Plus
AC-52 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Opérations
+ Additionner()+ Soustraire()+ Multiplier()+ Diviser()+ Puissance()+ Racine()
AC-53 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Diagrammede classes
Classe Objet
Relation Lien
Diagrammed'objets
1 0..*
1..*
*
*
**
*
1..*
*
*
**
*
* *
AC-54 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Personne Voiture
Dupont12 rue Hugo ...21/03/1971
1258 BGU 75Blanche7 CV
AC-55 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HIERARCHIE DE CLASSES
Véhicule
Véhiculeterrestre
Véhiculeaérien
Voiture Camion Avion Hélicoptère
Abstractions plus générales
AC-56 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HIERARCHIE DE CLASSES
Super-classe
Sous-classe
Classe plusgénérale
Classe plusspécialisée
GENERALISATION
SPECIALISATION
AC-57 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HIERARCHIE DE CLASSES
EST UN ... EST UNE SORTE DE …
La GENERALISATION ne concerne que les CLASSES
AC-58 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Classe A
Impossible
Non réflexive
AC-59 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Classe A
Impossible
Classe B
Non symétrique
AC-60 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Classe A
Classe C
Transitive
Classe B
AC-61 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENSEMBLES et CLASSES
X
Propriété caractéristique de X
:x:x
:x:x
:x
:x:x
:x
:x:x
:x
x (x)
AC-62 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
:x:x
:x
:x:x
:x:x
x
(x)
:x
:x
:x
:x :x
:x
:x
:x
:x
:y:y
:y
:z:z
:z:z
:z
(x) (y) (x) (z) (y) (y) = (x)
(y)
zy
(z)
AC-63 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Z
Propriété caractéristique
de Z
X
Propriété caractéristique
de X
Y
Propriété caractéristique
de Y
AC-64 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Livre enseignement
DisciplineNiveau
Livre
AuteurNombre de pages
Livre pour enfants
Fourchette des âges
AC-65 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Z
Propriété caractéristique
de Z
T
Propriété caractéristique
de T
Y
Propriété caractéristique
de Y
GENERALISATION MULTIPLE
AC-66 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION MULTIPLE
t
(t)
:y
:y:y
:z
:z
:z
:z
:z
(t) (y) (z)
(y)
zy
(z)
:t
AC-67 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ENSEMBLES DISJOINTS
x
(x)
:y:y
:y
:z:z
:z:z
:z
(y)
zy
(z)
AC-68 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Classe abstraite
CLASSE ABSTRAITE
Classe concrète Classe concrète
AC-69 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION MULTIPLE
t
(t)
:y
:y:y
:z
:z
:z
:z
:z
(t) (y) (z)
(y)z
y
(z)
:t
:x:x
:x
:x
:x
:x
:x
:xx
(x)
AC-70 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ZPropriété
caractéristique de Z
TPropriété
caractéristique de T
YPropriété
caractéristique de Y
GENERALISATION EN LOSANGE
XPropriété
caractéristique de X
AC-71 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSIFICATION
Animal
Bipède Quadrupède
Herbivore Carnivore Herbivore Carnivore
Covariance
AC-72 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSIFICATION
Animal
Herbivore Carnivore
Bipède Quadrupède Bipède Quadrupède
Covariance
AC-73 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSIFICATION
Animal
Lapin
Bipède Quadrupède Herbivore Carnivore
A poils A écaillesA plumes
Station Nourriture
Protection
AC-74 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSIFICATION
Véhicule terrestre
Voiture HondaCamion
AC-75 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSIFICATION
Véhicule terrestre
Voiturebleue
Voitureverte
Voiturerouge
Voiture
AC-76 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSIFICATION
TypeA
TypeC
TypeB
TypeClasse*
Réalise >
AC-77 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HERITAGE
BC
A
ConstructionConstruction
Héritage pour exprimer la Classification ou le Construction
AC-78 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HERITAGE
X Y
A
Conflit de nom
A de XA de Y
A A
AC-79 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HERITAGE
X Y
A
Conflit de nomA de T par X
A de T par Y
A de T A de T
T
A
AC-80 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DELEGATION
: Client: Délégué 1
: Délégué 2
Propagation
: Interface
Question
Propagation
CLIENT FOURNISSEURS
AC-81 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DELEGATION
Station Nourriture
Quadrupède
Réduction de la covariance
CarnivoreHerbivoreBipède
Animal
AC-82 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
SUBSTITUTION
A: A
B: B
: A
: A
: A: A
: A
: A
: A: A
: A
: A
AC-83 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Zoo
Lion Tigre Ours
Animal1 *
AC-84 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Zoo
Lion Tigre Ours
Animal1 *
Dormir(){Sur le ventre}
Dormir(){Sur le dos}
Dormir(){Dans unarbre}
AC-85 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Le gardien : Animal
Dormir
Le zoo
AC-86 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Itérateur
Lion Tigre Ours
Collection
Suivant()Initialiser()Valeur()Terminé()
Manipule >
AC-87 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Visite : Itérateur;UnAnimal:Animal; -- variable polymorphe…Visite.Initialiser(leZoo);while not Visite.Terminé()loop
UnAnimal := Visite.Valeur();UnAnimal.Dormir();Visite.Suivant();
end loop;
AC-88 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Zoo
Lion Tigre Ours
Animal1 *
Dormir(){Sur le ventre}
Dormir(){Sur le dos}
Dormir(){Dans unarbre}
Dormir()
Paresseux
Dormir(){Sans fin}
AC-89 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Visite : Itérateur;UnAnimal:Animal; -- variable polymorphe…Visite.Initialiser(leZoo);while not Visite.Terminé()loop
UnAnimal := Visite.Valeur();
AC-90 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Case UnAnimal.Classe()when Lion
-- Dormir sur le ventrewhen Tigre
-- Dormir sur le doswhen Ours
-- Dormir dans un arbrewhen Paresseux
-- Dormir sans finend case;Visite.Suivant();
end loop;
AC-91 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
POLYMORPHISME
Mésange Moineau Autruche
Oiseau Voler(){Mettre la tête dans le sable}
Voler()
PlumesBec
AC-92 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
:Sauveteur
:Moineau
:Mésange
PetiteAutruche
S'envoler
S'envoler
Enterrer sa tête
Voler
Voler
Voler
Principe desubstitution
AC-93 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Classeabstraite
I
Z()
J
Z de I()
K
Z selon K()
L
Z de K()
M
Z selon M()
Classeabstraite
Réalisationde Z
Héritagede Z
Modificationde Z
AC-94 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UnClient
: K, L ou M
: K, L ou M
: L ou M: M
Un-I
Un-K
Un-LUn-M
AC-95 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UnClient Un KUn-I
Lienpolymorphe
Déclenchementde l'opération Zréalisée dans K
Z()
AC-96 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UnClient Un LUn-I
Lienpolymorphe
Déclenchementde l'opération Zréalisée dans K
Z()
AC-97 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UnClient Un MUn-L
Lienpolymorphe
Déclenchementde l'opération Zmodifiée dans M
Z()
AC-98 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
UnClient Un KUn-K
Lienpolymorphe
Déclenchementde l'opération Zréalisée dans K
Z()
AC-99 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TYPAGE
LIAISON DYNAMIQUE
LIAISON STATIQUE
POLYMORPHISME
SIGNATURE
AC-100 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DIAGRAMMES
- Diagramme d'activités- Diagramme de cas d'utilisation- Diagramme de classes- Diagramme de collaboration- Diagramme de composants- Diagramme de déploiement- Diagramme d'états-transitions- Diagramme d'objets- Diagramme de séquence
AD-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ELEMENTS COMMUNS
Paquetage Modèle
Elément de modélisation
Elément devisualisation
Elément
Projection 0..*
1 0..1
0..*
0..*
0..1
0..*RéférencePossède
1..*AD-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ELEMENTS COMMUNS
Stéréotypes
Etiquettes
Notes
Contraintes
Relation de dépendance
DichotomiesAD-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TYPES PRIMITIFS
BooléenExpression
ListeMultiplicité
NomPoint
ChaîneTemps
Non-interprété
AD-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
PAQUETAGE
Nom
AD-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
PAQUETAGE
Client
Classe exportée
Fournisseur
Réalisation
AD-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
PAQUETAGE
IHM
Métier
PersistanceCom
Erreur
global
AD-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES DIAGRAMMES
DE CLASSES
AE-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
DIAGRAMME DE CLASSES
Classe Objet
Relation Lien
Diagramme de classes Diagramme d'objets
**
**
Relie Relie
Instance de
Instance de
AE-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Nom de classe
Nom : type = valeur initiale
Nom()
Nom_Opération (Nom_Argument : Type_Argument = Valeur_Par_Défaut, …)
: Type_Retourné
AE-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
A
+Attribut public#Attribut protégé-Attribut privéAttribut de classe
+Opération publique()#Opération protégée()-Opération privée()Opération de classe
VISIBILITE
AE-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
INTERFACE
Une classe
Une interface
AE-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
<<Interface>> <<Interface>>
Une classe
Un utilisateur Un utilisateur
Vue A Vue B
AE-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSES PARAMETRABLES
Classe générique
Table générique
Annuaire<Personne>
Elément
AE-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSES UTILITAIRES
<<Utilitaire>>
Mathématiques
Mathématiques
AE-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ASSOCIATIONS
A B
D
C
AE-9 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ARITE
Salle
Cours
EnseignantEtudiant
DébutFin
AE-10 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ARITE
Salle
<<Association ternaire>>
Cours
EnseignantEtudiant
DébutFin
AE-11 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NOMMAGE
A BNom
AE-12 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NOMMAGE
Personne SociétéTravaille pour >
AE-13 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NOMMAGE
Personne Société< Emploie
AE-14 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NOMMAGE
Personne SociétéEmployeur
Employé
AE-15 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NOMMAGE
Avion PersonnePilote
Passager
AE-16 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NOMMAGE
Personne VoitureConduire
Démarrer
Laver
Arrêter
AE-17 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
MULTIPLICITE
1
0..1
M..N
*
0..*
1..*
Un et un seul
Zéro ou un
De M à N (entiers)
De zéro à plusieurs
D'un à plusieurs
De zéro à plusieurs
AE-18 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
MULTIPLICITE
Personne SociétéEmployeur
Employé 1
0..*
AE-19 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
MULTIPLICITE
A B1 11 vers 1
1 N1 vers N
* *N vers N
AE-20 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
PLACEMENT DES ATTRIBUTS
Diplôme
TravailEtudiant
Chambre
Réalise >
Note
Numéro
Mention
0..* 0..*
1
1
0..*
1
AE-21 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CONTRAINTES
Personne Compte
{Ordonnée}
0..*1
AE-22 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CONTRAINTES
Classe Personne
{Sous-ensemble}
*
*
Délégués
Parents d'élèves
AE-23 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CONTRAINTES
Université Personne
{Ou-exclusif}
*
*
Etudiants
Enseignants
AE-24 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CONTRAINTES
Personne2
*
Parents
Enfants
AE-25 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSES-ASSOCIATIONS
A B
C
D
attributsopérations()
AE-26 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ASSOCIATION ATTRIBUEE
Etudiant Travail
Note
Pas de nom
AE-27 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RESTRICTION (QUALIFICATION)
A BClé
AE-28 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RESTRICTION (QUALIFICATION)
: B
: B : B: B: B
: B: B
: B : B
: A
: B : B: B
Avec cléSans clé
AE-29 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
RESTRICTION (QUALIFICATION)
Echiquier CaseLigneColonne 1
AE-30 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AGREGATION
A BAgrégation
AE-31 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMPOSITION
Agrégat Composant
0..1*
AE-32 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMPOSITION
Voiture
Moteur
AE-33 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMPOSITION
Voiture Moteur
Cylindre Carburateur...
AE-34 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NAVIGATION
A B
A B
Dans les deux sens
Dans un seul sens
AE-35 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
EXPRESSIONS DE NAVIGATION
cible ::= ensemble '.' sélecteur
AE-36
cible ::= ensemble '.' '~' sélecteur
cible ::= ensemble '[' expression_booléenne ']'
cible ::= ensemble '.' sélecteur '[' valeur_de_clé ']'
PSEUDO-LANGAGE
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-37
Animal
Chat Chien Raton laveur
Généralisation Spécialisation
COHERENCE
Super-classe
Sous-classeUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-38
CLASSES, PAQUETAGES, CAS D'UTILISATION
EST UN => GENERALISATION
A => COMPOSITION
GENERALISATION => HERITAGE
COUPLAGE FORT ENTRE CLASSES
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-39
Véhicule
Tapis volant
AérienTerrestre
TapisMULTIPLE
Fusion de plusieurs classesen une seule classe Sous-classe
Super-classe
Super-classe
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-40
Véhicule
A voile TerrestreA moteur Marin
Motorisation Milieu
DISCRIMINANTDISCRIMINANT
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-41
Champignon
Bolet de loup
BoletusAgaricus
Pied bleu
{Exclusif}
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-42
Véhicule
A voile TerrestreA moteur Marin
Pétrolette
Motorisation Milieu
{Inclusif}
Mélange desdeux dimensions
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-43
Cours
Maths Français Géographie
{Incomplète}
ComplèteIncomplète
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION
AE-44
Cours
Maths Géographie
Vue partielle
...
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CLASSE ABSTRAITE
AE-45
Classe Abstraite
Non instanciable
Sert de Type pour manipuler les objets instances d'une (ou plusieurs) de leurs sous-classes
Propriété Abstraite définie pour tous les éléments généralisables
Propriété Abstraite définie aussi pour une opération
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-46
Elément de modélisation
InstanceType
Classe
Dichotomie(spécification,réalisation)
Domaine de définition
Opérations
Méthode
Dichotomie(essence, manifestation)
Instance de >
0..* 0..1
0..* 1
Réalise
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-47
Type
Type de base Classe Cas d'utilisation
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-48
Classe
Classe active Signal Composant Noeud
< Déploie 0..*0..*
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-49
Relation
Association Généralisation Dépendance
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-50
Association
Rôle
Attribut
multiplicité : Multipliciténavigable : Booléenagrégat : Booléenchangeable : Booléenordonnée : Booléen
Type
1
2..*{ordonnée}
0..1
0..*
0..*
1 Participant Clé de filtrage
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-51
Elément généralisable
Stéréotype Paquetage Type
Abstrait : BooléenFeuille : BooléenRacine : Booléen
0..* 0..* {ordonnée}
Super-type Sous-type
Généralisation
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-52
Elément0..* 0..*
Cible Source
Dépendance
{La cible et la sourceappartiennent aumême modèle}
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AE-53
Elément0..* 0..*
Cible Source
Dépendance
{La cible et la sourceappartiennent aumême modèle}
Trace
{La cible et la sourcen'appartiennent pasnécessairement aumême modèle}
Stéréotype
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES CAS D'UTILISATION
AF-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
UN CAS D'UTILISATION EST UNE MANIERESPECIFIQUE D'UTILISER UN SYSTEME.
C'EST L'IMAGE D'UNE FONCTIONNALITE DUSYSTEME, DECLENCHEE EN REPONSE A LA
STIMULATION D'UN ACTEUR EXTERNE.
AF-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-3
Ensemble des besoins
Utilisateur BUtilisateur A Utilisateur C
PARTITION DE L'ENSEMBLE DES BESOINS
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-4
SYSTEME
Cas d'utilisation X
Cas d'utilisation Y
Acteur A
Acteur B
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-5
Conduire
Réparer
Client
Mécanicien
Entretenir
Vendeur VendreUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
ACTEURS PRINCIPAUX
ACTEURS SECONDAIRES
MATERIEL EXTERNE
AUTRES SYSTEMES
AF-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
Un SCENARIO est une séquence d'interactions
CAS D'UTILISATION
Famille de scénarios selon un critère fonctionnel
Abstraction du dialogue entre les acteurs et le système
Décrit des interactions potentielles, sans entrer dans les détails de chaque scénario
AF-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-8
CASD'UTILISATION
SCENARIO1
SCENARIO3
SCENARIO2
Flot de messages échangés par les objets durant l'interaction particulière qui correspond au scénario
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-9
Cas d'utilisation
Utilisateur Analyste
Programmeur TesteurArchitecte
Exprime Comprend
Réalise Conçoit
Vérifie
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-10
Cas d'utilisationUtilisateur
Déclenche
DECLENCHEMENT D'UN CAS D'UTILISATION PAR UN ACTEUR
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-11
Cas d'utilisation B
<<Utilise>>
LA RELATION D'UTILISATION EST REPRESENTEEAU MOYEN D'UNE RELATION DE GENERALISATION
STEREOTYPEE
Cas d'utilisation A
Le cas SOURCE <<Comprend>> le cas DESTINATION
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-12
Cas d'utilisation B
<<Etend>>
LA RELATION D'EXTENSION EST REPRESENTEEAU MOYEN D'UNE RELATION DE GENERALISATION
STEREOTYPEE
Cas d'utilisation A
Le cas SOURCE <<Etend>> le cas DESTINATION
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-13
<<Etend>>Virement par
minitel
Client distant
IdentificationVirement
Client local
<<Utilise>>
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AF-14
Le DEBUT du cas d'utilisation
La FIN du cas d'utilisation
L'INTERACTION entre le cas d'utilisation et les acteurs
Les ECHANGES D'INFORMATIONS
La CHRONOLOGIE et l'ORIGINE des informations
Les REPETITIONS de comportement
Les situations OPTIONNELLES
Trouver le bon niveau d'ABSTRACTION
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-15
CAS D'UTILISATION
Etape 1
Etape 2
Etape 3
Etape n
nominal alternatif
nominal
nominal
nominal
alternatif
alternatif
alternatif
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-16
Scénario 1
Scénario 2 Scénario 3
Scénario 4CAS D'UTILISATION
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AF-17
Un CAS D'UTILISATION est une ABSTRACTION d'un ensemble de comportements FONCTIONNELLEMENT liés
Trop de détails signifie qu'il s'agit d'un SCENARIO plutôt que d'un CAS D'UTILISATION
Trop de CAS D'UTILISATION indique un manque d'ABSTRACTION et/ou que l'essence du système
n'a pas été comprise
Un système moyen comprend 10 à 20 cas d'utilisation
Un cas d'utilisation est un outil d'ANALYSE, il décrit QUOI FAIRE et non pas COMMENT FAIRE (qui est du ressort de
l'outil de conception) UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CAS D'UTILISATION
AF-18
<<Réalise>>
Cas d'utilisation Collaboration
Objet ObjetObjet
<<Participe>>
<<Participe>><<Participe>>
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AF-19
SCENARIO1
SCENARIO2
Objet A Objet B
Objet CObjet D
Objet EObjet A
Objet D
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
SCENARIO
SCENARIO
SCENARIO
AF-20
CASD'UTILISATION
COLLABORATION
DIAGRAMME
DIAGRAMME
DIAGRAMMECOLLABORATION
Instanciation
Instanciation
1
2
3
1
2
3
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AF-21
Cas d'utilisation Collaboration
m1
m3
m2
m4
m5
m6
Diagramme decollaboration
Diagramme deséquence
FONCTIONNEL OBJETPassage
A B
C D
m1
m3
m2
m4
m5
m6
A B C D
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AF-22
Cas 1
Cas 2 Cas 3
<<Utilise>>
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AF-23
DECOMPOSITION STRUCTUREE
Système
Fonction
Cas 2 Cas 3 Cas X
Cas 1 Fonction Fonction Fonction Fonction
Fonction Fonction
Fonction Fonction
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AF-24
DECOMPOSITION OBJET
B
A
E
C
H
G DF
I
Cas 1
Cas 2
Cas 3
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES DIAGRAMMES D'OBJETS
AG-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-2
REPRESENTATION DES OBJETS
Nom de l'objet : Classe
Nom de l'objet : Classe
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-3
REPRESENTATION DES OBJETS
BoutonOK : IHM :: Contrôles :: BoutonPoussoir
<<Exception>>DivisionParZéro
: Voiture
Couleur = rouge
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-4
REPRESENTATION DES LIENS
: Voiture
: Roue : Roue : Roue : Roue
: Moteur
Voiture MoteurRoue 4 1 1 1
INSTANCIATION
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-5
REPRESENTATION DES LIENS
Personne
1
*
Collaborateur
Patron
Martin : Personne
Dupont : Personne
Patron
Durant : Personne
Patron
INSTANCIATION
INSTANCIATION
AssociationRéflexive
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-6
REPRESENTATION DES LIENS
Professeur
INSTANCIATION
AssociationTernaire
Salle Etudiant1
1 *
: Professeur
: Salle : Etudiant
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-7
OBJETS COMPOSITES
UnComposite
: Partie : Partie : Partie
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-8
OBJETS COMPOSITES
Fenêtre
INSTANCIATION
Zone de dessin
Ascenseur
12
11
: Fenêtre
: Zone de dessin
: Ascenseur: Ascenseur
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-9
: Bus
Décoration desdiagrammes d'objets
: Destination
: Personne
: PersonnePassagers
Conducteur
Caractéristiques identiques à celles des diagrammes de classes, sauf la
multiplicité qui s'exprime par les liens
liens
rôles
agrégation
navigation
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-10
Alain
Valeurs des clés de restriction
Mère Père
Mère Père
Florence
Mère Père
Anne Jean
Sylvie
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AG-11
PersonnePrénom
Mère/Père
Parent
Enfant
1
0..1
Restrictiondes associations(Qualification)
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES DIAGRAMMES
DE COLLABORATION
AH-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-2
GROUPE D'OBJETS ET DE LIENS
INTERACTIONS ENTRE LES OBJETS
STRUCTURE SPATIALE STATIQUE
DIAGRAMME DE COLLABORATION
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-3
REPRESENTATION DES INTERACTIONS
CONTEXTE de l'interaction
= ARGUMENTS,
VARIABLES LOCALES créées pendant l'interaction,
LIENS entre les objets qui participent à l'interaction
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-4
REPRESENTATION DES INTERACTIONS
: Cabine : Porte
Ouvrir
message
lien
orientation
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-5
REPRESENTATION DES INTERACTIONS
: Cabine : Porte3 : Fermer
Numérotation des messages pour indiquer
l'ordre des envois
: Ascenseur
: Lumière
1 : Monter
2 : Allumer
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-6
REPRESENTATION DES INTERACTIONS
ADestruction
B
Copie de B
{local}
Les diagrammes de collaboration montrent simultanément les interactions entre les objets et les relations structurelles
qui permettent ces interactions
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-7
REPRESENTATION DES INTERACTIONS
A B
C
{nouveau}
D
{transitoire}{détruit}
contrainte sur un lien
créé puis détruitdans la même interaction
contrainte sur un objet
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-8
REPRESENTATION DES INTERACTIONS
Instituteur Elève
* indique l'itération (famille de liens)
1 *
: Instituteur : Elève
* [tous] : Debout
INSTANCIATION
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-9
REPRESENTATION DE L'UTILISATEUR
: Ascenseur
: Cabine
2 : Ajouter destination RDCacteur
: Personne
1 : Venir me chercher au RDC
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-10
REPRESENTATION DES OBJETS ACTIFS
: Traitement de texte
: Scanner
1 : Lire
l'objet actif possèdele flot de contrôle
Thread
: Imprimante
2 : EcrireUn objet actif peut activer un
objet passif pour le temps d'une opération
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-11
REPRESENTATION DES MESSAGES
Le lien est le support (canal) de transmission pour le(s) message(s)
: Objet
Message
Lien
ACTIONdéclenchée
ACTIONdéclenchée
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-12
REPRESENTATION DES MESSAGES
Gérer
: Compte: Gestionnaire
Ouvrir Fermer Alerter
Action
Action
Action
(lien)
(message) (message) (message)UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-13
REPRESENTATION DES MESSAGES
Gérer
: Compte: Gestionnaire
ActionAction
(lien)
Ouvrir(message)
RECEPTEUREMETTEUR
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-14
SYNCHRONISATIONSEQUENCERESULTAT
NOMARGUMENTS
REPRESENTATION DES MESSAGES
MESSAGE
synchronisation séquence '.' résultat ':=' nom arguments
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-15
REPRESENTATION DES MESSAGES
synchronisation ::= rang {',' synchronisation} '/'
rang ::= [entier | nom de flot d'exécution] {'.' rang}
A.1, B.3 / Message
A B
identifie le rang de l'envoi de message
au sein de l'emboitement
identifie un flot d'exécution parallèle
au sein de l'emboitement
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-16
REPRESENTATION DES MESSAGES
séquence ::= rang [récurrence]
récurrence ::= '*' '[' clause d'itération ']' blocou
récurrence ::= '[' clause de condition ']' bloc
* [i:=1..n] : Message
A B
[X>Y] : Message
A B
* | |
permet despécifier
la diffusionde messages
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-17
REPRESENTATION DES MESSAGES
résultat
p := Question
A B
Liste de valeurs retournées par le message
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-18
REPRESENTATION DES MESSAGES
nom
Opération_Calcul ()
B
Nom du messageCorrespond souvent à une opération définie
dans la classe de l'objet destinataire du message
Opération_Calcul ()
A
Opération_Editer ()...w := Opération_Calcul ()
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-19
REPRESENTATION DES MESSAGES
arguments
Opération_Calcul (arg1, arg2)
B
Liste des paramètres du messageLe nom + les arguments identifient de manière unique
l'action à déclencher dans l'objet destinataire
Opération_Calcul (X, Y)
A
Opération_Editer ()...w := Opération_Calcul (arg1, arg2)
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-20
REPRESENTATION DES MESSAGES
arguments
Argument
autre représentation graphique
A B
Argument
Message
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-21
REPRESENTATION DES MESSAGES
4 : Afficher (x, y) -- message simple
3.3.1 : Afficher (x, y) -- message imbriqué
4.2 : âge := Soustraire (Aujourd'hui, DateDeNaissance) -- message imbriqué avec valeur retournée
[Age >= 18 ans] 6.2 : Voter () -- message conditionnel
4.a, b.6 / c.1 : Allumer (Lampe) -- synchronisation avec d'autres flots d'exécution
1 * : Laver () -- itération
3.a, 3.b / 4 * | | [i := 1..n] : Eteindre () -- itération parallèle
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-22
METAMODELE DE LA COLLABORATION
Collaboration
Elément de modélisation
Modèle : Booléen
ComportementType Opération
Type Relation Contrainte Note Instance
0..1
*
0..1
*
*
0..1{Ou}
ReprésenteReprésente
*
*
*
*
*
*
*
*
*
*
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AH-23
METAMODELE DE L'INTERACTION
Comportement0..1
Collaboration
Interaction
Relation
Instance
Message
Lien
Rôle
Association
0..*
0..1
0..*
1
0..*
0..10..*
1
2..*0..*
1
0..* 1
Participant
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES DIAGRAMMES
DE SEQUENCE
AI-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-2
REPRESENTATION DES INTERACTIONS
Nom : Classe
Ligne de vie des objets
Nom objet
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-3
REPRESENTATION DES INTERACTIONS
Un objet 1 Un objet 2 Un objet 3
Message 1
Message 2
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-4
REPRESENTATION DES INTERACTIONS
Appelant Lignetéléphonique
Appelé
Décroche
Sonnerie
Tonalité
Numérotation
Indication desonnerie
Décroche
Allô
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-5
REPRESENTATION DES INTERACTIONS
A
L'émetteur est bloqué
B
Message synchrone
Message asynchrone
L'émetteur n'est pas bloqué
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-6
REPRESENTATION DES INTERACTIONS
A
Représentation d'un délai de propagation
B
Message
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-7
REPRESENTATION DES INTERACTIONS
A
Représentation d'un objet qui s'envoie un message
Messageréflexif
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-8
REPRESENTATION DES INTERACTIONS
Objet composite
Représentation d'un point d'entrée dans une activité de plus bas niveau
Pointd'entrée
Composant a
Composant b
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-9
REPRESENTATION DES INTERACTIONS
A
Représentation de la création et de la destruction d'un objet
BCréer
XDétruire
C
X
Message
message causant la destruction
l'objet sedétruitlui-même
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-10
REPRESENTATION DES INTERACTIONS
A
Représentation de la période d'activité d'un objet
Activation
Temps pendant lequel un objet effectue une action, soit directement, soit par l'intermédiaire d'un autre objet sous-traitant
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-11
REPRESENTATION DES INTERACTIONS
A
Représentation d'un objet qui active un autre objet
B
L'objet A est bloqué jusqu'à ce que l'objet B lui redonne le contrôle
Le flot d'exécutionest passé àl'objet B
Le flot d'exécutionest rendu àl'objet A
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-12
REPRESENTATION DES INTERACTIONS
A
Dans le cas des envois synchrones, le retour est implicite en fin d'activité et ne nécessite pas de représentation particulière
B
Le retour est implicite
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-13
REPRESENTATION DES INTERACTIONS
A
Dans le cas des envois asynchrones, le retour est explicite en fin d'activité et nécessite une représentation particulière
B
Le retour est explicite
La fin de l'activationn'est pas la fin de vie
L'objet A n'est pas bloqué pendant que l'objet B a le contrôle
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-14
REPRESENTATION DES INTERACTIONS
A
Envois asynchrones
B
Le retour est explicite
Le retour est effectué avant la destruction de l'objet par lui-même (suicide)
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-15
REPRESENTATION DES INTERACTIONS
A
Représentation de la récursion
L'objet apparaît comme s'il était actif plusieurs fois
Récursion
Il n'y a qu'une seule ligne de vie
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-16
STRUCTURES DE CONTROLE
A
Contrôle centralisé
B C D
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-17
STRUCTURES DE CONTROLE
A
Contrôle décentralisé
B C D
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-18
STRUCTURES DE CONTROLE
Représentation de contraintes construites à partir de transitions
A B C
x
y
z
t
t'
{y-x < 3s}
{z-y < 1s}
{t-t' < 2s}
Message
Message
Message
Message
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-19
STRUCTURES DE CONTROLE
Représentation d'une boucle avec du pseudo-code
A B
while Xloop
Message
end loop
pseudo-code
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-20
STRUCTURES DE CONTROLE
Représentation d'une boucle avec condition devant message
A B
*[X] Message
condition
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-21
STRUCTURES DE CONTROLE
Représentation de branchements à partir de pseudo-code
A B C
if X
else
end if
Message
Message
pseudo-code
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-22
STRUCTURES DE CONTROLE
Représentation de branchements à partir de conditions
A B C
[X] Message
[non X] Message
conditions exclusives
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AI-23
STRUCTURES DE CONTROLE
Représentation de branchements conditionnelsavec alternatives du côté du destinataire du message
A B
Message
conditions[X]
[Y]
dédoublement de la ligne de vie
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES DIAGRAMMES
D'ETATS-TRANSITIONS
AJ-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AUTOMATE
Classe Automate
AJ-2
10..1
Un automate est une abstraction des comportements possibles
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AUTOMATE
AJ-3
Feu tricolore
Rouge
Orange
Vert
Vert Orange Rouge
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ETATS
AJ-4
Etat 1 Etat 2
Rectangle arrondi Nom
Un objet est toujours dans un état donné pour un certain temps
Un objet ne peut pas être dans un état inconnu ou non défini
Etat =
valeurs prises par les attributs de l'objet +
présence ou non de liens avec d'autres objetsUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ETATS
Société Personne
AJ-5
0..1 1..*
Les personnes travaillent pour des sociétés
Age
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ETATS
AJ-6
En activité
A la retraite
Au chômage
Age de la personne
Présence d'un lien avec une société
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ETATS
: Société Dupont
AJ-7
Age : 40 ans
Durand
Age : 30 ans
Leblanc
Age : 75 ans
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ETATS
: Société Dupont
AJ-8
Age : 40 ans
Durand
Age : 30 ans
Leblanc
Age : 75 ans
Au chômage
En activité
A la retraite
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
ETATS
AJ-9
Etat intermédiaire
Etat initial Etat final
un seul zérounplusieurs
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TRANSITIONS
AJ-10
A B
état de départ état d'arrivée
TRANSITION(connexion unidirectionnelle)
EVENEMENT
- Instantané -
déclenchée par un
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TRANSITIONS
AJ-11
Lecture
Non lecture
Transition d'un état vers lui-même /
pas un séparateur
séparateur
Exemple d'un analyseur lexical
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
EVENEMENTS
AJ-12
A B
état de départ état d'arrivée
TRANSITION
Evénement
Un événement déclenche la transition qui lui est associée
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
EVENEMENTS
AJ-13
Nom_Evénement (Nom_De_Paramètre : Type, …)
nom de l'événement
liste des paramètres
objet expéditeur
objet destinataire
description de l'événement
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
EVENEMENTS
AJ-14
En activité
A la retraite
Au chômage
Plus de 60 ans
Plus de 60 ans
EmbauchePerte d'emploi
AUTOMATE
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
EVENEMENTS
Objet 1
AJ-15
Un événement
Une question
La réponse
Objet 2
Objet 1 Objet 2
Asynchrone et unidirectionnel
Représentation d'un événement synchrone ou bidirectionnel au moyen de deux événements asynchrones, de direction opposée
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
EVENEMENTS
AJ-16
Etat 1
Attente réponse
Etat 2
Réponse reçue
Question posée
Etats de l'OBJET 1
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GARDES
AJ-17
A B
état de départ état d'arrivée
Evénement [Condition]
La garde est une condition booléenne qui valide ou non le déclenchement d'une transition lors de l'occurrence d'un événement dans un automate d'états finis, même lorsque plusieurs transitions
peuvent être déclenchées par le même événement
garde
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GARDES
AJ-18
Climatiser Aérer
Il fait trop chaud [été]
A
Il fait trop chaud [hiver]
gardes
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-19
A B
état de départ état d'arrivée
Evénement / Action
Action est une opération déclarée dans la classe de l'objet destinataire de l'événement
- L'action est instantanée -(c'est-à-dire dont le temps d'exécution est négligeable
par rapport à la dynamique du système)
Transition
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-20
Etat A
entry :
on UnEvénement :
exit :
Les états peuvent contenir des actions
Action exécutéeà l'entrée dans l'état
Action exécutéeà la sortie de l'état
Action exécutéelorsque survient
un événement
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-21
Etat A
entry : Action d'entrée
on E1 : Action
exit : Action de sortie
Un événement interne n'entraîne pas l'exécutiondes actions d'entrée et de sortie
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-22
Etat B
entry : Action d'entrée
exit : Action de sortie
Une transition réflexive entraîne l'exécutiondes actions d'entrée et de sortie
E1 / Action
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-23
Etat A
do : Une opération
Une opération qui dure est une ACTIVITE
Elle est exécutée pendant que l'objet est dans un état donné
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-24
Etat A
do : Activité séquentielle
Etat B
Etat A
do : Activité séquentielle
Etat B
Etat C
[ X ]
[ not X ]
Transitions automatiques(à la fin d'une activité, et sans événement déclencheur)
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-25
Etat A
Attribut 1Attribut 2
Les variables d'état sont exprimées sous la forme d'attributsElles appartiennent à la classe associée à l'automate
Elles peuvent être représentées dans les diagrammes d'états-transitions si elles sont utilisées par les actions ou les activités
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
OPERATIONS, ACTIONS, ACTIVITES
AJ-26
Un Etat
entry : Op2do : Op3exit : Op4on UnEvénement : Op5
/ Op1
/ Op6
action associée à la transition d'entrée
action d'entrée de l'état
activité dans l'état
action de sortie de l'état
action associée aux événements internes
action associée à la transition de sortie de l'état
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION D'ETATS
AJ-27
B
C
AE1
E2 E2
Automate dans lequel la transition E2 peut être factorisée
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION D'ETATS
AJ-28
B
C
AE1
E2
Décomposition disjonctive (de type ou-exclusif)
Super-étatSous-état
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION D'ETATS
AJ-29
BA
Transition d'entrée portant directement sur un sous-état
A B1
B2
B
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION D'ETATS
AJ-30
Transition d'entrée portant sur le super-étatavec un état initial spécifié dans le super-état
A
B1
B2
BEtat initial
La limitation des liens entre niveaux hiérarchiques améliore
le niveau d'abstraction de l'automate
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
GENERALISATION D'ETATS
AJ-31
B
CA
Les souches réduisent la charge d'information,tout en matérialisant la présence des sous-états
Souche
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AGREGATION D'ETATS
AJ-32
S
AY
L'état S appartient au produit cartésien des états T et U
X
Z
B
E1
E2
E3
T U
E1 E4 [in Z]
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
AGREGATION D'ETATS
AJ-33
Z, B
Y, B
Z, A
Automate à plat (ou développé) équivalent à l'agrégation
X, A X, B
E1
E4
E3 E3
E1 E1
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HISTORIQUE D'ETAT
AJ-34
Mémorisation du dernier sous-état actif
A
D1
D2
C
Indique la mémorisationdu dernier sous-état actif
YX
In
Out
H
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HISTORIQUE DES ETATS
AJ-35
B
D1
D2
C
Indique la mémorisation du dernier sous-état actif quelle que soit la profondeurd'emboîtement des sous-états
H*
A
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
HISTORIQUE D'ETAT
AJ-36
Le contrôle est transmis au sous-état mémorisé (dernier sous-état actif) lorsqu'une transition arrive sur l'état H
Attente
Rinçage
LavagePorte
ouverte
H
SéchagePorte fermée
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMMUNICATION ENTRE OBJETS
AJ-37
Syntaxe complète d'une transition
Evénement (Arguments) [Condition]
/ Action
^Cible.Evénement (Arguments){
Classe des objets destinataires de l'événement
Syntaxe d'un envoi d'événement vers une classeUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
COMMUNICATION ENTRE OBJETS
AJ-38
ArrêtAttente
Attente
Téléviseur
Basculé
Basculé
Télécommande
Bouton_enfoncé^Téléviseur.Basculé
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
CREATION, DESTRUCTION DES OBJETS
AJ-39
En vol
Envoi d'un événement de création à la classe de l'objet
Au sol
Crash
Décoller Atterrir
Créer (immatriculation)
Destruction de l'objet lorsque le flot de contrôle atteint un
état final non emboîté
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TRANSITIONS TEMPORISEES
AJ-40
A
Attente argent
/ Ouvrir trappe
B
Annulation transaction
do : Attendre 3 mnentry : Afficher messageexit : Fermer trappe
Dépôt effectuéReprésentation d'une temporisation par combinaison d'une activité d'attente et
d'une transition automatique
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
TRANSITIONS TEMPORISEES
AJ-41
A
Attente argent
/ Ouvrir trappe
B
Annulation transaction
entry : Afficher messageexit : Fermer trappe
Dépôt effectué Représentation d'une temporisation par une transition temporisée
Tempo (3 mn)
Temporisation (durée_de_temporisation)
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AJ-42
Automate
1
0..1
Sommet Transition
1* *
Source
Cible
1..*
1..*
*
*
Pseudo état Etat{initial, final, histoire}
*
Un automate est un graphe composé d'états et de transitions
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
METAMODELE
AJ-43
Transition
1
Représentation desdifférentes sortesd'événements
Evénement
SignalEvt Appel Temporel
Signal Opération Expression
ActionEffet
0..11
0..1Déclencheur
* **0..1 0..1 0..1
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES DIAGRAMMES
D'ACTIVITES
AK-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REPRESENTATION DES ACTIVITES
AK-2
E1
Simplification graphiquepar représentation directe
des activités
E2
Activité finie
do : ActivitéActivité
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REPRESENTATION DES ACTIVITES
AK-3
Lorsqu'une activité se termine, la transition estdéclenchée et l'activité suivante démarre.
Les activités ne possèdent ni transitions internes, ni transitions déclenchées par des événements.
Représentation d'une transition automatique
Activité
Activité
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
REPRESENTATION DES ACTIVITES
AK-4
Les transitions entre activités peuvent être gardéespar des conditions bouléennes mutuellement exclusives.
Représentation d'une transition avec gardes
Mesurer latempérature
Refroidir
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Chauffer
[trop froid] [trop chaud]
REPRESENTATION DES ACTIVITES
AK-5
Un stéréotype optionnel permet de représenter les conditions.La condition est représentée par un losange avec des branches.
Représentation d'une décision avec un stéréotype
Mesurer latempérature
Refroidir
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Chauffer
[trop froid] [trop chaud]
REPRESENTATION DES ACTIVITES
AK-6
Une barre de synchronisation permet d'ouvrir et de fermer des branches parallèles au sein d'un flot d'exécution
d'une méthode ou d'un cas d'utilisation
Synchronisation de flots de contrôle parallèles
Refroidir
Aérer
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Arrêter lechauffage
REPRESENTATION DES ACTIVITES
AK-7
Une barre de synchronisation ne peut être franchie que lorsque toutesles transitions en entrée sur la barre ont été déclenchées.
Fusion de flots de contrôle parallèles regroupés sur une barre de synchronisation
Mesurer latempérature
Aérer
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Arrêter lechauffage
REPRESENTATION DES ACTIVITES
AK-8
Partition d'un diagramme d'activités en couloirs d'activitésUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Enseigner
Apprendre
Contrôler lesconnaissances Composer
Evaluer
ENSEIGNANT ETUDIANT JURY
REPRESENTATION DES ACTIVITES
AK-9
Visualisation directe des objets responsables des différentes activitésUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Se renseigner Faire un devis
Facturer Livrer
ExpéditionVendeurClient
Commande[payée]
Bon livraison
Commander
Payer
Commande[passée]
REPRESENTATION DES ACTIVITES
AK-10
Représentation mixte incluant des états et des activités
UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Fermer lafenêtre
Ouvrir lafenêtre
Aérer
Donner-Consigne-thermostat
Consigne atteinte
REPRESENTATION DES ACTIVITES
AK-11
Stéréotypes représentant l'envoi et la réception de signauxUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Fermer la fenêtre
Ouvrir la fenêtre
Aérer Thermostat
Donner une consigne
Consigneatteinte
LES DIAGRAMMES
DE COMPOSANTS
AL-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES MODULES
AL-2
Représentation des différentes sortes de modulesUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
SPECIFICATION CORPS GENERIQUE
LES MODULES
AL-3
Représentations compactes des spécifications et des corpsUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
LES MODULES
AL-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
En C++
En ADAouen JAVA
Une spécification correspond à un fichier avec un suffixe .h
Un corps correspond à un fichier avec un suffixe .cpp
La notion de module existe directement dans le langage sous l'appelation de paquetageou de composant
DEPENDANCES ENTRE COMPOSANTS
AL-5
La relation de dépendance permet de relier les composantsUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Un composant se réfèreaux services offerts par
un autre composant
Utilisateur Fournisseur
DEPENDANCES ENTRE COMPOSANTS
AL-6
Utilisation de stéréotypes pour indiquer les choix de réalisationUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Liste A Liste
<<Instanciation>>
Construction d'un composant'Liste A' à partir d'un composant
générique 'Liste'
PROCESSUS - TACHES
AL-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
SPECIFICATION CORPS
Les tâches correspondent à des composants qui possèdent leur propre flot de contrôle (thread)
Représentations graphiques des spécifications et corps de tâches
PROGRAMMES PRINCIPAUX
AL-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
En C++, le programme principal correspond à une fonction libre appelée main, qui est stockée dans un fichier .cpp
Représentation graphique des programmes principaux
Point d'entrée
SOUS-PROGRAMMES
AL-9 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Les sous-programmes ne contiennent jamais de classes.Ils regroupent les procédures et les fonctions qui
n'appartiennent pas à des classes.
Spécifications et réalisations des sous-programmes
SPECIFICATION CORPS
SOUS-SYSTEMES
AL-10 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Représentation graphique des sous-systèmes à partir d'un paquetage et d'un stéréotype
<<Sous-système>>
SOUS-SYSTEMES
AL-11 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Les sous-systèmes sont les briques pour la construction des systèmesLes sous-systèmes peuvent être emboîtés les uns dans les autres
<<Sous-système>>
A
B C
SOUS-SYSTEMES
AL-12 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Les objets interagissent pour réaliser les comportementsdécrits fonctionnellement dans les cas d'utilisation
Cas d'utilisation Interaction
ObjetCatégorie Classe
<<réalisation>>*
*
*1*1
SOUS-SYSTEMES
AL-13 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Correspondance entre la vue logique et la vue physique
Sous-système
Module
Catégorie
Classe
1
**
1
1 1..*
* 1
Vue logique Vue physique
INTEGRATION
AL-14 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Réalisation d'un sous-système à partir d'une structure de répertoires et de fichiers
Sous-système
Interfaces Sources Tests Docs
LES DIAGRAMMES
DE DEPLOIEMENT
AM-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
NOEUD
AM-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Chaque ressource matérielle est représentée par un cubeévoquant la présence physique de l'équipement dans le système
Représentation graphique des noeuds
Noeud
NOEUD
AM-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
La nature de l'équipement peut être précisée avec un stéréotype
Exemples de stéréotypes de noeud
PCModem Disque
<<Dispositif>> <<Processeur>> <<Mémoire>>
NOEUD
AM-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Représentation graphique des connexions entre noeuds
PC Serveur
Support de communication
NOEUD
AM-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Classes dans un diagramme de déploiement
TX
Imprimante
Serveur
PortePC
Serveur XSGBD
<<Dispositif>>
Pilote Maître
<<TCP/IP>>
<<RNIS>>
3 1
1
1
*
1 1..10
1
*
Console
NOEUD
AM-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Programme principal
Processus
Noeud
*
1
Nom1 Nom
*
Le nom des processus et des programmes principaux permet de faire le lien entre les diagrammes de déploiement et de composants
NOEUD
AM-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998
Objets dans un diagramme de déploiement
Porte 6
Porte 9
PC4
Porte 8Porte 7