Vous êtes sur la page 1sur 26

MASTER II ECONOMIE ET GESTION Spcialit Management des Organisations de la Neteconomie

MODULE C03 - Squence 4

INTRODUCTION I. DONNEES ET TRAITEMENT II. MODELE CONCEPTUEL DES DONNEES III. MODELE CONCEPTUEL DES TRAITEMENTS IV. MODELE ORGANISATIONNEL DES TRAITEMENTS V. MODELE OPERATIONNEL DES TRAITEMENTS CONCLUSION APPLICATION

Auteur : Mohamed Sidir : sidir@u-picardie.fr

ANALYSE ET CONCEPTION DES SIO


Squence 4 : Mthodologies de conception et danalyse des SI

Objectif gnral : - Acqurir les notions de base de lanalyse dun SI et matriser la mthodologie de lanalyse

INTRODUCTION

I. DONNEES ET TRAITEMENT Les applications informatiques effectuent un traitement de l'information. Usuellement, l'information est compose d'ensembles de donnes sur lesquelles on applique des programmes (forme informatique des traitements) qui manipulent, transforment, crent les donnes. Les donnes sont le plus souvent des valeurs de variables qui sont stockes dans des fichiers ; quand les fichiers sont structurs, c'est dire quand il est possible d'identifier sans ambigut les valeurs des variables, le traitement est plus ais. Si le fichier est en vrac, il devient plus difficile de trouver les valeurs que l'on peut tre amen utiliser et le traitement peut alors tre considrablement ralenti. On conoit donc qu'une application informatique est constitue de traitements et de donnes, les premiers agissant sur les seconds

Dans les temps anciens de l'informatique de gestion, les donnes taient indissociables des traitements. En effet, la structure des fichiers tait dfinie dans le programme de manipulation de ces mmes donnes, ce qui a conduit une situation o dans un systme d'information cohabitaient de nombreux couples traitements (programmes)donnes (fichiers). Bien souvent ces couples traitements-donnes taient incompatibles entre eux et ne permettait pas une certaine rationalit, en particulier l'limination des redondances et des incohrences (certains fichiers peuvent se recouper et contenir les mmes informations qui ne sont pas mises jour de la mme faon)

Pour remdier cette situation, il a t propos de sparer les donnes et les traitements ce qui a donn lieu de grands progrs conduisant - des mthodologies de conception et d'analyse (dont Merise est la plus connue) ; - la notion de base de donnes (et plus prcisment au modle relationnel

L'ensemble des donnes (base de donnes) est ici compltement autonome vis vis des applications. La maintenance (cration, ajout, suppression, mise jour) est effectue par un programme spcifique appel SGBD (Systmes de Gestion de Base de Donnes) qui ne peut tre excut que par l' administrateur de la base de donnes qui, seul dfinit les droits d'accs aux donnes des utilisateurs (donc des programmes d'application). On notera d'ailleurs qu'un utilisateur ne "voit" de la base que ce qui lui est permis de voir. Par ailleurs, les mthodologies de conception et Merise, en particulier, que nous prendrons comme exemple, effectuent de manire spares la conception des structures de donnes et la conception des traitements. Rcemment d'autres approches ont commenc s'imposer et parmi celles-ci, les approches orientes objet qui prennent le contre-pied radicalement des ides prcdemment exposes. Dans les approches orientes objet, le concept fondamental est celui d'objet qui reprsente une modlisation d'entits et qui possde la grande particularit est d'tre "un tout" : un objet possde des caractristiques ou attributs et , de ce fait, ressemble un enregistrement de fichier, mais il possde aussi des mthodes, c'est dire des traitements le concernant. Un objet est donc l'encapsulation d'un ensemble donnes-traitements.

Les objets appartiennent des classes, qui elles-mmes peuvent tre des sous-classes de classes plus gnrales

Bien que les approches orients objet rencontrent un large succs, la plupart des systmes d'information existants sont conus sur la sparation des traitements et des donnes. Nous examinerons dans la suite les mthodes bases sur la sparation des donnes et des traitements (Merise, bases de donnes relationnelles), puis celles qui sont bases sur l'encapsulation de donnes et de traitements (modle Objet, UML). La mthode MERISE est une mthode de conception et d'analyse des systmes d'information bien rpandue. Nous la choisirons donc comme exemple illustratif d'une mthode permettant la conception et le dveloppement d'une application informatique. Toute organisation peut tre modlise sous la forme de trois systmes communicants : le systme de pilotage, le systme d'information et le systme oprant :

En particulier, une entreprise peut tre modlise suivant ces trois systmes ; le systme

de pilotage reprsente la direction de l'entreprise, c'est dire l'quipe des personnes qui prennent des dcisions ; le systme oprant est constitu des personnes ou des dispositifs qui excutent les tches (production, ventes, gestion,...) ; le systme d'information est le dispositif de communication entre les deux systmes prcdents. Son but est quadruple : - collecter les informations internes ou externes - mmoriser les donnes manipules par le systme - traiter les donnes - transmettre des informations l'intrieur et vers l'extrieur Par consquent, le systme dinformation gre et maintient les donnes de lentreprise, offre aux utilisateurs une possibilit de recherche et dinterrogation. On peut donc rsumer aux trois fonctions traitement, communication, mmorisation lessence dun systme dinformation. Le systme d'information se compose de traitements et de donnes et, comme nous l'avons dj signal, Merise effectue la conception spare de ces deux composants. En fait, Merise, dans sa forme standard, comporte trois grands niveaux d'abstraction : conceptuel, logique ou organisationnel, physique, ce qui, compte tenu de la sparation entre les donnes et les traitements, conduit 6 modles : Trs grossirement le niveau conceptuel correspond la dfinition de ce que l'on veut obtenir et la modlisation de la ralit (Quoi ? Que veut-on faire ?) ; le niveau organisationnel exprime en structures, en processus et en postes de travail, la manire dont le systme d'information sera organis (Qui fait quoi ?, O ?, Quand ?, Comment ?) ; le niveau oprationnel est le niveau d'implmentation (Avec quels moyens ?). Nous examinerons en premier lieu le Modle Conceptuel des Donnes (MCD), puis le Modle Conceptuel des Traitements (MCT), puis le Modle Organisationnel des

Traitements (MOT), enfin le Modle Oprationnel des Traitements (MOpT). Dans la troisime partie, on tudiera plus prcisment le Modle Logique des Donnes (MLD) et le Modle Physique des Donnes (MPD) la lumire du modle relationnel des bases de donnes. II MODELE CONCEPTUEL DES DONNEES Le graphe des flux est trs couramment la premire tape de l'analyse d'un systme. Il est une reprsentation graphique du transfert d'information entre les diffrents acteurs concerns. Chaque acteur (au sens de correspondant d'un systme d'information) est reprsent par un ovale (ple pour les acteurs internes, plus fonc pour les acteurs externes).

Exemple : le service commercial d'une entreprise est compos d'une unit administrative situe au sige de l'entreprise et de reprsentants en relation directe avec les clients : on peut donc distinguer, en premire approche trois acteurs : service commercial, reprsentant, client. Le graphe des flux est constitu des successions de transferts suivants :
1. 2. 3. 4.

le client appelle le reprsentant pour envisager une commande le reprsentant rpond par l'envoi d'une proposition commerciale le client valide la commande en renvoyant signe la proposition du reprsentant ou bien le client ngocie une autre proposition (retour en 2) ou bien ne donne pas suite. dans le cas o le client a valid la proposition commerciale, le reprsentant transmet celleci sous forme d'une commande au service commercial qui l'enregistre afin de livrer le client.

Les flux d'information sont composs d'informations lmentaires ou donnes ; chaque donne est repre, identifie sans ambigut et place dans un dictionnaire des donnes. Chaque donne est affecte d'un nom unique et d'un libell explicatif, puis une analyse plus pousse permet d'affecter chaque donne un type de donne (numrique, texte, date, ...) une taille (nombre de caractres, nombre de dcimales, ...) et des rgles associes (format, mode de cration, ...). L'tablissement du dictionnaire des donnes fait appel plusieurs sources : tude des documents actuellement utiliss, interviews des employs, ...

Exemple : le dictionnaire des donnes du service commercial pourrait tre :

nom numcli nomcli adcli villecli cpcli numcom datecom numart libelart pu numrep nomrep numreg nomreg nbhab qtecom

signification numro de client nom du client adresse client ville client code postal numro de commande date commande numro d'article libell de l'article prix unitaire numro reprsentant nom reprsentant numro rgion nom rgion nombre habitants quantit commande

type numrique texte texte texte numrique numrique date numrique texte montaire numrique texte numrique texte numrique numrique

longueur 3 40 60 28 5 4 8 3 60 7 2 40 2 40 8 2

rgles crer numro et voie 99999 crer JJMMAAAA crer 9 999,99 crer 99 99 999 999 99

De nos jours, le MCD est exprim le plus souvent dans le formalisme entit-association bas sur les concepts fondamentaux d'entit et d'association entre entits. Une entit est suppose modliser un objet concret ou abstrait du monde rel ; l'entit est repre sans ambigut par un identifiant unique (numro, nom, matricule, ). On peut considrer l'entit comme un type gnrique auquel se rattachent des instanciations ou occurrences. Un certain nombre de proprits caractrisent l'entit. On reprsente une entit par un rectangle dans lequel on place le nom de l'entit, son identifiant (soulign) et la liste des proprits. exemple : le service commercial dj tudi ci-dessus ; on peut distinguer les

entits suivantes : CLIENT numcli nomcli cpcli villecli REPRESENTANT numrep nomrep COMMANDE numcom nomcom ARTICLE numart libelart REGION numreg nomreg nbhab

Une association est une liaison entre entits ; elle est usuellement dsigne par un verbe, une cardinalit et possde, elle-aussi, ventuellement, des proprits. Les cardinalits sont pour chaque extrmit de l'association de la forme x, y o x et y dsignent respectivement le nombre minimal et le nombre maximal d'occurrences de l'entit "lointaine" qui correspondent l'occurrence "proche". Dans la figure ci-dessous qui reprsente une association entre deux entits A et B, la cardinalit 2,n indique qu' une occurrence de A correspond au minimum 2 occurrences de B et au maximum n (indfini) occurrences de B ; la cardinalit 1,1 signifie que 1 occurrence de B correspond une et une seule occurrence de A.

exemple : service commercial d'entreprise (exemple ci-dessus). Entre les entits prcdemment dfinies, on peut envisager les associations suivantes : passer, concerner, obtenir, prospecter.

L'exemple ci-dessus met en vidence une problmatique importante. En effet, pour dfinir les associations et les cardinalits, il faut connatre les rgles de gestion. Ainsi, dans l'exemple tudi, les cardinalits s'expliquent par les rgles de gestion suivante : R1 : les reprsentants n'ont pas de clients attitrs R2 : les reprsentants n'ont pas de rgions attitres R3 : une commande n'est passe que par un seul reprsentant

R4 : un article ne figure qu'une fois sur une commande

Dans une organisation, les rgles de gestion ne sont pas toujours explicites et souvent mme mal dfinies. Il convient donc , dans la construction du modle, de les expliciter avec clart. En dfinitive, le MCD consiste en l'numration de tous les entits et de toutes les associations ; il se reprsente usuellement sous forme graphique. Exemple : service commercial. Le MCD est donn ci-dessous :

III- MODELE CONCEPTUEL DES TRAITEMENTS Il est bas sur trois concepts : le processus, l'vnement et l'opration.

Une opration est une succession d'un ensemble de tches, active sous certaines conditions et produisant des rsultats suivant des rgles d'mission. Une condition peut tre lmentaire ou composite (avec des "et" et des "ou" logiques) Un vnement est un fait actif provoquant (seul ou avec d'autres vnements) une raction du systme d'information. Un processus est un ensemble d'oprations au sein d'un mme domaine, dclench par un vnement extrieur au domaine. Le formalisme graphique est encore ici trs employ pour la description d'un processus

Exemple : reprenons l'exemple du service commercial discut plus haut et regardons plus prcisment le traitement "enregistrement d'une commande". Ce traitement se compose de trois processus :
processus P1 P2 P3 domaine service commercial chez le client service commercial oprations rdaction de la proposition commerciale examen de la proposition rdaction de la commande et enregistrement de celle-ci

Le MCT est alors donn par le graphe ci-dessous

IV MODELE ORGANISATIONNEL DES TRAITEMENTS Deux nouveaux concepts sont utiliss : la procdure et le poste de travail. Une procdure est un ensemble de tches excutes une mme priode, sur un mme poste de travail, correspondant une action dfinie. Un poste de travail est un lieu d'excution (avec les outils ncessaires) d'un ensemble de tches. Compte tenu de ce qui prcde, on constate qu'un processus est compos d'oprations. Ces oprations sont composes de tches . Ces tches peuvent tre recombines pour constituer des procdures selon la dfinition ci-dessus. On constatera aussi que de plus en plus la description du traitement devient prcise.

exemple : toujours le service commercial. Reprenons le processus P3 voqu ci-dessus qui consiste prparer la commande. Les tches identifies sont :
T1 : rdaction de la commande T2 : tri par date de commande T3 : vrification des donnes sur le client T4 : vrification des donnes sur l'article T5 : saisie de la commande T6 : mmorisation et impression de la commande Dans le MCT, ces tches taient rparties entre deux oprations : O1 : rdaction commande (T1) O2 : enregistrement commande (T2, T3, T4, T5, T6) Dans le MOT, les procdures sont Proc1 : rdaction de la commande (T1)

Proc2 : prparation (T2, T3, T4) Proc3 : saisie (T5, T6) Une reprsentation graphique, trs similaire celle du MCT, mais o les procdures ont remplac les oprations, est toujours utile la comprhension. Ex : cas du processus P3 du service commercial

V MODELE OPERATIONNEL DES TRAITEMENTS Pour les traitements, il s'agit du dernier stade avant la programmation. Le modle oprationnel des traitements consiste en la dfinition dtaille des traitements qui sont exprims en langage algorithmique ou en utilisant le formalisme graphique correspondant.

exemple : explicitons la procdure Proc 2 de l'exemple du service commercial. En reprenant l'enchanement des tches T1, T2 et T3, on obtient facilement l'algorithme suivant :
procdure Proc2 dbu Si nombre de commandes > 0 alors trier ; //tche T1 FinSi TantQu'il y a des commandes vrifier_client ;//tche T2 Rpter vrifier_article ;//tche T3 jusqu' (plus d'articles dans la commande) ; FinTantQue fin Cet algorithme fait appel 3 sous-procdures : trier, vrifier_client, vrifier_article . Le tri sur date de commande permet de traiter par la suite les commandes dans l'ordre o elles ont t faites par le client (on utilisera la mthode du tri bulle ; la vrification client, et pour chaque commande, la vrification des articles, ont pour but d'liminer les erreurs de saisie qui auraient pu tre faite par le reprsentant ou de complter les fichiers

CONCLUSION

ANALYSE ET CONCEPTION DES SIO


Squence 4 : Mthodologies de conception et danalyse des SI Applications

Exercice 1 Le service commercial d'une entreprise enregistre les commandes des clients . Une commande comporte un numro de commande (numcom) et une date de commande (datcom). Les lignes de commande spcifient les articles commands et leur quantit. Deux lignes ne peuvent se rfrencer au mme article. Les clients sont caractriss par un numro de client (numcli), un nom ou raison sociale (nomcli) et une adresse (adcli). Un article est rfrenc par un numro (numart) et est caractris par un libell descriptif (libart) et une quantit en stock (qtestock). Etablir le modle conceptuel des donnes.

Exercice 2 Un office HLM gre des cits composes de btiments, eux-mmes composs d'appartements. Ces appartements sont libres ou lous des locataires. Chaque cit est sous la responsabilit d'un gardien. Chaque appartement appartient un type de logement (F1 F6)correspondant un certain nombre de caractristiques prcises. Des oprations d'entretien peuvent tre effectues sur les appartements par des artisans. Les rgles de gestion sont les suivantes : Une cit n'est garde que par un seul gardien Un btiment n'appartient qu' une seule cit Une opration est relative un seul appartement Un appartement , s'il est lou, n'a qu'un seul locataire

Dterminer le modle conceptuel des donnes

Exercice 3 1) La socit KICUITOU est spcialise dans la prparation de plats pour des collectivits ou des particuliers. Elle possde des ateliers (cuisines) o travaillent des cuisiniers, dont l'un est responsable de l'atelier. Chaque atelier prpare une date donne un certain nombre de plats qui comportent eux-mme des denres suivant une quantit donne. Pour chaque plat des vins sont proposs. Un plat appartient une catgorie. Les rgles de gestion sont les suivantes : Un cuisinier ne travaille que dans un seul atelier Un plat appartient une seule catgorie

Dterminer le modle conceptuel des donnes 2) La socit KICUITOU propose ses clients des menus dans un catalogue ; ces menus comporte de 1 6 plats. Une commande comporte, outre un numro de commande, une date de commande et une date de livraison et bien sr les menus commands avec les quantits correspondantes. Complter le MCD prcdents avec ces donnes nouvelles.

Exercice 4 Une auto-cole comprend des moniteurs et des vhicules. Elle prpare des lves passer un permis de type donn. Les moniteurs donnent des leons aux lves ; une leon possde une dure (durlec). Les rgles de gestion sont les suivantes : Une leon n'est donne que par un seul moniteur

Un lve ne passe qu'un seul type de permis Une leon est donne que pour un seul lve Un lve n'apprend conduire que sur un seul vhicule

1) Etablir le modle conceptuel des donnes 2) Les lves sont prsents l'examen du permis de conduire suivant le mode opratoire suivant : pour tre propos, il faut avoir eu un nombre d'heures de leons suprieur ou gal 20 h la condition prcdente tant satisfaite, il faut sot avoir l'avis favorable du moniteur, soit une demande expresse de l'lve. Ayant la liste des candidats proposs, l'auto-cole consulte tous les vendredis partir de 14 h les possibilits d'examen de l'administration et organise en fonction de ces renseignements la convocation des candidats : liste des candidats prsents pour l'administration et lettres de convocation pour les candidats. Etablir le modle conceptuel des traitements.

SOLUTION Solution de l'exercice 1 On distingue les entits CLIENTS, COMMANDE, ARTICLE et les associations "passer" et "comporter" ; cette dernire association possde une proprit : qtcom

Solution de l'exercice 2 Modle conceptuel

Solution exercice 3 Modle conceptuel des donnes

Solution de l'Exercice 4 Modle conceptuel des donnes