Uml Bh 1811new
date post
18-Oct-2015Category
Documents
view
13download
0
Embed Size (px)
Transcript of Uml Bh 1811new
IRIT UTM 1
La base de contrle Robot Zone explorer
Modlisation objetModlisation objetLe langage UMLLe langage UML
IRIT-UTM 2
La complexit des logiciels
Les systmes peuvent tre dcomposs selon Ce quils font (approche fonctionnelle)Ce quils sont (approche objet)
Lapproche objet gre plus efficacement la complexitModles bass sur le monde rel
stabilit, ..Structure indpendante des fonctions
volutivit, ..Approche modulaire
maintenance, rutilisabilit, ..
IRIT-UTM 3
Historique des langages Objets
Langages de programmation orients objets Simula (1967) Smalltalk (1970) C plus Classes(1980) C++ (1985) Eiffel (1988) Java (1995)
SGBD orients objetsUtilisation des bds avec un langage OO
Gense des mthodes danalyse Implmentation
Conception (solution informatique) Analyse (comprendre et modliser le problme)
IRIT-UTM 4
Les mthodes d'analyse
Mthodes orientes comportementOn sintresse la dynamique du systme
(rseaux de Ptri, ..)Mthodes fonctionnellesSinspirent de larchitecture des ordinateursOn sintresse aux fonctions du systme (SADT, ..)
Mthodes orientes donnesOn ne sintresse pas aux traitements (Merise, ..)
Mthodes orientes objetsOn ne spare pas les donnes et les traitements
(Booch, OMT,RUP)
IRIT-UTM 5
Rfrences
Books: The Unified software development process, I. Jacobson, G. Booch, J.
Rambaugh, ed. Addison-Wesley, 1999 Design Patterns: Elements of reusable Object Oriented Software, E.
Gamma, R. Helm, R. Johnson, J. Vlissides, ed. Addison-Wesley, 1994 Modlisation objet avec UML, PA. Muller, N. Gaertner, ed. Eyrolles
Liens: http://www.OMG.org : les normes UML, OCL, MDA, http://uml.free.fr : UML en franais
Dautres cours sur le web: http:// www-igm .univ-mlv .fr/~dr/DESS/Elaboration/siframes.htm http://www.iutc3.unicaen.fr/~moranb/cours/acsi/ menucoo.htm http://www.cnam-versailles.fr/ress_uv_pres/prog_oo/Ressources
%pedagogiques/NotationUML-0399.ppt
IRIT-UTM 6
Plan de prsentation
Les concepts dUMLUML
Introduction au langage UML Vue structurelle (Diagramme de classes / Diagramme
dobjets) Vue fonctionnelle (Diagramme des cas dutilisation /
Diagramme de collaboration / Diagramme de squence)
Vue dynamique (Diagramme dtats-transitions / Diagramme dactivit)
UML avanc Les composantsOCL: ajout de contraintes sur les modles UMLMta-modlisation et profils
IRIT-UTM 7
IntroductionIntroduction
IRIT-UTM 8
UML dans ce bazarre
UML = Unified Modeling Language Langage unifi pour la modlisation objet
Langage de modlisation des applications construites laide dobjets, indpendant de la mthode utilise Langage de modlisation: notationsMthode: utilisation du langage de modlisation
(recueil des besoins, analyse, conception, mise en uvre, validation)
Objet: reprsentation du problme base sur des entits (concrtes ou abstraites) du monde rel
IRIT-UTM 9
Gense d'UML
utilisation dun standard de modlisation universel au dpart, plus de 150 mthodes !! unification progressive de plusieurs mthodes, de remarques des
utilisateurs, des partenaires 1989 : cration de lOMG (Object Management group) ; groupe cr
linitiative de grandes socits informatiques amricaines afin de normaliser les systmes objets ; 1re ralisation de lOMG : CORBA (communication entre applications objets dans un systme distribu htrogne)
BoochUnified MethodUnified Method
0.8
etc...
OOSE(Jacobson et al.)
UML 0.9UML 0.9
1996
etc.ROOMCatalysis
OMGOMG
UML 1.1UML 1.1Nov. 1997Nov. 1997
UML 1.3UML 1.3
UML 1.4UML 1.4
UML 2.0UML 2.0
Juin 1999Juin 1999
20032003
HOOD
OMT (Rumbaugh et al.)
1995
RationalRational
ROOM
Classe-Relation
Fusion
OOSE
Booch
OMT
Fin 1990
IRIT-UTM 10
L'unification
Des mthodes La guerre des mthodes ne fait plus avancer la
technologie des objetsRecherche dun langage commun unique
utilisable par toutes les mthodes adapt toutes les phases du dveloppement compatible avec toutes les techniques de ralisation
Sur plusieurs domaines dapplicationsScientifique IndustrielGestionMultimdia
IRIT-UTM 11
Porte
Reste au niveau dun langagene propose pas un processus de dveloppementNi ordonnancement des tches, Ni rpartition des responsabilits, Ni rgles de mise en uvre
Certains ouvrages et AGL bass sur UML ajoutent cet aspect fondamental en mthodologieLe MDALe MDA est une sorte de guide structur qui fait actuellement rfrence en IDM (OMG) Il se rvle tre un jeu de standards pour la modlisation
IRIT-UTM 12
Porte
Reste au niveau dun langagene propose pas un processus de dveloppementNi ordonnancement des tches, Ni rpartition des responsabilits, Ni rgles de mise en uvre
Certains ouvrages et AGL bass sur UML ajoutent cet aspect fondamental en mthodologieEn rsum:UML est une notation, pas une mthodeUML est un langage de modlisation objet UML convient pour toutes les mthodes objetUML est dans le domaine publicUML est la notation standard pour documenter les
modles objets
IRIT-UTM 13
Les objets -rappels
Les objets du monde rel nous entourent, ils naissent, vivent et meurentLes objets informatiques dfinissent une reprsentation simplifie des entits du monde rel
Les objets reprsentent des entits Concrtes : avec une masseAbstraites : concept
IRIT-UTM 14
Les objets -rappels
Une abstraction est un rsum, un condensMise en avant des caractristiques essentiellesDissimulation des dtailsUne abstraction se dfinit par rapport un point de vueExemples dabstractions
une carte routire un nombre complexe un tlviseur une transaction bancaire une porte logique une pile un tudiant
IRIT-UTM 15
Les objets -rappels
Objet = tat + Comportement + IdentitCommunication entre objets (echange de message /appel de mthode)
IRIT-UTM 16
Les objets -rappels -tat
Ltat dun objet :Regroupe les valeurs instantanes de tous les
attributs dun objetEvolue au cours du tempsAun instant donn est la consquence de ses
comportements passsExemplesPour un signal lectrique : lamplitude, la
pulsation, la phase, Pour une voiture : la marque, la puissance, la
couleur, le nombre de places assises, Pour un tudiant : le nom, le prnom, la date de
naissance, l'adresse,
IRIT-UTM 17
Les objets -rappels -comportement
Le comportementDcrit les actions et les ractions dun objetRegroupe toutes les comptences dun objetRepreprsente sous la forme doprations
(mthodes)Un objet peut faire appel aux comptences dun autre objetLtat et le comportement sont lis Le comportement dpend de ltat Ltat est modifi par le comportement
IRIT-UTM 18
Les objets -rappels -identit
Tout objet possde une identit qui lui est propre et qui le caractriseLidentit permet de distinguer tout objet de faon non ambigu, indpendamment de ltatLes langages objets utilisent gnralement des pointeurs pour raliser un identifiant. Un attribut identifiant nest pas ncessaire
IRIT-UTM 19
Les objets -rappels -communication entre objets
Application = socit d'objets collaborantLes objets travaillent en synergie afin de raliser les fonctions de lapplicationLe comportement global dune application repose donc sur la communication entre les objets qui la composentLes objets Ne vivent pas en ermites Les objets interagissent les uns avec les autres Les objets communiquent en changeant des
messages
IRIT-UTM 20
Les objets -rappels -communication entre objetsCatgories de messagesConstructeurs: crent des objetsDestructeurs: dtruisent des objetsAccesseurs: renvoient tout ou partie de ltat Modifieurs: changent tout ou partie de ltat Itrateurs: traversent une collection dobjets
IRIT-UTM 21
Les objets -rappels -les classes
La classe Est une description abstraite dun ensemble
dobjetsPeut tre vue comme la factorisation des lments
communs un ensemble dobjetsDcrit le domaine de dfinition dun ensemble
dobjetsDescription des classesSpare en deux parties
la spcification dune classe qui dcrit le domaine de dfinition et les proprits des instances de cette classe (type de donne)
la ralisation qui dcrit comment la spcification est ralise
IRIT-UTM 22
Les objets -rappels
Les objets naissent, vivent et meurentLes objets interagissent entre euxLes objets sont regroups dans des classes qui les dcrivent de manire abstraiteLa classe intgre les concepts de type et de module
IRIT-UTM 23
Les 9 diagrammes
Vue structurelleDiagramme de classes Diagramme objetDiagramme de composantsDiagrammes de dploiement
Vue comportementaleDiagramme des cas dutilisationDiagramme tats-transition Diagramme dactivitsDiagramme de collaboration Diagramme de squence
IRIT-UTM 24
Les 9 diagrammes
IRIT-UTM 25
Vue Structurelle Vue Structurelle Diagramme de classesDiagramme de classes
IRIT-UTM 26
Diagramme de classes
Structure statique dun systmeClasses (ensembles dobjets)Relations entre classes (ensembles de liens entre
objets)Oprations / mthodesOpration : service qui peut tre demand
nimporte quel objet de la classeMthode : implmentation dune oprationChaque opration non abstraite dune classe doit
avoir une mthode qui fournit un algorithme excutable comme corps (cet algorithme est donn dans un langage de programmation