UML2

10

Click here to load reader

Transcript of UML2

Page 1: UML2

1

Génie logiciel et méthodes de conception orientées objetp j

Introductionaux méthodes de conception

orientées objetA. ABDELLATIF

[email protected]

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

Page 2: UML2

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

Page 3: UML2

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.

Page 4: UML2

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

Page 5: UML2

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"

Page 6: UML2

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é

Page 7: UML2

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

Page 8: UML2

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)

Page 9: UML2

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.

Page 10: UML2

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