Click here to load reader

Model Conceptuel Merise

  • View
    218

  • Download
    0

Embed Size (px)

Text of Model Conceptuel Merise

  • 8/6/2019 Model Conceptuel Merise

    1/7

    S. Laporte LMS

    1

    LLeess MMooddlleess ddee ttrraaiitteemmeennttss ((MMCCTT eett MMCCTTAA))

    La modlisation des traitements pour but de faire la reprsentation dynamique du systme dinformation, cest--

    dire de reprsenter lenchanement des traitements raliss.

    Cette modlisation seffectue deux niveaux :

    - le niveau conceptuel o lon sintresse aux oprations en dehors de toute mise en oeuvre organisationnelle.

    - le niveau organisationnel, o se pose les questions du qui, o , quand

    II.. LLee MMCCTTLobjectif du MCT est de rpondre la question QUOI faire par rapport un vnement. Cest la chronologie

    qui importe. Autrement dit, le MCT est une reprsentation de la succession des rgles de gestion dont

    lentreprise veut se doter pour rpondre aux vnements auxquels elle doit faire face, du fait de son activit et de

    son environnement.

    A.Les concepts du MCT Lvnement

    Cest une sollicitation du systme dinformation qui gnre une raction de la part de celui-ci.

    Un vnement peut tre externe au domaine tudi (ex : commande client) ou interne au SI, souvent le rsultat

    dun processus antrieur (ex : ordre de prparation). Un vnement peut-tre aussi temporel, c'est--dire li des

    dates qui rythment lexcution de certains traitements (dlai de maintenance, relances )

    Lopration

    Cest un ensemble dactions accomplies par le systme dinformation en raction un vnement ou une

    conjonction dvnements et noninterruptibles par un vnement externe .

    Remarque : Une opration dclenche au moins un rsultat. Une opration est reprsente par un verbe ou mieux

    un substantif (ex : Prparer la commande ou prparation de la commande)

    Le rsultat

    Un rsultat peut-tre un document, un message externe, un nouvel tat du SI (nouvelle situation, nouvelles

    donnes), cr par une opration, qui peut lui-mme jouer le rle dvnement.

    Un rsultat externe reprsente une information envoye lextrieur du SI (ex : facture)

    Un rsultat interne est un nouvel tat du systme dinformation (ex : ordre de prparation)

    La synchronisation

    Cest une condition boolenne (ET / OU) traduisant les rgles de gestion que doivent respecter les vnements

    pour dclencher une opration. Dans le cas ET, elle marque qu'un vnement dj l doit en attendre un ou

    plusieurs autres.

    Remarque : Pour qu'il soit question de synchronisation, il faut la prsence de plusieurs vnements

    dclencheurs ; aussi, le symbole de synchronisation est laiss blanc dans le cas d'un vnement unique.

    Si tous les vnements entrants sont lis par le mme oprateur, on peut seulement faire figurer l'oprateur dans

    le symbole de synchronisation sinon il faut numroter les vnements (a, b ,c ) et constituer l'expression l'aide des vnements et des oprateurs. (ex : (a ET b) OU c)

    Rgle d'missionCondition, traduisant les rgles de gestion, qui permet d'exprimer des conditions de sortie des rsultats .

    Remarques : L'expression d'une rgle d'mission peut tre compose de plusieurs conditions lmentaires relies

    par les oprateurs ET, OU. On peut galement utiliser l'oprateur NON pour exprimer la ngation d'une

    condition.

    Rle des rgles de gestionRecenses lors de l'tude de l'existant ou dfinies pour le futur SI, elles dcrivent les enchanements

    d'oprations. Elles rendent possible le regroupement des actions au sein d'une seule opration non interruptible

    au niveau conceptuel.

    Le processusCest un enchanement synchronis d'oprations au sein d'un mme domaine, gnralement dclench par un

    vnement externe (externe au domaine ou au SI tout entier).

  • 8/6/2019 Model Conceptuel Merise

    2/7

    S. Laporte LMS

    2

    Un MCT est la reprsentation de lenchanement des oprations dun processus.

    B.Mthode dtablissement dun MCT1) Raliser le graphe des flux (reprsentation des acteurs, vnements et rsultats externes

    2) Pour chaque vnement, recenser les oprations dclenches, et/ou les vnements internes produits.

    3) Regrouper dans une mme opration tous les traitements qui ont les mmes dclencheurs dans une unit de

    temps, avec la mme synchronisation

    Rgles de validation

    Une opration ne peut pas tre interrompue par lattente dun vnement externe.

    Si tel est le cas, il faut dcrire une seconde opration dclenche par cet vnement en attente.

    Cas particuliers

    Cycles : pour une mme opration, l'vnement dclencheur et l'vnement rsultat sont identiques.

    Une commande de client est servie si les marchandises sont disponibles, sinon cette commande est mise en

    attente. Les commandes en attente sont rxamines lors de chaque rapprovisionnement afin de les livrer.

    Il faut s'assurer que le cycle a bien un dbut et une fin : ici, c'est lvnement "Rapprovisionnement effectu"

    qui permet d'viter que le cycle ne se droule sans fin sur les commandes en attente.

    Noter l' importance du concept d'occurrences d'vnement :

    - une occurrence de Rappro est-elle autorise consommer toutes les occurrences de Commande en attente ?

    - si le rapprovisionnement est insuffisant, de nouvelles occurrences de Commande en attente doivent-elles tre

    crees ?

    Les vnements consommables

    Un client non satisfait peut retourner un article. On lui fait un "avoir". Il peut alors le prsenter en caisse pour

    tre rembours de son achat. Il peut encore remplacer l'article dfectueux par un autre, auquel cas on annule

    l'avoir.

  • 8/6/2019 Model Conceptuel Merise

    3/7

    S. Laporte LMS

    3

    Ce qui pose question :

    UNE occurrence de l'vnement "avoir tabli" ne peut tre consomme par 2 oprations (rembourser et imputer).

    Dit autrement : "avoir tabli" ne sait pas vers quelle opration se diriger. On pourrait se dire qu'il est implicite

    que c'est le premier vnement qui survient qui gagne : si Echange survient en premier, alors l'avoir est annul.

    Cependant, que se passe-t-il si les 2 vnements externes se produisent simultanment ? Si on implmente tel

    quel ce schma dans un automate, il est vraisemblable que le client pourra avoir le beurre et l'argent du beurre :

    se prsenter en caisse et faire l'change pour un seul retour. Il est donc prfrable d'expliciter (cf ci-aprs).

    Une autre solution consiste indiquer explicitement que cet vnement est consommable, c'est--dire que la

    premire opration qui se dclenche annule lvnement pour lautre opration.

  • 8/6/2019 Model Conceptuel Merise

    4/7

    S. Laporte LMS

    4

    IIII.. IInnttggrraattiioonn ddeess ddoonnnneess ddaannss llee MMCCTT (( MMCCTTAA))Cours inspir dun document cre par Marie -Claire Moreau et Christine Gaubert-Macon

    A.DEFINITIONLe MCTA est une reprsentation synthtique des traitements qui met en vidence les ractions du systme auxvnements et l'interaction avec les donnes.

    Il vise

    Dcrire le fonctionnement du systme indpendamment de l'organisation

    Donner une vision des traitements et de la coordination des vnements dclencheurs

    Rapprocher les donnes et les traitements

    B.FORMALISME DU MCTAPour mettre en vidence larticulation entre les donnes et les traitements dans le MCT, on ajoute droite dechaque opration les entits ou associations qui sont consultes ou qui subissent un changement dtat(cration,mise jour, suppression, )

    vnemenexterne ou

    OBJET 1

    OBJET 2

    temporeltat1

    vnement

    interne

    synchronisation

    nom oprationconceptuelle

    Rsultat(rsultat externeou vnement

    interne)

    Rsultat(rsultat externeou vnement

    interne)

    rgles dmissionOBJET 3

    tat1

    OBJET 4

    tat2 tat3

    tat4

    C.REPRESENTATION DES ACTIONS SUR LES DONNEESUn objet correspond une entit ou une association du MCD correspondant au champ dtude du SI.

    Une action est une manipulation (cration, consultation, modification ou suppression) dun objet du

    systme dinformation. Elle est symbolise par un trait entre lopration et lobjet manipul. Ce t rait est non

    orient s'il s'agit d'une suppression et il est orient pour les autres types de manipulation, le sens de la flche

    dpend du type de manipulation.

    Etat avant

    Etat(s) aprs

  • 8/6/2019 Model Conceptuel Merise

    5/7

    S. Laporte LMS

    5

    Un tat dobjet est un stade transitoire par lequel passe un objet (entit ou association) au cours de sa vie .

    O B J E T N O M O B J E T

    E t a t a v a n t E t a t a p r s

    Dans un MCTA, une opration est compose d'un ensemble d'actions sur les donnes.

    Les actions sur les donnes sont de 4 types :

    Cration dune occurrence

    Suppression dune occurrence

    Consultation dune occurrence

    Modification dune occurrence

    Laction de modification inclut implicitement la ou les consultations pralables

    On ne doit pas sparer les consultations qui prcdent les modifications des modifications elles- mmes

    Remarque gnrale

    Lordre des actions dune opration sera si possible prsent de haut en bas.

    Cration dune

    occurrence de

    lobjet 1 dans

    ltat 1.

    OBJET 1

    Etat1

    Suppression dune

    occurrence de

    lobjet 3

    se trouvant dans

    ltat 2.

    OBJET 3

    Et2

    Consultation dune occurrence

    de lobjet 4 dans ltat 6.

    L'tat de lobjet nest pas

    indiqu mais seraventuellement test avant

    ralisation de la (ou des)

    action (s) suivante (s).

    OBJET 4

    Modification dune

    occurrence de lobjet 2 si

    elle est dans ltat 3 :

    elle passe ltat 4 ou

    ltat 5.

    OBJET 2

    Et3 Et4

    Et5

  • 8/6/2019 Model Conceptuel Merise

    6/7

    S. Laporte LMS

    6

    COMPLEMENTS

    Condition de dclenchement

    Laction lmentaire peut tre accompagne dune condition de dclenchement ( indiquer au niveau du trait ou

    ct de lobjet). Cette condition peut porter sur ltat de la structure des donnes un moment prcis et/ou sur

    le type dvnement constat lentre de lopration.

    Action collective

    Elle permet dindiquer que laction intervient sur un ensemble doccurrences de lobjet concern (toutes sil ny

    a pas de condition de dclenchement associe limitant le nombre doccurrences manipules).

    Exemple : en fin de mois, une compagnie d'assurances rsilie les polices qu'elle a proposes ds que le dlai de

    signature de celles-ci est dpass.

    POLICE

    propose rsilieRESILIATIOND ES PO LICESD A SSU RA N CE

    N C 1

    C1 : s i le dlai de signature est dpass

    Priode

    Cohrence de la base de donnes

    Une BD a cohrent si elle ne comporte pas de contradictions (par rapport aux rgles de gestion en particulier)

    Une action peut ne pas laisser la structure de donnes dans un tat cohrent.

    En revanche, la cohrence doit toujours tre assure au niveau dune opration.

    REGLES DE VALIDATION DUN MCTA

    Une opration conceptuelle ne doit pas tre interrompue par lattente dun vnement externe

    Une opration conceptuelle prend la structure de donnes manipules dans un tat cohrent et la rend dans

    un tat cohrent

    En labsence de rsultat verslextrieur et dvnement internedclenchant, il est possible de ne

    pasreprsenter le symbole du

    rsultat ou de le laisser vide.

  • 8/6/2019 Model Conceptuel Merise

    7/7

    S. Laporte LMS

    7

    Exemple de MCTA

    C1 : si le client tait prcdemment un client prospect (c'est--dire client potentiel).

    C2 : s'il s'agit d'un nouveau client ou si le client tait prcdemment un client prospect, le client est mis en

    portefeuille (c'est--dire quil est rellement client)

    C3 : si disponibilit de tous les produits (quantit en stock suffisante pour assurer la livraison)

    Remarque : on considre ici quil ny a pas de livraison partielle

    arrive

    commande

    CLIENT

    CLIENT_PROSPECT

    cr

    CLIENT_PORTEFEUILLEC1

    crC2

    COMMANDER_PRODUIT

    cr

    C3

    PRODUIT

    disponibledisponible

    indisponible

    Enregistrement Commande

    NON C3 C3

    mise enattente

    mise enlivraison

    COMMANDE

    accepte en livraison

    cr

    BON_LIVRAISON

    en attente

    C3

    C3

    NON C3