analyse et conception des systèmes d’informations
DESCRIPTION
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é. - PowerPoint PPT PresentationTRANSCRIPT
Analyse et Conception des Systèmes d’Informations
IUT Dijon – Année SpécialeSébastien PARFAIT
[email protected]@u-bourgogne.fr
UMLUnified Modeling LanguageCe 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 2010OMT : Object Modeling TechniqueOOSE : Object Oriented Software
Engineering
UMLDiagramme 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.
UMLDiagramme 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 ObjetObjet : 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 ObjetAssociation : relation entre 2 (ou plus)
classesAgré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 ObjetPolymorphisme : 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 classseUne 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 classseAssociation : décrit un lien entre 2 classes
Rôle
Multiplicité = cardinalités
Possède >
Travailler dans >employé employeur
Diagramme de classseAgrégation : Association permettant de
représenter un lien de type "est composé de".
1
1 1 1
Diagramme de classseComposition : 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 classseAutre point de vue de la composition et de
l'agrégation
Diagramme de classseGénéralisation / héritageCré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 classseHéritage avec recouvrement
Diagramme de classseHéritage multiple
Diagramme de classseIl 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