UML
Historique
Rappels
UML
Prsentation
Les vues statiques dun systme (cas dutilisation,
diagramme de classes)
Les vues dynamiques dun systme (squence,
etats-transition)
Exercices
Objectifs du cours
Architecture logicielle :
Approcher les problmes danalyse et de
conception des systmes informatiques (les
programmes).
Objets :
Units de base organises en classes et partageant des
traits communs (attribut ou procdures).
Entits du monde rel, des concepts de lapplication ou du
domaine trait.
Encapsulation :
Les structures de donnes et les dtails de
limplmentation sont cachs aux autres objets du
systme.
La seule faon daccder ltat dun objet est de lui
envoyer un message qui va dclencher lexcution de lune
de ses mthodes.
Encore une
Abstraction
Il s'agit d'un processus qui consiste identifier les
caractristiques intressantes d'une entit, en vue d'une
utilisation prcise.
L'abstraction dsigne aussi le rsultat de ce processus,
c'est--dire l'ensemble des caractristiques essentielles
d'une entit, retenues par un observateur.
Hritage :
Chaque instance dune classe possde ses
caractristiques (attributs+mthodes), mais aussi celles
dune ventuelle super classe (classe mre).
Permet de dcrire un type de lien qui unit les diffrents
objets.
La dernire!
Modularit :
Partition du programme qui cre des frontires
bien dfinies (et documentes) lintrieur du
programme dans lobjectif den rduire la
complexit.
Polymorphisme :
Possibilit de recourir la mme expression pour
dnoter diffrentes oprations.
Lhritage est une forme particulire de
polymorphisme caractristique des systmes
orients objet.
Un petit exercice
pour la forme !
Quelles sont les caractristiques dune
personne?
Quelles sont les comportements gnriques
dune personne?
Pouvez vous donnez des exemples
dinstances dune personne?
Donnez des exemples de sous classes.
Un petit exercice
pour la forme !
Le type de la classe
personne.
Ajout dune classe vieil homme
Trouver les bons objets
Publique :
Les fonctions de toutes les classes peuvent accder aux
donnes ou aux mthodes d'une classe dfinie avec le
niveau de visibilit public. Il s'agit du plus bas niveau de
protection des donnes.
Protge :
Laccs aux donnes est rserv aux fonctions des classes
hritires, c'est--dire par les fonctions membres de la
classe ainsi que des classes drives.
Prive :
L'accs aux donnes est limit aux mthodes de la classe
elle-mme. Il s'agit du niveau de protection des donnes le
plus lev.
Les qualificatifs dattribut