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