Analyse et Conception orientée objet

Slides:



Advertisements
Présentations similaires
Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Advertisements

Chapitre annexe. Récursivité
Génie Logiciel 2 Julie Dugdale
Présentation générale de SPIP Fonctionnalités principales dun CMS La séparation entre contenu et présentation Susciter linteractivité en interne et en.
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
Projet n°4 : Objecteering
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
UML - Présentation.
INTRODUCTION.
UML (Unified Modeling Langage)
Rational Unified Process (RUP)
Conception d’une application de gestion de fiches études
Introduction à la POO: Les classes vs les objets
Diagrammes de communication
Première partie LES ÉTAPES DU PROCESSUS DE CONCEPTION DU MARINGOUIN.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Plan Présentation général du projet - Objectifs du projet.
le profil UML en temps réel MARTE
Démarche de résolution de problèmes
UML Etude de cas.
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Initiation à la conception de systèmes d'information
Modélisation en UML : Diagramme des classes
INTÉGRALE INDÉFINIE cours 2.
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Classes abstraites et Interfaces
Vers la conception objet
Modèle, Méthode et Conception
Points importants de la semaine Les classes et les objets. Les classes dExcel. Les objets dExcel. Les objets de la classe Range.
L’utilisation des bases de données
Journées Pattern Grenoble - 1 Une expérience à l'IUT de Bayonne : Les patrons Composite et Interprète Philippe Lopistéguy I.U.T. de Bayonne-Pays.
Outils pour la modélisation des systèmes distribués
Introduction à l’analyse et et à la conception orientée objet
Modélisation orientée objet UML
SYSTEMES D’INFORMATION
Etude globale de système.
Projet de diplôme 2011 Miserez David
Unified Modeling Langage
Introduction au paradigme orienté-objet (suite)
Cours de Base de Données & Langage SQL
LE PROFILE UML POUR MARTE
Portée, arrimages et intervenants Évolution des méthodes
Sensibilisation a la modelisation
Patrons de conceptions de créations
ANALYSE METHODE & OUTILS
INTRODUCTION.
UML : un peu d’histoire H. Lounis.
Power AMC-Rational Rational Rose, Étude comparative
Unified Modeling Language
Collège Henri BOUDON - BOLLENE
Le diagramme de composants
2 Tracks Unified Process
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Campus-Booster ID : Copyright © SUPINFO. All rights reserved La programmation objet, un fondement de la programmation évènementielle.
Nouvelles Technologies Internet & Mobile
Introduction à la Programmation Orientée Objet
UML support à la COO 2ème année IUT Calais-Boulogne Bénédicte Talon
TP D’UML Groupe N° 3.
Conférence 2TUP Stéphane Barthon 03/12/
INTRODUCTION AUX BASES DE DONNEES
Présentation de la méthode Merise
INTÉGRALE INDÉFINIE cours 22.
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
GPA – 19 novembre Mécanisme d'héritage au sein des diagrammes de classes UML GPS Mars Dimitri MEUNIER.
Transcription de la présentation:

Analyse et Conception orientée objet 01 - Introduction

UML et pensée « objet » Lorsque nous parlons d’Analyse et conception orientée objet, on pense souvent à UML. UML n’est qu’un langage ou une notation supportant la pensée objet. Faire des diagrammes à l’aide d’UML ne signifie pas que vous faites des diagrammes orientés objet. Ce qui relève de l’orienté objet, c’est la pensée et la façon de concevoir les choses.

Pensée objet La pensée objet n’est donc en rien : le langage de modélisation utilisé (UML); et encore moins le langage de programmation utilisé; il est possible de faire de l’« orienté objet » en C et ne pas faire de l’orienté objet en C++/Java/C#. pour nous en convaincre, nous allons prendre un exemple concret.

Pensée objet Prenons l’exemple d’une classe CPersonne regroupant un nom et un prénom. Voilà comment on procéderait en C#.

Pensée objet : Exemple

Pensée objet : Exemple Pour afficher une personne, on pourrait utiliser le code suivant : Le problème est que cette façon de faire n’est pas orientée objet, même si elle est programmée en C#.

Pensée objet : Exemple Pourquoi pas orientée objet ? L’affichage d’une personne peut se retrouver à différents endroits dans le code (N fois). La classe CPersonne peut évoluer, par exemple par l’ajout d’une date de naissance. Dans ce cas, il serait nécessaire de modifier non seulement la classe (ajouter une date de naissance) mais également le code où on affichait une personne. Pour la classe, la modification est aisée, MAIS comment retrouver les endroits où on affiche la personne ?

Pensée objet : Exemple Pour que ce soit orienté objet, il est nécessaire que l’objet soit le plus autonome possible, c’est-à-dire que sa propre modification entraîne le moins de modifications dans le code. Ceci n’est qu’un aspect de l’orienté objet.

Pensée objet : Exemple Voyons les corrections à apporter : « La structure de l’objet est connue seulement de l’objet lui-même. » Celui qui utilise l’objet ne doit pas en connaître sa structure interne.

Pensée objet Il n’est donc pas suffisant d’apprendre le langage UML pour apprendre à analyser et concevoir d’une façon orientée objet. Il sera nécessaire de voir comment cette pensée orientée objet se retrouve en permanence dans l’analyse et la conception.

Analyse et conception L’analyse met l’accent sur une investigation du problème et des besoins plutôt que sur la recherche d’une solution. La conception sous-entend l’élaboration d’une solution conceptuelle répondant aux besoins plutôt que la mise en œuvre de cette solution.

Analyse et conception orientées objet L’analyse orientée objet est davantage tournée vers la recherche et la description des objets – ou concepts – du domaine du problème. Par exemple, dans le cas d’un système d’information destiné à une compagnie aérienne, certains concepts comprennent l’Avion, le Vol et le Pilote. La conception orientée objet est centrée sur la définition des objets logiciels et sur la façon dont ils collaborent pour satisfaire les besoins. Par exemple, un objet logiciel Avion peut posséder un attribut NuméroDeVol et une méthode GetHistoriqueDuVol(). Enfin, lors de la programmation orientée objet, les objets conceptuels sont implémentés, par exemple en développant en Java une classe Avion.

Méthode d’analyse L’analyse et la conception orientées objets s’intègrent dans une méthode qui définit les différentes étapes ainsi que leur séquence dans le temps. Nous verrons également dans ce cours une méthode évolutive et itérative, celle nommée « Processus Unifié ».

Structure du cours Avant de voir en détails cette méthode, nous allons : Définir les concepts de base de l’orienté objet; Apprendre le langage UML. Nous reviendrons ensuite sur la façon d’utiliser ces concepts et ce langage face à un problème réel.