Atelier UML vision objet d’un système d’information, tutoriel UML document PDF.
Vision objet d’un système d’information (1)
- Un SI = un ensemble d’objets qui collaborent entre eux
- Un objet représente une entité du système qui est
- Un objet représente une entité du système qui est caractérisée par:
- Des frontières précises
- Une identité (ou référence)
- Un ensemble d’attributs (propriétés) décrivant son état
- Un ensemble de méthodes (opérations) définissant son comportement
Vision objet d’un système d’information (2)
- Un objet est une instance de classe (une occurrence d’un type abstrait)
- Une classe est un type de données abstrait(modèle) , caractérisé par des propriétés (attributs et méthodes) communes à des objets et permettant de créer des objets possédant ces propriétés.
Résumé des concepts fondateurs de l’approche objet (1)
- L’héritage est un mécanisme de transmission des propriétés d’une classe (ses attributs et méthodes) vers une sous-classe.
- Une classe peut être spécialisée en d’autres classes, afin d’y ajouter des caractéristiques classes, afin d’y ajouter des caractéristiques spécifiques ou d’en adapter certaines.
- Plusieurs classes peuvent être généralisées en une classe qui les factorise afin de regrouper les caractéristiques communes d’un ensemble de classes.
Résumé des concepts fondateurs de l’approche objet (2)
- La spécialisation et la généralisation permettent de construire des hiérarchies de classes.
- L’héritage peut être simple ou multiple.
- L’héritage évite la duplication et encourage la réutilisation.
- Le polymorphisme représente la faculté d’une méthode à pouvoir s’appliquer à des objets de classes différentes.
- Le polymorphisme augmente la généricité du code.
L’approche objet : une solution parfaites?
- L’approche objet est moins intuitive que l’approche fonctionnelle
- Quel moyen utiliser pour faciliter l’analyse objet?
- Quels critères identifient une conception objet pertinente ?
- L’application des concepts objets nécessite une grande
- L’application des concepts objets nécessite une grande rigueur
- Le vocabulaire présente des d’ambiguïtés et des d’incompréhension
- Comment décrire la structure objet d’un système de manière pertinente?
- Comment décrire l’interaction entre ces objets de manière précise?
Remèdes aux inconvénients de l’approche objet
- Un langage (ou modele) pour exprimer les concepts objet qu’on utilise, afin de pouvoir :
- Représenter des concepts abstraits (graphiquement par exemple)
- Limiter les ambiguïtés (parler un langage commun)
- Faciliter l’analyse (simplifier la comparaison et l’évaluation de solutions)
- Une démarche d’analyse et de conception objet pour :
- Ne pas effectuer une analyse fonctionnelle et se contenter d’une implémentation objet, mais penser objet dès le départ
- Définir les vues qui permettent de couvrir tous les aspects d’un système, avec des concepts objets
……..
UML objet d’un système d’information (1089 KO) (Cours PDF)