Vous êtes sur la page 1sur 14

Analyse et Conception oriente objet

Introduction

UML et pense objet


Lorsque nous parlons dAnalyse et conception oriente objet, on pense souvent UML. UML nest quun langage ou une notation supportant la pense objet. Faire des diagrammes laide dUML ne signifie pas que vous faites des diagrammes orients objet. Ce qui relve de lorient objet, cest la pense et la faon de concevoir les choses.

Pense objet

La pense objet nest donc en rien :


le langage de modlisation 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 lorient objet en C++/Java/C#. pour nous en convaincre, nous allons prendre un exemple concret.

Pense objet

Prenons lexemple dune classe CPersonne regroupant un nom et un prnom. Voil comment on procderait en C#.

Pense objet : Exemple

Pense objet : Exemple

Pour afficher une personne, on pourrait utiliser le code suivant :

Le problme est que cette faon de faire nest pas oriente objet, mme si elle est programme en C#.

Pense objet : Exemple

Pourquoi pas oriente objet ?

Laffichage dune personne peut se retrouver diffrents endroits dans le code (N fois). La classe CPersonne peut voluer, par exemple par lajout dune date de naissance. Dans ce cas, il serait ncessaire 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 aise, MAIS comment retrouver les endroits o on affiche la personne ?

Pense objet : Exemple

Pour que ce soit orient objet, il est ncessaire que lobjet soit le plus autonome possible, cest--dire que sa propre modification entrane le moins de modifications dans le code. Ceci nest quun aspect de lorient objet.

Pense objet : Exemple


Voyons les corrections apporter :

La structure de lobjet est connue seulement de lobjet lui-mme.

Celui qui utilise lobjet ne doit pas en connatre sa structure interne.

Pense objet

Il nest donc pas suffisant dapprendre le langage UML pour apprendre analyser et concevoir dune faon oriente objet. Il sera ncessaire de voir comment cette pense oriente objet se retrouve en permanence dans lanalyse et la conception.

Analyse et conception

Lanalyse met laccent sur une investigation du problme et des besoins plutt que sur la recherche dune solution. La conception sous-entend llaboration dune solution conceptuelle rpondant aux besoins plutt que la mise en uvre de cette solution.

Analyse et conception orientes objet

Lanalyse oriente objet est davantage tourne vers la recherche et la description des objets ou concepts du domaine du problme.

Par exemple, dans le cas dun systme dinformation destin une compagnie arienne, certains concepts comprennent lAvion, le Vol et le Pilote.

La conception oriente objet est centre sur la dfinition des objets logiciels et sur la faon dont ils collaborent pour satisfaire les besoins.

Par exemple, un objet logiciel Avion peut possder un attribut NumroDeVol et une mthode GetHistoriqueDuVol().

Enfin, lors de la programmation oriente objet, les objets conceptuels sont implments, par exemple en dveloppant en Java une classe Avion.

Mthode danalyse

Lanalyse et la conception orientes objets sintgrent dans une mthode qui dfinit les diffrentes tapes ainsi que leur squence dans le temps. Nous verrons galement dans ce cours une mthode volutive et itrative, celle nomme Processus Unifi .

Structure du cours

Avant de voir en dtails cette mthode, nous allons :

Dfinir les concepts de base de lorient objet; Apprendre le langage UML.

Nous reviendrons ensuite sur la faon dutiliser ces concepts et ce langage face un problme rel.