Sunteți pe pagina 1din 37

La conception Oriente Objet

Support UML
Ralis par Mr Ami Hicham

Motivation
1)

Prendre en compte des applications de plus en plus


complexes, tant dans le monde de la gestion
(introduction du multimdia) que des applications
techniques (CAO, simulation, cartographie ...) qui se
caractrisent par :
le besoin de reprsentation dobjets complexes et
volumineux lvolution frquente de la structure et du
comportement de ces objets la gestion des exceptions.

Support UML
Ralis par Mr Ami Hicham

2) Diminuer les cots de dveloppement et


de maintenance (par la rutilisabilit).

Support UML
Ralis par Mr Ami Hicham

3) Diminuer le foss smantique entre le


monde rel et sa reprsentation
informatique.

Support UML
Ralis par Mr Ami Hicham

Foss smantique

habite

conduit

Support UML
Ralis par Mr Ami Hicham

Les gens voquent leur environnement en


terme d'objets. Si lon parle de quelque
chose en lui attribuant des proprits, ou si
cette chose doit tre manipule, alors il
faut la reprsenter sous forme dobjet.

Support UML
Ralis par Mr Ami Hicham

Paradigme classique
Dcoupage net entre donnes et traitement

Traitement 1
Donnes
Traitement 2

Support UML
Ralis par Mr Ami Hicham

Pour faire face la complexit, les amliorations


portent sur :
le dveloppement de la programmation structure avec
utilisation de sous-programmes
lutilisation de bases de donnes avec utilisation de requtes

Support UML
Ralis par Mr Ami Hicham

Programme 1

SQL
Sous-programme
Programme 3

SGBD
SGBD

Programme 2

Support UML
Ralis par Mr Ami Hicham

Paradigme objet
Un programme devient un ensemble de petites entits
informatiques qui interagissent et communiquent par
messages.
Chacune de ces entits informatiques est autonome
et comprend une partie donnes et une partie
traitement. Cest ce quon appelle un objet.

Support UML
Ralis par Mr Ami Hicham

L'utilisateur apparat lui-mme comme un premier objet qui dialogue


naturellement avec les autres objets par le biais d'icnes, d'une souris,
de menus droulants et de botes de dialogue.
Support UML
Ralis par Mr Ami Hicham

Les 3 tapes de l'Orient Objet

Support UML
Ralis par Mr Ami Hicham

OOA

L'analyse oriente objet ("Analysis


modelling") donne une description
du domaine du problme, dcouvre
les entits majeures du domaine.

Support UML
Ralis par Mr Ami Hicham

OOD

La conception objet ("Design


modeling") complte et transforme les
spcifications des classes d'analyse,
spcifie une solution informatique.

Support UML
Ralis par Mr Ami Hicham

OOP

La programmation objet
("Implmentation modelling") conoit les
modules logiciels en fonction des logiciel
et matriel choisis.

Support UML
Ralis par Mr Ami Hicham

Ces dfinitions sont celles de l'OMG (Object


Management Group)
Organisme but non lucratif fond en 1989
Plus de 700 entreprises adhrentes
Connu pour la norme CORBA (IDL, IIOP )

Support UML
Ralis par Mr Ami Hicham

Historique
Les grandes dates

Les langages

Les mthodes

UML

MAC

SIMULA

67

SMALLTALK

72

ADA
C++

83

Booch, OMT, OOSE


(+ 50 autres )

84

86

Support UML
Ralis par Mr Ami Hicham

96

97

Les premiers objets ont t dvelopps pour grer les interfaces


graphiques.
Les suivants doivent tre les objets mtiers, c'est--dire ceux que
l'entreprise manipule dans le cadre de son activit.
Depuis 1986, on peut considrer que c'est l'poque des pionniers
en ce qui concerne les mthodes OO. On assiste une
profusion de publications.
1997, avec la naissance d'UML peut constituer le dbut de la
priode de transition vers la gnralisation de cette
mthode, qui doit permettre d'abaisser les cots perptuels
de re-formation et r-quipement d'outils, chaque nouveau
projet

Support UML
Ralis par Mr Ami Hicham

Les origines

Support UML
Ralis par Mr Ami Hicham

Booch, du nom de son auteur : Grady Booch.


Elle s'appelle aussi OOD pour Object Oriented Design, ce qui indique que la
conception est son objectif principal.
Repose sur la dualit graphe de classes / graphe d'objets.
La mthode prconise dans sa dmarche de travail de raliser rapidement
un prototype pour valider l'analyse et pour l'affiner.
La faiblesse de la mthode rside dans son graphisme qui donne aux
classes et aux objets une forme de nuage. C'est potique mais pas pratique
du tout utiliser.
La mthode Booch est intressante pour la puret de la mise en uvre des
concepts de l'Orient Objet.

Support UML
Ralis par Mr Ami Hicham

OMT, de James Rumbaugh.


Elle repose sur les trois visions d'un systme:
la vue statique qui est celle des classes et de leurs structure,
la vue dynamique donne la reprsentation des tats, des
messages, des actions et des vnements travers un graphe
tats / transitions,
la vue fonctionnelle montre la circulation des donnes, ce qui
est surtout utile dans le cas de systme distribu.
La faiblesse principale de cette mthode est lie aux difficults
d'tablissement des cohrences entre les trois vues.
La mthode est bien adapte l'analyse et la conception de
systmes temps rels distribus.
Le livre de James Rumbaugh sur OMT est assez facile
comprendre.

Support UML
Ralis par Mr Ami Hicham

Objectory ou OOSE du sudois Ivar Jacobson.


Elle a t mise au point chez Ericsson.
Cette mthode est plus fonctionnelle que rellement Oriente Objet.
Elle bnficie d'un manuel gros, mal traduit, mais document et
instructif.
Elle dfinit 3 types d'objets : entits, contrles, interfaces.
Elle est la premire prendre en compte la notion de cas
d'utilisation.
Elle a bien montr l'intrt de systmatiser les graphes
d'interactions.

Support UML
Ralis par Mr Ami Hicham

UML 1.1

Rvision, septembre 97

Soumission l'OMG janvier 97

Version bta OOPSLA '96


www juin 96

OOPSLA '95

UML 0.9

Mthode unifie 0.8

Booch '93

Autres mthodes

UML 1.0

Booch

OMT-2

OMT

OOSE
Partenaires

Support UML
Ralis par Mr Ami Hicham

Les crateurs d'UML sont arrivs un consensus en terme de


modlisation mais pas encore en temps que dmarche.
La notation UML peut ainsi se substituer, sans perte d'information,
aux notations des mthodes de Booch, OMT ou OOSE.
Par ailleurs de nombreuses entreprises ont annonc leur intention
de soutenir UML: Microsoft, IBM, ORACLE, Unisys, softeam,
Hewlett-Packard, et bien d'autres...

Support UML
Ralis par Mr Ami Hicham

Les diagrammes

Support UML
Ralis par Mr Ami Hicham

Modles statiques
Diagramme de classes et diagrammes dobjets. Il dcrivent la
structure statique des objets et de leurs relations :
agrgation, hritage ou association ; ainsi que les attributs
et les oprations qui caractrisent chaque classe d'objets.
Proposs par OMT et Booch.

Support UML
Ralis par Mr Ami Hicham

Exemple dun diagramme statique


(Diagramme de classes)

Cd de bord

Copilote

Htesse

Passager

Sige

Vol
*

Dpart

Arrive
1

Avion

Aroport
*
Desservir
*
Ville

Support UML
Ralis par Mr Ami Hicham

Exemple de diagramme de classes


Feuillet

Document

*
Objet graphique

Copier
Couper
Coller
Dplacer

Objet gomtrique
Epaisseur du trait

Texte

Points de
terminaison

groupe

2 dimensions
couleur remplissage

1 dimension

Ligne

1.. *

Arc
Rayon
Angle dbut
Angle d'arc

Rectangle
Longueurs des cots

Support UML
Ralis par Mr Ami Hicham

Cercle
Diamtre

Modles dusage
Diagramme de cas dutilisation (ou Use Cases).
Ces cas d'utilisation constituent l'approche principale de la mthode OOSE
de Jacobson. Un cas d'utilisation reprsente une partie du comportement
du systme par rapport un acteur externe. Les cas d'utilisation donnent
lieu l'laboration des scnarios.

Support UML
Ralis par Mr Ami Hicham

Exemple de diagramme de cas dutilisation

Application bancaire (systme)

Retrait francs

Guichetier

Saisie cours
devise

Retrait devises

Responsable
des devises

emprunt

bilan

Systme
central

Directeur

Support UML
Ralis par Mr Ami Hicham

Modles dynamiques
Diagramme d'tats (STD : State Transition Diagram de Harel). Dcrit le
comportement des objets les plus importants ou les plus reprsentatifs.
Deux diagrammes d'interaction:
Diagramme de squence ou Event trace dans OMT, encore appel
diagramme de suivi d'vnements. Met en vidence l'aspect temporel des
interactions entre les classes.
Diagramme de collaboration ou Event flow dans Booch. Montre les
interactions (envoi de messages) entre des objets.
Diagramme d'activit. Un peu part. Il drive la fois des statecharts
de Harel, mais aussi des Work flow diagrammes existants bien avant
l'orient objet.

Support UML
Ralis par Mr Ami Hicham

Exemples dun diagramme dtat

Passer M.Arrire

Marche
arrire

Point mort
Passer P.M.

Passer M.Avant

Passer P.M.

Rapport sup.
Premire

Rapport sup.

Troisime

Deuxime

Rapport inf.

Rapport inf.

Support UML
Ralis par Mr Ami Hicham

Exemple de diagramme de squence:


Firmin :Serveur

Moi :Client

:Terminal

Hep ! laddition !
Voil ! (montant)
Carte de crdit
Introduire carte

Demander montant

Vrifier
carte

Saisir montant

Demander code
Saisir code

Imprimer ticket
Merci ! (carte, ticket)

Retirer carte

Au revoir (pourboire)

Support UML
Ralis par Mr Ami Hicham

Vrifier
code

Exemple de diagramme de collaboration:


estCandidat

Dupont:
Personne

Conseil Recrutement:

CabinetRecrutement

Convoquer(unPoste)

ProposerPoste
(unPoste)
2

PasserEntrevue()
signer

signer
New
Ct1:ContratTravail

estClient
OOsoft:Socite

Embaucher(unPoste)

EffectuerBilan()

Support UML
Ralis par Mr Ami Hicham

NotifierEmbauche(unPoste)

Modles architecturaux
Diagramme de composants. Montre les lments physiques et
leurs dpendances dans l'environnement de ralisation. (Booch).
Diagramme de dploiement. Dcrit la configuration matrielle d'un
systme. (Booch).

Support UML
Ralis par Mr Ami Hicham

Exemple de diagramme de dploiement


Uranus
Serveur BDD
ORACLE V7

Saturne
Stockage
de fichiers

Station
dadministration

Routeur IP
Venus
Serveur exchange
passerelle internet

<< RNIS Internet >>

<< ligne spcialise 64 Kbps >>


<< ethernet 100Mb >>

Mercure
Passerelle
SNA
<< Token Ring >>

Jupiter
Serveur
logiciels

IBM
AS/400

<< Rseau tlphonique commut >>

Pluton
Serveur impression
et communication
Neptune
Serveur BDD
SQL Server

IBM
grand systme
MVS

Support UML
Ralis par Mr Ami Hicham

Elara
Imprimante

Outils de modlisation UML


Rational Rose
Outil de plus important du march
http://www-306.ibm.com/software/rational/
IBM
Together
Outil fortement coupl avec Java
http://www.borland.fr/together
Borland
ArgoUML
Outil Open Source
http://argouml.tigris.org
Visio
Outil non complet de microsoft
http://www.microsoft.com/office/visio
Support UML
Ralis par Mr Ami Hicham

S-ar putea să vă placă și