0% ont trouvé ce document utile (0 vote)
50 vues35 pages

Chap1 Introduction ConceptionOO

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
50 vues35 pages

Chap1 Introduction ConceptionOO

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université de Gabés

Faculté des Sciences de Gabés

LIRIS 2
Semestre 1

Conception Orientée Object des systèmes


d’information
Langage de modélisation UML
Dhikra KCHAOU
dhikrafsegs@[Link]

2024-2025
Plan du cours
Chapitre 1: Introduction à la conception OO des systèmes d’information
Chapitre 2 : Analyse fonctionnelle
 Diagramme de cas d’utilisation
Chapitre 3 : Analyse statique
 Diagramme de classes
 Diagramme d’objets
 Diagrammes de paquetage
Chapitre 4 : Analyse dynamique
 Diagramme de séquence
 Diagramme d’activités
 Diagramme de communication

2 Dhikra Kchaou
Conception Orientée Objet des systèmes d’information
Objectifs du cours
Les objectifs visés consistent à permettre aux étudiants de:

 Comprendre et mettre en œuvre les concepts de l’Orienté Objet (OO) pour


la modélisation des Systèmes d’Information (SI).

 Connaître UML et maîtriser la construction de ses principaux diagrammes.

 Connaître le Processus Unifié pour la construction des SI.

3 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Chapitre 1
Introduction à la conception OO des
systèmes d’information
Plan du chapitre 1
1. Système d’information et méthodes de conception
 Définition d’un « Système d’Information SI»
 Définition d’une « Méthode de Conception »
2. Historique des méthodes de conception
3. Introduction à UML
4. Les points de perception d’un système
5. Concepts Orientés Objet
 L’objet
 La classe
5 Conception Orientée Objet des systèmes d’information Dhikra Kchaou
Système d’information

 Système d'Information (SI) :

 Système : ensemble de composants travaillant en collaboration pour


accomplir des tâches bien définies. Par exemple, l‘entreprise est un
système composé d’un ensemble d’éléments (services, départements,
etc.) qui interagissent ensemble en fonction d’un but.

 Information : une donnée significative nécessitant différents traitements.

6 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Système d’information
 Un SI est l’ensemble des moyens humains et matériels, et les méthodes se
rapportant au traitement des différentes formes d’informations rencontrés
dans les organisations. [Galaxi 1984]

 Un SI est un ensemble organisé de ressources : matériel, logiciel, personnel


données, procédures, … permettant d’acquérir, de traiter, de stocker des
informations sous différentes formes dans les organisations.

7 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Système d’information
 Rôle du SI dans une organisation :
 collecte, vérification, validation, représentation, ...
 codage, affinage, stockage, manipulation, ...
 Exécution des traitements.
 Exemple de SI:
 Une application de gestion de stocks d’un supermarché
 Un site web de vente en ligne,
 Application de gestion d’une école supérieur,
 Une bibliothèque numérique, …

8 Conception Orientée Object des systèmes d’information Dhikra Kchaou


Exemple
 Soit une entreprise commerciale qui met en vente une liste de produits :
 En entrée: Les produits achetés, les commandes, les factures de
paiements,...
 En sortie: Les produits vendus, les factures, chèques de règlements,....

1. Quelles sont les informations qui sont manipulées par le système


d’information de l’entreprise en question.
2. Donner une description concise de l’entreprise.

9 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Exemple
1. Le système d'information comprend les informations :
 Sur les flux (produits en stock, produits commandés,...)
 Sur l'environnement extérieur (clients, fournisseurs, ...)
 Sur les activités au sein de l'entreprise (que se passe t-il entre l'enregistrement d'une
commande et sa livraison ?) et sur les règles de gestion et contraintes légales
(gestion, lois, règlement, paramètres financiers,…)
2. Le système « entreprise » est composé d’éléments tels que « employés »,
« services » et « articles ». Les propriétés décrivant ces éléments peuvent être le
« matricule de l’employé », son « nom », la « référence de l’article », sa
« désignation », …
Le système « entreprise » reçoit des « commandes » de clients qui doivent être
traitées jusqu’à leur aboutissement soit sous forme de « rejet » soit sous forme de
« livraison » et de « facturation ».
10 Conception Orientée Objet des systèmes d’information Dhikra Kchaou
Système d’information

Méthodes

Moyens
humains SI Moyens
matériels

Traitement des différentes


formes d’information

11 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Méthodes de conception
 Le développement d’un système d’information nécessite :
 des méthodes d'analyse et de conception (MERISE, OMT, HOOD, …),
 des environnements de programmation (classique, modèle relationnel, OO,
…).
 Une méthode est composée de :
 Un ensemble de modèles exprimant des points de vue différents.
 Un ensemble de concepts, et leurs règles d’utilisation permettant la
représentation des modèles.
 Un ensemble d’étapes successives : des démarches.

12 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Définition d’une méthode

13 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


A quoi sert la modélisation ?

 Un modèle permet de :
 mieux comprendre le système à développer
 visualiser le système comme il devrait l’être
 représenter le SI par un langage compréhensible à la fois par les humains
et les machines.
 documenter le système et les décisions prises

 Préparer les parties de l’implémentation (du programme).

14 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Historique des méthodes de conception
1. Les approches fonctionnelles :
 Première génération de méthodes d’analyse et de conception des logiciels
(1960-1970).
 Analyser les traitements d’un système en terme d’entrées/sorties.
 Décomposer un problème en sous problèmes, un sous problème en
fonctions, une fonction en sous fonctions et une sous fonctions en
instructions  Analyse descendante du général au particulier.
 Chaque instruction est codifiable dans un langage de programmation.
 Exemple: SADT, Structured analysis de Jackobson.

15 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Historique des méthodes de conception
2. Les approches systémiques :
 Deuxième génération de méthode de conception des SI (197x-198x)
 Démarche dite globalisante ; résolution globale des problèmes.
 La modélisation du SI se fait selon deux points de vues complémentaires :
la modélisation des données et la modélisation des traitements.
 Exemple: MERISE, Axial, SSADM.

16 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Historique des méthodes de conception
3. Les approches orientées objet :
 Troisième génération de méthodes d’analyse et de conception des SI
(198X, …)
 Fondé sur le principe que tout système est un ensemble d’objets qui
coopèrent.
 Pour coopérer, les objets utilisent des messages qu'il s’envoient entre eux.
 Ils utilisent et incluent les concepts de l’Orienté Objet dans la conception
des SI.
 Exemple: HOOD [heitz 1989], OOD [Booch 1991], OOSE [Jackobson 1992],
OMT [Rumbaugh 1991], …
En 1994, Plus que 50 méthodes Orientées Objet !!!

17 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Introduction à UML
 Les notations graphiques sont toutes différentes,

 L’industrie a besoin de standards.

 Naissance d’UML
Un besoin d’unification
Unified…
Pour la modélisation
Modeling ….
Sous forme de langage
Language …

18 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Introduction à UML
Pourquoi UML est un langage et non une méthode ??

 UML Regroupe les plus récentes propositions :


 Concepts de modélisation des données.
 Modélisation des processus d’affaires.
 Modélisation objet.
 Modélisation des composants.
 Peut être associé à toute démarche de conception :
 à n’importe quelle étape de la démarche,
 avec différents environnements de programmation.

19 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Introduction à UML
 UML et l’unification des concepts et des modèles de principalement trois
méthodes connues :

 OOD (Object-Oriented Design) de Grady BOOCH.

 OMT (Object Modelling Techniques) de James RUMBAUGH.

 OOSE (OO Software Engineering) de Ivar JACOBSON.

20 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Les auteurs d’UML

21 Conception Orientée Object des systèmes d’information Dhikra Kchaou


L’unification des méthodes

22 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


UML un standard de l’OMG

23 Conception Orientée Object des systèmes d’information Dhikra Kchaou


Les diagrammes UML

24 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Axes de modélisation UML

25 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Les diagrammes UML
Diagrammes de structure (de quoi est fait le système ?)
Vue statique
 Diagramme de classes (UML 1) : décrit les classes et leurs relations.
 Diagramme d’objets (UML 1) : présente des instances de classes et de
relations.
 Diagramme de package ou de paquetage ou de paquets (UML 2) :
regroupe des classes, des cas d’utilisation ou des paquets pour renforcer la
modularité et la cohérence du modèle globale.
 Diagramme de structure composite ou d’architecture (UML 2) : montre
la décomposition hiérarchique d’une classe complexe en parties internes,
avec des ports d’interfaces externes, lors de l’exécution.

26 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Les diagrammes UML
Diagrammes de structure (de quoi est fait le système ?)
Vue statique

 Diagramme de composants (UML 1) : décrit l’architecture d’un logiciel en


terme de modules et montre les dépendances de compilation ou d’exécution
entre ces modules.
 Diagramme de déploiement (UML 1) : décrit les unités de programmes et
leurs processus d’affectation. Il montre la disposition des matériels et la
répartition des composants sur ces matériels.

27 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Les diagrammes UML
Diagrammes comportementaux (Comment se comporte le système ?)

Vue fonctionnelle
 Diagramme de cas d’utilisation (UML 1) : décrit les fonctionnalités du
système et les interactions avec les utilisateurs.

Vue dynamique
 Diagramme d’états-transitions (UML 1) : décrit le cycle de vie d’un objet
(états et transitions).
 Diagramme de timing (UML 2) : montre l’évolution de l’état d’un objet ou
d’un groupe d’objets en fonction d’événements temporels.

28 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Les diagrammes UML
Diagrammes comportementaux (Comment se comporte le système ?)
Vue dynamique
 Diagramme de séquence ou d’interaction (UML 1) : représente les
interactions entre les objets d’une manière ordonné dans le temps.
 Diagramme de communication ou de collaboration (UML 1) : décrit les
interactions entre les objets, en montrant les liens.
 Diagramme d’activités (UML 1) : décrit les activités et les méthodes en
termes d’actions, en montrant le comportement procédural et parallèle.
 Diagramme de vue d’ensemble des interactions (UML 2) : Mixage du
diagramme d’activités et du diagramme de séquence.

29 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Concepts Orientés Objet : L’objet
 L’objet est un élément du réel à modéliser : La facture 100567, la personne Ali,
 Possède sa propre identité : OID (Object Identifier) :
 OID est une valeur indépendante des valeurs des propriétés de l’objet.
 OID est attribuée par le système et elle est totalement transparente à
l’utilisateur.
 L’objet peut avoir plusieurs états durant son cycle de vie :
 État d’un objet : situation significative que peut prendre un objet,
déterminée en fonction des valeurs des différents attributs et liens de l’objet.
 Cycle de vie : les états que peut prendre un objet, entre sa création et sa
suppression, et les conditions de passage d’un état à un autre.

30 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Concepts Orientés Objet : La classe

 Regroupe un ensemble d'objets semblables :


 les mêmes propriétés structurelles (attributs) ;
 le même comportement (opérations, méthodes) ;
 les mêmes relations avec les autres objets ; et ayant un intérêt pour
l'application.
 Encapsule les données et les traitements :
 La classe Facture : {NumFacture, DateFacture, …, Imprimer(), Solder(), ...}.

31 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Concepts Orienté Objet : Exemple d’une classe

32 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Cycle de développement d’un logiciel
 Spécification des besoins
 Analyse des besoins
 Analyse
 Analyse statique
 Analyse dynamique
 Conception
 Implémentation
 Test
 Maintenance
33 Conception Orientée Objet des systèmes d’information Dhikra Kchaou
Cycle de développement d’un logiciel
 Spécification des besoins : décrit sans ambiguïté le logiciel à développer.
Après avoir faire un interview avec les utilisateurs futurs du système, la
spécification détermine ce que le système doit être et comment il peut être
utilisé.  comprendre les besoins à couvrir par le système.
 Analyse des besoins (fonctionnelle) : consiste à exprimer et formaliser les
besoins à couvrir par le système. Ces besoins inclut les besoins fonctionnels
et non fonctionnels.
 Analyse: inclut l’analyse statique et l’analyse dynamique.
 Analyse statique : décrit la structure des éléments et leurs relations.
 Analyse dynamique: décrit les interactions entre les éléments.

34 Conception Orientée Objet des systèmes d’information Dhikra Kchaou


Cycle de développement d’un logiciel
 Conception : apporte des solutions techniques aux descriptions définies lors
de l’analyse: l’architecture technique, les algorithmes, etc.
 Implémentation: décrit la réalisation de la programmation.
 Test: consiste à réaliser des contrôles pour la qualité technique du système et
relever les défauts de conception et de programmation.
 Maintenance: consiste à modifier le logiciel en exploitation pour lui permettre
de satisfaire de nouvelles spécifications. Plusieurs types de maintenances
tels que:
 Maintenance corrective: consiste à traiter les erreurs.
 Maintenance évolutive: permet au système d’intégrer de nouveaux besoins
ou des changements technologiques.
35 Conception Orientée Objet des systèmes d’information Dhikra Kchaou

Vous aimerez peut-être aussi