CoursUML PDF
CoursUML PDF
CoursUML PDF
Tarak Chaari
Matre assistant linstitut suprieur dlectronique et de communication
tarak.chaari@gmail.com
UML
Votre interlocuteur
Tarak CHAARI Matre assistant lISECS Membre de lunit de recherche RedCad (ENIS) Recherche: ladaptation dans les environnements dynamiques Enseignement: Ingnierie des systmes dinformation
UML
Le nom du cours
Atelier UML
Volume horaire
10.5 heures Cours
Objectifs
Comprendre les fondements de base de UML Pouvoir utiliser et appliquer UML dans des cas rels
Tarak CHAARI (ISECS)
UML
Contenu du cours
Introduction gnrale
Rappels sur les fondements objet Importance de la modlisation Prsentation gnrale dUML
UML
En rodage !!!
UML
UML
UML
UML
UML
UML
10
L'hritage est un mcanisme de transmission des proprits d'une classe (ses attributs et mthodes) vers une sous-classe. Une classe peut tre spcialise en d'autres classes, afin d'y ajouter des caractristiques spcifiques ou d'en adapter certaines. Plusieurs classes peuvent tre gnralises en une classe qui les factorise afin de regrouper les caractristiques communes d'un ensemble de classes.
Tarak Chaari (ISECS)
UML
11
La spcialisation et la gnralisation permettent de construire des hirarchies de classes. L'hritage peut tre simple ou multiple. L'hritage vite la duplication et encourage la rutilisation. Le polymorphisme reprsente la facult d'une mthode pouvoir s'appliquer des objets de classes diffrentes. Le polymorphisme augmente la gnricit du code.
Tarak Chaari (ISECS)
UML
12
UML
13
UML
14
Nombreux fabricants de logiciels veulent construire des immeubles mais abordent le problme comme dils devaient bricoler une niche Nous construisons des modles pour les systmes complexes parce que nous ne sommes pas en mesure dapprhender de tels systmes dans leur intgralit.
Le guide de lutilisateur UML, Grady Booch, James Rumbaugh et Ivar Jacobson Eyrolles, Octobre 20002.
UML
15
UML
16
UML
17
UML: langage standard de modlisation des systmes dinformation UML: langage visuel pour
comprendre le systme communiquer et travailler plusieurs aider spcifier, concevoir et dvelopper un systme dinformation avec diffrents modles et diffrentes vues
UML
18
19
Historique
En 1995: Mthode unifie 0.8 (intgrant les mthodes Booch'93 et OMT) En 1995: UML 0.9 (intgrant la mthode OOSE) En 1996: UML 1.0 (propose l'OMG) En 1997: UML 1.1 (standardise par l'OMG) En 1998: UML 1.2 En 1999: UML 1.3 En 2000: UML 1.4 En 2003: UML 1.5 En 2004: UML 2.0 En 2010: UML 2.3 beta
UML
20
OMT
BOOCH
OOSE
UML 1.0
Caractristiques dUML
UML cadre l'analyse objet, en offrant
diffrentes vues (perspectives) complmentaires d'un systme, qui guident l'utilisation des concept objets, plusieurs niveaux d'abstraction, qui permettent de mieux contrler la complexit dans l'expression des solutions objets.
21
UML
22
UML
23
UML
24
Test/validation
UML
25
UML
26
Les objets
jean : Personne
Les classes
la description dun ensemble dobjets
Personne
Les tats
une tape de la vie dun objet
Attente
Les acteurs
utilisateurs finaux du systme
administrateur
Tarak Chaari (ISECS)
UML
27
Les noeuds
Un dispositif matriel
Serveur
Les paquetages
Une partition du modle
IHM
Les notes
Un commentaire, une explication ou une annotation
remarques
Tarak Chaari (ISECS)
UML
28
UML
29
UML
30
UML
31
UML
32
33
UML
34
UML
35
UML
36
Comprend
Exprime
Analyste
Conoit
Utilisateur
Architecte
Les cas dutilisation servent de fil conducteur pour lensemble du projet Testeur
Vrifie Ralise secondaire
Programmeur
Tarak Chaari (ISECS)
UML
37
UML
38
UML
39
UML
40
Employer
Chef de service
UML
41
UML
42
UML
43
A vous de jouer
laborez le diagramme des cas dutilisation dune agence de voyage. Pour organiser un voyage, lagent doit rserver au client une chambre dhtel, lui rserver un billet davion ou de train, lui rserver un taxi pour venir de laroport ou de la gare et enfin, lui tablir une facture. Certains clients peuvent demander une facture plus dtaille
UML
44
Diagramme de classes
UML
45
UML
46
UML
47
UML
48
UML
49
UML
50
UML
51
UML
52
UML
53
UML
54
Comparable CollectionOrdonne
implements
UML
55
BoiteDeDialogue
Triangularisation
utilise
OutilsMathBasiques
+ addition(int x, int y) + multiplication(int x, int y)
java.rmi
dpend de
java.net
UML
56
UML
57
58
UML
59
UML
60
Les diagrammes
Diagramme de squence
UML
61
UML
62
UML
63
Messages asynchrones
lmetteur nest pas bloqu et il peut poursuivre son excution
UML
64
UML
65
A vous de jouer
Une entreprise dsire dvelopper un logiciel de gestion de formation de ses employs. Un employ saisie sa demande de formation dans un formulaire aprs avoir consult le catalogue des formations proposes par lentreprise. Le module de gestion des formations, ajoute cette demande dans la base de donnes et envoie une notification la direction par email (date de saisie, code de lemploy et le code de la formation). La direction consulte les dtails de la formation travers le mme catalogue et rpond lemail du module de gestion par un refus ou un accord. Cet email est transmis par ce module lemploy. En cas daccord, le module envoie les formulaires dinscription ncessaires avec le planning des sessions de formation lemploy.
UML
66
UML
67
UML
68
Associ chaque classe intressante du diagramme de classes Il permet de visualiser lvolution dun objet au cours de sa vie sous la forme dun automate. Il est une abstraction des comportements possibles limage des diagrammes de classes qui sont les abstractions de la structure statique
UML
69
70
UML
71
transition conditionnelle :
[entre valide] saisieValeur [erreur saisie] confirmation
afficherProblme
UML
72
UML
73
A vous de jouer
Reprsentez par un diagramme dtats transitions les tats que peu prendre un individu vis--vis la scurit sociale: vivant, dcd, mineur, majeur, clibataire, mari, veuf et divorc Une porte munie dune serrure offre les oprations ouvrir, fermer, verrouiller (simple tour et double tour) et dverrouiller
reprsentez le diagramme tats-transitions dune serrure reprsentez le diagramme tats-transitions dune porte avec verrou
UML
74
Les diagrammes
Diagramme dactivits
UML
75
UML
76
Il peuvent aussi tre utiliss pour des descriptions dtailles de cas dutilisation En thorie, tous les mcanismes dynamiques pourraient tre dcrits par un diagramme d'activits, mais seuls les mcanismes complexes ou intressants mritent d'tre reprsents.
Tarak Chaari (ISECS)
UML
77
Haut niveau
UML
78
UML
79
UML
80
UML
81
A vous de jouer
UML
82
Les diagrammes
Diagramme de composants
UML
83
UML
84
Composant
Interfaces utilises
RequetesSQL
SGBD
rechercher
Moteur de recherche
UML
85
Les diagrammes
Diagramme de dploiement
UML
86
Les diagrammes de dploiement montrent la disposition physique des matriels qui composent le systme et la rpartition des composants sur ces matriels. Les ressources matrielles sont reprsentes sous forme de noeuds. Les noeuds sont connects entre eux, l'aide d'un support de communication. Les diagrammes de dploiement peuvent montrer des instances de noeuds (un matriel prcis), ou des classes de noeuds.
UML
87
Les diagrammes de dploiement servent donner une ide sur larchitecture physique (matrielle) et logique (logicielle) dun systme dinformation Ils dcrivent sur quels dispositifs matriels on va dployer les composants logiciels (les diffrents modules de lapplication) Les natures des lignes de communication entre les dispositifs matriels peuvent tre prcises
UML
88
UML
89
A vous de jouer
Elaborez le diagramme de dploiement dune application impliquant une machine (serv1) hbergeant un systme de gestion de base de donnes (mysql), une machine (serv2) hbergeant un serveur HTTP (tomcat) et une application en JSP et une machine cliente disposant dun navigateur WEB (internet explorer). Les clients peuvent se connecter directement aux bases de donnes sans passer par le serveur HTTP en utilisant lapplication (mysql control center) via le protocole TCP/IP.
UML
90
Synthse rapide
Diagramme de cas dutilisation
ce quon attend du systme
Diagramme de classes
les entits du systme
UML
91
Une classification
Vue statique du systme
cas dutilisation classes composants dploiement
UML
92
UML
93
Diagramme de classes
le cur de la conception dun systme
Diagramme de squence
indispensable pour comprendre linteraction entre les classes
UML
94