Explication Complète du Cours :
Conception des Systèmes d’Information
Introduction
Le cours de "Conception des Systèmes d’Information" explore la manière dont une
organisation gère, conçoit et met en œuvre son système d’information (SI). Un SI n’est pas
qu’une base de données ou un logiciel, mais un ensemble de processus, d’acteurs et de
technologies qui interagissent pour produire, traiter et transmettre l’information essentielle
à la prise de décision.
I. Généralités sur le Système d’Information
1.1 Définition et rôles
Un système d'information est un ensemble organisé de ressources (personnes, données,
procédures, logiciels, matériels) permettant de collecter, stocker, traiter et distribuer de
l’information. Il sert à faciliter les opérations et la prise de décision.
Exemple concret : Un supermarché utilise un logiciel de caisse pour enregistrer les ventes,
gérer les stocks et produire des rapports de gestion.
1.2 Fonctions et qualités d’un SI
Fonctions principales : collecte, mémorisation, traitement, circulation de l’information.
Qualités attendues : fiabilité, rapidité, pertinence, sécurité, intégrité.
1.3 Développement d’un SI
Conception complexe faisant appel à des méthodes comme UML ou MERISE. Le processus se
déroule en deux grandes phases : la conception (spécification du système) et la réalisation
(implémentation).
1.4 Démarches d’informatisation
Le cycle de vie d’un logiciel passe par plusieurs étapes : analyse des besoins, conception,
codage, tests, mise en production, maintenance.
Méthode MERISE : Schéma directeur → Étude préalable → Étude détaillée → Réalisation →
Mise en œuvre → Maintenance.
Exemple : Dans une entreprise, on passe d’un cahier de doléances des employés à une
plateforme en ligne pour soumettre, suivre et analyser les requêtes.
II. Modélisation UML
UML est un langage standardisé pour modéliser les systèmes informatiques. Il permet de
représenter visuellement les besoins, les interactions et la structure d’un système.
Types de diagrammes : cas d’utilisation, classes, séquence, activités, états, etc.
Exemple : Un guichet automatique de banque (GAB) peut avoir des cas d’utilisation comme
'Retirer de l’argent', 'Consulter le solde', tous précédés par le cas 'S’authentifier'.
II.2 Les Cas d’Utilisation
Les cas d’utilisation permettent de représenter le système du point de vue de l’utilisateur.
Chaque cas d’utilisation décrit une interaction possible entre un acteur (utilisateur ou
système externe) et le système.
Exemple : Pour un GAB (Guichet Automatique de Banque), les cas d’utilisation sont : Retirer
de l’argent, Consulter le solde, Déposer un chèque.
Scénario : M. Kalala s’identifie, choisit un compte, entre un montant à retirer. Le système
vérifie le solde, autorise l’opération et délivre l’argent.
II.3 Le Diagramme des Classes
Ce diagramme permet de représenter les classes d’objets du système, leurs attributs, leurs
méthodes et leurs relations. Il sert à la modélisation des données et à la structure du
logiciel.
Exemple : Classe Client avec attributs (nom, prénom, adresse), Classe Commande avec
relation vers Client (association : Effectue).
III. Traduction vers Schéma Relationnel
La transformation d’un diagramme de classes UML en schéma relationnel consiste à
traduire les entités en tables, les attributs en colonnes, et les associations en relations avec
des clés étrangères.
Exemple : Classe Client devient table CLIENT(id_client, nom, adresse). La relation Effectue
entre Client et Commande devient une clé étrangère dans la table COMMANDE.
L’optimisation du schéma relationnel vise à minimiser la redondance et assurer la
cohérence des données, souvent par la normalisation.