Escolar Documentos
Profissional Documentos
Cultura Documentos
Mr TALL
UML
PLAN
1. 2. 3. 4. 5. 6. 7. Introduction Prliminaires Les rgles UML Les diagrammes UML Outils de modlisation UML Ltude pralable avec UML Conclusion
Mr TALL
UML
1- Introduction
UML: langage de modlisation Mta-modle UML
dfinit la structure des modles UML permet la description du modle concern par lapplication. une notation UML avec des lments de la notation extensibles condition den dfinir la smantique
Mr TALL
UML
Exemple
-> mtamodle -> modle -> Classe, Attribut, Opration -> Fournisseur Identification, nomFournisseur, adresseFournisseur commander() -> Dupont 40222 , ChipsAndChips , 13 rue Parmentier commander(12005A,13)
-> objet
Mr TALL
UML
2- Prliminaires
Les origines dUML La dmarche de conception et danalyse UP: Processus unifi
Mr TALL
UML
Origines dUML
Issu en 1996 de la pratique industrielle et de la modlisation des systmes logiciels. Unification des mthodes objets de J-B-R Ivar Jacobson (OOSE) Grady Booch (BOOCH'93) , James Rumbaugh (OMT) et Normalisation OMG en 1997. En 2007: UML 2.1.2 Mthodes Fonctionnelles : annes 60 Inspire de larchitecture des ordinateurs tudes des fonctions en sparant les donnes du code. Objets : annes 80 Modlisation objet avec composition et dcomposition des objets ayant des proprits et des comportements Mthodes qui couvrent le cycle de vie dun logiciel. UML : de nouvelles techniques sans rejeter les mthodes existantes
Mr TALL UML 6
Mr TALL
UML
Processus unifi
Langage de modlisation UML + Processus unifi UP
UP: Processus de dveloppement propos par J-B-R Processus: Recensement des cas dutilisation Construction de larchitecture du systme ds le dbut avec Principe ditrations et incrmentations valuation des risques toutes les tapes
on part des cas dutilisations connus, on construit un premier modle darchitecture; on complte et affine par itrations et incrmentations et on value par tape les risques pour faire les meilleurs choix
Mr TALL UML 8
Mr TALL
UML
Evaluation permanente du systme en terme de bon choix : le bon produit, une bonne construction, le bon prix, les bonnes performances.
volution Amlioration Validation ou rejet des solutions Objectif: minimiser les risques au fur et mesure de la spirale de dveloppement
Mr TALL
UML
10
Mr TALL
UML
11
les activits sont celles des mthodes connues mais ces activits se droulent selon les phases UP RUP: Rational Unified Process. Version UP de la socit Rational Software
Mr TALL
UML
12
Mr TALL
UML
13
Strotypes
Adaptation du modle aux lments de lapplication Nouveau type dlment dfini depuis un type du modle Application principale aux classes Distinction dutilisation entre guillemets Ex: classe Client strotype clientA
Notes
Commentaires dun lment UML
Client
clientA strotype
Mr TALL
UML
14
Contrainte Note smantique pour un lment criture entre { } Aussi langage OCL Objet Constraint Language dUML
criture des noms et des expressions Nom: identifiant dun lment, chane de caractres Expression: valeur
noms
Elve
assister
Cours
NomEleve Cycle.UE
expressions
15
Paquetage Dcomposition du systme en paquetages Ensemble logique dlments du modle Nommage du paquetage Relations entre paquetages
Elves
U.E
Profs
Mr TALL
UML
16
Diagramme de classes
Description statique des donnes et des traitements
Diagrammes dobjets
Instances des classes
Diagramme tats-transitions
tats des objets selon les vnements
Diagramme dactivits
Vue des enchanements des activits dun cas dutilisation ou dune opration
Mr TALL
UML
17
Diagramme de squence
Scnario dun cas dutilisation : chronologie des oprations
Diagramme de collaboration
Scnario dun cas dutilisation: activits des objets et des messages changs
Diagramme de dploiement
Description de larchitecture technique du systme
Mr TALL
UML
18
Elve
NElve: entier
Mr TALL
UML
19
: Elve
Mr TALL
UML
20
Nom classe X
Nom association
Nom classe Y
1..2
Mr TALL
UML
21
Agrgation
Association entre une classe de type ensemble avec plusieurs classes de type lments
Salle
Chaises
1..2 tableau
quipement
Mr TALL
UML
22
Composition
Agrgation avec une contrainte de dure de vie La suppression de la classe compos implique la suppression des classes composant
lve
lve
N lve liste UE
1 N lve
1..* liste UE
1 dossier
dossier
Mr TALL
UML
23
Notes UE
N lve Nomlve
contenir
lve
Mr TALL
UML
24
lve
lve HTT
lve FOD
gnralisation
Mr TALL
UML
25
lve HTT
{chevauchement}
lve FOD
Mr TALL
UML
26
lve
nlve nom adresse
restriction
lve prospect
. nom adresse
Mr TALL
UML
27
Hritage multiple
Une classe hrite de deux classes parentes
lve
lve externe
lve interne
salari
boursier
employ
Mr TALL
UML
28
systme inscription inscrire lve Cas dun lve qui sinscrit Plusieurs acteurs Plusieurs cas lve
inscription
scolarit
rgie
Mr TALL
UML
29
Description textuelle
Transcription textuelle de la description des cas dutilisation Complments aux diagrammes Avantages:
La rdaction permet de corriger le diagramme Le diagramme oblige rdiger chaque cas
cas
rsum
acteur primaire
Inscription dun lve Procdure dinscription dun lve jusqu la dlivrance de sa carte Llve Vrification pralable des conditions dinscription Dossier dinscription, paiement, dlivrance carte lve 1. 2. 3. 4. llve prsente sa demande Saisie des UE Calcul du cot
description
exceptions
Mr TALL
include inscription
paiement
include
carte
Mr TALL
UML
31
Extension
Le comportement dune instance peut tre tendue par le comportement dune autre instance Point dextension mentionn dans le cas dutilisation
include
1 1
Inscription UE
lve en informatique
paiement
include extend
Dlivrance carte
Inscription CRI
Mr TALL
UML
32
lve prospect
lve inscrit
Mr TALL
UML
33
lve inscrit
Mr TALL
UML
34
T1[C1]/A1
tat 1 tat 2
T2[C2]/A2
tat 3
T4[C4]/A4
tat 4
Mr TALL
UML
35
Exemple dtats-transitions
Etat
Action
Transition
Projet formation
Dossier dpos
Inscrit Paiement ok
Mr TALL
UML
36
Mr TALL
UML
37
Mr TALL
UML
38
Paiement
Dossier renvoy
[forfait entreprise] [individuel]
convention
Carte dlivre
Mr TALL
UML
39
Exemple synchronisation
Ouvrir inscription
Inscrire UE
Mr TALL
UML
40
Mr TALL
UML
41
Mr TALL
UML
42
signature
(fin semestre)
Paiement ok
Mr TALL
UML
43
2 / || [j=1n]
3 : inscrireUE()
Mr TALL
UML
44
plan de formation
3: crer dossier
2 : double du plan
devis
5 : remise 4 : calculer prix()
dossier
lve
9 : remise carte()
Carte lve
8: dlivrer carte()
7 : maj paiement ()
6 : payer ()
rgisseur
Mr TALL
UML
45
Mr TALL
UML
46
Mr TALL
UML
47
Mr TALL
UML
48
Poste scolarit
Intranet
Serveur Scolarit
TCP/IP
BD scolarit
Mr TALL
UML
49
Mr TALL
UML
50
Mr TALL
UML
51
Construction du modle
Le modle gnral : ensemble des diagrammes
Cohrence: dtection des incohrences, incompltudes Ordre prcis dexcution
volution du modle par suite ditrations et incrmentations des cas dutilisations Avant de passer la phase danalyse informatique, les besoins doivent tre tous recenss
Dveloppement en spirale
Mr TALL
UML
52
Cas dutilisation
Cas dutilisation:
Les scenari dutilisation du systme inscription par les utilisateurs Description de lutilisation Textuelle : phrases ordonnes des oprations Graphique: diagramme denchanement des oprations Tableau: une ligne/ rubrique caractrisant le cas
Elments dcrits:
Les acteurs Le scnario Les pr-conditions et garanties Les exceptions, les extensions, les utilisations dautres cas
Mr TALL
UML
53
Mr TALL
UML
54
Alternative: Tiers payeur 6a. Un tiers payeur est identifi, une convention est tablie. 7a. Pas dencaissement. Retour de la convention signe. 8a. La carte dauditeur est dite 9a. Lagent comptable assure le recouvrement de la somme forfaitaire.
Mr TALL
UML
55
Mr TALL
UML
56
Pr conditions
Garanties Scnario
Exception
Mr TALL
Diagramme de classe
Description gnrale des types dobjets et leurs relations Avec
leurs attributs principaux les oprations principales
Mr TALL
UML
58
Mr TALL
UML
59
Diagramme dinteraction
Description dun comportement donn dobjets Un diagramme dinteraction = un cas dutilisation Transmission des messages entre objets Deux diagrammes dinteraction
De squence De collaboration
Mr TALL
UML
60
Mr TALL
UML
61
Mr TALL
UML
62
Diagramme Etats-Transitions
Comportement dun systme Etats possibles dun objet Changements des tats / vnements: transitions
Mr TALL
UML
63
Mr TALL
UML
64
Diagramme dactivits
Organisation des activits:
Activits en squence Activits parallles Activits conditionnelles
Mr TALL
UML
65
Mr TALL
UML
66
Diagramme de dploiement
On peut reprsenter larchitecture logicielle et matrielle du systme avec un diagramme de dploiement
Poste scolarit
Intranet
TCP/IP
Mr TALL
UML
67
Toutes les informations ont t recenses lors de ltude pralable. Il sagit de proposer un modle informatique pour le systme Inscription A chaque tape suivante on affine le systme en utilisant les concepts UML On utilise les diagrammes si ncessaires
Mr TALL UML 68
Conclusion
UML une aide toutes les tapes de conception du projet Avantages
Descriptions graphiques Vues diffrentes des tapes diffrentes Recoupement des descriptions Incohrences Incompltudes mises en vidence Adaptation facile aux mthodes Projet: un bon outil de dmarrage du projet
Mr TALL
UML
69