Vous êtes sur la page 1sur 26

15/03/2016

Analyse & Conception des


systmes dinformation
Dr. Abdessamad Belangour

Introduction

Analyse : processus d'examen de l'existant


Conception : processus de dfinition de la future application informatique
Systmes d'Information : ensemble des moyens (humains et matriels) et
des mthodes se rapportant au traitement de l'information d'une
organisation
15/03/2016

Systme dinformation
Chapitre 1

4 Dfinition dun Systme dinformation

Un SI est un ensemble organis de ressources : matriel, logiciel,


personnel, donnes, procdures permettant dacqurir, de traiter, de
stocker des informations (sous forme de donnes, textes, images, sons,
etc) dans et entre des organisations . R. REIX, 2005.
15/03/2016

5 Ressources dun systme dinformation

Les ressources qui composent le SI :

- Des personnes : les utilisateurs et les spcialistes (les informaticiens);

- Des matriels : ordinateurs, rseaux, units priphriques, stations de travail

- Des logiciels, des procdures : programmes informatiques et modes opratoires ;

- Des donnes : elles matrialisent linformation dtenue par lorganisation.

6 Fonctionnement dun systme


dinformation

Systme dinformation

Traitement

Acquisition Stockage Diffusion


15/03/2016

7 Acquisition de linformation

Types
dinformations Exemples
collectes
Bon de commande
crite sur papier

Devis
Enqute sur le terrain
Orale Appel tlphonique vers un
centre dappel
Directe Facture numrise, un code barre

8 Traitement de linformation

Correspond la transformation dune information en


une nouvelle information.
Exemple : Oprations lors dun retrait de billets au
distributeur dune banque
Opration Type de traitement
Vrification du code Comparaison
Construction du solde limite de retrait du client (exemple : Calcul
par composition entre son solde actuel et son autorisation
de dcouvert)
Comparaison entre solde limite et montant du retrait Comparaison
Si lopration est possible, vrification du montant des Comparaison
disponibilits dans le distributeur
Sil y a assez de disponibilit, dlivrance des fonds Calcul du nouveau solde
15/03/2016

9 Stockage de linformation

Cest la conservation de linformation et sa protection


(du disque dur aux entrepts de donnes avec des
dispositifs de scurit).

Diffusion de linformation

Cest la mise disposition de linformation auprs des utilisateurs et


conformment leurs besoins.

Type de sortie Exemples


crite sur papier Relev de compte bancaire
Compte rendu de runion
Orale Rpondeurs automatiques
Directe Sortie sur cran dun tableau
de bord
15/03/2016

dimensions dun systme dinformation

Les hommes utilisent des informations /


reprsentations, des outils
Humaine
dinformatio

technologiques, des modes opratoires


au cours de leur processus de travail.
Systme

Matriels, logiciels,
Technologique technologies de
n

stockage, technologies
de communication

Structure, modes de
Organisationnelle coordination, procdures,
stratgie

rle du SI dans lentreprise

Fournir de linformation (Soit automatiquement, Soit au gr de lutilisateur)


Coordonner laction des diffrents acteurs du processus (Ex : en facilitant le
transfert de documents dun acteur lautre)
Structurer les processus en imposant le suivi dun mode opratoire (Ex :
logiciel
imposant une suite daction)
Automatiser tout ou partie du processus en limitant les interventions
humaines
15/03/2016

Lapproche systme

Lapproche systme, applique lentreprise, considre cette dernire


comme tant compose dlments organiss, en interaction, dans le but
datteindre des objectifs.
Linterdpendance entre les lments gnre :
De la complexit dans les situations de gestion;
De lincertitude dans le pilotage de lentreprise.

objectifs du SI

Cest pourquoi, deux objectifs essentiels sont assigns au SI :


tre le support des traitements des oprations (rduire la complexit).
Fournir les informations conformes aux besoins des gestionnaires (rduire
lincertitude).
15/03/2016

objectifs du SI
Information des
Planification
Objectifs gestionnaires
stratgique
du SI (Dfinition des objectifs)

Gestion tactique
(Contrle de lallocation des ressources)
Gestion oprationnelle
(Suivi des oprations)

Appro Production Ventes Comptabilit Gestion des


Support
(achats, gestion lots, Marketin clients, RH : paie,
stocks) ateliers g fournisseurs formation
des
traitements
des
oprations

Merise
Chapitre 2
15/03/2016

Introduction

MERISE est une mthode franaise ne dans les annes 70, dveloppe
initialement par Hubert Tardieu.
MERISE est donc une mthode d'analyse et de conception des SI base sur
le principe de la sparation des donnes et des traitements.
Elle possde un certain nombre de modles (ou schmas) qui sont rpartis
sur 3 niveaux :
Le niveau conceptuel,
Le niveau logique ou organisationnel,
Le niveau physique.
Dans ce cours, nous ne nous intresserons qu' certains schmas
permettant la conception d'une base de donnes relationnelle puis sa
ralisation sur un SGBDR.

Modlisation d'une base de donnes


au niveau conceptuel
Il s'agit de l'laboration du modle conceptuel des donnes (MCD) qui est
une reprsentation graphique et structure des informations mmorises
par un SI.
Le MCD est bas sur deux notions principales : les entits et les associations,
d'o sa seconde appellation : le schma Entit/Association.
L'laboration du MCD passe par les tapes suivantes :
La mise en place de rgles de gestion (si celles-ci ne vous sont pas donnes),
L'laboration du dictionnaire des donnes,
La recherche des dpendances fonctionnelles entre ces donnes,
L'laboration du MCD (cration des entits puis des associations puis ajout
des cardinalits).
15/03/2016

Les rgles de gestion mtiers

Sont un ensemble de rgles qui dcrivent le fonctionnement mtier du


systme.
Ils sont tablis aprs ltape du recueil des besoins et la comprhension de
son fonctionnement

Les rgles de gestion mtiers

Rgles de gestion mtier pour une bibliothque:


Pour chaque livre, on doit connatre le titre, l'anne de parution, un rsum et le
type (roman, posie, science fiction, ...).
Un livre peut tre rdig par aucun (dans le cas d'une uvre anonyme), un ou
plusieurs auteurs dont on connat le nom, le prnom, la date de naissance et le
pays d'origine.
Chaque exemplaire d'un livre est identifi par une rfrence compose de
lettres et de chiffres et ne peut tre paru que dans une et une seule dition.
Un inscrit est identifi par un numro et on doit mmoriser son nom, prnom,
adresse, tlphone et adresse e-mail.
Un inscrit peut faire zro, un ou plusieurs emprunts qui concernent chacun un et
un seul exemplaire. Pour chaque emprunt, on connat la date et le dlai
accord (en nombre de jours).
15/03/2016

Le dictionnaire des donnes

Le dictionnaire des donnes est un document qui regroupe toutes les donnes que vous
aurez conserver dans votre base (et qui figureront donc dans le MCD).
Pour chaque donne, il indique :
Le code mnmonique : il s'agit d'un libell dsignant une donne (par exemple titre_l pour
le titre d'un livre)
La dsignation : il s'agit d'une mention dcrivant ce quoi la donne correspond (par
exemple titre du livre)
Le type de donne :
A ou Alphabtique : lorsque la donne est uniquement compose de caractres alphabtiques (de
'A' 'Z' et de 'a' 'z')
N ou Numrique : lorsque la donne est compose uniquement de nombres (entiers ou rels)
AN ou Alphanumrique : lorsque la donne peut tre compose la fois de caractres
alphabtiques et numriques
Date : lorsque la donne est une date (au format AAAA-MM-JJ)
Boolen : Vrai ou Faux

Le dictionnaire des donnes

La taille : elle s'exprime en nombre de caractres ou de chiffres. Dans le cas


d'une date au format AAAA-JJ-MM, on compte galement le nombre de
caractres, soit 10 caractres. Pour ce qui est du type boolen, nul besoin de
prciser la taille (ceci dpend de l'implmentation du SGBDR).
Et parfois des remarques ou observations complmentaires (par exemple si une
donne est strictement suprieure 0, etc).
15/03/2016

Le dictionnaire des donnes

Dictionnaire des donnes correspondant lexemple de la bibliothque :

Code mnmonique Dsignation Type Taille Remarque


id_i Identifiant numrique d'un inscrit N
nom_i Nom d'un inscrit A 30
prenom_i Prnom d'un inscrit A 30
rue_i Rue o habite un inscrit AN 50
ville_i Ville o habite un inscrit A 50
cp_i Code postal d'un inscrit AN 5
tel_i Numro de tlphone fixe d'un inscrit AN 15
Numro de tlphone portable d'un
tel_port_i AN 15
inscrit
email_i Adresse e-mail d'un inscrit AN 100
date_naissance_i Date de naissance d'un inscrit Date 10 Au format AAAA-JJ-MM

Le dictionnaire des donnes

id_l Identifiant numrique d'un livre N


titre_l Titre d'un livre AN 50
annee_l Anne de parution d'un livre N 4
resume_l Rsum d'un livre AN 1000
Code de rfrence d'un Cette rfrence servira galement
ref_e AN 15
exemplaire d'un livre d'identifiant dans ce systme
Identifiant numrique d'un type de
id_t N
livre
libelle_t Libell d'un type de livre AN 30
Identifiant numrique d'une dition
id_ed N 6
de livre
nom_ed Nom d'une dition de livre AN 30
id_a Identifiant numrique d'un auteur N
15/03/2016

Le dictionnaire des donnes

nom_a Nom d'un auteur A 30

prenom_a Prnom d'un auteur A 30

date_naissance_a Date de naissance d'un auteur Date Au format AAAA-JJ-MM

id_p Identifiant numrique d'un pays N

nom_p Nom d'un pays A 50

id_em Identifiant numrique d'un emprunt N

date_em Date de l'emprunt Date Au format AAAA-JJ-MM

delais_em Dlai autoris lors de l'emprunt du livre N 3 S'exprime en nombre de jours

Le dictionnaire des donnes

Remarques :
Les donnes qui figurent dans le MCD (et donc dans le dictionnaire des
donnes) doivent tre, dans la plupart des cas, lmentaires :
Elles ne doivent pas tre calcules : les donnes calcules doivent tre obtenues, par le
calcul, partir de donnes lmentaires qui, elles, sont conserves en base. cela vite
de refaire les calculs plusieurs fois pour un rsultat qui restera fixe.
Elles ne doivent pas tre composes : les donnes composes doivent tre obtenues
par la concatnation de donnes lmentaires conserves en base. Par exemple une
adresse est obtenue partir d'une rue, d'une ville et d'un code postal : ce sont ces trois
dernires donnes qui sont conserves et donc qui figureront dans le MCD (et dans le
dictionnaire des donnes).

Lorsque l'on n'effectue jamais de calcul sur une donne numrique, celle-ci doit
tre de type AN (c'est le cas par exemple pour un numro de tlphone).
15/03/2016

Les dpendances fonctionnelles

Soit deux proprits (ou donnes) P1 et P2.


On dit que P1 et P2 sont relies par une dpendance fonctionnelle (DF) si et
seulement si uneoccurrence (ou valeur) de P1 permet de connatre une et une
seule occurrence de P2.
Cette dpendance est reprsente comme ceci : P1 P2
On dit que P1 est la source de la DF et que P2 en est le but.
Remarque :
plusieurs donnes peuvent tre source comme plusieurs donnes peuvent tre but
d'une DF.
Exemples : P1,P2 P3
P1 P2,P3
P1, P2 P3,P4,P5

Les dpendances fonctionnelles

En reprenant les donnes du dictionnaire prcdent, on peut tablir les DF


suivantes :
id_em date_em, delais_em, id_i, ref_e
id_i nom_i, prenom_i, rue_i, ville_i, cp_i, tel_i, tel_port_i, email_i,
date_naissance_i
ref_e id_l
id_l titre_l, annee_l, resume_l, id_t, id_ed
id_t libelle_t
id_ed nom_ed
id_a nom_a, prenom_a, date_naissance_a, nom_p
15/03/2016

Les dpendances fonctionnelles

On peut dduire les conclusions suivantes de ces DF :


partir d'un numro d'emprunt, on obtient une date d'emprunt, un dlai,
l'identifiant de l'inscrit ayant effectu l'emprunt, la rfrence de l'exemplaire
emprunt.
partir d'une rfrence d'exemplaire, on obtient l'identifiant du livre
correspondant.
partir d'un numro de livre, on obtient son titre, son anne de parution, un
rsum, l'identifiant du type correspondant, son numro d'dition.
...

Les dpendances fonctionnelles

Remarques:
Une DF doit tre :
lmentaire : C'est l'intgralit de la source qui doit dterminer le but d'une DF. Par
exemple si P1 P3 alors P1,P2 P3 n'est pas lmentaire.
directe : La DF ne doit pas tre obtenue par transitivit. Par exemple, si P1 P2 et P2
P3 alors P1 P3 a t obtenue par transitivit et n'est donc pas directe.

Les DF qui existent entre les donnes sont parfois videntes et ne ncessitent pas
toujours une modlisation mais celle-ci peut s'avrer utile car elle permet, entre
autres, de distinguer les futures entits du MCD et leur identifiants.
15/03/2016

Le MCD : entits

Chaque entit est unique et est dcrite par un ensemble de proprits encore
appeles attributs ou caractristiques.
Une des proprits de l'entit est l'identifiant. Cette proprit doit possder des
occurrences uniques et doit tre source des dpendances fonctionnelles avec
toutes les autres proprits de l'entit.
Bien souvent, on utilise une donne de type entier qui s'incrmente pour chaque
occurrence, ou encore un code unique spcifique du contexte.

Le MCD : entits

Le formalisme d'une entit est le suivant :

Ainsi, si on reprend notre dictionnaire de donnes prcdent, on


schmatise par exemple une entit Auteur comme ceci :

partir de cette entit, on peut retrouver la rgle de gestion suivante : un


auteur est identifi par un numro unique (id_a) et est caractris par un
nom, un prnom et une date de naissance.
15/03/2016

Le MCD : entits

Une entit peut n'avoir aucune, une ou plusieurs occurrences. Pour illustrer
ce terme d'occurrence qui a dj t utilis plusieurs fois, voici un
exemple de table d'occurrences de l'entit Auteur :

id_a nom_a prenom_a date_naissance_a


1 Omari Omar 1948-02-26
2 Alaoui Ali 1961-10-20
3 Hassani Hassan 1956-08-05

Cette table est compose de trois occurrences de l'entit Auteur.

Le MCD : entits

Remarques :
Les occurrences sont parfois appels tuples.
Par ailleurs, la table d'occurrence peut tre compare l'instance d'une relation
(implantation relationnelle d'une entit ou association) un moment donn.
Au niveau conceptuel, on devrait plutt parler d'entits-types , les entits tant
en fait des instances d'entits-types.
Par soucis de simplicit, on gardera les termes d'entits et associations tout au
long du cours.
15/03/2016

Le MCD : associations

Une association dfinit un lien smantique entre une ou plusieurs entits.


La dfinition de liens entre entits permet de traduire une partie des rgles de
gestion qui n'ont pas t satisfaites par la simple dfinition des entits.
Le formalisme d'une association est le suivant :

Le MCD : associations

Gnralement le nom de l'association est un verbe dfinissant le lien entre


les entits qui sont relies par cette dernire. Par exemple :

Ici l'association tre n traduit les deux rgles de gestion suivantes :


Un auteur est n dans un et un seul pays,
Dans un pays, sont ns aucun, un ou plusieurs auteurs.
15/03/2016

Le MCD : cardinalits des associations

Les cardinalits sont des couples de valeur que l'on trouve entre chaque entit
et ses associations lies.
cardinalits

Les cardinalits traduisent des rgles de gestion. Ce sont des rgles propres
l'organisation tudie, qui sont dcides par les gestionnaires et dcideurs. Ces
rgles expriment des contraintes sur le modle.
Une cardinalit est dfinie comme ceci : min, max
Les cardinalits les plus rpandues sont les suivantes : 0,N ; 1,N ; 0,1 ; 1,1.

Le MCD : cardinalits des associations

L'identifiant d'une association ayant des cardinalits 0,N/1,N de part et


d'autre, est obtenu par la concatnation des entits qui participent
l'association. Imaginons l'association suivante :

Ici un auteur rdige au moins un ou plusieurs livres et pour chaque livre, on


connat le nombre de chapitres rdigs par l'auteur (on connat aussi le
nombre total de chapitres pour chaque livre).
15/03/2016

Le MCD : cardinalits des associations

Remarques :
L'association rdiger peut donc tre identifie par la concatnation des
proprits id_a et id_l. Ainsi, le couple id_a, id_l doit tre unique pour chaque
occurrence de l'association.
On peut galement dfinir la dpendance fonctionnelle suivante : id_a, id_l
nb_chapitres
On dit que nb_chapitres (nombre de chapitres rdigs par un auteur, pour un
livre) est une donne porte par l'association rdiger.
Cette association est donc une association porteuse de donnes.
Pour une association ayant au moins une cardinalit de type 0,1 ou 1,1
considrons dans un premier temps que cette dernire ne peut tre porteuse de
donnes et qu'elle est identifie par l'identifiant de l'entit porteuse de la
cardinalit 0,1 ou 1,1.

Le MCD : laboration
15/03/2016

Le MCD : Remarques

Souvent, pour un mme ensemble de rgles de gestion, plusieurs


solutions sont possibles au niveau conceptuel.
Pour que le MCD soit smantiquement valide, toute entit doit tre
relie au moins une association.
Les entits et les proprits peuvent tre histories. Dans ce cas on
met un (H) la fin du nom de l'entit ou de la proprit que l'on
souhaite historiser (cela permet de prciser que l'on archivera
toutes les modifications sur une entit ou une proprit donne).
Cela doit galement rpondre une rgle de gestion.
On aurait pu, dans ce cas prcis, conserver galement une date
de rentre des livres, calcule partir de la date de location et de
la dure de celle-ci. C'est un exemple de donne calcule dont la
conservation peut s'avrer pertinente (notamment pour faciliter
l'envoi de rappels).

Normalisation du MCD

L'objectif de la normalisation est de construire un schma de base de


donnes cohrent.
Un mauvais schma logique peut conduire un certain nombre
d'anomalies pendant la phase d'exploitation de la base de donne.
Pour quun modle relationnel soit normalis, il faut quil respecte certaines
contraintes appeles les formes normales.
Les formes normales sappuient sur les dpendances fonctionnelles entre
attributs.
15/03/2016

Intrt de la normalisation

Prenons lexemple suivant dune base de donne base sur un modle


relationnel non normalis :

NomFournisseur AdresseFournisseur Produit Prix


ElYoussfi 10, Rue dAgadir - Chaise 20
Casablanca Table 35
Rihani 86, rue de Rome - Rabat Bureau 60
Talal 26, Rue Alla alfassi - Fes Lit 50
Rihani 39, rue Dakar, Rabat Lampe 18
Table de 25
chevet

Intrt de la normalisation

Problme N 1 :
Il n y a pas de cl primaire : on ne sait pas si les deux Rihani sont
diffrents ou pas (si cest le mme Dupont, il y a une des deux adresses
qui est fausse.
Problme N 2 :
Ladresse nest pas dcompose : Si on veut par exemple rechercher
tous les fournisseurs qui habitent la mme ville, a ne va pas tre
possible
Problme N 3 :
Une relation (table) correspondant ce schma pourra ventuellement
contenir plusieurs produits pour un mme fournisseur : ceci donnera
naissance plusieurs problmes.
15/03/2016

Intrt de la normalisation

L'adresse du fournisseur sera duplique dans chaque n-uplet


(redondance),
Si on souhaite modifier l'adresse d'un fournisseur, il faudra rechercher et
mettre jour tous les n-uplets correspondant ce fournisseur,
Si on insre un nouveau produit pour un fournisseur dj rfrenc, il
faudra vrifier que l'adresse est identique,
Si on veut supprimer un fournisseur, il faudra retrouver et supprimer tous
les n-uplets correspondant ce fournisseur (pour diffrents produits)
dans la table.

Intrt de la normalisation

La normalisation limine les redondances, ce qui permet :


une diminution de la taille de la base de donne sur le disque
une diminution des risques dincohrence
dviter une mise jour multiple des mmes donnes
15/03/2016

Premire forme normale

Une relation est normalise en premire forme normale si :


1) Elle possde une cl identifiant de manire unique et stable pour
chaque ligne
2) Chaque attribut est monovalu (ne peut avoir quune seule valeur par
ligne)
3) Aucun attribut nest dcomposable en plusieurs attributs significatifs

Deuxime forme normale

Une relation R est en deuxime forme normale si et seulement si :


1) Elle est en premire forme normale
2) Tout attribut non cl est totalement dpendant de toute la cl :
Aucun des attributs ne dpend que dune partie de la cl.
La 2FN n'est vrifier que pour les relations ayant une cl compose.
Une relation en 1FN n'ayant qu'un seul attribut cl est toujours en 2FN
15/03/2016

Deuxime forme normale

Exemple :
Soit la relation :
LIGNE_COMMANDE(#Num_cde, #RfrenceProd , DsignationProd, Quantit)
Cette relation vrifie la premire forme normale (existence dune cl valide et
aucun attribut nest dcomposable)
MAIS elle nest pas en 2 forme normale car on a DsignationProd ne dpend
pas de toute la cl mais seulement de RfrenceProd:
RfrenceProd DsignationProd
Pour connaitre lattribut dsignationProd, on na pas besoin de connatre le numro de
commande.

Troisime forme normale

Une relation est en 3 forme normale si et seulement si :


Elle est en 2 forme normale
Tout attribut doit dpendre directement de la cl, c'est--dire quaucun attribut
ne doit dpendre de la cl par transitivit.
Autrement dit, aucun attribut ne doit dpendre dun autre attribut non cl.
Exemple :
Soit la relation CLIENT(Num_client, Nom_client, code_categ, nom_categ)
Cette relation nest pas en 3FN car num_client nom_categ nest pas une
dpendance directe.
En effet, on a aussi num_client num_categ nom_categ
15/03/2016

Application des rgles

Si lune des 3 rgles nest pas vrifie, cela indique une erreur dans le
modle relationnel
Il faut alors modifier pour que les 3 rgles soient vrifies pour toutes les
relations.
On vrifie les rgles dans lordre :
Si la premire forme normale nest pas respecte, pas la peine de vrifier la 2FN.
Et si la 2FN nest pas vrifie, inutile de vrifier la 3FN.
Remarque :
Il existe dautres formes normales mais on admet couramment que ces 3
premires formes normales sont suffisantes pour permettre de construire des
modles fiables et cohrents.

Rsum sur la normalisation

Modle normalis = relations avec


une cl, qui permet de distinguer chaque occurrence
des attributs lmentaires (1FN)
en dpendance de TOUTE la cl (2FN),
et RIEN QUE de la cl (3FN)