MODÉLISATION OBJET AVEC UML M1 INFO & MIAGE 2020 - 2021 Dr. E. S. Mamour DIOP O

MODÉLISATION OBJET AVEC UML M1 INFO & MIAGE 2020 - 2021 Dr. E. S. Mamour DIOP OBJECTIFS Modélisation Objet avec UML 2 Appréhender les différentes phases de la modélisation objet en UML Comprendre la représentation et l'intérêt d'utilisation des différents diagrammes UML Savoir traduire un besoin fonctionnel en s'appuyant sur les diagrammes UML Découvrir les principales démarches de modélisation S’intéresser à la mise ne œuvre d’UML Illustrer les concepts de la modélisation avec un Atelier de Génie Logiciel (AGL) ORGANISATION Modélisation Objet avec UML 3 18h CM 18h TD Evaluation o Contrôle continu (1) o Examen (1) o Projet (1) BIBLIOGRAPHIE Modélisation Objet avec UML 4 L. AUDIBERT, "UML 2 – de l’apprentissage à la pratique", 2ème edition, 2014 D.C. FAYE, "Cours Modélisation avec UML“, Université Gaston Berger de Saint-Louis, Sénégal J. Gabay, D. Gabay, “UML 2: analyse et conception“, Dunod, 2008 http://www.uml.org Modélisation Objet avec UML 1. INTRODUCTION À LA MODÉLISATION UML QU’EST-CE QU’UN MODÈLE? Modélisation Objet avec UML Introduction à la modélisation 6 Représentation abstraite et simplifiée d’une entité du monde réel en vue de le décrire, de l’expliquer ou de le prévoir. Réduit la complexité d’un phénomène en éliminant les détails non significatifs. o Faciliter la compréhension du phénomène étudié dans son ensemble Reflète ce que le concepteur croit important pour la compréhension et la prédiction du phénomène modélisé. Chaque modèle peut être décrit à différents niveaux de précision. Aucun modèle, seul, n’est suffisant. EXEMPLES DE MODÈLE Modélisation Objet avec UML Introduction à la modélisation 7 Modèle météorologique : o Prévoir les conditions climatiques Modèle économique o Simuler l’évolution de cours boursiers en fonction d’hypothèses macro-économiques Modèle démographique o Fiabiliser des études statistiques o Augmenter l’impact des démarches commerciales Plans : vue d’ensemble d’un système donné Exemple : construction d’un immeuble o Plans d’implantation du bâtiment dans son environnement; o Plans généraux du bâtiment et de sa structure; o Plans détaillées des différents locaux, bureaux, appartements… o Plans des câblages électriques; o Plans d’écoulement des eaux… POURQUOI MODÉLISER? Modélisation Objet avec UML Introduction à la modélisation 8 Problème de spécification des besoins Taille et complexité des systèmes Gestion des équipes Objectif principal de la modélisation => Maîtriser la complexité et assurer la cohérence Langage de modélisation o La sémantique des concepts o Une notation pour la representation de concepts o Des règles de construction et d'utilisation des concepts Des langages à différents niveaux de formalisation o Langages formels (Z,B,VDM) : le plus souvent mathématiques, au grand pouvoir d'expression et permettant des preuves formelles sur les spécifications o Langages semi-formels (MERISE, UML...) : le plus souvent graphiques, au pouvoir d'expression moindre mais plus faciles d'emploi. L'industrie du logiciel dispose de nombreux langages de modélisation : o Adaptés aux systèmes procéduraux (MERISE...) o Adaptés aux systèmes temps réel (ROOM, SADT...) o Adaptés aux systèmes à objets (OMT, Booch, UML...) Le rôle des outils (Ateliers Génie Logiciel) est primordial pour l'utilisabilité en pratique des langages de modélisation. LANGAGE DE MODÉLISATION Modélisation Objet avec UML Introduction à la modélisation 9 APPROCHE FONCTIONNELLE OU STRUCTURÉE Modélisation Objet avec UML Introduction à la modélisation 10 Les approches fonctionnelles trouvent leur origine dans les langages procéduraux (Pascal en 1970, C en 1972, Modula et Ada en 1979). Elles mettent en évidence les fonctions à assurer et proposent une approche hiérarchique descendante et modulaire. Méthodologie de développement naturelle et intuitive qui s’inspire directement de l’architectures des ordinateurs. Architecture du système dictée par la réponse au problème : la fonction du système. APPR O C H E FO N C T IO N N E L L E O U ST R U C T U R É E (2) Modélisation Objet avec UML Introduction à la modélisation 11 Décomposer la fonction globale jusqu'à obtenir des fonctions simples à appréhender et donc à programmer. L'approche fonctionnelle dissocie le problème de la représentation des données du problème du traitement de ces données. o Systèmes fragiles difficiles à mettre à jour au fur et à mesure que les besoins évoluent. MODÉLISATION ORIENTÉE OBJET Modélisation Objet avec UML Introduction à la modélisation 12 La Conception Orientée Objet (COO) est la méthode qui conduit à des architectures logicielles fondées sur les objets du système, plutôt que sur une décomposition fonctionelle. Le logiciel est considérée comme une collection d'objets dissociés, identifiés et possédant des caractéristiques. Caractéristique : o Attribut: donnée caractérisant l'état de l'objet; o Méthode: entité comportementale de l'objet. La fonctionnalité du logiciel émerge alors de l'interaction entre les différents objets qui le constituent. Cette approche rapproche les données et leurs traitements associés au sein d'un unique objet. Architecture dictée par la structure du problème MODÉLISATION ORIENTÉE OBJET Modélisation Objet avec UML Introduction à la modélisation 13 Plus grande indépendance du modèle par rapport aux fonctionnalités demandées. Des fonctionnalités peuvent être rajoutées ou modifiées, le modèle objet ne change pas. Plus proche du monde réel. Fournir une solution au problème de la séparation données/traitements. Un type de données contient aussi les traitements qui lui sont propres. Inconvénients: o Moins intuitive que l’approche fonctionnelle. o L’application des concepts objets nécessite une grande rigueur : le vocabulaire est précis (risques d’ambiguïté, d’incompréhensions). CONCEPTS DE L’APPROCHE OBJET : CLASSE Modélisation Objet avec UML Introduction à la modélisation 14 CONCEPTS DE L’APPROCHE OBJET : INSTANCE Modélisation Objet avec UML Introduction à la modélisation 15 CONCEPTS DE L’APPROCHE OBJET : ENCAPSULATION Modélisation Objet avec UML Introduction à la modélisation 16 Consiste à masquer les détails d'implémentation d'un objet, en définissant une interface. L'interface est la vue externe d'un objet, elle définit les services accessibles (offerts) aux utilisateurs de l'objet. Facilite l'évolution d'une application en stabilisant l'utilisation des objets. Garantit l'intégrité des données : interdire ou restreindre l'accès direct aux attributs des objets. CONCEPTS DE L’APPROCHE OBJET : HÉRITAGE Modélisation Objet avec UML Introduction à la modélisation 17 Mécanisme de transmission des caractéristiques d'une classe vers une sous- classe. Chaque sous classe peut avoir une ou plusieurs sous classes formant ainsi une hiérarchie d’objets. On parle de classe mère et de classes filles. La spécialisation et la généralisation permettent de construire des hiérarchies de classes L’héritage multiple permet à une classe d’avoir plusieurs classes mères et d’hériter ainsi de tous les attributs et méthodes de ces dernières. CONCEPTS DE L’APPROCHE OBJET: POLYMORPHISME Modélisation Objet avec UML Introduction à la modélisation 18 Faculté d'une méthode à pouvoir s'appliquer à des objets de classes différentes et d’avoir un comportement adapté à ces objets. Polymorphisme d’héritage (ou par sous-typage) : possibilité d’invoquer une opération définie pour un paramètre de type X avec un paramètre de type Y. o Mécanisme qui permet à une sous classe de redéfinir une méthode dont elle a hérité tout en gardant la même signature de la méthode héritée. Le polymorphisme augmente la généricité, et donc la qualité du code. UML : HISTORIQUE Modélisation Objet avec UML Introduction à la modélisation 19 UML 2.5 (2015) UML est la norme de modélisation objet actuelle pour le génie logiciel. UML 2.5.1 (2017) UML 2.0 date de 2005. Il s'agit d'une version majeure apportant des innovations radicales et étendant largement le champ d'application d'UML. UML Modélisation Objet avec UML Introduction à la modélisation 20 UML (Unified Modeling Language) pour Langage de Modélisation Unifié. Langage de modélisation graphique qui permet de représenter et de communiquer les différents aspects d’un système d’information. o Notation o Sémantique UML n’est pas une méthode, c’est-à-dire une description normative des étapes de la modélisation. UML a une approche entièrement objet : le système est décomposé en objets collaborant. UML permet de définir des modèles de niveaux différents (Analyse, Conception, Spécification d’implémentation, etc.) UML Modélisation Objet avec UML Introduction à la modélisation 21 Forces UML est un langage formel et normalisé o Gain de précision o Gage de stabilité o Utilisation d’outils UML est un support de communication performant o cadre l’analyse et facilite la compréhension de représentations abstraites complexes Faiblesses Nécessite un apprentissage et une période d’adaptation. UML ne couvre pas le processus de mise en œuvre d’un projet OUTILS DE MODÉLISATION UML Modélisation Objet avec UML Introduction à la modélisation 22 Libres o ArgoUML (http ://argouml.tigris.org/) o Papyrus (http ://www.papyrusuml.org) o StarUML (http ://staruml.sourceforge.net) o BOUML (http ://bouml.free.fr/) o ... Commerciaux o Rational Rose o Borland Together Enterprise Architect PowerDesigner o ... Plugins des outils de développement o Eclipse (en particulier) Liste plus complète : o http ://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_ DIAGRAMMES UML Modélisation Objet avec UML Introduction à la modélisation 23 DIAGRAMMES UML & CYCLE DE VIE D’UN LOGICIEL (1) Modélisation Objet avec UML Introduction à la modélisation 24 Découverte des besoins Diagramme de cas d’utilisation : décrit les fonctions du système (point de vue de ses futurs utilisateurs). Diagramme de séquences : représentation des interactions temporelles entre instances d’objets dans la réalisation d’une IHM. Analyse Diagramme de classes : structure des données Diagramme d’objets : illustration Diagramme de communication : représentation des interactions entre objets. Diagramme d’états-transitions : représentation du comportement des objets d’une classe en termes d’états et de transitions. Diagramme d’activités : structure d’une opération en actions. DIAGRAMMES UML & PHASE DE uploads/Management/ cours-uml-01 1 .pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 09, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.7791MB