Analyse et Conception des Systèmes d*Informations

Download Report

Transcript Analyse et Conception des Systèmes d*Informations

IUT Dijon – Année Spéciale
Sébastien PARFAIT
[email protected]
[email protected]
UML
 Unified Modeling Language
 Ce n'est pas une méthode à proprement parlé.
 Fusion Booch (Grady Booch), OMT (James
Rumbaugh) et OOSE (Ivar Jacobson)
 Standard de l'Object Management Group (OMG) En
version 2.3 depuis mai 2010
 OMT : Object Modeling Technique
 OOSE : Object Oriented Software Engineering
UML
 Diagramme de classe :
 Description statique du système en intégrant dans chaque classe la partie dédiée
aux données et celle consacrée aux traitements.
 Diagramme de cas d'utilisation (use case)
 Représenter les besoins des utilisateurs par rapport au système
 Diagramme état-transition
 Montre les différents états des objets en réaction aux événements
 Diagramme d'activités
 Donne une vision des enchainements des activités propres à une opération ou à
un cas d'utilisation
 Diagramme de séquence
 permet de décrire les scénarios de chaque cas d'utilisation en mettant l'accent sur
la chronologie des opérations en interaction avec les objets.
UML
 Diagramme de collaboration
 Autre représentation des scénarios des cas d'utilisation mettant l'accent sur les
objets et les message echangé
 Diagramme de composant
 Représente les différents constituants logiciels d'un système
 Diagramme de déploiement
 Décrit l'architecture technique d'un système
Concepts de l'approche Objet
 Objet : Un objet représente une entité du monde réel
et se caractérise par une identité, des états significatifs
et un comportement.
 Classe : Abstraction d'un ensemble d'objet possédant
une structure identique (attributs) et un meme
comportement (méthodes)
 Encapsulation : Les attributs et la description des
opérations sont englobées dans la classe, normalement
l'acces aux données ne se fait que par l'intermédiaire
de méthodes particulière.
 Interface : ensemble des méthodes permettant l'accès
auxdonnées
Concepts de l'approche Objet
 Association : relation entre 2 (ou plus) classes
 Agrégation : forme particuliere d'association
exprimant le fait qu'une classe est composée de
plusieurs autres classe.
 Généralisation : consiste à factoriser dans une classe
(superclasse) les attributs/opérations de plusieurs
classes
 Spécialisation : Créer plusieurs classe spécialisée à
partir d'une classe, on parle de classes spécialisées ou
sous classe
Spécialisation- Généralisation
Concepts de l'approche Objet
 Polymorphisme : capacité d'une méthode à s'exécuter
différement selon le contexte de la classe
 Persistance : capacité d'un objet à continuer à exister
après la fin de l'exécution du programme.
Diagramme de classse
 Une classe définit un groupe d'objets ayant les mêmes
propriétés (attributs), un même comportement
(opérations)
 Un objet est une instance d'une classe
+ public
#protégé
-privé
Attribut ou opération de niveau classe : le constructeur
 souligné
Diagramme de classse
 Association : décrit un lien entre 2 classes
Possède >
 Rôle
employé
employeur
Travailler dans >
 Multiplicité = cardinalités
Diagramme de classse
 Agrégation : Association permettant de représenter un
lien de type "est composé de".
1
1
1
1
Diagramme de classse
 Composition : Agrégation pour laquelle il existe une
contrainte de durée de vie entre le composant et le
composé ( La suppression du composé entraine la
suppression du composant)
Diagramme de classse
 Autre point de vue de la composition et de l'agrégation
Diagramme de classse
 Généralisation / héritage
 Créer une superclasse à partir de 2 classes simple 
généralisation
 Créer une sous classes à partir d'une classe  héritage
(spécialisation)
Diagramme de classse
 Héritage avec recouvrement
Diagramme de classse
 Héritage multiple
Diagramme de classse
 Il est demandé de représenter le diagramme de classe
d'une gestion technique de documents. Chaque
document est composé d'un ou plusieurs feuillets. Un
feuillet comporte du texte et des objets géométriques
qui constituent deux types d'objets graphiques
supportant des opérations de types : sélectionner,
copier, couper, coller et déplacer.
 Nous considérons les 4 objets géométriques suivants :
cercle, ellipse, carré, rectangle. Il est demandé
d'utiliser les propriétés de la généralisation et de la
spécialisation afin de représenter au mieux ces objets
géométriques