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

388
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 INTEGRALEMENT et SANS AUCUNE MODIFICATION , et le diffuser GRATUITEMENT. Nous remercions nos ANNONCEURS pour leur soutien et pour leur confiance

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

Page 1: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 2: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

SOMMAIRE PRINCIPE GENERAUX

DEVENIR ANNONCEUR

ANNONCES SERVICES

ANNONCES EMPLOI

Cliquer =>

Cliquer =>

Cliquer =>

Cliquer =>

UTILISATEURS Cliquer =>

UML Cliquer =>

Page 3: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

PRINCIPES

GENERAUX

Page 4: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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.

Page 5: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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.

Page 6: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

DEVENIR

ANNONCEUR

Page 7: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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.

Page 8: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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.

Page 9: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 10: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 11: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 12: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

UTILISATEUR

Page 13: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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.

Page 14: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ANNONCES

SERVICES

Page 15: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 16: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 17: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 18: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

EMPLACEMENT

PUBLICITAIRE

A LOUER

E-mail : [email protected]

Page 19: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ANNONCES

EMPLOI

Page 20: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

EMPLACEMENT

PUBLICITAIRE

A LOUER

E-mail : [email protected]

Page 21: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

U M L

Unified Modeling Language

Page 22: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 23: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

QUALITE DU LOGICIEL

Facteurs INTERNES

Facteurs EXTERNES

AA-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 24: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Validité

Robustesse

Extensibilité

Réutilisabilité

Compatibilité

FACTEURS EXTERNES

AA-2 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 25: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Efficacité

Portabilité

Vérifiabilité

Intégrité

Facilité d'utilisation

AUTRES FACTEURS EXTERNES

AA-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 26: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

- 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

Page 27: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Validité

Robustesse

Extensibilité

Réutilisabilité

Compatibilité

QUALITES ESSENTIELLES

AA-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 28: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 29: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 30: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

La qualité résulte d'un COMPROMIS

entre différents objectifs

CONCEPTS CLES ...

AA-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 31: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 32: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 33: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 34: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

MODULARITE

5 critères

Décomposabilité

Composabilité

Compréhensibilité

Continuité

ProtectionAA-12 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 35: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 36: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

REUTILISABILITE

Une question simple

Des obstacles non techniques

Le changement dans la continuité

AA-14 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 37: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 38: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 39: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

REUTILISABILITE

Routines

Paquetages

Surcharge

Généricité

AA-17 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 40: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 41: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 42: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

STRUCTURE D'ARBRE

A

B C D

E F G H

AA-20 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 43: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 44: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 45: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 46: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 47: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 48: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 49: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 50: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

- 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

Page 51: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 52: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 53: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 54: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 55: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Classes

Variations d'implémentation

==> Types abstraits

DESCRIPTION DES OBJETS

AA-33 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 56: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 57: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

'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

Page 58: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Quatre parties

TYPES

FONCTIONS

PRECONDITIONS

AXIOMES

SPECIFICATION FORMELLE

AA-36 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 59: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 60: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 61: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 62: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 63: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 64: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 65: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 66: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 67: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

APPROCHE MIXTE

ANALYSE FONCTIONNELLE

avec

CONCEPTION - DEVELOPPEMENT OBJET

AB-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 68: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 69: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 70: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

UML ...

- Langage de modélisation objet

- Modèle

- Métamodèle

- Diagrammes

AB-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 71: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 72: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 73: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 74: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 75: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

UN OBJET

Comportement visible

Etat interne caché

AC-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 76: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 77: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

OBJETS ANONYMES

: Professeur

: Elève

: Elève

: Professeur

: Professeur

: Elève

AC-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 78: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CARACTERISTIQUES FONDAMENTALES

IDENTITE

ETAT

COMPORTEMENT

AC-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 79: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

IDENTITE

Concept implicite

indépendant

du concept d'état

AC-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 80: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 81: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

COMPORTEMENT

Un message

Un objet Un objet

Opération 2{…}

Opération 1{…}

AC-9 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 82: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

COMPORTEMENT

: Avion

: Tour de contrôle

: Avion

En vol Au sol

AtterrirDécoller

AC-10 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 83: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 84: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

PERSISTANCE

: Objet persistant

Stockagepermanent

AC-12 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 85: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 86: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

OBJETS MIROIRS

Contexte A Contexte B

Un objetUn miroir

Un client

AC-14 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 87: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CATEGORIES DE COMPORTEMENT

Un agent

Un acteur Un serveur

AC-15 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 88: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CATEGORIES DE COMPORTEMENT

Un client Un serveur

THREAD

AC-16 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 89: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CATEGORIES DE COMPORTEMENT

Un agent

Serveur 1

Un client

Serveur 2 Serveur 3

AC-17 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 90: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 91: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

FLOTS

Message

Données A

Données B

Objet 1 Objet 2

AC-19 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 92: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

TYPES DE MESSAGE

CONSTRUCTEUR

DESTRUCTEUR

SELECTEUR

MODIFICATEUR

ITERATEUR

AC-20 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 93: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

SYNCHRONISATION

Ecrivain 2

Ecrivain 3

Ecrivain 1

: Terminal

Ressourcecritique

Afficher

Afficher

Afficher

AC-21 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 94: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 95: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 96: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 97: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 98: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 99: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 100: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 101: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 102: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

DIAGRAMME DE COLLABORATION

A

BC

1:X

2:Y

3:Z

AC-30 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 103: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 104: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

DIAGRAMME DE SEQUENCE

A B C

M1M2

M3

M4

M5

M6M7

M8M9

M10

AC-32 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 105: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 106: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 107: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSE

Nom de classe

Attributs

Opérations ()

AC-35 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 108: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSE

Motocyclette

CouleurCylindréeVitesse maximale

Démarrer()Accélérer()Freiner()

AC-36 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 109: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSE

Téléviseur

Allumer()Eteindre()Changer de programme()Régler le volume()

AC-37 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 110: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 111: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

DESCRIPTION DES CLASSES

SPECIFICATION

REALISATION

AC-39 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 112: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ENCAPSULATION

Donnéesencapsulées

AC-40 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 113: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 114: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 115: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

RELATIONS

Université EtudiantUne association

AC-43 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 116: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

RELATIONS

Université EtudiantHéberge >

Université Etudiant< Etudie dans

AC-44 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 117: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

RELATIONS

Université Personne

Etudiant

Enseignant

Employeur

AC-45 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 118: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 119: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

RELATIONS

Université Personne

Etudiant

EnseignantEmployeur

*

*0..1

1

AC-47 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 120: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AGREGATION

PersonneParent

0..2

Enfants *

< S'occupe de

AC-48 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 121: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AGREGATION

Voiture Moteur1

1

AC-49 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 122: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AGREGATION

Agrégat Composants1 *

Agrégat par contenance physique

: Composant : Composant

AC-50 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 123: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AGREGATION

Agrégat Composants* *

: Agrégat

: Composant

: Agrégat : Composant

: Composant

AC-51 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 124: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Personnephysique

Personnemorale

Durant Micro-Plus

AC-52 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 125: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Opérations

+ Additionner()+ Soustraire()+ Multiplier()+ Diviser()+ Puissance()+ Racine()

AC-53 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 126: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Diagrammede classes

Classe Objet

Relation Lien

Diagrammed'objets

1 0..*

1..*

*

*

**

*

1..*

*

*

**

*

* *

AC-54 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 127: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Personne Voiture

Dupont12 rue Hugo ...21/03/1971

1258 BGU 75Blanche7 CV

AC-55 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 128: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 129: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 130: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 131: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Classe A

Impossible

Non réflexive

AC-59 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 132: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Classe A

Impossible

Classe B

Non symétrique

AC-60 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 133: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Classe A

Classe C

Transitive

Classe B

AC-61 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 134: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 135: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 136: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 137: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Livre enseignement

DisciplineNiveau

Livre

AuteurNombre de pages

Livre pour enfants

Fourchette des âges

AC-65 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 138: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 139: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 140: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 141: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

Classe abstraite

CLASSE ABSTRAITE

Classe concrète Classe concrète

AC-69 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 142: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 143: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 144: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSIFICATION

Animal

Bipède Quadrupède

Herbivore Carnivore Herbivore Carnivore

Covariance

AC-72 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 145: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSIFICATION

Animal

Herbivore Carnivore

Bipède Quadrupède Bipède Quadrupède

Covariance

AC-73 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 146: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 147: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSIFICATION

Véhicule terrestre

Voiture HondaCamion

AC-75 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 148: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSIFICATION

Véhicule terrestre

Voiturebleue

Voitureverte

Voiturerouge

Voiture

AC-76 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 149: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSIFICATION

TypeA

TypeC

TypeB

TypeClasse*

Réalise >

AC-77 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 150: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

HERITAGE

BC

A

ConstructionConstruction

Héritage pour exprimer la Classification ou le Construction

AC-78 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 151: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 152: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 153: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 154: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

DELEGATION

Station Nourriture

Quadrupède

Réduction de la covariance

CarnivoreHerbivoreBipède

Animal

AC-82 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 155: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 156: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

POLYMORPHISME

Zoo

Lion Tigre Ours

Animal1 *

AC-84 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 157: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 158: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

POLYMORPHISME

Le gardien : Animal

Dormir

Le zoo

AC-86 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 159: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

POLYMORPHISME

Itérateur

Lion Tigre Ours

Collection

Suivant()Initialiser()Valeur()Terminé()

Manipule >

AC-87 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 160: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 161: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 162: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 163: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 164: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 165: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

: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

Page 166: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 167: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 168: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 169: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 170: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 171: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 172: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

TYPAGE

LIAISON DYNAMIQUE

LIAISON STATIQUE

POLYMORPHISME

SIGNATURE

AC-100 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 173: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 174: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 175: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ELEMENTS COMMUNS

Stéréotypes

Etiquettes

Notes

Contraintes

Relation de dépendance

DichotomiesAD-3 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 176: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

TYPES PRIMITIFS

BooléenExpression

ListeMultiplicité

NomPoint

ChaîneTemps

Non-interprété

AD-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 177: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

PAQUETAGE

Nom

AD-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 178: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

PAQUETAGE

Client

Classe exportée

Fournisseur

Réalisation

AD-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 179: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

PAQUETAGE

IHM

Métier

PersistanceCom

Erreur

global

AD-7 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 180: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES

DE CLASSES

AE-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 181: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 182: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 183: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 184: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

INTERFACE

Une classe

Une interface

AE-5 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 185: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

<<Interface>> <<Interface>>

Une classe

Un utilisateur Un utilisateur

Vue A Vue B

AE-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 186: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 187: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSES UTILITAIRES

<<Utilitaire>>

Mathématiques

Mathématiques

AE-8 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 188: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ASSOCIATIONS

A B

D

C

AE-9 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 189: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ARITE

Salle

Cours

EnseignantEtudiant

DébutFin

AE-10 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 190: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ARITE

Salle

<<Association ternaire>>

Cours

EnseignantEtudiant

DébutFin

AE-11 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 191: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NOMMAGE

A BNom

AE-12 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 192: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NOMMAGE

Personne SociétéTravaille pour >

AE-13 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 193: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NOMMAGE

Personne Société< Emploie

AE-14 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 194: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NOMMAGE

Personne SociétéEmployeur

Employé

AE-15 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 195: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NOMMAGE

Avion PersonnePilote

Passager

AE-16 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 196: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NOMMAGE

Personne VoitureConduire

Démarrer

Laver

Arrêter

AE-17 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 197: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 198: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

MULTIPLICITE

Personne SociétéEmployeur

Employé 1

0..*

AE-19 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 199: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

MULTIPLICITE

A B1 11 vers 1

1 N1 vers N

* *N vers N

AE-20 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 200: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 201: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CONTRAINTES

Personne Compte

{Ordonnée}

0..*1

AE-22 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 202: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CONTRAINTES

Classe Personne

{Sous-ensemble}

*

*

Délégués

Parents d'élèves

AE-23 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 203: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CONTRAINTES

Université Personne

{Ou-exclusif}

*

*

Etudiants

Enseignants

AE-24 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 204: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CONTRAINTES

Personne2

*

Parents

Enfants

AE-25 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 205: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CLASSES-ASSOCIATIONS

A B

C

D

attributsopérations()

AE-26 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 206: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ASSOCIATION ATTRIBUEE

Etudiant Travail

Note

Pas de nom

AE-27 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 207: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

RESTRICTION (QUALIFICATION)

A BClé

AE-28 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 208: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 209: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

RESTRICTION (QUALIFICATION)

Echiquier CaseLigneColonne 1

AE-30 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 210: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AGREGATION

A BAgrégation

AE-31 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 211: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

COMPOSITION

Agrégat Composant

0..1*

AE-32 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 212: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

COMPOSITION

Voiture

Moteur

AE-33 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 213: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

COMPOSITION

Voiture Moteur

Cylindre Carburateur...

AE-34 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 214: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NAVIGATION

A B

A B

Dans les deux sens

Dans un seul sens

AE-35 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 215: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 216: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 217: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 218: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 219: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

GENERALISATION

AE-40

Véhicule

A voile TerrestreA moteur Marin

Motorisation Milieu

DISCRIMINANTDISCRIMINANT

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 220: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

GENERALISATION

AE-41

Champignon

Bolet de loup

BoletusAgaricus

Pied bleu

{Exclusif}

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 221: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 222: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

GENERALISATION

AE-43

Cours

Maths Français Géographie

{Incomplète}

ComplèteIncomplète

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 223: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

GENERALISATION

AE-44

Cours

Maths Géographie

Vue partielle

...

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 224: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 225: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 226: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

METAMODELE

AE-47

Type

Type de base Classe Cas d'utilisation

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 227: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

METAMODELE

AE-48

Classe

Classe active Signal Composant Noeud

< Déploie 0..*0..*

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 228: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

METAMODELE

AE-49

Relation

Association Généralisation Dépendance

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 229: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 230: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 231: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 232: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 233: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES CAS D'UTILISATION

AF-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 234: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 235: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 236: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 237: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CAS D'UTILISATION

AF-5

Conduire

Réparer

Client

Mécanicien

Entretenir

Vendeur VendreUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 238: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CAS D'UTILISATION

ACTEURS PRINCIPAUX

ACTEURS SECONDAIRES

MATERIEL EXTERNE

AUTRES SYSTEMES

AF-6 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 239: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 240: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 241: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 242: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 243: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 244: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 245: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

CAS D'UTILISATION

AF-13

<<Etend>>Virement par

minitel

Client distant

IdentificationVirement

Client local

<<Utilise>>

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 246: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 247: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 248: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 249: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 250: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 251: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 252: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 253: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 254: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AF-22

Cas 1

Cas 2 Cas 3

<<Utilise>>

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 255: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 256: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 257: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES D'OBJETS

AG-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 258: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AG-2

REPRESENTATION DES OBJETS

Nom de l'objet : Classe

Nom de l'objet : Classe

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 259: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 260: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 261: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 262: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AG-6

REPRESENTATION DES LIENS

Professeur

INSTANCIATION

AssociationTernaire

Salle Etudiant1

1 *

: Professeur

: Salle : Etudiant

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 263: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AG-7

OBJETS COMPOSITES

UnComposite

: Partie : Partie : Partie

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 264: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 265: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 266: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 267: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 268: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES

DE COLLABORATION

AH-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 269: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 270: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 271: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AH-4

REPRESENTATION DES INTERACTIONS

: Cabine : Porte

Ouvrir

message

lien

orientation

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 272: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 273: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 274: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 275: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 276: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 277: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 278: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 279: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 280: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AH-13

REPRESENTATION DES MESSAGES

Gérer

: Compte: Gestionnaire

ActionAction

(lien)

Ouvrir(message)

RECEPTEUREMETTEUR

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 281: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AH-14

SYNCHRONISATIONSEQUENCERESULTAT

NOMARGUMENTS

REPRESENTATION DES MESSAGES

MESSAGE

synchronisation séquence '.' résultat ':=' nom arguments

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 282: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 283: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 284: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 285: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 286: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 287: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AH-20

REPRESENTATION DES MESSAGES

arguments

Argument

autre représentation graphique

A B

Argument

Message

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 288: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 289: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 290: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 291: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES

DE SEQUENCE

AI-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 292: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AI-2

REPRESENTATION DES INTERACTIONS

Nom : Classe

Ligne de vie des objets

Nom objet

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 293: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 294: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 295: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 296: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 297: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 298: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 299: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 300: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 301: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 302: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 303: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 304: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 305: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 306: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AI-16

STRUCTURES DE CONTROLE

A

Contrôle centralisé

B C D

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 307: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AI-17

STRUCTURES DE CONTROLE

A

Contrôle décentralisé

B C D

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 308: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 309: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 310: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 311: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 312: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 313: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 314: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES

D'ETATS-TRANSITIONS

AJ-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 315: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AUTOMATE

Classe Automate

AJ-2

10..1

Un automate est une abstraction des comportements possibles

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 316: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

AUTOMATE

AJ-3

Feu tricolore

Rouge

Orange

Vert

Vert Orange Rouge

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 317: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 318: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 319: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 320: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 321: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 322: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

ETATS

AJ-9

Etat intermédiaire

Etat initial Etat final

un seul zérounplusieurs

UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 323: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 324: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 325: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 326: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 327: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 328: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 329: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 330: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 331: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 332: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 333: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 334: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 335: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 336: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 337: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 338: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 339: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 340: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 341: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 342: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 343: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 344: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 345: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 346: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 347: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 348: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 349: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 350: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 351: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 352: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 353: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 354: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 355: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 356: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 357: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES

D'ACTIVITES

AK-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 358: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 359: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 360: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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]

Page 361: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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]

Page 362: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 363: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 364: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 365: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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]

Page 366: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 367: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 368: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES

DE COMPOSANTS

AL-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 369: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES MODULES

AL-2

Représentation des différentes sortes de modulesUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

SPECIFICATION CORPS GENERIQUE

Page 370: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES MODULES

AL-3

Représentations compactes des spécifications et des corpsUML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 371: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 372: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 373: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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'

Page 374: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 375: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 376: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 377: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 378: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 379: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 380: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 381: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 382: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

LES DIAGRAMMES

DE DEPLOIEMENT

AM-1 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Page 383: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 384: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 385: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

NOEUD

AM-4 UML (Unified Modeling Language) Copyright - MANTOLA CONSULTANTS LTD - 1998

Représentation graphique des connexions entre noeuds

PC Serveur

Support de communication

Page 386: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 387: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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

Page 388: MANTOLA CONSULTANTS LTD, 1998 Ce fichier est mis GRATUITEMENT à votre disposition. Vous pouvez l'utiliser pour vos propres besoins. Vous pouvez aussi copier.

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