MFormations
Modern Information Systems Engineering

Chapitre 1

01-Fondamentaux des Systèmes d'Information

01-Fondamentaux des Systèmes d'Information

Cours 01 : Fondamentaux des Systèmes d'Information

1. Qu'est-ce qu'un Système d'Information ?

Définition

Un Système d'Information (SI) est un ensemble organisé de ressources (humaines, matérielles, logicielles, données, procédures) qui permet de collecter, stocker, traiter et diffuser de l'information au sein d'une organisation.

Diagramme en cours de génération...

Distinction SI vs Informatique

Le SI ne se limite pas à l'informatique :

AspectSIInformatique
PérimètreOrganisation globaleSupport technique
ComposantsPersonnes, processus, technologiesMatériel, logiciel, réseaux
FinalitéAide à la décision, coordinationAutomatisation, calcul
ApprocheSystémiqueTechnique

Définition académique (Reix, 2004)

"Un système d'information est un ensemble organisé de ressources : matériel, logiciel, personnel, données, procédures... permettant d'acquérir, traiter, stocker, communiquer des informations (sous forme de données, textes, images, sons, etc.) dans des organisations."

2. Composants d'un SI

Diagramme en cours de génération...

2.1 Les Données

Les données sont la matière première du SI. On distingue :

  • Données structurées : bases relationnelles, fichiers CSV, XML
  • Données semi-structurées : JSON, XML, logs
  • Données non structurées : documents texte, images, vidéos
Diagramme en cours de génération...

2.2 Les Traitements

Les traitements transforment les données en information utile :

  • Traitements batch : exécution différée, lots (paie, facturation)
  • Traitements temps réel : réponse immédiate (transaction bancaire)
  • Traitements transactionnels : ACID (Atomicité, Cohérence, Isolation, Durabilité)
  • Traitements analytiques : OLAP, reporting, BI
Diagramme en cours de génération...

2.3 Les Flux

Les flux représentent la circulation de l'information :

  • Flux internes : entre services d'une même organisation
  • Flux externes : avec partenaires, clients, administrations
  • Flux synchrones : appel/réponse immédiate (API REST)
  • Flux asynchrones : files de messages (Kafka, RabbitMQ)

2.4 Les Acteurs

Les acteurs interagissent avec le SI à différents niveaux :

ActeurRôleOutil
OpérateurSaisie, consultationApplication métier
ManagerTableau de bord, décisionBI, Reporting
AdministrateurMaintenance, sécuritéOutils d'admin
ClientSelf-servicePortail web
PartenaireÉchange de donnéesAPI, EDI

3. Approche Systémique

Définition

L'approche systémique considère le SI comme un système composé d'éléments en interaction, ouvert sur son environnement.

Concepts clés

Diagramme en cours de génération...

Propriétés d'un système

  1. Globalité : le tout est plus que la somme des parties
  2. Finalité : le système poursuit un but
  3. Ouverture : échanges avec l'environnement
  4. Hiérarchie : sous-systèmes imbriqués
  5. Rétroaction : feed-back pour régulation

Application au SI

Diagramme en cours de génération...

4. Théorie de l'Information

Shannon et Weaver (1948)

La théorie mathématique de la communication définit :

  • Information : réduction de l'incertitude
  • Entropie : mesure du désordre / quantité d'information
  • Redondance : répétition pour fiabilité
  • Bruit : perturbation du signal
Diagramme en cours de génération...

Application au SI

  • Codage : représentation des données (ASCII, Unicode, binaire)
  • Capacité : volume de données stockables/transmissibles
  • Débit : vitesse de transmission (bps, Mbps, Gbps)
  • Latence : délai de transmission
  • Redondance : sauvegardes, RAID, backups

5. Niveaux d'abstraction

Les 3 niveaux fondamentaux

Diagramme en cours de génération...

Niveau Conceptuel

  • Quoi ? : décrit le métier, indépendant de la technique
  • Artefacts : MCD, diagramme de classes conceptuel
  • Public : experts métier, maîtrise d'ouvrage
  • Langage : vocabulaire métier

Niveau Logique

  • Comment ? : organisation des données et traitements
  • Artefacts : MLD, diagramme de classes logique, DFD
  • Public : analystes, architectes
  • Langage : formalisme structuré

Niveau Physique

  • Avec quoi ? : implémentation technique
  • Artefacts : MPD, scripts DDL, configuration déploiement
  • Public : développeurs, DBA, administrateurs
  • Langage : SQL, XML, YAML, code
Diagramme en cours de génération...

6. Séparation Données/Traitements

Principe fondamental

La séparation données/traitements est un principe clé de la conception de SI :

  • Données : ce qui est connu (structure, contenu)
  • Traitements : ce qui est fait (opérations, règles)
Diagramme en cours de génération...

Avantages de la séparation

  1. Indépendance physique : les programmes ne dépendent pas du stockage
  2. Indépendance logique : évolution des données sans impact sur les traitements
  3. Réutilisabilité : mêmes données pour plusieurs traitements
  4. Maintenance : modification isolée des données ou des traitements
  5. Intégrité : cohérence des données garantie par le SGBD

Évolution : séparation en couches

Diagramme en cours de génération...

7. Architecture 3-tiers et n-tiers

Architecture 3-tiers

Diagramme en cours de génération...

Architecture n-tiers (microservices)

Diagramme en cours de génération...

Comparaison

Critère3-tiersn-tiers (microservices)
ComplexitéFaibleÉlevée
ScalabilitéVerticaleHorizontale
DéploiementMonolithiqueIndépendant
CouplageFortFaible
Base de donnéesUniquePar service
ÉquipeUne équipePar service
Idéal pourApplications simplesApplications complexes

Patterns associés

Diagramme en cours de génération...

8. Cas concret : Architecture d'un SI e-commerce

Diagramme en cours de génération...

Résumé

Diagramme en cours de génération...

Pour aller plus loin

  • "Système d'information et management" - Robert Reix
  • "Introduction à la théorie de l'information" - Claude Shannon
  • "Software Architecture in Practice" - Bass, Clements, Kazman