Uml 04 10 - Notes de cours Modélisation objet - Cours du 04-10 PDF

Title Uml 04 10 - Notes de cours Modélisation objet - Cours du 04-10
Course Modélisation Objet
Institution Université d'Évry-Val-d'Essonne
Pages 3
File Size 81.5 KB
File Type PDF
Total Downloads 56
Total Views 129

Summary

Modélisation objet - Cours du 04-10...


Description

Modélisation objet 04/10 Philippe Declercq 13 diagrammes différents en UML. Diagramme de structure : class diagram, component diagram, … Behavior diagram : activity diagram, use case diagram, … Interaction diagram : sequence diagram, communication diagram, … Diagramme de classes : - Structure statique d'un système : – Classes (ensemble d'objets). – Relations entre classes (ensemble de liens entre objets). - Opérations / méthodes : – Opérations : service qui peut être demandé à n'importe quel objet de la classe. – Méthode : implémentation d'une opération. – Chaque opération (non abstraite) d'une classe doit avoir une méthode qui fournit un algorithme exécutable comme corps (cet algorithme est donné dans un langage de programmation ou dans du texte structuré). Plusieurs niveaux de détails : – Simplifié : – Uniquement le nom de la classe. – Intermédiaire – Noms de la classe. – Noms des attributs ou des opérations. – Complet : – Nom de la classe. – Noms des attributs. – Noms des méthodes. Plutôt mettre des verbes dans les opérations d'un diagramme de classe. Outil UML conseillé : StarUML. – Attribut : : = – Opération : () : – Paramètres Visibilité : Degré de protection. + : publique (accessible à toutes les classes). # : protégé (accessible uniquement aux sous-classes). ~ : paquetage (accessible uniquement aux classes du paquetage). - : privé (inaccessible à tout objet hors de la classe.

Valeur par défaut des attributs : – Affectée à l'attribut à la création des instances de la classe. Attributs et opérations dérivés : – Notation : /nomAttribut – Propriété redondante : dérivée d'autres propriétés déjà allouées. – En conception, un attribut dérivé peut donner lieu à une opération qui encapsulera le calcul effectué. Exemple : Avoir l'information âge et date de naissance. Les relations entre classes : - L'association : elle exprime une connexion structurelle entre classes. La plupart des associations sont binaires : elles connectent 2 classes. Il existe aussi des associations entre plus de 2 classes → associations n-aires. Nommage des associations : – Indication du sens de lecture de l'association. – Une association peut se lire dans les 2 sens, en fonction des besoins. – Usage : forme verbale, active ou passive. Nommage des rôles : – Le rôle décrit comment une classe voit une autre classe à travers une association. – Une association a par essence 2 rôles, selon le sens dans lequel on la regarde. – Usage : forme nominale. Multiplicité : – Chaque rôle porte une indication de multiplicité : nombre d'objets de la classe considérée pouvant être liés à un objet de l'autre classe. – Information portée par le rôle. ~ Cardinalités en Merise. On ne se limite pas à 0, 1 ou n. On peut mettre 5 par exemple. Le sens de lecture d'une association « est inverse à celui de Merise. » Les restrictions : Une restriction (ou qualification) consiste à sélectionner un sous-ensemble d'objets parmi l'ensemble d'objets qui participent à une association. Classe associative (ou classe d'association) : Utilisée pour faire porter à la relation une ou plusieurs propriétés. Uniquement à utiliser pour les associations ayant * en multiplicité des 2 côtés de l'association.

- L'agrégation : – Connexion bidirectionnelle disymétrique : – Une des extrémités est prédominante par rapport à l'autre. – Ne concerne qu'un seul rôle. – Représentation des relations de type : – Tout et parties. – Composé et composants. – Maître et esclave. – Deux types d'agrégations : – Agrégation partagée : notion de co-propriété. – La création des composants est indépendante de la création du composite. – Un objet peut faire partie de plusieurs composition à la fois. – Composition....


Similar Free PDFs