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