UML2
Click here to load reader
-
Upload
farouk-ben-gharssallah -
Category
Spiritual
-
view
131 -
download
1
Transcript of UML2
1
Génie logiciel et méthodes de conception orientées objetp j
Introductionaux méthodes de conception
orientées objetA. ABDELLATIF
2012-2013
orientées objet
GL & MCOO A. Abdellatif
SommaireLa technologie objet :
Programmation OOgBases de données OOMCOO
Concepts de base de l’objet:ObjetClasseEncapsulationSpécialisation/généralisationHéritage
Introduction aux MCOO 2
PolyphormismeLes trois dimensions du SI :
Dimension statiqueDimension dynamiqueDimension fonctionnelle
2
GL & MCOO A. Abdellatif
La technologie objet :vue d’ensemble
ConceptionOrientée
objet
Introduction aux MCOO 3
ObjetProgrammationOrientée objet
BDOrientées objet
GL & MCOO A. Abdellatif
La technologie objet : Programmation OO
1967 : Simula : 1ère introduction des concepts d’objet et de classeconcepts d objet et de classe
1976 : Smalltalk : 1ère station graphique Xerox Parc (pré-Macintosh)
1980 : C++ : introduction des concepts de l’objet dans C
1980 : Object Pascal (Turbo Pascal) : d l
Introduction aux MCOO 4
extension de Pascal1995 : Java : introduit par Sun Microsystems2004 : C# : introduit par Microsoft
3
GL & MCOO A. Abdellatif
La technologie objet : Bases de données OO Deux courants d’idées :
Le tout objetjLe relationnel-objet
1980 : Extension du modèle relationnel avec quelques concepts de l’objet (nouveaux types, héritage, …)
1985 : Postgres : Extension objet du SGBD relationnel Ingress1986 : O2 : SGBDOO par le GIP Altair puis repris par la société
O2.1985 - 1995 :
Parution d’autres SGBDOO : Orion, GemStone, ObjectStore, …
Introduction aux MCOO 5
ObjectStore, …Adoption du courant relationnel-objet par la majorité des éditeurs des SGBD relationnels : Oracle, Informix, Sybase, …
GL & MCOO A. Abdellatif
La technologie objet : MCOO♦ Constituent une évolution des méthodes systémiques
vers une plus grande cohérence entre les objetsvers une plus grande cohérence entre les objetset leur dynamique.
♦ Sont basées sur le concept d’objet.
♦ Permettent de décrire la dynamique du SI comme unensemble d’opérations rattachées aux objets.
♦ Permettent une meilleure modularité et uneréutilisation des composants du SI.
Introduction aux MCOO 6
♦ Utilisent une approche ascendante.
4
GL & MCOO A. Abdellatif
Principales méthodes OO
OOD G. BoochHOOD Hood Technical GroupOOA S. Shlear et S. MellorOOA / OOD T. Coal et E. YourdonOMT J. Rumbaugh, M. Blaha, W.
Premerlani, F. Eddy, W. Lorensen
Introduction aux MCOO 7
OOM M. Bouzeghoub et A. RochfeldUML OMG
GL & MCOO A. Abdellatif
Concepts de base de l’objet
ObjetClasseEncapsulationSpécialisation/GénéralisationHéritage
Introduction aux MCOO 8
Polymorphisme
5
GL & MCOO A. Abdellatif
Notion d’objet
Un objet est la représentation d'unconcept abstrait ou une abstractiond'un objet physique du monde réel.
Un objet est défini par :◊ Des attributs
D é h d
Introduction aux MCOO 9
◊ Des méthodes
◊ Une identité
GL & MCOO A. Abdellatif
Notion d’objet : Exemple
Attributs :N° immatriculation : 125 TU 9999Marque : RenaultType : Laguna
Méthodes :DémarrerAccélérer
Introduction aux MCOO 10
AccélérerFreiner
Identité :"La voiture de M. Untel"
6
GL & MCOO A. Abdellatif
Notion de classe
Une classe décrit des objets ayant les mêmesattributs et les mêmes méthodes.
moule servant à fabriquer des objets.
Les objets rattachés à une classe sont lesinstances de cette classe.
Introduction aux MCOO 11
Exemples : Employé, Voiture, Commande, etc
GL & MCOO A. Abdellatif
Notion d ’encapsulation
Permet de masquer les détails relevant deé él’implémentation d’un objet (partie privée) et
de ne laisser accessible que la vue externe(interface).
L'encapsulation:◊ garantie la sécurité et l'intégrité des données
Introduction aux MCOO 12
◊ augmente la maintenabilité en limitant la portée desmodifications
Exemple : Circuit intégré
7
GL & MCOO A. Abdellatif
Notion de spécialisation/généralisation
Généralisation : Regroupement au sein d'uneé àsuper-classe des caractéristiques communes à
un ensemble de classes (attributs et méthodes).
Spécialisation : Adaptation des caractéristiquestransmises par une ou plusieurs super-classes enleur ajoutant des nouvelles caractéristiques(attributs et méthodes).
Introduction aux MCOO 13
La généralisation et la spécialisation génèrent unehiérarchie des classes.
GL & MCOO A. Abdellatif
Spécialisation/GénéralisationExemple
Spécialisation GénéralisationPlat
Viande Dessert
p
Introduction aux MCOO 14
Poulet Steak Gâteau Fruit
8
GL & MCOO A. Abdellatif
Notion d’héritage
L'héritage permet le transfert desé i i d' lcaractéristiques d'une super-classe vers ses
sous-classes.
Une classe hérite des attributs et desméthodes de tous ses ancêtres.
L'héritage constitue un premier moyen deé ili i
Introduction aux MCOO 15
réutilisation.
GL & MCOO A. Abdellatif
Notion de polymorphisme
C'est la capacité • Vitesse moyenneC est la capacitédes objetsd'une mêmehiérarchie declasses derépondredifféremment à
Moyen detransport
• Nbre passagers
• Calculer distance• Démarrer
Introduction aux MCOO 16
différemment àla mêmeopération.
• Vitesse moyenne• Nbre passagers• Puissance• Calculer distance• Démarrer
(démarrer moteur)
• Vitesse moyenne• Nbre passager• Altitude max• Calculer distance• Démarrer
(démarrer réacteur)
• Vitesse moyenne• Nbre passagers• Tonnage• Calculer distance• Démarrer
(démarrer turbine)
9
GL & MCOO A. Abdellatif
Les trois dimensions du SI
La plupart desDimension fonctionnelle
La plupart desméthodes objetont uneapprochecommune baséesur une triple
Dimension
statique(Objets)
(flux/processus)
Introduction aux MCOO 17
sur une tripleperception duSI. Dimension dynamique
(événement/état)
GL & MCOO A. Abdellatif
Les trois dimensions du SI
♦ dimension statique : décrit les objets duq jsystème, les associations entre ces objets,les contraintes et les opérationscorrespondantes.
♦ dimension dynamique : représente les types
Introduction aux MCOO 18
y q p ypd'événements qui peuvent survenir dans leSI et les changements d'états résultant dutraitement de ces événements.
10
GL & MCOO A. Abdellatif
Les trois dimensions du SI
♦ dimension fonctionnelle : représente♦ dimension fonctionnelle : représenteles flux d'informations qui circulententre les différents acteurs du SI, ainsique les processus qui les transforment.
Introduction aux MCOO 19
GL & MCOO A. Abdellatif
Couverture des 3 dimensions par les MCOO
DIMENSION OOD HOOD OOA/OOD OMT OOSE OOM UML
STATIQUE
DYNAMIQUE
Introduction aux MCOO 20
FONCTIONNELLE