MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez...

Post on 04-Apr-2015

104 views 0 download

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 : jaccog@club-internet.fr

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 : jaccog@club-internet.frTé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 : jaccog@club-internet.frTé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 : jaccog@club-internet.fr

CONSEILCONSEILCONSEIL

MANTOLA CONSULTANTS LTD

EMPLACEMENT

PUBLICITAIRE

A LOUER

E-mail : jaccog@club-internet.fr

ANNONCES

EMPLOI

EMPLACEMENT

PUBLICITAIRE

A LOUER

E-mail : jaccog@club-internet.fr

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