Introduction à la Modélisation Objet PDF
Document Details
Institut Supérieur des Études Technologiques (ISET-Tunisie)
2017
Amir Souissi
Tags
Summary
This document is a presentation, or lecture notes, on Introduction to Object-Oriented Modeling, focusing on UML (Unified Modeling Language). It covers the basics of systems information within an organizational context. The presentation includes information on various aspects of object-oriented design such as classes, attributes, methods and objects. The presentation specifically focuses on an object-oriented perspective on information systems (IS).
Full Transcript
Institut Supérieur des Etudes Technologiques (ISET-Tunisie) Niveau: 2ème année Licence appliquée Spécialité : DSI, RSI Introduction à la Modélisation Objet Conception Orientée Objet (UML) – Chapitre 1...
Institut Supérieur des Etudes Technologiques (ISET-Tunisie) Niveau: 2ème année Licence appliquée Spécialité : DSI, RSI Introduction à la Modélisation Objet Conception Orientée Objet (UML) – Chapitre 1 Amir Souissi ©2017 1 Plan 1. Le système d’Informations Plan 2. Le système Informatique 3. Méthodologies de conception Introduction à la Modélisation Objet 4. Le paradigme Objet 5. Le langage UML Chapitre 1 2 Mr Amir Souissi © 2017 1. Le Système d’Informations d’informations 1. Le système Un Système d’Informations (SI) représente l’ensemble des éléments (personnel, matériel, logiciel, données et procédures) participant au stockage, classification, traitement, et diffusion de l’information au sein d’une organisation. Introduction à la Modélisation Objet Les Tâches d’un SI : Collecte Chapitre 1 Stockage Traitement diffusion 3 Mr Amir Souissi © 2017 Place du SI dans une organisation d’informations 1. Le système Environnement Organisation Système de pilotage Introduction à la Modélisation Objet Décisions Informations traitées Chapitre 1 Système d’Information Informations externes Informations vers Traitement Stockage l’extérieur Consignes Informations internes Système opérant 4 Mr Amir Souissi © 2017 2. Le Système Informatique 2. Le système Informatique Système Informatique != Système d’Informations Système Informatique est un sous ensemble du système d’informations. Il n’intègre que la dimension technologique, c’est-à- dire les logiciels et les infrastructures Introduction à la Modélisation Objet Pourquoi a-t-on besoin du Système Informatique? Volume des données de plus en plus important Chapitre 1 Automatisation des tâches au sein du système d’informations Stockage et rangement des données Préparation aux traitements Traitements et modification Utilisation et analyse Parler de système d'informations sans évoquer le système informatique n'a plus de sens. 5 Mr Amir Souissi © 2017 Le Système Informatique : définition 2. Le système L’informatique est la science qui étudie le traitement automatique Informatique de l’information par un ordinateur. Introduction à la Modélisation Objet Le système informatique est un environnement matériel et logiciel pour traiter automatiquement l’information. Chapitre 1 Système Informatique Données Résultats Ordinateur et ses Programmes périphériques Le Système Informatique est un moyen pour mettre en œuvre le 6 Système d’Information. Mr Amir Souissi © 2017 3. Méthodologies de Conception 3. Méthodologies de conception Un modèle est une représentation d’une situation dans la réalité. Pourquoi Modéliser ? Dans une situation donnée, chaque personne peut avoir une compréhension différente de la situation réelle. Introduction à la Modélisation Objet La modélisation avec un ensemble de règles et de notations permet de partager la compréhension et ainsi favorise la communication. Chapitre 1 Modéliser un système avant sa réalisation permet de comprendre son fonctionnement mais on peut modéliser un système existant. La conception est la construction de la solution à un problème donné. La conception peut englober la modélisation ou pas: Sans modélisation le système conçu ne sera pas bien compris. La conception consiste à répondre à la question « comment faire le 7 système ? » Mr Amir Souissi © 2017 Cycle de vie du logiciel en général 3. Méthodologies de conception Définition d’un cahier des charges Expression des besoins Interviews avec l’acteur métier Ce que le système doit être et comment il va être utilisé Spécification Formalisation du cahier des charges et des contraintes Introduction à la Modélisation Objet Les éléments intervenants dans le SI, leurs structures et leurs Analyse relations selon 3 vues : fonctionnelle, statique et dynamique Chapitre 1 Conception générale : élaboration de l’architecture générale du logiciel Conception Conception détaillée : définir avec précision chaque module du logiciel Codage Implémentation dans un langage de programmation Tests Contrôle de qualité Validation Vérifier la conformité avec le cahier des charges 8 Maintenance Actions correctives (corriger les erreurs) et évolutives (Intégrer des Mr Amir changements) Souissi © 2017 Différentes méthodes de conception de SI 3. Méthodologies de conception Méthodes Fonctionnelles Première génération (1960-1970) Le système est vue comme un ensemble de traitements Décomposer un problème en sous-problèmes (les fonctions en sous- Introduction à la Modélisation Objet fonctions). Pas de limites précises pour les décompositions Redondance possible des données Chapitre 1 Méthodes Systémiques 2ème génération (197x-198x) Le système est traité comme un ensemble d’entités communicants entre elles et avec l’extérieur. Introduction des niveaux d’abstraction dans la conception : conceptuel, logique et physique. Double démarche de conception : les données et les traitements (MCD et MCT, MLD et MLT, …) Pas de règle précise pour la fusion des deux aspects 9 Mr Amir Souissi © 2017 Différentes méthodes de conception de SI 3. Méthodologies de conception Il est intéressant d’envisager les traitements en fonction des données sur lesquels ils vont s’appliquer. Les méthodes Objets Introduction à la Modélisation Objet Dernière génération de méthodes d’analyse et de conception de SI (198x, …) Chapitre 1 Inclure les concepts objets dans le processus de conception du SI. Intégrer dans l’objet des données et des traitements Simplifier le passage du conceptuel au physique Ses principales étapes sont : Identification des différents types de liens Identification des objets et des classes d’objets Identification des sous-systèmes 10 Exemples: OMT, MCO, O*, OOSE, … Mr Amir Souissi © 2017 4. Le paradigme Objet 4. Le paradigme Objet L’approche objet décrit le SI sous forme de : Classes Introduction à la Modélisation Objet Encapsulation des données et des traitements dans une même entité Objets Chapitre 1 Des instances de classes qui interagissent ensemble Relations entre les classes Association Héritage Polymorphisme 11 Mr Amir Souissi © 2017 Classe/Objet 4. Le paradigme Objet Les objets sont regroupés dans des classes définies par des attributs et des méthodes. classe : objet : Nom Personne Introduction à la Modélisation Objet Désignation Personne Nom Attributs Prénom Valeurs Ben Salah Mohamed Chapitre 1 opérations Créer() Supprimer() L’existence d’un attribut clé n’est pas obligatoire Le nom d’un attribut est unique par classe Un attribut est simple/composé, monovalué/multivalué Un type et une valeur sont attribué par défaut à chaque attribut 12 Une instance de classe est un objet Mr Amir Souissi © 2017 Classe/Objet : Encapsulation 4. Le paradigme Objet Mécanisme consistant à rassembler, au sein d’une même structure, les données et les traitements Définition des attributs et méthodes au niveau de la classe Introduction à la Modélisation Objet L’implémentation de la classe est cachée pour l’utilisateur Définition d’une interface : vue externe de l’objet Chapitre 1 Sert à protéger l’information contenue dans l’objet Possibilité de modifier l’implémentation sans modifier l’interface objet Méthodes public Interface 13 Données privées Méthodes privées Mr Amir Souissi © 2017 Classe/Objet : Encapsulation Concepteur Développeur 4. Le paradigme Objet public class compte { Donnée private float solde; privée Introduction à la Modélisation Objet public float getSolde (){ Compte return solde; Accesseur } Solde public Créer() Chapitre 1 public void setSolde ( float solde){ this.solde = solde; Mutateur } public } Utilisateur Interface (ex : graphique) Je veux créer un nouveau Implémentation compte 14 Compte C = new compte(); C.creer(); Mr Amir Souissi © 2017 Classe/Objet : Contraintes 4. Le paradigme Objet On peut exprimer des contraintes statiques sur les classe, les objets, les attributs ou les opérations. Elles expriment surtout des contraintes de domaine Introduction à la Modélisation Objet Elles sont directement exprimés sur les représentations graphiques du SI étudié. Exemples : Chapitre 1 Employé Tâche ID priorité {priorité ne doit pas augmenter} Âge {âge