Vous êtes sur la page 1sur 28

Analyse, conception & modélisation

de systèmes d’information

2023/2024
Ahmed Laatabi
Système d’information
Un système est un ensemble d’éléments en interaction qui reçoit des inputs et produit des outputs.

Un système d’information (SI) un ensemble de ressources humaines et matérielles dont l’objectif est la
collecte, le traitement, le stockage, la communication, et la bonne utilisation de l’information.

Contextualisation Compréhension Pouvoir


et traitement et interprétation de décision
Donnée Information Connaissance Décision

2
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Système d’information et organisation
Le SI est élément central dans le fonctionnement Environnement
d’une organisation moderne. Organisation
Le SI permet de rendre disponible l’information :
- Sous le bon format Système de décision
- à la bonne personne
- Au bon moment

Un bon SI aide à une entreprise de prendre de Données Système d’information


bonnes décisions pour :
- Minimiser les coûts
- Maximiser les profits
Opérations Système d’opération
Un bon SI coûte cher, et un mauvais coûte SI cher.

3
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Démarche de développement d’un SI
Une démarche permet d’organiser et de formaliser les étapes du développement d'un SI afin de mieux
répondre aux besoins du client.

Un SI nécessite une bonne démarche pour garantir :


- la cohérence des données (qualité, accessibilité, sécurité)
- l’optimisation des traitements (unicité, rapidité, interopérabilité)

Une méthode est une démarche précise, c’est un ensemble organisé d’outils et de techniques qui
permettent de réaliser un travail, par exemple, le développement d’un SI.

Le développement d’un SI est un processus analyse-conception-modélisation-implémentation.

Analyse & Conception &


Modélisation Implémentation
spécification formalisation

4
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Analyse et spécification
Analyse Spécification

Exprimer les besoins pour représenter Décrire l’objectif en termes de


le ou les objectifs à atteindre. fonctionnalités.

Analyser l’existant (un ancien SI Spécifier le comportement externe du


manuel ou automatique) pour une système: interaction avec les
éventuelle réutilisation. utilisateurs et l’environnement.

Rechercher des informations


complémentaires (collecte de données)
auprès des utilisateurs, des experts.
Quoi ?

La phase “Analyse et spécification” facilite la conception.


5
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Conception et formalisation
Conception Formalisation

Décrire (concevoir ou imaginer le Un formalisme utilise des notations ou


comment) le fonctionnement interne des schémas graphiques.
du système.

Décrire clairement les données et les


traitements nécessaires pour
développer chaque fonctionnalité. Les formalismes sont organisés par des
méthodes ou des langages de
La conception se fait à l’aide d’un
modélisation.
texte, ou mieux, avec des formalismes.
Comment ?

La phase “Conception et formalisation” facilite la réalisation.


6
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Exercice
Des étudiants assistent à des cours donnés par des professeurs dans les salles de l'ESTK. Les cours peuvent
appartenir aux domaines des mathématiques ou de l'informatique et ont une durée définie en minutes.
Chaque cours a des objectifs spécifiques à atteindre.

7
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Exercice : proposition de ChatGPT
1. Éléments Principaux :
a. Étudiants (E)
b. Professeurs (P)
c. Salles de cours (S)
2. Caractéristiques des Cours :
a. Domaine (D) : mathématiques (M) ou informatique (I)
b. Durée (T) : en minutes
c. Objectifs (O) : objectifs à atteindre
3. Relation entre les Éléments :
a. Les étudiants (E) assistent aux cours donnés par les professeurs (P) dans les salles de cours (S).
4. Représentation Formelle :
a. Un cours peut être représenté par un tuple (C), où C = (D, T, O).
b. Un cours est enseigné par un professeur dans une salle de cours : (P, C, S).

8
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Modélisation
Si la conception est le fait de poser des concepts
qu’on connaît pas encore, la modélisation est le fait de
décrire ces concepts qu’on connaît désormais.

La modélisation est une formalisation standardisée


qui suit un protocole (un ensemble de règles).

Une méthode de modélisation propose un ensemble


de formalismes et de règles pour représenter les
données et les traitements au sein d’un SI.

Un langage de modélisation définit les éléments qui


composent un modèle.

9
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Modélisation : Modèle
Un modèle est une conception (représentation)
abstraite d’un système réel.

Un modèle est une simplification d’un système qui


est difficile ou impossible à étudier en réalité.

Un modèle se focalise sur un ou quelques aspects du


système étudié.

Les modèles permettent de : décrire (représenter),


comprendre, communiquer, analyser, et aider à
prendre des décisions à propos d’un système donné.

La modélisation est le fait d’élaborer un modèle.

10
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Implémentation
Choisir les solutions logicielles et matérielles à utiliser
(Avec quoi ?).

Des méthodes de développement peuvent


auto-générer le code d’implémentation à partir des
modèles.

Après la mise en oeuvre du SI, des phases de test et


de validation sont nécessaires, après il y a la
l’utilisation et la maintenance ..

Il existe de différentes méthodes pour guider le développement des SI, toutefois, ces méthodes se
partagent toutes les deux principales phases de conception et de modélisation.

11
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Base de données

Les données peuvent être stockées dans des fichiers


textes, ou, dans des bases de données.

Une base de données (database) est une collection


organisée de données, stockée sur un ordinateur, et
accessible à travers un système de gestion de base
de données (SGBD).

Un SGBD garantit la sécurité et la consistance des


données.

Plusieurs SGBD peuvent coexister et interagir au sein


du même SI.

12
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Méthode MERISE
MERISE : Méthode d'Étude et de Réalisation Informatique pour les Systèmes d'Entreprise (France, 1970).

C’est une méthode d’analyse, de conception et de modélisation, principalement pour les bases de données.

Merise utilise un ensemble de formalismes pour modéliser séparément les données et les traitements du SI :

MCD : le Modèle Conceptuel de Données permet de MCT : le Modèle Conceptuel de Traitements


représenter les données contextualisées (entité), représente des processus (succession d’opérations)
ainsi que les relations entre elles (association). C’est soumis à des événements (conditions) et produisant
un modèle à aspect statique. des résultats selon d’autres conditions. C’est un
modèle à aspect dynamique.
D’autres modèles par la suite : MLD (logique), et
D’autres modèles par la suite : MLT (logique), et MPT
MPD (physique).
(physique).

13
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : modèle conceptuel de données
Représenter et décrire les données utilisées dans le système d’information de façon formelle et structurée.

Le formalisme du MCD utilise deux éléments (abstractions) : l’entité et la relation (association).

Le MCD est un modèle entité-relation (entité-association) uniquement, sans autres détails (techniques, …)

Entité Relation

Décrit UN élément qui a un rôle (sens) dans le SI. Représente un lien entre deux ou plusieurs entités.

Des données élémentaires permettent de décrire La relation peut aussi avoir des propriétés et indique
l’entité, on les appelle propriétés (attributs). comment les entités interagissent.

L’entité est un ensemble de données du même sens. La fréquence de la relation est appelée : cardinalité.

14
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : formalisme
De préférence, les libellés des éléments (entité, propriété, relation) sont à écrire avec des mots ayant une
signification par rapport à l’élément, sans espaces et sans accents.

La cardinalité indique le nombre de fois au minimum et au maximum qu’une entité participe à une relation.

Les cardinalités traduisent des règles de gestion (contraintes), et peuvent se constituer de trois valeurs :

0, 1, n ------------------> 0,1 | 1,1 | 0,n | 1,n

Entite_0 Entite_1
- Propriete_00 - Propriete_10
- Propriete_01 0,1 Relation_0 1,n - Propriete_11
- Propriete_02 - Propriété_0 - Propriete_12
-… -… -…
15
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : identifiant et rôle
L’identifiant (clé) est un attribut qui permet Le rôle explique la fonction qu’une entité joue dans
d’identifier une entité d’une façon unique… Il permet une relation.
donc de repérer une entité !
Le rôle fournit plus d’informations sur l’interaction
L’identifiant peut être un groupe d’attributs. des entités à travers la relation.

L’identifiant permet de garantir l'intégrité (la Les rôles rendent le modèle plus compréhensible.
cohérence) des données dans le SI.

Entite_0 Entite_1
- Attribut_00 - Attribut_10
- Attribut_01 0,1 Relation_0 1,n - Attribut_11
- Attribut_02 role_1 - Propriété_0
role_2 - Attribut_12
-… -… -…
16
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : exemple

17
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : étapes
1 - Spécifier les règles de gestion : à partir des besoins, on détermine ce qu’on souhaite modéliser. Par
exemple: des étudiants assistent à des cours donnés par des professeurs dans les salles de l'ESTK. Les cours peuvent
appartenir aux domaines …

2 - Trier les données et élaborer le dictionnaire de données : spécifier les données pertinentes et les
regrouper dans des ensembles du même contexte.

3 - Construire les entités et leurs propriétés partir des données regroupés, en spécifiant pour chacune un
identifiant.

4 - Relier les entités par des associations en spécifiant pour chacune ses propriétés et ses cardinalités.

5 - Vérifier et valider le MCD dans sa globalité : la cohérence des entités-relations-cardinalités, et les


dépendances fonctionnelles.

18
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : dépendance fonctionnelle
Si on connait la voiture, on connaît
forcément son propriétaire
(la personne)

De même, la cardinalité max est à 1,


donc la personne détermine son
adresse, et l’adresse dépend de la
personne

Dans les relations de type dépendance fonctionnelle (les cardinalités max: 1 et n), l’association n’a pas besoin
de propriétés. Les propriétés sont toutes à mettre dans les entités.
Les dépendances fonctionnelles peuvent être considérées comme des associations père-fils : un père peut
avoir plusieurs (n) fils, mais un fils a un seul (1) père.

19
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : structure de relations
Unaire (Réflexive) Binaire n-aire (souvent 3)

Association réflexive et plurielle (deux Dans une association n-aire, les


associations entre les entités)
Etre frère : symétrique
cardinalités maximales valent
Etre parent :non symétrique toujours n
Dimension = 1 Dimension = 2 Dimension = n
20
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : lire une association réflexive ou binaire

21
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : lire une association n-aire
Dans une association n-aire, les cardinalités n'ont pas
la même signification que dans une association
binaire ou réflexive.

La cardinalité est lue comme étant le nombre


minimal/maximal de participation de l’entité dans
l’association, sans tenir compte des autres entités.

Dans une relation ternaire, la cardinalité maximale est


toujours égale à n, donc soit (0,n) ou (1,n).

22
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : lire une association n-aire
Si l’une des cardinalités maximales est à 1, il y a
surement une erreur de conception.
1,1
Lorsqu’une association n’a que des cardinalités (1,1), il
se peut qu’il s’agit d’une seule entité, et l’association n’a
aucune utilité dans ce cas.

23
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : transformer n-aire en binaire ou vice-versa
Dans une association ternaire, l'association peut être considérée comme une entité reliée à deux autres
entités par des associations de type (0,n) ou (1,n).

Il est donc toujours possible (mais pas toujours nécessaire) de transformer des associations n-aires en des
associations binaires :

1. Remplace l'association n-aire par une entité.


2. Créer des associations binaires entre la nouvelle entité et les anciennes entités.
3. L’association du côté de la nouvelle entité prend la cardinalité (1,1), et (0,n) ou (1,n) du côté des
anciennes entités.

24
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : transformer n-aire en binaire ou vice-versa

25
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
MCD : transformer n-aire en binaire ou vice-versa
Toutes les cardinalités maximales de l’entité doivent
être à 1 pour la transformer en association.

26
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Exercice
Des étudiants assistent à des cours donnés par des professeurs dans les salles de l'ESTK. Les cours peuvent
appartenir aux domaines des mathématiques ou de l'informatique et ont une durée définie en minutes.
Chaque cours a des objectifs spécifiques à atteindre.

27
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi
Exercice : proposition de ChatGPT
Entités :
1. Étudiant (ID_Étudiant, Nom, Prénom)
2. Cours (ID_Cours, Nom du Cours, Domaine, Durée en Minutes, Objectifs)
3. Professeur (ID_Professeur, Nom, Prénom)
4. Salle (ID_Salle, Numéro de Salle)

Associations :
1. Assiste à : (0,N) Étudiant ----> (0,N) Cours
2. Donné par : (1,1) Cours ----> (0,N) Professeur
3. Se déroule dans : (1,1) Cours ----> (0,N) Salle

28
Analyse, conception & modélisation de systèmes d’information - Ahmed Laatabi

Vous aimerez peut-être aussi