Vous êtes sur la page 1sur 244

Analyse et Conception des

Systmes dInformation

Fatma BAKLOUTI

1
Objectifs
Analyse et Conception des Systmes dInformation (ACSI)
Analyse
Processus dexamen de lexistant
Conception
Processus de dfinition de lapplication future
Systmes dInformation
Ensemble de moyens et de mthodes se rapportant au traitement
de linformation dune organisation
Objectifs
Comprendre les enjeux des systmes dinformation
Connatre les techniques de modlisation des SI
Apprendre des mthodes de conception des SI 2

Approfondir la mthode MERISE


Concepts

Systme dinformation

Entreprise Utilisateurs

Domaine dtude

Besoins Mthode Analyse

Systme informatique

3
Concepts

Entreprise Entreprise

Domaine dtude

Systme informatique
Analyse
Mthode Systme
Besoins dinformation

Utilisateurs Utilisateurs

4
Systme dInformation
Dfinitions
Un SI est lensemble des moyens techniques et humains et des mthodes qui
permettent le traitement des informations au sein dune organisation et dans
ses rapports son environnement.
Un SI est un ensemble dlments, matriels ou pas, en interaction entre eux,
transformant des lments dentre en lments de sortie.

Elments en entre Systme Elments en sortie

Exemple
Une entreprise qui commercialise des produits
En entre: des produits achets, des commandes, les paiements des clients
En sortie: des produits vendus, des factures, les paiements des fournisseurs
5
Systme dInformation
Contexte : Une entreprise est dcompose de trois sous-
systmes:
Un systme de pilotage (ou de dcision) qui dfinit les objectifs,
contrle et prend les dcisions
tats statistiques, historiques, dcisions, plan
Un systme opratoire qui ralise les tches
Gestion de production et des stocks, facturation, compatibilit
Un systme dinformation qui slectionne les informations
pertinentes dans le systme opratoire, les traite pour fournir des
informations synthtiques au systme de dcision qui peut alors
renvoyer des directives vers son systme opratoire.
6
Systme dInformation
Entreprise/Organisation

Systme de Dcision
Environnement

rflchi, dcide, contrle

Demande et
restitution Information
dinformation de dcision

Systme dInformation
mmorise, traite, diffuse

Demande et
collecte Information
dinformation de reprsentation

Flux entrant Systme Oprant Flux sortant


transforme, produit
7
Systme dinformation
Une partie du SI peut tre informatise
Ce systme informatis prend appui sur un systme
informatique compos de matriel et de logiciel de base

Systme dinformation
Systme informatis

Systme informatique

8
Systme dinformation
Un systme dinformation Un systme informatique

Met en oeuvre
Un Systme
Lorganisation
dInformation
Qui sont mis
la disposition de

Des ressources
informatiques
Des ressources
humaines
Dautres
ressources: tl...

9
Systme dinformation
Le fonctionnement dun SI suppose :
Le stockage des informations
Donnes
La dfinition des procdures agissant sur les informations stockes
Traitements
Aspects dun SI
Statique : Mmoire de lorganisation
Enregistrements des faits : base dinformation
Enregistrement des structures de donnes, etc.
Dynamique :
Mise jour des donnes
Changements des rgles, structures et contraintes de lunivers extrieur

10
Systme dInformation : Problmatique

Champ dapplication trs vaste d la varit des systmes :


Bureautique, informatique de gestion, informatique scientifique, imagerie,
etc.
Complxit intrinsque des S.I. :
Utilisation de nombreuses techniques pour la modlisation des systmes
(thorie des BD, les LP, les automates, etc)

Besoin de mthodes pour la construction dun SI


11
Systme dInformation : Mthode

Une mthode dfinit un processus dinformatisation, possde


un champ dtude et dcrit une dmarche suivre
Une mthode
Sappuie sur des concepts thoriques
Aide la mise en place dun langage commun au sein de
lorganisation
Doit permettre une meilleure communication entre tous les
partenaires

12
Systme dInformation : Mthode

Composants dune mthode de construction dun S.I.

Dmarche Modles
Mthode de
construction
dun S.I.

Outils et techniques langages

13
Systme dInformation : Mthode

Composants dune mthode


Modles
Ensemble de concepts et de rgles destins expliquer et
construire la reprsentation de phnomnes organisationnels
Langages
Destins spcifier et simplifier la communication
Dmarche
Processus suivre pour effectuer les travaux demands. Elle est
dcoupe en tapes.
Outils et techniques
Aide la mise en uvre des modles, des langages et de la
dmarche. 14
Quelques mthodes

MERISE
Mthode dEtude et de Ralisation Informatique pour les Systmes dEntreprises
AXIAL
Analyse et Conception des Systmes dInformation Assists par Logiciels
SSADM
Structured Systems and Design Method
SADT
Structured Analysis and Design Techniques
OOA
Object-Oriented Analysis
OMT
Object Modeling Technique
15
MERISE

16
MERISE : Historique

Approche ancienne :
Merise date des annes 1978 et 1979. Elle rsulte dune
demande du ministre de lIndustrie (en 1977) qui
souhaitait obtenir une mthode de conception de systme
dinformation.
Origine :
Ce sont le Centre Techniques de lEquipement et le Centre
dEtudes techniques de lEquipement qui sont lorigine de
cette mthode.

17
MERISE : Dfinition

MERISE :
Mthode dEtude et de Ralisation Informatique pour
les Systmes dEntreprises
Mthode Eprouve pour Retarder Indfiniment la
Sortie des Etudes
Mthode pour Rassembler les Ides Sans Effort

18
MERISE : Dfinition

Merise est une mthode danalyse et de conception


Analyse : Etude du problme
Etudier le systme existant
Comprendre les besoins : diagnostiquer
En dduire le niveau conceptuel : donner une vision fonctionnelle
du systme
Conception : Etude de la solution
Proposer de nouvelles solutions organisationnelles

19
MERISE : Approche par niveaux dabstraction

Niveau conceptuel :
Quoi ?
Niveau Organisationnel :
Qui ? Quand ? O ?
Niveau Logique :
Avec quoi ? Quels outils ?
Niveau Physique
Comment ?

20
MERISE : Approche par niveaux dabstraction
Exemple
Niveau conceptuel :
Un client effectue une demande de service la compagnie pour assurer
son vhicule, la compagnie lui propose un devis
Niveau Organisationnel/Logique :
Un client effectue une demande de service lagence de son choix, par
courrier, pour assurer un vhicule. Un agent de service concern, si le
client est solvable, prend contact par tlphone pour une visite domicile
afin dexaminer plus prcisment ses besoins et tablir un devis.
Niveau Physique
Le fichier central inter assurances est accessible par Internet.
Les agences sont connectes au sige de la compagnie; Chaque agence
dispose dun PC et peut traiter ses donnes en local grce ACCESS
21
Le niveau conceptuel

Dcrire le QUOI indpendamment de toute contrainte


dorganisation ou technique.
Dfinir les activits, les donnes, indpendamment des
aspects organisationnels et techniques.
Exemples
Faire la pr-facturation ou de la post-facturation
Une commande client pourra tre livre en plusieurs fois,
chaque livraison donnant lieu une facture.
Les invariants du point de vue des donnes : contrats, clients, etc.
Les invariants du point de vue des traitements : signer un
contrat, mettre une facture, etc. 22
Le niveau organisationnel/logique

Exprimer les choix organisationnels de ressources


humaines et matrielles
Dfinir indpendamment des moyens de traitement et
de stockage de donnes actuels et futurs
La rpartition gographique et fonctionnelle des sites de
traitements
Le mode de fonctionnement : temps rel / temps diffr
La rpartition du travail homme/machine
Les postes de travail
Etc.
23
Le niveau organisationnel/logique

Le schma logique est la traduction du schma conceptuel selon


un modle existant (hirarchique-rseau-relationnel).
Ces schmas sont totalement indpendants de la technologie
utilise.
Exemples
La facturation sera dcentralise dans les agences
Raliser telle partie par la machine, laisser lautre partie pour un traitement
manuel.
Crer un type de poste de travail ( agent de saisie, etc)

Exemples dlments organisationnels


Un document (rapport dactivit, tableau de bord, etc)
La scurit
La date 24
Le niveau physique

Le COMMENT FAIRE. Le logiciel de dveloppement


ainsi que le type du matriel qui sera utilis sont choisis
Rpond aux besoins des utilisateurs sur les aspects
logiciels et matriels.
Dfinir compltement :
Les fichiers, les programmes
Limplantation physique des donnes et des traitements
Les ressources utiliser
Les modalits de fonctionnement

25
Lapproche Donnes/Traitements

Pour tudier et dvelopper linformatique dune


organisation, il est ncessaire de connatre :
Ses changes internes et externes
Comment elle ragit une sollicitation externe
Quelle est la structure des informations quelle utilise
Merise dcrit cette connaissance sous la forme de trois
dcoupages :
Communication
Traitement
Donnes
26
Lapproche Donnes/Traitements

Communication :
Etude des changes entre les composants de lorganisation
Traitements :
Etude des vnements
Indpendance entre les domaines
Donnes
Etude du vocabulaire de lorganisation
Intgration des domaines : vue globale

27
Les modles MERISE

Donnes Traitements
Niveau Conceptuel
Quoi
MCD MCT
Qui Niveau Organisationnel/Logique
Quand
O MLD MOT
Niveau Oprationnel/Physique
Comment
MPD MPT

28
Modlisation Conceptuelle
de Communication

1. Introduction
2. Les concepts du MCC
Notion dacteur
Notion de flux
3. Exemple

29
Modle conceptuel de communication

Le modle conceptuel de communication (MCC), (diagramme de flux),


reprsente les systmes fonctionnels externes et internes lentreprise.
A chaque fonction correspond un objectif de lentreprise.
Les changes dinformations entre ces fonctions sont rpertories et les informations
recenses.

La premire tape de ce modle est d'arriver isoler le systme.


Il s'agit donc de dfinir le systme et les lments externes avec lesquels il
change des flux d'information. Ces lments extrieurs sont appels acteurs
externes.
La seconde tape consiste dcouper l'organisation en entits appeles
acteurs internes.
La dernire tape est l'analyse des flux d'information, c'est--dire 30
la
dfinition des processus.
Acteurs
Un acteur est reprsent par un cercle libell par le nom de lacteur
Lacteur reprsente une unit active intervenant dans le
fonctionnement dun systme oprant.
Il peut tre stimul par des flux dinformation
Il peut transformer et mettre des flux dinformation
Un acteur fait quelque chose , il est actif
Exemple
Service comptabilit, Guichet ...
Un acteur est un rle plutt quune personne physique
Exemple
Direction et pas Jean-Claude
Il peut tre pertinent de modliser sparment deux fonctions assumes
par une mme personne physique
On distingue les acteurs internes et externes 31
Acteurs externes

Elments externes avec lesquels le systme change des flux


dinformation
Exemple
clients, fournisseurs...

32
Acteurs internes

Acteurs faisant partie du systme dinformation tudi


Ex : guichet, service informatique...
Si le systme est complexe, on peut considrer un acteur interne
comme un sous-domaine et dtailler ce sous-domaine dans un
nouveau MCC

33
Flux dinformation

Un flux dinformation est reprsent par une flche entre deux


acteurs, tiquete par le nom du flux
Echange dinformations entre deux acteurs
Exemple:
documents, appels tlphoniques, donnes informatiques

34
Notion de Flux

Un flux a toujours son origine ou sa destination


dans le domaine dtude

Les flux peuvent tre classs en 4 catgories :


Matire (qui est transforme ou consomme)

Finance (chque)

Actif (matriel ou savoir-faire ncessaire pour exercer


lactivit)

Information 35
Notion de Flux

Un flux dinformation est dcrit par la liste des


proprits qui le composent.
Exemple :
Domaine dtude : La gestion des prts
Flux entre 2 activits du domaine dtude : prt en
cours de gestion
Flux entre une activit du domaine dtude et un
domaine connexe (comptabilit) : oprations
comptabiliser
Flux entre une activit du domaine dtude et un
acteur externe (client): proposition de prt 36
Modle Conceptuel de Communication
(MCC)
Modlise les changes dinformation entre acteurs
Si lorganisation est complexe, on produit un
schma par sous domaine

37
Enonc dune tude de cas

Centre de vacances, situ dans une zone


touristique : Le camp de vacances Les
Bronzs

Rservation du sjour exclusivement sur


Internet

38
Etude de cas: prsentation gnrale
Centaine d emplacements (tente, caravane ou bungalows)
Activits sportives et de dtente la carte
avec ou sans animateur

location ventuelle de matriel (Pdalo, planche, voilier,...)

Dure du sjour : de 5 14 jours maximum (10 jours en moyenne)


Priode d activit, de mars novembre :
bureau d accueil ouvert pour rpondre aux problmes des
clients
animateurs

En dehors de cette priode, pas de vacanciers :


rpondre aux demandes de renseignements (prospectus prvu)

prise des rservations pour la prochaine saison


39
Etude de cas: prsentation gnrale

Demandes de rservation exclusivement par


Internet (pas par tlphone, ni courrier postal) :
nom et adresse du client
dates de dbut et de fin de sjour
type d emplacement souhait
nombre de personnes

40
Etude de cas: prsentation gnrale
La direction peroit ces demandes :
notification au client de lacceptation ou du refus de
la demande par courrier lectronique (email) (la
rponse dpend du planning doccupation)
si acceptation alors ouverture d un dossier :
si nouveau client : attribution d un numro de client
tablissement d une fiche de rservation
Remise jour du planning des emplacements
Accus de rception retourn au client (email)

41
Etude de cas: prsentation gnrale

Documents spcifique : Planning doccupation


des emplacements
Un mois avant son sjour, demande de
rglement dacompte :
rglement au moins 15 jours avant le sjour
annulation du sjour le cas chant

42
Etude de cas: prsentation gnrale

Etude du document planning doccupation des


emplacements
Une feuille par type demplacement et par mois
Diagramme de Gantt :

lignes : numros des emplacements

colonnes : jours du mois

Une rservation accepte est inscrite comme suit (au crayon) :


numro client dans la case de sa date darrive

trait continu du dbut la fin du sjour

43
Etude de cas : prsentation gnrale

Larrive dun client


A larrive dun client :
Transfert du dossier du client : DirectionAccueil
Au bureau d accueil :
En prsence du client : contrle et modification
ventuelle du dossier (date darrive effective en
gnral diffrente .,...)
Communication au client dun numro demplacement

44
Etude de cas : prsentation gnrale

Le sjour des clients


Durant le sjour :
Pour la location de matriel, le client sadresse un
animateur responsable : tablissement, en double, d une
fiche de location de matriel :
type d quipement

date

numro demplacement occup par le client

dure de la location

Le double de la fiche de location est remise au client. Les


animateurs la transmettent au bureau daccueil qui les
classe dans les dossiers des clients 45
Etude de cas : prsentation gnrale

La facturation

Peu avant la fin de son sjour, le client indique laccueil les


date et heure prcises de son dpart
Le dossier du client est transmis la direction qui tablit une
facture de la manire suivante :
le prix de la location est calcul sur la base dune demi-
journe en fonction du type de matriel
le montant quotidien d :

partie fixe (fonction du type demplacement)

+ montant par personne (deux tarifs : enfant et adulte )


46
Etude de cas : prsentation gnrale

La facturation

La facture est remise au client qui la rgle laccueil


Son double acquitt est transmis la direction qui larchive
dans le dossier client

47
M.C.C

Dfinir lorganisation
Etablir le diagramme de contexte
Etablir le diagramme de flux

48
M.C.C
Dfinir l Organisation + Contexte (domaine) :

Donner le cadre de l tude

Vue synthtique du problme

Mthodologie d tude du S.I. d une organisation:

Interviewer les personnes impliques dans le


fonctionnement de l organisme

Recenser les spcimens des documents traits et


changs
49
Dfinir lorganisation

De quelle entreprise sagit-il ?


Quelles sont:
ses activits spcifiques ?
ses produits ?
ses matires premires (fournisseurs) ?
ses clients ?
Etude des aspects financiers
Dtermination de la structure qui prend les
dcisions
50
Dfinir lorganisation
De quelle entreprise s agit-il ?
> Le camp de vacances les bronzs : un terrain de
camping
Quels sont :
ses activits spcifiques ?
> Activits de service : mettre la disposition des clients
des emplacements et des quipements de loisir
ses produits ?
> Aucun produit fini
ses matires premires (fournisseurs) ?
> Aucune
ses clients ?
51
> des particuliers
Dfinir lorganisation

Etude des aspects financiers :


> aucune information de lnonc ne vient renseigner
ce point : collectivits locales ? , administration
fiscale ?, partenaires financiers chargs de la
promotion ?
Dterminer la structure qui prend les dcisions
> La direction. Petite taille de la structure : le
directeur

52
Dfinir les acteurs

Un Acteur c est une personne ou un groupe de


personnes
qui s changent des informations (documents et
messages)
qui accomplissent des actions sur ces
informations

53
Dfinir lorganisation

Acteurs internes font partie du sous ensemble


de l organisation tudie :
appartiennent au domaine d activit considr
Acteurs externes changent des informations
avec les acteurs internes du domaine tudi
mais n en font pas partie

54
Dfinir lorganisation

1.1 Dlimiter le systme: identifier les acteurs


externes

55
Dfinir lorganisation

1-2) Dcoupage en domaines dactivit :


Domaine de lorganisation trop vaste

Un domaine dactivit = activit importante ou


fonction de lorganisation : vendre, stocker,
acheter, grer du personnel, ... :
camp de vacances : Rservation, Sjour
Un domaine d activit est quasiment autonome
par rapport aux autres domaines
change des informations avec les autres
domaines 56
Dfinir lorganisation

Lnonc ne traite que deux domaines dactivit:


La rservation
Le sjour client
Les domaines suivants ne sont pas voqus :
Gestion du personnel : animateurs, secrtaire(s)
daccueil,
personnel d entretien,
Maintenance et renouvellement des quipements
Gestion : obligations fiscales, marketing (publicit...)

57
Dfinir lorganisation

Acteurs internes :
Directeur
Bureau d accueil
Acteurs externes :
Clients

En fonction des limites


donnes au domaine, les
Animateurs sont des acteurs
externes ou internes
58
Dfinir le domaine

59
Etablir le diagramme de contexte

60
Etablir le diagramme conceptuel
de flux
Objectif de l interview des personnes concernes = dfinir
prcisment la circulation de linformation entre les diffrents
acteurs
L interview doit prendre en compte les questions suivantes :
Quels sont les types de documents ou messages reus
ou mis ?
Quels sont les traitements effectus ? Ex : calcul dune
facture, archivage d un dossier, cration d une fiche
Quels sont les problmes rencontrs ? Ex : Information
difficile obtenir, traitements fastidieux ou rptitifs, ...

61
Diagramme de flux

62
Matrice des Flux

63
Exemple :Tournoi Annuel de tennis de Roland Garros
Le champs de ltude se limite la vente par correspondance des places avant le
tournoi. Le 1er fvrier de chaque anne, la Fdration Franaise de Tennis tient la
disposition des spectateurs un imprim dinscription par jour de spectacle et par
spectateur. Les demandes dinscription sont disponibles au sige de la fdration et
remises aux demandeurs.

Lamateur envoie sa demande, sur laquelle il a prcis le choix de la journe, le type


de place, son numro de licence ; il joint la lettre un chque correspondant au prix
de la place. Ladministration de la FFT vrifie le montant du chque. Les inscriptions
sont closes le 1er Mars au matin, et tout courrier en retard est renvoy. Pour les jours
de tournoi peu demands, les places sont envoyes aux demandeurs et leurs
chques encaisss. Pour les jours o la demande est plus nombreuse que la
capacit des places mises sur le march, il y a tirage au sort, et seuls les heureux
lus sont destinataires des prcieuses places. Les autres se voient renvoyer leur
chque et une lettre type dexcuses.

Pour combattre le march noir la fdration accepte quune personne puisse


renvoyer sa place, condition de sy prendre au moins deux semaines avant le dbut
du tournoi ; il lui est retranch 10% du prix du billet sur le montant rembours. Pass
ce dlai, la demande de remboursement est refuse et le billet retourn. 64
Exemple :Tournoi Annuel de tennis de Roland Garros

65
Modlisation Conceptuelle des
donnes

1. Modle E/A

2. Concepts et rgles de modlisation

3. Dmarche de construction dun modle E/A


66
Modle Entit/Association
Il sagit dun modle conceptuel de MERISE et de AXIAL
Il permet dexprimer lensemble des informations que lon veut
prendre en compte dans un systme dinformation
La solution est base sur un formalisme de reprsentations
Guider le raisonnement du concepteur
Obliger respecter des normes
Utiliser un langage commun
Le rsultat est un schma conceptuel de donnes clair, cohrent,
complet et normalis
Ce rsultat est indpendant des considrations techniques ou
organisationnelles 67
Modle Entit/Association

Une bibliothque
Organisation

Les livres avec leur rfrence, leur titre et leur auteur


Les abonns avec leur nom et leur adresse
Les emprunts de livre par les abonnes Modle Conceptuel de Donnes

L564 Les misrables V. Hugo Base de


R876 Germinal E. Zola donnes

68
Concepts et rgles de modlisation
Les principaux concepts du modle E/A sont :
Entit
Association
Proprits
Contraintes dintgrit
Le modle E/A identifie, dcrit et modlise les entits et les
associations laide dune reprsentation graphique
Entits
Abonn Livre
Emprunt rfrence
nom 0,n 0,n
adresse Titre
1er auteur
69
Proprits
Association
Concepts et rgles de modlisation
Proprit
Une proprit est une donne lmentaire quon peroit sur une entit et sur
une association
Exemple
Les abonnes ont les proprits suivantes : nom, adresse, date de naissance, etc.

Chaque proprit ne peut avoir une occurrence quune seule fois.


Exemple
Nom dabonn : Dupond, Durand, Martin.
Nom dauteur : Hugo, Zola.

Une proprit se dcrit par tout ou partie des lments suivants :


Dfinition : ce quelle reprsente et son intrt dans le contexte
Domaine de valeur : quantit, nombre , date, etc.
Longueur : nombre de caractres
Caractristiques complmentaires :
70
Obligatoires ou facultative ; naturelle ou calcule; lmentaire, dcomposable ; norme : en interne ou
par des organismes officiels (n INSEE)
Concepts et rgles de modlisation
Entit
Une entit est un lment ou un objet concret ou abstrait du monde rel qui
existe.
Bibliothque relle Modle conceptuelle : Entit

Dupond Abonn
Martin

Durand

Une occurrence dune entit est reprsente par lensemble de valeurs de


cette entit. Dupond
Abonn Martin

Durand

71
Concepts et rgles de modlisation
Formellement, une entit est dfinie par son nom et lensemble
des proprits qui la dfinissent.
Une entit doit disposer dune proprit particulire qui jouera
le rle didentifiant de lentit.
Un identifiant dfinit dune manire unique les occurrences
dune entit
Exemple
N INSEE pour lentit ABONNE
chaque numro INSEE, correspond une seule valeur de lensemble :
nom, prnom, ge, etc.

72
Concepts et rgles de modlisation
Rgles didentification
Plusieurs types didentifiant
Identifiant simple naturel (nom dun pays) ou artificiel (n client)
Identifiant compos (n scurit sociale)

Un identifiant doit tre :


univalu : une occurrence entit correspond une valeur de lidentifiant
Discriminant : une valeur de lidentifiant correspond une occurrence de
lentit
Stable
Minimal (pour les identifiants composs)

73
Concepts et rgles de modlisation
Entit : Rgles de vrification
Une entit a un seul identifiant
Une entit a au moins une proprit
Une information ne peut tre que dans une seule entit.
Pour tre dans cette entit, elle doit dpendre de lidentifiant.
Une entit participe a au moins une association

74
Concepts et rgles de modlisation
Association
Une association modlise un ensemble de liens logiques de mme
nature entre deux ou plusieurs occurrences dentits, ayant intrt
significatif pour le systme reprsenter.
Une association nexiste qu travers les entits quelle relie.
Chaque occurrence dune association doit pouvoir tre distingue
des autres occurrences de la mme association.
On dsigne en gnral une association par le nom dun verbe.
Verbe linfinitif : appartenir, concerner
La forme passive et active permet dorienter la lecture de lassociation.

75
Concepts et rgles de modlisation
Exemple
Lassociation Emprunt entre les entit Abonn et Livre.

Abonn Livre
Emprunt
nom rfrence
adresse Titre
1er auteur
Occurrences :

Abonn Livre
Emprunt
Dupont L564
Paris Les Misrables
Abonn V. Hugo Livre
Emprunt
Martin R876
Lyon Germinal
E.Zola

76
Concepts et rgles de modlisation
Une association peut avoir des proprits.
Exemple
Abonn Livre
Emprunt
nom rfrence
adresse Date emprunt Titre
1er auteur

Une association a pour identifiant la concatnation des identifiants des


entits quelle relie.
Exemple
Lassociation Emprunt a pour identifiant nom et rfrence.

77
Concepts et rgles de modlisation
On distingue diffrents types dassociation :
Les associations binaires : qui associent 2 entits
Exemple : ENSEIGNANT Noter COURS
Les associations n-aires : qui associent plus de 2 entits
Exemple : ENSEIGNANT Noter COURS

MATIERE

Les associations rflexives: qui associent les occurrences de la mme entit


Exemple : CLIENT Parrainer

78
Concepts et rgles de modlisation
Les cardinalits
Une cardinalit caractrise la participation dune entit une
association.
Elle reprsente le nombre doccurrences dune association pour chaque
occurrence dentit quelle relie.
On distingue :
La cardinalit minimale : donne le nombre minimum de participations de
chacune des occurrences dune entit une association
La cardinalit minimale est gale 0 ou 1 :
0 sil existe une occurrence de lentit ne participant pas lassociation
1 si toute occurrence de lentit participe lassociation
La cardinalit maximale : donne le nombre maximum de chacune des
occurrences dune entit une association
La cardinalit maximale est gale 1 ou tout nombre fix (2,3) ou n.
79
Concepts et rgles de modlisation
Exemple
Un cours est enseign par au moins un enseignant (1,) ou par plusieurs
enseignants (..,n).

Enseignant Cours
Enseigner
nom 0,n 1,n Numro cours
Prnom Titre cours
Age

Un enseignant peut nenseigner aucun cours (0,..) ou plusieurs cours (..,n).

80
Concepts et rgles de modlisation
Les contraintes dintgrit
Une contrainte dintgrit est dfinie comme une assertion qui doit
tre vrifie par des donnes des instants dtermins.
On distingue :
les contraintes sur les proprits
Les contraintes sur les cardinalits

81
Concepts et rgles de modlisation
Contraintes sur les proprits
Les contraintes lies aux proprits correspondent des
contrles assurer pour vrifier lintgrit des donnes et la
cohrence par rapport au systme reprsenter
Les contraintes de valeur
Cest lensemble des valeurs que peut prendre une proprit :
Domaine de valeurs
Contraintes statiques : en fonction de la prise par dautres proprits
Contraintes dynamiques : lors dun changement dtat du SI
Les dpendances fonctionnelles

82
Concepts et rgles de modlisation
Contraintes sur les proprits (suite)
Exemples
Les contraintes de valeur
Domaine de valeurs
les valeurs possibles de ltat civil sont : clibataire, mari, divorc, spar, veuf
Contraintes statiques
date douverture de compte infrieure ou gale la date du premier mouvement
Contraintes dynamiques
la valeur de ltat civil peut devenir divorc si la valeur prcdente tait mari ou spar

Les dpendances fonctionnelles


numro tiers correspond un seul nom du tiers
numro de compte correspond une seule valeur type de compte

83
Concepts et rgles de modlisation
Contraintes dintgrit fonctionnelle CIF
Une CIF entre deux entits exprime le fait que lidentifiant de la
premire dtermine une occurrence de la deuxime.
Exemple
Un vhicule appartient une seule personne.
Si on connait le matricule du vhicule, on peut savoir toutes les informations ncessaires sur
son propritaire
Une commande est passe par un et un seul client
Si on connait le numro de la commande, on peut dterminer les informations sur le client qui
la passe

84
Les rgles de validation dun modle E/A
Rgle 1
Toutes les proprits doivent tre lmentaires (non dcomposables)
Rgle 2
Chaque objet doit possder un identifiant et un seul.
Rgle 3
Les proprits dun objet autres quun identifiant doivent tre en
dpendance fonctionnelle monovalue de cet identifiant
Exemple NumMatricule dtermine NomSalari et Num Matricule multidtermine Diplme

SALARIE SALARIE DIPLOME


Obtenir
Num matricule Num matricule 0,n 0,n Libell Diplme
Niveau
Nom Salari Nom Salari
85
Diplme
Les rgles de validation dun modle E/A
Rgle 4
Une proprit ne peut qualifier quune seule entit ou quune seule
association
Exemple
La proprit Adresse Client ne peut tre prsente la fois dans lentit CLIENT et
lentit FACTURE

CLIENT FACTURE
Correspond
Num Facture
Num Client 0,n 1,1 Date Facture
Nom Client ..
Adresse Client
Adresse Client

Redondance
86
Les rgles de validation dun modle E/A
Rgle 4 (suite)
Une proprit ne peut sappeler Adresse dans CLIENT et FACTURE. Si cest
le cas, il faut les renommer Adresse Client et Adresse Facture.
Exemple

CLIENT FACTURE CLIENT FACTURE


Num Facture Num Facture
Num Client Date Facture Num Client Date Facture
Nom Client .. Nom Client ..
Adresse AdresseFacture
Adresse Adresse Client

87
Les rgles de validation dun modle E/A
Rgle 5
La dpendance fonctionnelle transitive doit tre carte
Exemple

CLIENT CATEGORIE
CLIENT
Num Client Appartient
Num Client 1,1 0,n Code Catgorie
Nom Client
Nom Client Intitul

Taux Remise
Catgorie Client
Taux Remise

Num Client dtermine Catgorie Client


Catgorie client dtermine le taux de remise
Num Client dtermine Taux de remise

88
Les rgles de validation dun modle E/A
Rgle 6
Pour chaque occurrence dune association, il doit exister une et une seule
occurrence de chacune des deux entits lies
Exemple : Un article est fourni et stock dans un emplacement
Dans le cas o certains articles proposs par les fournisseurs ne seraient pas en stock, la rgle 6
nest pas respecte. La rgle de gestion est donc compose en : un article est fourni par un
fournisseur ET un article est stock dans un emplacement

ARTICLE ARTICLE
0,n Fournir
Num Article Num Article
Dsignation Dsignation
0,n
0,n FOURNISSEUR 0,n FOURNISSEUR
EMPLACEMENT EMPLACEMENT

Adresse Num Fournisseur Adresse Num Fournisseur


0,n Stocker 0,n Nom Fournisseur 0,n Stocker Nom Fournisseur
Surface Quantit Surface Quantit
.. ..
Mode Stockage Adr Fournisseur Mode Stockage Adr Fournisseur

89
Les rgles de validation dun modle E/A
Rgle 7
Les proprits dune association doivent dpendre de la totalit de
lidentifiant de lassociation.
Exemple

EMPLOYE EMPLOYE

Num Employe
Num Employe
Nom
Nom

1,n BATIMENT
1,n BATIMENT SERVICE
SERVICE

1,n Affecter 1,n Nom Btiment Nom Service Affecter 1,n Nom Btiment
Nom Service
Date dbut Budget 1,n Date dbut
Budget
Date fin Date fin
Prime pdagogique

1,n Prime 1,n

Prime pdagogique

90
Dmarche de construction dun modle E/A
But : obtenir une reprsentation du systme dvelopper

Deux approches pour la construction dun modle E/A


Lapproche ascendante
Lapproche descendante

91
Approche ascendante

Lapproche ascendante se droule en plusieurs tapes :


Recueillir des informations utiles
Analyse des besoins
Expliciter clairement les rgles de gestion
Etablir la liste des proprits
Construire le dictionnaire de donnes
Construire le graphe des dpendances fonctionnelles Conception du MCD
Etablir le modle conceptuel de donnes

92
Approche ascendante
Exemple : Cas de gestion des commandes et des factures
Recueillir des informations utiles
Rassembler des exemplaires des diffrents documents et fichiers en usage
Expliciter des rgles de gestion
Rgle 1: Le client peut passer une ou plusieurs commandes ou aucune commande
Rgle 2 : Une commande peut concerner un ou plusieurs produits
Rgle 3 : Une commande est passe par un reprsentant qui nest pas toujours le mme pour un client
donn
Identifier les proprits
Numro bon
Date de la commande
Nom client
Numro client
Adresse client
Nom du reprsentant
Numro reprsentant
Rfrence du produit
Quantit achete
Dsignation du produit
Prix unitaire 93
Montant dune ligne
Total commande
Approche ascendante
Construction du dictionnaire de donnes
Un dictionnaire de donnes est une structure qui rassemble lensemble des
donnes relatif un sujet
Le but dun dictionnaire de donnes est de recenser, structurer et donner une
premire analyse des informations du sujet
Lorigine des informations provient de :
Description de lactivit
Description des objectifs
Analyse des documents utiliss
Les interviews
Les fichiers existants

94
Approche ascendante
Construction du dictionnaire de donnes
Exemple

95
Approche ascendante
Construction du graphe de dpendances fonctionnelles
Dpendance fonctionnelle
Soient a et b deux proprits quelconques. b dpend de a (on note ab) si chaque
valeur de a dtermine de manire unique la valeur de b
Exemple
Numro Client Nom Client
Numro Client Adresse
Numro Client Numro Produit

Graphe de dpendances fonctionnelles


Un graphe qui permet de visualiser les dpendances fonctionnelles est appel
graphe de dpendances fonctionnelles (GDF).

96
Approche ascendante
Construction du graphe de dpendances fonctionnelles (suite)
Etapes de construction dun GDF
Extraction du dictionnaires de donnes de toutes les proprits qui ne sont ni
calcules ni concatnes (Rgle de validation n 1)
Suppression de Adresse, Montant et Total

Construction du GDF

NBON
REFPRO
QTE

NCLI
DATE NREP
DESIGN PU

NOMREP NOMCLI RUECLI VILLECLI

97
Approche ascendante
Construction du graphe de dpendances fonctionnelles (suite)
Etapes de construction dun GDF
Sil reste des proprits isoles, on cherche des DF qui conduisent des
proprits partir de proprits concatnes
NBON
REFPRO
QTE
DATE NREP NCLI
DESIGN PU

NOMREP NOMCLI RUECLI VILLECLI

On limine les DF obtenues par transitivit


NBON NOMREP est une DF obtenue par transitivit
NBON
REFPRO
QTE
DATE NREP NCLI
DESIGN PU

NOMREP NOMCLI RUECLI VILLECLI 98


Approche ascendante
Ralisation du MCD
Les arcs terminaux obtenus partir des proprits lmentaires dfinissent les
entits
Entits COMMANDE, REPRESENTANT, PRODUIT, CLIENT
Les origines des arcs sont les identifiants
COMMANDE(NBON), REPRESENTANT(NREP), PRODUIT(REFPRO),
CLIENT(NCLI)

COMMANDE
PRODUIT
NBON
Date REFPRO
DESIGN
QTE PU
REPRESENTANT CLIENT
NCLI
NREP NOMCLI
NOMREP RUECLI
VILLECLI

99
Approche ascendante
Ralisation du MCD
Les arcs restants mettent en vidence les associations
Lassociation PASSE, OBTIENT et COMPOSE
Les proprits non isoles restantes sont affectes des associations
QTE est affecte lassociation COMPOSE
Les proprits isoles doivent constituer des entits isoles

COMMANDE
1,n COMPOSE PRODUIT
NBON 0,n
Date QTE REFPRO
DESIGN
1,1
1,1 PU
OBTIENT PASSE

0,n 0,n
REPRESENTANT CLIENT
NCLI
NREP NOMCLI
NOMREP RUECLI
100
VILLECLI
Approche descendante
Lapproche descendante se droule en plusieurs tapes :
Recueillir des informations utiles Analyse des besoins
Expliciter clairement les rgles de gestion
Structuration Conception du MCD

101
Approche descendante
Recueil des informations utiles
Consiste recueillir, auprs des utilisateurs, les informations utiles.
Lutilit dune information se mesure en examinant les objectifs
assigns au systme

Entres
Questions Sorties
Rponses

En rgle gnral, le systme doit produire des documents


en rponse la fourniture dinformations

102
Approche descendante
Structuration
Consiste mettre en vidence les entits en regroupant les informations par
affinit
Recueil des informations Structuration

info1 Entit A
info2 Info1
Entit B
Info2
info3 info3 Info5
info4 Info6

info5 info4

info6

Une fois positionne dans une entit, une information


nest plus disponible pour dcrire une autre entit 103
Approche descendante

Structuration (suite)
Mettre en vidence les associations porteuses dinformations
Les informations qui ne sont pas regroupables dans une entit sont des informations
indpendantes qui sont places dans des associations

(Entit A, Entit B)
Entit A
Info1
Entit B
Info2
info3 Info5
Info6
info4

104
Normalisation
Une fois structures, on obtient un schma conceptuel de donnes form
dun ensemble dentits dcrites laide de proprits, et relies entre elles
par des associations
La normalisation consiste vrifier que certaines rgles de bonne qualit
sont respectes.
Trois sries de contrle :
Les proprits
La structuration
Les cardinalits

105
Normalisation
Normalisation des proprits
Chaque proprit est unique
Chaque proprit est bien localise
Chaque proprit a un nom significatif
Eviter les redondances videntes ou caches

Produit Produit Tarif


Prix1 1,n cote
Prix2 code
prix

Client Prospect Personne


Code personne
Code client Code prospect
Type (C,P)
Nom client Nom prospect
Nom personne

106
Normalisation
Normalisation des associations
Vrifier lunicit des noms dassociation
Labsence dassociations fantme
La non redondance des chemins
La non dcomposabilit
Exemple
Association fantme E1 E2
1,1
A 1,1

1,1
E3

Une occurrence de E1 nest lie qu une seule occurrence de E2 et de E3 : E1, E2 et E3


sont une seule et mme entit et A na pas lieu dtre. 107
Normalisation
Exemple (suite)
Suppression de la redondance des chemins

E1 E2 E1 E2
A 1,1 A 1,1

1,1

C C

B 1,1 E3 B E3

Division Salari
0,n 1,1
travaille
0,n 1,1 Tous les salaris occupent un bureau situ dans
le dpartement dans lequel ils travaillent
occupe
Situ dans 1,1 Bureau
0,n 108
Spcialisation/Gnralisation

Spcialisation simple
La spcialisation simple permet de modliser, dans lensemble
des occurrences dune entit, des sous-ensembles doccurrences
prsentant des spcificits
Ces spcificits peuvent porter sur des proprits ou des
relations
Exemple
Un assur peut tre une entreprise, un particulier ou les deux.
On distingue 3 entits : ASSURE, ENTREPRISE et PARTICULIER
Un assur a les proprits N Assur, Nom, Adresse, Type et Tlphone
Un assur particulier a en plus une profession et une classe dge
Une entreprise a un N SIREN et une forme juridique
109
Spcialisation/Gnralisation
Spcialisation simple

Spcialisation multiple

110
Spcialisation/Gnralisation
Contraintes sur spcialisation
Elles expriment les participations des occurrences de lentit
sur-type aux entits sous-types
Types de contraintes
Pas de contraintes
Un assur peut tre particulier, entreprise, ni particulier ni entreprise, ou les
deux la fois
Exclusivit
Un assur peut tre soit particulier soit entreprise, soit ni particulier ni
entreprise mais pas les deux la fois
Totalit
Tout assur est un particulier, entreprise ou les deux
Partition
111
Tout assur est soit une entreprise soit un particulier
Spcialisation/Gnralisation
Spcialisation sur-types multiples
Cest une notion proche de la notion de lhritage multiple
Exemple
Etudiant salari

112
Spcialisation/Gnralisation
Gnralisation
La gnralisation est un processus de modlisation permettant de rassembler
dans une mme entit toutes les proprits communes, et de garder les
proprits spcifiques dans les entits spcialises
Le concept dhritage consiste transmettre les proprits de lentit super
type vers les entits sous types
Les entits sous types peuvent avoir leur propre identifiant

113
Spcialisation/Gnralisation
Restrictions et sous types dassociations
Exemple
On dispose de trois entits : EMPLOYE, CHEF_PROJET et PROJET.
CHEF_PROJET tant un sous type de EMPLOYE. A lentit PROJET peuvent tre
affects des employs via une association Travailler. Plusieurs employs peuvent
travailler sur un mme projet mais un projet est affect un et un seul chef de projet
Pour lentit CHEF_PROJET, il y a modification des cardinalits de lassociation
Travailler.
On introduit une nouvelle association Grer entre CHEF_PROJET et PROJET
en notant bien que cest une spcialisation de lassociation Travailler

114
Notions complmentaires
Contraintes intra-association
On ne peut pas toujours reprsenter avec les cardinalits les contraintes dintgrit
fonctionnelles CIF
Une CIF sur une association binaire

Une CIF sur une association ternaire

115
Notions complmentaires

Contraintes intra-association
DF sur une relation n-aire
Plusieurs catgories :

(1): des DFs simples (un seul metteur)


(2): des DFs composes (n-uplets dmetteurs) mais
nenglobant pas la totalit de la collection de lassociation
(3): des DFs composes (n-uples dmetteurs) englobant la
totalit de la collection
(1) et (2) correspondent une situation provisoire dans le
processus de conception, elles seront traites par lopration
de dcomposition.
116
Exemples
(1) : des DFs simples (un seul metteur)
* Des entreprises qui effectuent des travaux, avec la
contrainte : chaque entreprise neffectue quun seul type de
travaux : entreprise type de travaux

117
(3) : des DFs composes (n-uplets dmetteurs) englobant la
totalit de la collection

118
Notions complmentaires
Contraintes inter-associations
Les contraintes inter-associations expriment les conditions entre deux ou plusieurs
associations
Contraintes sur la participation dune entit plusieurs associations

119
Notions complmentaires
Exclusivit de participation dune entit plusieurs relations
Deux (ou plusieurs) associations au dpart dune entit peuvent avoir des existences,
en termes doccurrences, mutuellement exclusives. On lexprime par une contrainte X.
Exemple
Si une occurrence de lentit ARTICLE participe lassociation Acheter, elle ne peut pas
participer lassociation Approvisionner et rciproquement.

120
Notions complmentaires
Simultanit de participation dune entit plusieurs relations
Toute occurrence de lentit participe de faon simultane deux (ou plusieurs)
associations. On lexprime par la contrainte S.
Exemple
Toute occurrence de lentit COMMANDE participant lassociation Passer participe simultanment
lassociation Porter

121
Notions complmentaires
Totalit de participation dune entit plusieurs relations
Toute occurrence de lentit participe au moins lune des associations.
On lexprime par T.
Exemple
Tout vhicule est au minimum reli soit un contrat par lassociation Couvrir, soit un sinistre par
lassociation Impliquer, soit les deux.

122
Notions complmentaires
Totalit et exclusivit de participation dune entit plusieurs relations
Exemple
Une entit COMMANDE participant deux associations Passer et Provenir, toute
occurrence de COMMANDE participe soit lassociation Passer, soit lassociation
Provenir.

123
Notions complmentaires
I : Inclusion de participation dune entit plusieurs relations
Exemple
Si une occurrence de lentit PERSONNE participe lassociation Souscrire, elle
participe lassociation Effectuer mais pas rciproquement.

124
Notions complmentaires
Modlisation du temps
Modlisation de proprits valeurs calendaires
Date de naissance, date de livraisonsont reprsentes dans un schma par des proprits

DATE FACTURE
FACTURE

1,1 choir 0,n NumroFacture


NumroFacture Date Date chance

dconseill
prfrable

Modlisation de sries chronologiques


Le chiffre daffaires mois par mois des clients
La temprature quotidienne dun pays
CLIENT MOIS

0,n
a_obtenu 0,n
Montant_CA Nom Mois
Numro Client Anne
125
Notions complmentaires
Modlisation du temps
Historisation de proprit
Conserver les valeurs antrieures dune proprit pour chaque occurrence de lentit ou lassociation
Historique des salaires dun employ

HISTO-SALAIRE
EMPLOYE

0,n A_abtenu 1,1


Num Employ salaire JJ MM AA

Historisation dune entit ou dassociation


Conserver lensemble des valeurs antrieures de toutes les proprits de lentit ou de lassociation

EMPLOYE (H)

Num Employ
Nom Employ
126
Adresse
Notions complmentaires
Identification relative
Un identifiant relatif est utilis pour une entit dont lexistence dpend totalement
dune autre entit

HOTEL CHAMBRE

NumChambre
Num Hotel 1,n Comporte 1,1 Surface Entit faible
Catgorie Type
Adresse Nbr lits

127
Modlisation Logique
de Donnes Relationnelle

128
Modlisation Logique de Donnes
La modlisation logique des donnes est une reprsentation des donnes,
issue de la modlisation conceptuelle des donnes.
Elle est exprime dans un formalisme gnral et compatible avec ltat de
lart technique, et tient compte des aspects cot/performance lis aux
traitements.
Llaboration du modle logique de donnes (MLD) consiste :
Transformer le MCD en un MLD exprim dans un formalisme logique adapt au
SGBD envisag
Quantifier en volume le modle logique
Valoriser lactivit gnre par les modles externes associs aux traitements
Effectuer une optimisation gnrale

129
Modles de Donnes
Plusieurs modles (ou formalismes) thoriques de bases de donnes sont
disponibles pour reprsenter le MLD :

Modle hirarchique

Modle rseau (ou CODASYL)

Modle relationnel

Modle orient objet

130
Modles de Donnes

Modle rseau
Concepts
Les articles : dfinition des entits
Les ensembles : association entre un article propritaire et n articles membres
Un modle rseau peut tre reprsent par un graphe des occurrences :
Les nuds : articles
Les arcs : ensembles
Les arcs ont les noms des ensembles et sont orients du propritaire vers les membres.

131
Modles de Donnes

Modle hirarchique
Les donnes sont organises selon une arborescence
Concepts
Nuds de larbre : entits
Chemins entre les nuds : liens entre les objets

132
Modles de Donnes

Modle relationnel

Concepts
Tables : sous-ensemble du produit cartsien de plusieurs domaines
Chaque lment de la table est appel n-uplet ou tuple
Chaque tuple est compos de plusieurs attributs

133
Modles de Donnes

Modle orient objet

Concepts
Les objets : structures et mthodes
Les classes : description de schma, collection dobjets
Identit dobjet
Hritage

134
Modles Logique de Donnes Relationnel
Dfini par E.F. Codd en 1970 IBM
Bases thoriques
Concepts issus de la thorie des ensembles
Algbre relationnelle permettant de dfinir une collection de relations
Notions fondamentales
Domaines
Relations
Attributs
Cls primaires et cls trangres
Tuples (ou n-uplet)

135
Modle Logique de Donnes Relationnel
Un domaine est un ensemble de valeurs caractris par un nom (entiers, dates, etc)
Une table (ou relation) est un sous-ensemble du produit cartsien de plusieurs
domaines
Les colonnes sont les attributs et les lignes sont les tuples
Lordre des colonnes est sans importance
Un attribut prend ses valeurs dans un domaine
Plusieurs colonnes peuvent appartenir un mme domaine
On associe un nom chaque colonne

Exemple

136
Modle Logique de Donnes Relationnel
Cl primaire
Un ou plusieurs attributs permettent didentifier de faon unique chaque
tuple de la table. Il sagit de la cl primaire
La cl primaire dune table est lensemble minimal dattributs dont la
connaissance des valeurs permet didentifier un tuple unique de la table
considre
Tout attribut participant la cl primaire est non NULL (NULL = valeur indtermine)
La valeur de la cl primaire dune ligne ne devrait pas changer au cours du temps
La cl primaire est dite simple si elle est constitue dun seul attribut et compose dans le cas
contraire

137
Modle Logique de Donnes Relationnel
Cl trangre
Une cl trangre est un sous groupe dattributs qui doit apparaitre comme cl dans une
autre table
Une mme table peut avoir plusieurs cls trangres mais une seule cl primaire
(ventuellement compose de plusieurs colonnes)
Une cl trangre peut tre compose (cest le cas si la cl primaire rfrence est compose)
Implicitement chaque colonne qui compose une cl primaire ne peut pas recevoir la valeur
vide (NULL interdit)

138
Rgles de passage dun MCD un MLDR
Notations
On dit quune association binaire (entre deux entits ou rflexive) est de type :
1,1 (un un) si aucune des 2 cardinalits maximales nest n
1,n (un plusieurs) si une des 2 cardinalits maximales est n
n,m (plusieurs plusieurs) si les 2 cardinalits maximales sont n

139
Rgles de passage dun MCD un MLDR
Rgle 1
Toute entit devient une table dans laquelle les proprits deviennent les colonnes.
Lidentifiant de lentit constitue alors la cl primaire de la table.
Rgle 2
Une association binaire de type 1,n disparat, au profit dune cl trangre dans la table cot
0,1 ou 1,1 qui rfrence la cl primaire de lautre table. Cette cl trangre ne peut pas
recevoir la valeur vide si la cardinalit est 1,1

140
Rgles de passage dun MCD un MLDR
Rgle 3
Une association binaire de type n,m devient une table supplmentaire (table de jonction)
dont la cl primaire est compose des deux cls trangres.

141
Rgles de passage dun MCD un MLDR
Rgle 4
Une association binaire de type 1,1 est traduite comme une association binaire de type 1,n sauf
que la cl trangre se voit imposer une contrainte dunicit (cette contrainte dunicit impose
la colonne correspondante de ne prendre que des valeurs distinctes).

142
Rgles de passage dun MCD un MLDR
Rgle 5
Une association non binaire est traduite par une table supplmentaire dont la cl primaire est
compose dautant de cls trangres que dentits en association. Les attributs de lassociation
deviennent les colonnes de cette nouvelle table.

143
Passage dun MCD un MLDR
Association rflexive
Lorsquune association est rflexive (*,n)-(*,1), on duplique la cl de la relation avec un nom
diffrent.

EMPLOYE 1,1 EMPLOYE


Matricule
Matricule
Est-chef Nom
Nom
Prnom
Prnom
0,n Date embauche
Date embauche
#Matricule_chef

Lorsquune association est rflexive (*,n)-(*,n), on cr une relation de lien ayant comme cl
une cl compose de deux fois lidentifiant de lentit.

TRAVAIL 0,n TRAVAIL DECOMPOSE

Num travail Num travail Num travail


dcompos Numtravailensemble
Dsignation Dsignation
Dure 0,n Dure
144
Passage dun MCD un MLDR
Spcialisation
Solution 1 : On exprime les sous types par des relations spcifiques,
correspondant des associations (0,1) (1,1)
Solution 2 : On duplique la totalit du contenu du sur-type dans les sous
types associs
Solution 3 : On duplique la totalit du contenu du sur-type dans les sous
types associs et on supprime le sur-type
Solution 4 : On transfre la totalit des sous types dans la table
correspondant au sur-type

Gnralisation
Les sous types ont leurs propres identifiants.
Seules les transformations des solutions 1 et 2 (de la spcialisation) sont possibles
145
Exemples
Spcialisation :
Solution 1 : on exprime les sous-types par des relations spcifiques
correspondant en fait des associations (0,1)-(1,1)

Spcialisation
Solution 2 : (applicable seulement si aucune association ne porte sur le
surtype). On duplique la totalit du contenu du surtype dans les sous-types
associs.
ETUDIANT(NPersonne,niveau,nom,ge)
146
ENSEIGNANT(NPersonne,grade,nom,ge)
Exemples
Gnralisation

147
Rgles de passage dun MCD un MLDR
Exemple : voir tableau

148
Modlisation Physique
de Donnes

149
Modlisation Physique des donnes
Il sagit de la formalisation oprationnelle des donnes
Spcifier comment seront raliss les lments du systme
Modle Physique des Donnes

Base de donnes relationnelles


Une bases de donnes relationnelles est un ensemble de relation

150
Modlisation Physique des donnes
La reprsentation standard dune base de donnes relationnelle est le mode
formel :
Exemple
FILM(NoIdentification, NoDistributeur, Titre, AnneProduction, Dure, Producteur,Ralisateur, Genre)
ACTEUR-FILM(NomActeur, NoIdentification)
DISTRIBUTEUR(NoDistributeur, Nom, Adresse, Rachat)
CASSETTE(NoSrie, NoIdentification, Format)
CASSETTE-LOUE(NoSrie, NoBon, DateRetour)
BON-LOCATION(NoBon, NoClient, DateLocation)
CLIENT(NoMembre, Nom, Adresse, NoTl, NoCarteCrdit, MontantDpt)

Une dernire tape avant limplmentation permettra doptimiser la base de


donnes : la normalisation

151
Exemple danomalies sur un modle relationnel

Les principales anomalies rencontres sont les suivantes :


Anomalie de mise jour : si on doit changer une information redondante, par exemple la
dure du film, il faut changer cette information dans plusieurs tuples.
Anomalie de suppression : si un ensemble de valeurs devient vide, on peut perdre d'autres
informations par effet de bord. Par exemple, si on supprime "le vent se lve", on perd comme
information que Cillian Murphy est un acteur.

Solution

152
Normalisation et Dcomposition
Normalisation

L'tude de la normalisation des relations obtenues a pour objectif


de vrifier la non redondance de donnes dans notre systme
d'informations, et ainsi viter certaines anomalies de stockage
dans la future implantation d'une base de donnes.
Plusieurs formes normales (FN) existent :
1FN
2FN
3FN
FN de Boyce-Codd

153
Formes normales

Premire forme normale (1FN)


Une relation est en premire forme normale (1FN) si chacun de ses attributs
contient une valeur atomique.
On parle d'attributs de relation monovalus.
La dmarche suivre est la suivante :
Sortir le groupe rptitif de la relation initiale
Transformer le groupe rptitif en relation, rajouter dans la cl de cette nouvelle relation
la cl primaire de la relation initiale

154
Formes normales

Deuxime forme normale (2FN)


Une relation est en deuxime forme normale (2FN) si:
elle est en premire forme normale.
les attributs n'appartenant pas la cl primaire ne dpendent pas fonctionnellement d'une
partie de la cl.
Les attributs non-cls sont en dpendance fonctionnelle pleine avec la cl.

Le processus est le suivant :


Regrouper dans une relation les attributs dpendant de la totalit de la cl primaire et conserver cette cl pour
cette relation
Regrouper dans une autre relation les attributs dpendant dune partie de la cl, et faire de cette partie de cl la
cl primaire de la nouvelle relation

155
Formes normales

Troisime forme normale (3FN)


Une relation est en troisime forme normale (3FN) si:
elle est en 2FN
tout attribut non cl ne dpend pas fonctionnellement d'un autre attribut non cl.
tous les attributs non-cls sont en dpendance fonctionnelle directe avec la cl.
Il sagit donc dliminer les dpendances transitives au sein dune relation. La
dmarche est la suivante :
Conserver dans la relation initiale les attributs dpendant directement de la cl
Regrouper dans une relation les attributs dpendant transitivement. Lattribut de
transition reste dupliqu dans la relation initiale, et devient la cl primaire de la nouvelle
relation

156
Formes normales

Forme normale Boyce-Codd


Une relation est en forme normale Boyce-Codd si:
Elle est en 3FN
Tout attribut nappartenant pas une cl dpend de cette cl entirement et aucun attribut de
la cl ne dpend dun autre attribut.

Ensemble. des attributs-cls

x x x x
x x x x
x x x x
x x x
x
x x

ensemble des attributs non cls


Cette dpendance concrtise le fait
que la relation nest pas en
3FNBCK.
157
Formes normales

Rsultat final de lexemple

158
Formes normales

Les trois premires formes normales sont les plus utilises. Le processus
de normalisation cherche le plus souvent obtenir des relations en
troisime forme normale.
Il existe certes des processus automatiss qui vont au-del et produisent
des relations encore plus pures (avec 4FN et 5FN).
Le processus de normalisation fait intervenir des mcanismes qui agissent
sur un ensemble rduit de dpendances. Cette rduction est obtenue par
drivation, par application de rgles de transformation.
PRINCIPE : on enlve toute dpendance que lon peut retrouver en
appliquant une srie de rgles de drivation.
CONTRAINTE : on garde toute dpendance qui permet de retrouver une
dpendance qui a t enleve en accord avec le principe prcdent.

159
Approche de dcomposition

On peut produire un schma relationnel partir de contraintes,


les principales tant les dpendances fonctionnelles.
Approche de dcomposition

Principe
A partir dune relation compose de tous les attributs, dcomposer cette
relation en sous-relations sans anomalie
Processus de raffinement successif devant aboutir isoler les entits et
associations du monde rel
Obtenir une dcomposition sans perte partir dune bonne comprhension
des proprits smantiques des donnes

160
Algorithme de dcomposition

La procdure de dcomposition ou de normalisation est :


Utiliser en entre un graphe C de DF
Editer les attributs isols dans C
Rduire C
Tant quune DF ninclut pas tous les attributs, faire :
Rechercher le plus grand ensemble dattributs X tels que X A1, ., X An
Editer la relation R(X, A1, A2, .., An)
Eliminer les DF figurant dans R de C
Rduire C
Editer la relation compose de tous les attributs restants

161
Quelques oprateurs de manipulation des donnes
L'UNION de deux relations (dfinies sur les mmes domaines) fournit une nouvelle relation qui
contient tous les n-uplets des deux relations initiales.
L'INTERSECTION de deux relations (ayant mmes domaines) fournit une nouvelle relation qui
contient les n-uplets communs aux deux relations initiales.
La DIFFERENCE de deux relations (ayant mmes domaines) fournit une nouvelle relation qui
contient les n-uplets de la 1re qui ne se trouvent pas dans la 2me.
La PROJECTION d'une relation (oprateur unaire) fournit une nouvelle relation dfinie pour les
seuls attributs demands.
La SELECTION d'une relation (oprateur unaire) fournit une nouvelle relation restreinte aux n-
uplets qui respectent une proposition logique formule l'aide d'oprateurs de comparaison et
/ou d'oprateurs logiques.
La JOINTURE de deux relations (ayant un attribut commun) fournit une nouvelle relation
concatnant deux deux les n-uplets des deux relations initiales ayant mme valeur pour
l'attribut commun.

162
Rtro-Conception

163
Pourquoi la rtro-conception

But
Passer dun schma relationnel un schma Entit-Association quivalent
Pourquoi ?
Analyse na pas t faite ou a t perdue
Comment ?
Appliquer les tapes de transformation lenvers
Remarque
Ne fournit pas une solution unique (perte dinformation sur le schma
relationnel par rapport au schma E/A)

164
Principes de la rtro-conception

Appliquer lenvers les tapes de traduction :


Une relation ne possdant pas de cl trangre au sein de sa cl :
Une entit
Une relation dont la cl comprend une cl trangre et une cl "locale" :
Un ensemble d'entit faible par rapport l'ensemble d'entit correspondant
la cl trangre
Une relation possdant une cl trangre l'extrieur de sa cl :
Une entit plus association monovalue vers l'entit correspondant la cl
trangre
Une relation dont la cl est intgralement compose de cls trangres :
Une association multivalue entre les ensembles d'entits
correspondant aux cls trangres

165
166
Modlisation Conceptuelle
des Traitements

167
Modle conceptuel de traitement (MCT)

Le MCT reprsente formellement les activits exerces par le


domaine
Il repose sur la prise en compte des changes (flux) du
domaine avec son environnement
Il seffectue en faisant abstraction de lorganisation et des
choix technologiques

La dfinition des interactions du domaine avec son environnement


prime sur la manire dont on assurera ces activits

Le rsultat est un modle conceptuel de traitements (MCT)


clair, cohrent, complet, fidle et normalis
168
MCT et MCC

Le MCT est un zoom sur le MCC


Dans les MCC, on reprsente les messages changs entre
acteurs
Dans les MCT, on reprsente comment un acteur de
lorganisation ragit quand il reoit ce message et quelle
opration il effectue

169
Modle conceptuel de traitement

170
Modle conceptuel de traitement

Une administration qui gre des demandes de promotion

Toute demande de promotion doit subir un examen


pralable permettant de dterminer si elle est recevable
ou non
Lexamen du dossier dune demande recevable ne peut se
faire quaprs rapport du suprieur hirarchique
Aprs examen du dossier par lautorit comptente, la
promotion sera accorde ou refuse

Les diffrents programmes informatiques de lactivit de


gestion des promotions

171
Modle conceptuel de traitement

Exemple

172
Modle conceptuel de traitement
Exemple : Passage du MCC au MCT

173
Modle conceptuel de traitement

Principe gnral

174
Modle conceptuel de traitement

Le MCT exprime ce quil faut faire, mais nindique pas qui


doit le faire ni quand le faire ni o le faire (niveau
organisationnel)
Le MCT traduit les rgles de gestion du domaine tudi
Les principaux concepts utiliss sont :
Le domaine
Lacteur
Lvnement / Le rsultat-message
Lopration
La synchronisation
Les conditions d'mission
Le processus
175
Le domaine

A chaque finalit de lentreprise est associ un domaine


dactivit
la gestion commerciale, la gestion de la production, la
gestion des ressources humaines
Chaque domaine dactivit est dcompose en plusieurs
fonctions
la gestion des ressources humaines :

la paie des personnels ou le droulement de carrire

On reprsente le domaine dactivit par un diagramme de flux


Un flux est la reprsentation de lchange dinformations
entre deux activits, ou entre une activit et un partenaire
extrieur lentreprise 176
Le domaine

177
Lacteur

Un acteur est une entit organisationnelle identifiable par les


missions quil remplit dans le cadre du champ dtude dfini
Exemple 1
Lemploy dans le domaine de la gestion des promotions

Exemple 2
Labonn dans le domaine de la gestion des prts de bibliothque

178
Lvnement

Les flux reus et mis par le domaine sont modliss par des vnements

Un vnement est la reprsentation dun fait nouveau pour le S.I.


Cest un dclencheur dune raction du S.I.
Un vnement est accompagn dun message, qui correspond lensemble
dinformations associes au fait nouveau
179
Lvnement

vnement
Il y a une facture qui vient
E1 E2 darriver
E3
a b c

facture
Maison PHILDEX Nantes, le 18 mai 2003
OPERXY FACTURE

message Frais de port


Total payer
associ E3 En votre aimable rglement.

180
Lvnement

Dans un MCT, on ne reprsente que des types dvnement


On distingue :
les vnements externes, les vnements internes et les vnements temporels
Un vnement temporel reprsente des chances (fin de mois, chaque
jour...)
Un vnement externe provient de lextrieur du champ de ltude
(domaine)
Contenu du message : uniquement des informations extrieures

181
Lvnement

Un vnement interne est gnr par le traitement du domaine


Deux cas possibles :
Vers lextrieur du domaine
Vers une autre opration (chanage interne)
Contenu du message : enrichi par la base dinformation du domaine

externe

OPERXY

OPERYZ
interne

182
Lopration

Lopration dcrit le comportement du domaine tudi et de


son S.I. par rapport la survenance dvnements
Elle est dclenche par la survenance des occurrences
dvnements, ou de plusieurs vnements et/ou des tats
pralables lopration
Lexcution de lopration comprend lensemble des activits
(ou fonctions ou actions) que le domaine effectue partir des
informations fournies par lvnement et de celles dj
connues dans la mmoire du SI
Lopration est ininterruptible
Elle se droule sans attente daucun nouveau vnement

183
Lopration

Exemple

184
Le rsultat

Le rsultat est un vnement mis en sortie dune opration


Il sagit donc dun vnement interne, qui peut ventuellement participer
au dclenchement dune opration ultrieure
Le rsultat est un message sortant du domaine en direction dun
acteur externe ou dun domaine connexe

185
La synchronisation

La synchronisation est une condition pralable au


dclenchement de lopration
Elle se traduit par une expression logique sappliquant sur la
prsence (ou labsence) des occurrences dvnements et/ou
des tats pralables lopration
Si la condition est vrifie, lopration peut dmarrer et les
occurrences dclencheuses sont consommes par lopration
Si la condition est non vrifie, la synchronisation et les
occurrences dvnements prsentes restent en attente jusqu
ce quelle soit vrifie

186
Conditions dmission

Lmission des rsultats est soumise des conditions


traduites par des expressions logiques

Plusieurs rsultats de nature et destination diffrentes, ainsi


que plusieurs tats dobjets diffrents peuvent tre mis par
une mme condition

L expression des conditions dmission peut tre considre


comme vraie ou fausse nimporte quelle tape du
droulement de lopration et plusieurs peuvent avoir la
valeur vraie lissue dune opration
187
Le processus

Le processus est un enchanement doprations qui concourent


un mme but, c--d llaboration dun ou plusieurs rsultats
en rponse dun ou plusieurs vnements extrieurs au
domaine
Il reprsente un sous-ensemble du domaine tudi dont les
vnements initiaux et les rsultats finaux dlimitent un tat
stable du domaine
Exemple
La gestion de bibliothque
La gestion des abonns
La gestion des prts de livre
La gestion des achats

188
La dmarche de construction dun MCT

Les tapes de la dmarche sont :


1. Dterminer le champ de ltude
Dfinition du domaine tudi (Gestion de.)
Identifier les acteurs extrieurs
2. Identifier les principaux processus du domaine tudi
3. Relever et ordonnancer les flux dinformations
Recenser les flux entre domaine et acteurs extrieurs
Rechercher les relations de prcdence
4. Dcouper chaque processus en oprations
5. Dcrire chaque opration avec sa synchronisation, ses fonctions
et ses conditions dmission
189
La dmarche de construction dun MCT
Exemple
Cas de la Quincaillerie de la gare
Identification des acteurs
Les acteurs internes : Magasin, Service des achats
Les acteurs externes : Fournisseur, Comptabilit
Identification des flux changs entre les acteurs

190
La dmarche de construction dun MCT

laboration du graphe dordonnancement des flux

191
La dmarche de construction dun MCT

laboration du MCT

192
La dmarche de construction dun MCT

laboration du MCT (suite)

193
Vrification du MCT

Un acteur met au moins un vnement, ou reoit au moins


un rsultat

Un vnement externe provient dau moins un acteur

Un rsultat provient dau moins une opration

Tout rsultat a au moins une destination : un acteur ou une


opration

194
Validation du MCT

Une expression logique associe une synchronisation ou


l'mission dun rsultat ne peut tre toujours fausse

Contrler un fonctionnement cyclique

Sassurer que tout rsultat ou tat du MCT peut tre produit

Analyser les situations de conflit


Un vnement ou un rsultat contribue plusieurs synchronisations ou
est destin plusieurs acteurs

195
Affinage du MCT

limination des traitements redondants

196
Spcification du MCT

Le M.C.T. doit tre compos dune ou plusieurs reprsentations graphiques


Le modle gnral des processus

Par processus, un schma denchanement des oprations dune


description textuelle comprenant pour chaque opration :
une description succincte

la liste des vnements contributifs et du message associ

la liste des tats pralables lopration

les conditions de la synchronisation

les fonctions de lopration

les rsultats produits et les messages associs

les tats rsultants

les conditions de production de ces rsultats

197
Spcification du MCT

Une description type dopration

198
Exercice 1

199
200
Exercice 2

201
202
Modlisation Organisationnelle
des Traitements

203
Modle Organisationnel des Traitements (MOT)

Le Modle Organisationnel des Traitements (MOT) dcrit


lorganisation des traitements du systme tudi. Il consiste
rpondre aux questions suivantes :
Qui fait quoi ? Avec quelles ressources ?
Quand fait-on les traitements ?
D'o excute-t-on les traitements ?
Le MOT reprsente les oprations du MCT sous une
forme dtaille, puisque l'organisation interne de l'entreprise
est ici prise en compte.
Chaque opration du MCT se trouve donc subdivise en
procdures fonctionnelles (PF) qui sont, elles aussi,
initerruptibles.
204
Modle Organisationnel de Traitement (MOT)

MOT = MCT + lieu + moment + nature


Lieu
Qui excute ? Acteurs (MCC)
Moment
Quand excute-t-on lopration ?
frquence (jour, mois,), dates au plus tt et au plus tard, temps moyen
Nature
Manuelle
Automatique ou Diffr
Temps Rel ou Interactive ou Conversationnel

205
Concepts de base

Un poste de travail est une entit physique comprenant des ressources sur un
lieu donn.
Les ressources dun poste de travail sont les moyens matriels et humains
dont le poste doit tre muni pour quune tche puisse y tre excute.
Ce sont essentiellement :
les intervenant
les moyens dentre et de sortie informatiques
les moyens de traitement des donnes (ordinateurs, micro, etc. )
les logiciels
les ensembles de donnes stockes utilises
Une procdure (ou procdure fonctionnelle, PF) est un ensemble logique de
tches excutes conscutivement par un poste de travail . Elle est
ininterruptible
Une tche est une unit lmentaire de traitement. Elle rsulte de la dcomposition
organisationnelle de l'opration conceptuelle. Elle est effectue par un poste de travail.
206
Concepts de base

La priodicit (ou frquence) est la priode dexcution dune tche sur un


poste de travail. Cette indication rpond la question QUAND ?
La priodicit dfinit linstant (alatoire, priodique rgulier, priodique irrgulier, plage de
temps, calendaire, etc.) de dclenchement dune tche.
Les acteurs (ou intervenants) sont les personnes excutant une procdure et
faisant partie dun poste de travail.
Le degr dautomatisation est linformation qui dcrit la nature de la tche.
L'excution d'une tche utilise des ressources humaines et informatiques. On
distingue, pour excuter une tche, la manire :
manuelle : le traitement est ralis par une ressource humaine
conversationnelle : l'excution de la tche est ralise par un dialogue entre l'homme et la
machine grce une interface homme-machine (IHM). On parle aussi de tche interactive ou
en temps rel
automatique : l'excution de la tche est ralise grce l'informatique seule par une procdure
automatise et autonome. On parle de procdure en temps diffr ou de procdure batch

207
Correspondance entre MCT et MOT

Agrgation doprations en une procdure

B C
A B
C
B ou C

Opration 1 B ou C

Action 1
A D PF Action 2
A et D

Opration 2
Rsultat

Rsultat
Niveau Conceptuel Niveau Organisationnel
208
Correspondance entre MCT et MOT
Composition dune opration en plusieurs procdures

PF1

Opration 1
PF2

Niveau Conceptuel Niveau Organisationnel


Pour quels raisons doit on dcomposer :
La tche (ou action) doit tre effectue de plusieurs faons diffrentes
Manuel, temps rel ou diffr
A chaque nature de travail correspond une procdure diffrente
Changement de lieu, de personne (poste de travail)
Introduction dun vnement spcifique au niveau organisationnel : dlai
209
Correspondance entre MCT et MOT
Correspondance Opration/Procdure
Chaque opration est effectue dans un seul poste de travail, avec une seule nature de
traitement. Il ne lui correspond quune seule procdure

Opration 1 PF1 Procdure 1

Niveau Conceptuel Niveau Organisationnel

210
Dmarche de passage du MCT au MOT

On tudie pour toutes les actions dune opration du MCT :


Lieu du traitement : si plusieurs lieux existent, lopration devra tre
dcoupe en autant de procdures
Chronologie : si des actions ne peuvent se drouler conscutivement, il y
aura lieu de faire plusieurs procdures
Nature ou type : diffre, manuelle, temps rel

211
Etapes de construction dun MOT

Les tapes de la construction dun MOT sont :


Dcomposer les oprations du MCT en sous-oprations appeles
procdures fonctionnelles
Affecter et localiser chaque procdure

Dtailler l'analyse de chaque procdure

Dfinir l'enchanement des procdures

212
Etapes de construction dun MOT

Dcomposition des oprations du MCT


Pour chaque opration du MCT, il faut au pralable vrifier lexhaustivit du
recensement des tches.
Regrouper les tches de lopration en procdures. Il sagit de veiller au
respect des trois units : lieu, temps, nature de traitement

Exemple
L'opration Ouvrir_dossier peut tre dcompose en les procdures
suivantes :
vrifier la dclaration (assur connu, circonstances bien dcrites ...)
l'ignorer ou lui affecter un numro de dossier
enregistrer les informations ncessaires dans la base
dsigner un expert pour le nouveau dossier
transmettre le dossier l'expert
213
Etapes de construction dun MOT

Identification des procdures


Il sagit, tout particulirement, de spcifier pour chaque
procdure son type et son poste de travail.
Pour chaque procdure sont fournis :
Un nom
Un mode de ralisation (manuelle, automatise totalement ou
partiellement, interactive, diffre ...)
Une localisation (o?)
Une affectation (qui?)
Une frquence d'activation

214
Etapes de construction dun MOT

Identification des procdures (suite)


Exemple

215
Etapes de construction dun MOT

Analyse dtaille des procdures


Dcrire :
les vnements ou donnes ncessaires au dclenchement de la procdure
et les rsultats qu'elle produit
les traitements effectus et les actions ralises sur la base
les supports des donnes et des rsultats (formulaire papier, crans de
dialogue etc.)

216
Etapes de construction dun MOT

Enchanement des procdures


Exemple de formalisme du MOT
Temps Enchanement des procdures Nature Poste

date dbut Date de dossier


inscription dbut dpos Manuelle Guichet
et
PF1 Vrifier dossier
5'
erreur correct
dossier dossier
incomplet complet

TR Guichet
PF2 saisie lts dossier
3' toujours
dossier
enregistr
Manuelle Guichet
PF3 criture n inscript.
3' classement par couleur
toujours
217
dossier
tri
Etapes de construction dun MOT

Il est intressant, pour la comprhension du MOT, d'indiquer le


support du flux d'informations ou de l'vnement mentionn :
Pour les tches issues de procdures TR (temps rel), il faut dcrire des
crans
Pour les tches ditant des tats, dcrire les maquettes dtats
Pour les tches automatique, il faut donner les segments de donnes
accds en consultation, modification, ajout ou suppression et prciser les
critres daccs.
Cette tape est formalise par une fiche descriptive pour chaque
PF.
Les fiches descriptives peuvent tre aussi cres pour les postes
de travail.
218
Etapes de construction dun MOT
Exemple dune fiche descriptive dun PF
n procdure : PF6

Libell : Saisie note

Nature : TR

Evnements traits : " retour dossier not "

Evnements rsultants : " notes saisies "

Volume : 2 000 * 2 j = 4 000

Dure : 3' * 4 000 = 12 000' = 200 h

Actions sur la BD : Segment dossier en MAJ 219

Segment Enseignant en MAJ


Conclusion

Le MOT cerne l'activit de chaque poste de travail (informatique ou non), et


de chaque service, en tenant compte du "planning", du type de ressources
(manuel, automatis), du type de support (document crit, magntique etc.)
Cette reprsentation est donc dtaille et trs concrte, et les symboles
graphiques utiliss peuvent tre influencs par le contexte.
Les fiches descriptives qui doivent accompagner chaque PF dtaillent les
rgles de synchronisation et d'mission. Elles constituent donc une premire
bauche des algorithmes essentiels pour les PF appeles tre informatises

220
Inscription un tablissement Universitaire : Exercice MOT
Consignes d organisation : Informatique centralise . faire :
Travail
- tableau de dtermination des procdures
. Les candidats dposent les dossiers un guichet de - M.O.T.
rception qui vrifie leur contenu et les enregistrent sous un - Fiche descriptive de la PF saisie des notes
numro d inscription s ils sont complets. Il transmet tous
les soirs les dossiers chaque dpartement ( tri par couleur
de la chemise ).
MCC Dossier dpos
Tous les matins le secrtariat de chaque dpartement
Refus notifi
reoit les dossiers et les rpartit par paquet de dix. Ceux-ci
sont ventils vers les enseignants qui ont deux jours pour les Avis d admissibilit envoy
examiner et donner une note. Le secrtariat saisit alors
Avis d admission dfinitif
chaque note , puis ventile les dossiers vers d autres Inscription
enseignants de faon obtenir une deuxime notation qui est Candidat
son tour saisie.
un Collante reue
tablissementDemande d inscription dpose
Chaque fin de semaine pour les dossiers possdant 2
notes , la moyenne est calcule et un cart suprieur de 2
universitaire
Avis d inscription envoy
points entre les deux notes fait sortir les dossiers en
anomalie. Celui-ci doit tre examin de nouveau jusqu Dossier refus dpos trop tard

obtenir un consensus.
dossier Avis
A la date de clture des dossiers , le secrtariat envoie les Refus dpos
notifi admissibilit
rponses aux candidats : ceux qui ont une moyenne envoy
suprieure 10 reoivent une lettre d admissibilit , les
autres une lettre de refus. Les candidats dj bacheliers ayant dossier
la moyenne reoivent une lettre d admission dfinitive ( = refus Collante
demande dinscription ). reue

ou
Graphe de Prcdence
Les candidats admissibles apportent leur collante au Avis
secrtariat qui enregistre leur russite au bac et leur donne Evnements temporels d admission
D1 : date dbut priode dpt dossier dfinitive
une demande d inscription portant le mme numro que le
D2 : date fin priode dpt dossier
dossier. D3 : date clture inscriptions
Les candidats doivent alors payer leurs droits la caisse avis demande
d inscription d inscription
de l tablissement et y dposer leur demande d inscription
envoy dpose
correctement remplie. Leur inscription est alors dfinitive
Dossier
Date de dpos
Exercice MOT : dbut
Inscription Universitaire
et

Examen dossiers
avis
accept admissibilit
date collante
TJ clture refus
bac bac

et
dossier
refus
date Admission
refus dfinitive
notifi
toujours

avis admission
dfinitive
demande Date de
inscription clture
inscription

et
et
clture
inscription inscriptions

toujours
toujours

avis
candidat
d' inscription
forclos
Inscription Universitaire. EXO MOT. 1. Dtermination des Procdures :

Rgles de gestion Auto Nature Poste PF

Vrification du dossier non manu guichet 1

Saisie lments du dossier semi TR guichet 2

crire n inscription sur dossier non manu guichet 3

Ventilation par dpartement non manu guichet 3

Rpartition par paquet de 10 non manu secrtariat 4

Examen du dossier non manu enseignant 5

Saisie note semi TR secrtariat 6

Calcul moyenne oui TD ordinateur 7

Edition des rponses oui TD ordinateur 8

Envoyer les rponses non manu secrtariat 9

Enregistrement collante semi TR secrtariat 10

Enregistrement paiement semi TR caisse 11


Inscription Universitaire.
Exercice MOT .

Temps Enchanement des procdures Nature Poste

date dbut Date de dossier


inscription dbut dpos
Manuelle Guichet
et

5' PF1 Vrifier dossier

erreur correct

dossier dossier
incomplet complet

3' TR Guichet

PF2 saisie lts dossier


toujours

dossier
3' enregistr

Manuelle Guichet
PF3 criture n inscript.
classement par couleur

toujours

dossier
tri
Temps Enchanement des procdures Nature Poste

dossier
tri Manuelle secrtariat

le matin PF4 rpartition par 10 et


30' affectation enseignant

toujours

dossier
attribu Manuelle enseignant
2 jours

PF5 examen dossier

toujours
3' dossier
not
TR secrtariat

PF6 saisie note


fin de
semaine 2 notes 1 note

note
saisie fin de
semaine
TD ordinateur
PF7 calcul moyenne

note ok cart > 2 pts

dossier
not ok
Temps Enchanement des procdures Nature Poste

Dossier not ok TD ordinateur


Date de
et clture
date de
PF8 Edition des rponses
clture
inscription admis refus admissible
refus manuelle secrtariat
admis
4H ou admissible
PF9 Envoi des rponses
admis refus admissible

admis refus
5' TR secrtariat
collante
admissible
et
PF10 enregistrement
collante
toujours
5'
demande
paiement a b c inscription
TR caisse
(a et b) ou (a et c)
PF11 enregistrement
paiement
toujours

Inscription dfinitive
Poste de travail : SECRETARIAT du DEPARTEMENT

Type de poste de travail : Secrtariat

Liste des Procdures N Nature Frquence Temps Temps


journalire Unitaire Journalier

Rpartition dossier PF4 Manuelle 2 fois 30' 1 h 00


saisie note PF6 TR 200 * 3' 10 h 00

Secrtaire + cran ===> 2 personnes 11 h 00

saisie collante PF10 TR 60 ** 5' 5 h 00

secrtaire + cran + imprimante ===> 2 heures par jour

envoi des rponses PF9 Manuelle 1 fois 4 h 00

2 secrtaires ===> 2 heures par jour

* pendant la priode des inscriptions


** pendant 3 jours
Descriptive de procdure : PF6 Saisie Note

n procdure : PF6

Libell : Saisie note

Nature : TR

Evnements traits : " retour dossier not "

Evnements rsultants : " notes saisies "

Volume : 2 000 * 2 j = 4 000

Dure : 3' * 4 000 = 12 000' = 200 h

Actions sur la BD : Segment dossier en MAJ


Segment Enseignant en MAJ
Modlisation Oprationnelle
des Traitements

229
Modle oprationnel de traitements

Le modle oprationnel de traitements (MOPT) sintresse la


structure interne des applications du projet
Son objectif est la prparation du dveloppement
Dfinition des normes de dveloppement
Dcomposition de chaque application en modules techniques

230
Rapprochement
Donnes/Traitements

231
Pourquoi confronter donnes et traitements ?

Merise spare conception des donnes et des traitements.


Il faut :
Vrifier que tous les rsultats (ditions, affichages cran) peuvent tre
construits partir des donnes du MCD
Les donnes ncessaires aux traitements se trouvant dans le MLD et donc dans le
MCD
Vrifier que les donnes dcrivant le SI sont cohrentes avec leurs
traitements
Les donnes du MLD sont bien toutes utilises par les procdures fonctionnelles

232
Pourquoi confronter donnes et traitements ?

Identifier les incohrences


Relever les informations inutiles, c--d non utilises (exemple :
dans les traitements)
Vrifier lexhaustivit des informations reprsentes
Donnes requises par les traitements prsentes dans le MCD

233
Validation MLD/MOT

Niveau Conceptuel Niveau Organisationnel

MCD MLD

Validation Validation

MCT MOT

234
Validation MLD/MOT

Validation Traitements vs Donnes


Lobjectif est de vrifier que le MLD est complet
Toute procdure fonctionnelle interactive ou automatique est associe un
fragment de la base de donnes en lecture (consultation de donnes
mmorises) et/ou en criture (mmorisation dinformation)
Elle doit avoir accs toutes les donnes ncessaires son traitement
Si une information manque, elle doit tre rajoute au modle logique de
donnes (MLD), puis propage au MCD

235
Validation MLD/MOT

Validation Donnes vs Traitements


Lobjectif est de vrifier que le MOT est complet
Pour chaque lment du MLD (attribut ou table), vrifier quil existe une
PF interactive ou automatique pour le consulter ou le modifier
Si une donne nest pas utilise dans le MOT, elle doit tre supprime du
MLD ou bien une PF lutilisant doit tre ajoute dans le MOT.

236
Conclusion

A partir de chaque PF du MOT, construire les fragments du


MLD ncessaires la validation de la PF
A partir de chaque table du MLD, grce un tableau crois,
montrer les PF qui insrent, modifient, consultent ou suppriment
les attributs de la tables
Si le MOT est modifi, retour ltape 1 pour les PF ajoutes
Si le MLD est modifi, report dans MCD et retour ltape 2
etc. jusqu validation des modles.

237
Exemple

Exemple APL
No PF Nom Type (I,M,A) Poste de Travail
1 Rception et mise en attente demande M Service adhrent
2 Dtruire demande d'adhsion M Service adhrent
3 Transmission demande d'adhsion M Service adhrent
4 Enregistrer demande d'adhsion I Service informatique
5 Editer avis de confirmation A Ordinateur
6 Envoi catalogue M Service commercial
7 Rception commande M Cellule Coammande
8 Transmission commande M Cellule Coammande
9 Facturation I Service informatique
10 Impression facture A Ordinateur
11 Transmission facture M Service informatique
12 Edition lettre "Commande Incorrecte" I Service informatique
13 Impression lettre "Commande Incorrecte" A Ordinateur
14 Elaboration facture slection A Ordinateur
15 Impression facture slection A Ordinateur
16 Prparation livres M Magasin
17 Expdition livres + facture M Magasin
18 Edition liste des mauvais payeurs A Ordinateur
18 Edition relance "Mauvais Payeurs" A Ordinateur
18 Impression relance "Mauvais Payeurs" A Ordinateur
19 Rception rglement M Cellule Coammande
20 Transmission rglement M Cellule Coammande
21 Enregistrer rglement I Service informatique
22 Rsilier adhrent M Service commercial 238
23 Transmission dcision de rsiliation M Service commercial
24 Rsiliation (MAJ BD) I Service informatique
Exemple (suite)

Slection des PF interactives ou automatique


Voir la suite de lexemple sur le tableau

No PF Nom Type (I,M,A) Poste de Travail


4 Enregistrer demande d'adhsion I Service informatique
5 Editer avis de confirmation A Ordinateur
9 Facturation I Service informatique
10 Impression facture A Ordinateur
12 Edition lettre "Commande Incorrecte" I Service informatique
13 Impression lettre "Commande Incorrecte" A Ordinateur
14 Elaboration facture slection A Ordinateur
15 Impression facture slection A Ordinateur
18 Edition liste des mauvais payeurs A Ordinateur
18 Edition relance "Mauvais Payeurs" A Ordinateur
18 Impression relance "Mauvais Payeurs" A Ordinateur
21 Enregistrer rglement I Service informatique
24 Rsiliation (MAJ BD) I Service informatique

239
PowerAMC

240
Prsentation gnrale

PowerAMC est un environnement graphique de modlisation d'entreprise


trs simple d'emploi qui permet d'effectuer les tches suivantes :
Modlisation intgre via l'utilisation de mthodologies et de notations standard :
Donnes
Mtiers
Application
Gnration automatique de code via des templates personnalisables :
SQL
Java
.NET
Fonctionnalits de reverse engineering pour documenter et mettre jour des systmes
existants

241
PowerAMC et Merise

PowerAMC supporte la mthode Merise :


Modle conceptuel de donnes (MCD)
Fournit une reprsentation formelle dune base de donne relationnelle

Modle physique de Donnes (MPD)


Fournit la reprsentation physique de la base par rapport au MCD

Modle de traitements (MCC, MOT, MCT)


Spcifie la faon dont les donnes sont traites dans le systme d'information
Validation des donnes par les traitements

242
Validation

PowerAMC nest pas qu'un outil de dessin, il sert fournir le squelette du


systme dinformation
PowerAMC valide tous les modles et leurs interdpendance
Prvenir les erreurs de conception
Garantir la cohrence du Systme dInformation

Validation dun modle grce un autre (MCD par rapport au MCT)


Vrification orthographique dans PowerAMC

243
Composants de linterface PowerAMC

244

Vous aimerez peut-être aussi