MODULE UML Présenté par Dr Mohamed SALL Module UML présenté par Dr Mohamed SALL

MODULE UML Présenté par Dr Mohamed SALL Module UML présenté par Dr Mohamed SALL OBJECTIFS DU COURS • S’approprier les concepts de base de la modélisation Orientée Objets ; • S’imprégner du formalisme UML ; • S’imprégner du formalisme UML ; • Avoir un aperçu des processus de modélisation avec UML. Module UML présenté par Mr Mohamed SALL PLAN DE COURS I – GENERALITES II – CONCEPTS DE BASE DE LA MODELISATION ORIENTEE OBJETS III – CONCEPTS GENERAUX DE L’UML IV – PROCESSUS DE MODÉLISATION AVEC UML Module UML présenté par Mr Mohamed SALL I – GENERALITES • I-1 Qu’est-ce qu’un Système d’Information ? • I-2 Qu’est-ce qu’un modèle ? • I-3 Qu’est-ce que la modélisation ? • I-4 Modélisation fonctionnelle • I-5 Modélisation Orientée Objet (MOO) • I-5 Modélisation Orientée Objet (MOO) • I-6 Langage Orienté Objet (LOO) • I-7 Historique d’UML • I-8 Avantages et Inconvénients d’UML Module UML présenté par Mr Mohamed SALL II – CONCEPTS DE BASE DE LA MODELISATION ORIENTEE OBJETS • II-1 Objet • II-2 Classe • II-3 Encapsulation et interface • II-4 Association, Agrégation et Composition entre classes • II-4 Association, Agrégation et Composition entre classes • II-5 Multiplicité • II-6 Héritage • II-7 Généralisation/Spécialisation entre classes • II-8 Polymorphisme Module UML présenté par Mr Mohamed SALL III – CONCEPTS GENERAUX DE L’UML • III-1 Acteur • III-2 Cas d’utilisation • III-3 Collaboration • III-3 Scénario d’un cas d’utilisation • III-4 Package de cas d’utilisation • III-5 Catégorie de classes • III-6 Séquence • III-7 Enchaînement de séquences • III-8 Généralité sur les diagrammes UML • III-9 Diagramme de cas d’utilisation • III-9 Diagramme de cas d’utilisation • III-10 Diagramme de classes • III-11 Diagramme d’objets • III-12 Diagramme d’état-transition • III-13 Diagramme d’activités • III-14 Diagramme de séquence • III-15 Diagramme de collaboration • III-16 Diagramme de composants • III-17 Diagramme déploiement Module UML présenté par Mr Mohamed SALL IV – PROCESSUS DE MODÉLISATION AVEC UML • IV-1 UP ( Unified Process ) • IV-2 RUP ( Rational Unified Process ) • IV-3 2TUP ( Two Track Unified Process) de ValTech - Pascal Roques et Franck Vallée - Le processus en Y • IV-4 Processus de Joseph Gabay Module UML présenté par Mr Mohamed SALL I – GENERALITES I-1 Qu’est-ce qu’un Système d’Information ? I-2 Qu’est-ce qu’un modèle ? I-3 Qu’est-ce que la modélisation ? I-4 Modélisation fonctionnelle I-4 Modélisation fonctionnelle I-5 Modélisation Orientée Objet (MOO) I-6 Langage Orienté Objet (LOO) I-7 Historique d’UML I-8 Avantages et Inconvénients d’UML Module UML présenté par Mr Mohamed SALL I-1 Qu’est-ce qu’un Système d’Information (SI) ? • Un SI est un ensemble organisé de ressources (personnel, données, procédures, matériel, logiciel, …) permettant de structurer, de stocker de manière efficace et cohérente, d'acquérir, et de communiquer des informations sous forme de textes, images, sons, ou de données codées, dans des organisations. organisations. • Le champ est vaste et concerne tous les domaines d’activités humaines. • En terme conceptuel de SI, les maîtres mots sont le modèle et la modélisation Module UML présenté par Mr Mohamed SALL I-1 Qu’est-ce qu’un Système d’Information (SI) ? (suite) Traiter et stocker informations Recueillir informations Un SI doit permettre de: Traiter et stocker informations Exploiter et diffuser informations I – GENERALITES I-1 Qu’est-ce qu’un Système d’Information ? I-2 Qu’est-ce qu’un modèle ? I-3 Qu’est-ce que la modélisation ? I-4 Modélisation fonctionnelle Module UML présenté par Mr Mohamed SALL I-4 Modélisation fonctionnelle I-5 Modélisation Orientée Objet (MOO) I-6 Langage Orienté Objet (LOO) I-7 Historique d’UML I-8 Avantages et Inconvénients d’UML I-2 Qu’est-ce qu’un modèle ? Un modèle est une abstraction de la réalité. Un modèle est une vue subjective mais pertinente de la réalité. Module UML présenté par Mr Mohamed SALL Un modèle: une abstraction  L'abstraction est un des piliers de l'approche objet. Il s'agit d'un processus qui consiste à identifier les caractéristiques intéressantes d'une entité, en vue d'une utilisation précise. vue d'une utilisation précise. L'abstraction désigne aussi le résultat de ce processus, c'est-à-dire l'ensemble des caractéristiques essentielles d'une entité, retenues par un observateur. Module UML présenté par Mr Mohamed SALL A quoi sert l’abstraction dans un modèle ? L’abstraction dans un modèle permet: de faciliter la compréhension du système étudié par la réduction de sa complexité. de simuler le système étudié à partir de sa représentation pour prendre connaissance de la reproduction de ses comportements. prendre connaissance de la reproduction de ses comportements. Ainsi un modèle réduit (décompose) la réalité, dans le but de disposer d'éléments de travail exploitables par des moyens mathématiques ou informatiques, grâce à l’abstraction qui permet de cerner les Caractéristiques fondamentales du système étudié, suivant l’optique du modélisateur. Module UML présenté par Mr Mohamed SALL Un modèle: une vue subjective – Un modèle définit une frontière entre la réalité et la perspective de l'observateur. Ce n'est pas "la l'observateur. Ce n'est pas "la réalité", mais une vue personnelle et subjective de la réalité. Module UML présenté par Mr Mohamed SALL Un modèle: une vue pertinente • Bien qu'un modèle ne représente pas une réalité absolue, un modèle doit refléter des aspects doit refléter des aspects importants de la réalité, il en donne donc une vue juste et pertinente Module UML présenté par Mr Mohamed SALL Quelques exemples de modèles Modèle météorologique : A partir de données d'observation (satellite ...), les modèles météorologiques permetent de prévoir les conditions climatiques pour les jours à venir. Modèle économique : Peut par exemple, permettre de simuler l'évolution de cours boursiers en fonction d'hypothèses macro-économiques (évolution du chômage, taux de croissance...). Modèle démographique : Définit la composition d'un panel d'une population et son comportement, dans le but de fiabiliser des études statistiques, d'augmenter l'impact de démarches commerciales, etc... Modèle de gestion du paludisme ( lien ) Module UML présenté par Mr Mohamed SALL Autres exemples En Merise: • Modèle Conceptuel des Données (MCD) • Modèle Logique des Données (MLD) • Modèle Logique des Données (MLD) • Modèle Logique de Traitement (MLT) Module UML présenté par Mr Mohamed SALL I – GENERALITES • I-1 Qu’est-ce qu’un modèle ? • I-2 Qu’est-ce que la modélisation ? • I-3 Modélisation fonctionnelle • I-4 Modélisation Orientée Objet (MOO) • I-5 Langage Orienté Objet (LOO) • I-6 Historique d’UML • I-7 Avantages et Inconvénients d’UML Module UML présenté par Mr Mohamed SALL I-2 Qu’est-ce que la modélisation ? (1/2) C’est tout processus de mise en œuvre d’un modèle d’un système œuvre d’un modèle d’un système donné. Module UML présenté par Mr Mohamed SALL La modélisation permet de mettre en place des modèles visant 4 objectifs:  Visualiser un système tel qu’il est ou tel que nous voudrions qu’il soit. I-2 Qu’est-ce que la modélisation ? (1/2)  Préciser la structure ou le comportement d’un système.  Fournir un canevas qui guide la construction d’un système.  Documenter les décisions prises. Module UML présenté par Mr Mohamed SALL I – GENERALITES • I-1 Qu’est-ce qu’un modèle ? • I-2 Qu’est-ce que la modélisation ? • I-3 Modélisation fonctionnelle • I-4 Modélisation Orientée Objet (MOO) • I-5 Langage Orienté Objet (LOO) • I-6 Historique d’UML • I-7 Avantages et Inconvénients d’UML Module UML présenté par Mr Mohamed SALL I-3 Modélisation fonctionnelle Elle est centrée sur L’identification : des données (ie attributs ou variables) du système; des fonctions ( ie services ou comportements) des fonctions ( ie services ou comportements) du système; Et de l’interdépendance des fonctions. NB: Les fonctions manipulent les données du système Module UML présenté par Mr Mohamed SALL I-3-1 Exemple de découpe fonctionnelle d'un logiciel dédié à la gestion d'une bibliothèque NB: Le logiciel à mettre en place va comporté une hiérarchie de fonctions, qui, fournissent les services désirés, ainsi que de données qui représentent les éléments manipulés (livres, etc…). Module UML présenté par Mr Mohamed SALL I-3-2 Exemple de méthode de modélisation (ou d’analyse) fonctionnelle Une méthode très utilisée: • Merise Module UML présenté par Mr Mohamed SALL I-3-3 Avantages de la modélisation fonctionnelle  L'approche fonctionnelle reste la plus intuitive pour nos esprits cartésiens. en effet : Il s’agit de répondre à la question de savoir: (1) Que fait le système ? Question beaucoup plus simple que celle de savoir: (2) Qu’est-ce qui, Question beaucoup plus simple que celle de savoir: (2) Qu’est-ce qui, dans le système, fait quoi ? Pour (1): Il suffit de déterminer les fonctionnalités du système sans s’occuper de leur(s) origine(s) dans le système. Pour (2): Il faut déterminer les fonctionnalités du système, ainsi que leur(s) origine(s) dans le système. Module UML présenté par Mr Mohamed SALL I-3-4 Inconvénients de la modélisation fonctionnelle On peut noter entre autres: • La séparation des données et des traitements qui sécurise moins les données. • L'approche fonctionnelle n'est pas adaptée au développement d'applications qui évoluent sans cesse et dont la complexité croit continuellement. • L’absence d’ EDI (Environnement de Développement Intégré) efficace à la hauteur d’UML, quand à la génération automatique de code source. Module UML présenté par Mr Mohamed SALL I – GENERALITES • I-1 Qu’est-ce qu’un modèle ? • I-2 uploads/Philosophie/ module-uml-dr-m-sall-2013-2014-mode-de-compatibilite.pdf

  • 21
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager