300 likes | 950 Views
MOD È LE CONCEPTUEL DE TRAITEMENTS ANALYTIQUE (MCTA). Description de l'activité de l'entreprise en répondant à la question "Quoi?" Les différents processus de traitement de l'entreprise (paie, facturation, …) vont être représentés. Objectifs :.
E N D
MODÈLE CONCEPTUEL DE TRAITEMENTS ANALYTIQUE (MCTA) Description de l'activité de l'entreprise en répondant à la question "Quoi?" Les différents processus de traitement de l'entreprise (paie, facturation, …) vont être représentés. Objectifs : - mettre en évidence les états cohérents de la structure conceptuelle des données ; représenter le cycle de vie du système, sa dynamique, - identifier les règles de gestion, - préparer le passage aux niveaux suivants. La construction du MCTA s'appuie sur le MFC et sur les règles de gestion de l'entreprise. Il faut réaliser autant de MCTA qu'il y a de domaines d'étude dans l'entreprise. Merise/2 - Christine Bonnet
MCTA - CONCEPTS Un MCTA représente un ensemble d'opérations du domaine étudié, déclenchées selon certaines conditions de synchronisation, par des événements ; les opérations peuvent produire d'autres événements. Dans ce modèle sont associés les traitements et les données. • ÉVÉNEMENT Fait actif qui seul, ou synchronisé avec d'autres événements provoque une réaction du système d'information. Pour qu'il y ait événement - il doit se produire "quelque chose" (à l'extérieur ou à l'intérieur de l'entreprise), - ce fait doit être perçu par le système, - ce fait n'intéresse le système que s'il est identifié comme déclencheur possible de son activité. Événement Représentation : Merise/2 - Christine Bonnet
MCTA - CONCEPTS Variété d'événements : Un événement recouvre de nombreuses formes différentes. Une date, une déclaration d'accident de voiture, un coup de téléphone, … sont des événements. On distingue les événements : • externes : événements que le système perçoit et sur lesquels il n'a aucune • maîtrise, • temporels : événements liés à l'arrivée d'une date, • internes : événements générés par l'activité même du système, • résultats : événements générés par le système et émis vers l'extérieur. Exemple : L'arrivée d'un bon de commande (événement externe) déclenche l'enregistrement de cette commande et entraîne l'émission d'un ordre de sortie de stock (événement interne) et d'une facture (événement résultat). Merise/2 - Christine Bonnet
MCTA - CONCEPTS Recherche des événements : - à partir du MFC; tout flux d'information est associé à un événement, - à partir des règles de gestion; exemple : c'est le fait que la date du jour soit le 25 du mois qui va déclencher la paie des salariés. Sur l'exemple du MFC : - demande de personnel (externe), - offre d'emploi (interne), - réponse à une offre d'emploi (externe), - contrat (résultat), - fin de journée (temporel), - contrat signé (externe), - courrier d'embauche (interne), - relevé d'activité de l'entreprise (externe), - relevé d'activité de l'intérimaire (externe), - bulletin de paie (interne). Merise/2 - Christine Bonnet
MCTA - CONCEPTS • OPÉRATION - est déclenchée par un ou plusieurs événements, - peut fournir un ou plusieurs résultats, - met en œuvre un ensemble de règles de gestion, - consulte et/ou met à jour des entités de la mémoire permanente, appelées objets, par l'intermédiaire d'actions, - laisse les données du SI dans un état cohérent par rapport aux contraintes d'intégrité de la mémoire permanente, - ne peut pas être interrompue par l'attente d'un événement externe ou temporel. Sur l'exemple du MFC : - saisie et édition des offres d'emploi, - enregistrement des réponses des intérimaires, - création et édition des contrats, - classement des dossiers sans suite, - affectation d'intérimaires à un contrat, - paie des intérimaires. Merise/2 - Christine Bonnet
MCTA - CONCEPTS Règle de synchro. Nom de l'opération [descriptions des différentes tâches de l'opération] Règles d'émission Formalisme : Événement externe ou temporel Événement interne OBJ1 ETAT1 a b [condition locale] OBJ2 ETAT3 OBJ3 ETAT5 ETAT4 ETAT6 OBJ4 Événement interne Résultat externe ETAT7 Les seuls événements en entrée d'une opération doivent être les déclencheurs de cette opération. Merise/2 - Christine Bonnet
MCTA - CONCEPTS E1 E2 E3 b a c a et (b ou c) RÈGLE DE SYNCHRONISATION : Une opération ne peut se déclencher que si certaines conditions sont réunies, c'est à dire si une conjonction d'événements, appelés événements contributifs, se produit. C'est l'expression de ces conditions qu'on appelle synchronisation. ensemble de conditions, exprimées sur les événements contributifs, et qui déterminent la situation de déclenchement de cette opération. Exemple : a, b, c : occurrences d'apparition des événements E1, E2, E3. a, b c sont appelés synchrocodes. La synchronisation a et (b ou c), ou a(bc) indique que l'opération est déclenchée si une occurrence de l'événement E1 existe conjointement avec une occurrence de E2 ou de E3. Merise/2 - Christine Bonnet
MCTA - CONCEPTS confirmation réservation Fin jour a b a et nb occ de b 0 Saisie des confirmations Réservation en attente Confirmation b a a et b [même prestation] La condition de synchronisation peut porter sur le nombre d'occurrences des événements contributifs. Exemple : "chaque soir les confirmations de réservation donnent lieu à une saisie" Condition locale : condition d'appariement des instances d'occurrences. Exemple : Merise/2 - Christine Bonnet
MCTA - CONCEPTS réservation confirmée RÈGLE D'EMISSION : condition des émissions des événements au sortir d'une opération (condition exprimée sur les situations reconnues lors du déroulement d'une opération). Exemples : Règles d'émission les plus couramment utilisées : OK : si le résultat de l'opération est bon, Non OK : sinon, Toujours : si l'émission d'événement(s) est indépendante des résultats de l'opération. Réservation de logements : Si la confirmation de réservation intervient plus de 20 jours après l'envoi du contrat, on cherche à satisfaire le client en recherchant les disponibilités pour le type de logement demandé initialement. Saisie des confirmations de réservation. vérification date de réception date > date réservation + 20j date date réservation+20j place plus de place lettre annulation + acompte Merise/2 - Christine Bonnet
MCTA - CONCEPTS OBJET : entité de la mémoire permanente. Exemples : client, commande, facture, demande de prêt, ligne commande, arrestation. État d'objet : stade transitoire par lequel passe un objet au cours de son cycle de vie. Exemples : à livrer, en attente, livrée, facturée sont des états de l'objet commande. Représentation : OBJET ETAT 1 : état avant l'exécution de l'opération, ETAT2 : état après l'exécution. ETAT 1 ETAT 2 Exemple : Suite à la réception d'un contrat signé, l'objet Contrat passe de l'état "créé" à l'état "accepté". Contrat créé accepté Merise/2 - Christine Bonnet
MCTA - CONCEPTS Pour un objet, dans une même opération, on peut avoir : - pas d'état avant (création de l'objet), Abonné actif Création d'un Abonné - un ou plusieurs états avant (modification de l'état d'un objet) Livre Livre emprunté réservé emprunté disponible Modification de l'état d'un livre - un ou plusieurs états après (modification de l'état d'un objet) Candidat admis créé refusé Modification de l'état d'un candidat Merise/2 - Christine Bonnet
MCTA - CONCEPTS - le même état avant et après mais avec une modification de la valeur d'un des attributs de l'objet. Dans ce cas la mise à jour est notée à côté de l'objet. Produit màj de la quantité en stock créé créé - pas d'état après (suppression de l'objet) Abonné actif Suppression d'un Abonné - un état, ou une ou plusieurs propriétés d'un objet (consultation d'un objet) Facture Contrat à acquitter date contrat Merise/2 - Christine Bonnet
MCTA - CONCEPTS Les états d'un objet sont fonction : • de la valeur d'une propriété de l'objet. Un élève est dit "recalé" si sa note moyenne est inférieure à 10/20. • de la valeur des propriétés des objets qui lui sont reliés. Un client est dit "suspendu" si le solde d'un de ses comptes est négatif depuis plus de 5 jours. • de la valeur des états des objets qui lui sont reliés. Un client est dit "inactif" s'il n'existe pas pour ce client d'occurrence de relation avec une livraison. • de ses relations ou de son absence de relation avec d'autres objets. Une commande est dite "en attente" s'il n'existe pas pour cette commande de relation avec une livraison. • de la valeur des propriétés de ses relations avec d'autres objets. Un produit est dit "en rupture de stock" dans un dépôt si quantité en stock < seuil critique. A chaque état d'objet sont associées des contraintes d'intégrité spécifiques qui correspondent à des états cohérents de la structure de données. Merise/2 - Christine Bonnet
MCTA - CONCEPTS Consultation OBJ Opération Opération Opération Opération OBJ Création OBJ Modification OBJ Suppression ACTIONS sur les objets : d'une occurrence d'un objet. Conditions d'itération : l'action porte sur un ensemble d'occurrences de l'objet. N Saisie et édition des offres d'emploi Intérimaire Exemple : compétences Conditions de déclenchement : le déclenchement de l'action est soumis à une condition. Entreprise c Saisie et édition des offres d'emploi Exemple : créé c : nouvelle entreprise Merise/2 - Christine Bonnet
EXEMPLE DU MFC demande de personnel Intérimaire Offre d'emploi compétences créée Saisie et édition des offres d'emploi Affectation recherche de personnes compétentes et disponibles. Toujours Entreprise créée Fin jour Réponse intérimaire Affectation Entreprise Entreprise créée Offres d'emploi Offre d'emploi Offre d'emploi créée créée validée Intérimaire Contrat créé contrats propositions intérimaires c : nouvelle entreprise N N c N Dossier (proposition) ouvert Offre d'emploi validée N N N c1 Création et édition des contrats c Enregistrement des réponses des intérimaires c2 Offre d'emploi N recherche des offres datant de 8 jours, examen des réponses, choix des intérimaires. validée N Dossier N c3 Offre d'emploi date réception > date offre + 8j. date offre N retenue validée Toujours N N Dossier c : date réception correcte. Refus date offre c1 : offre d'emploi traitée. c2 : c1 et intérimaire non retenu. c3 : c1 et intérimaire retenu. Merise/2 - Christine Bonnet
Contrat date Contrat Dossier classé ouvert Contrat Dossier Contrat Affectation créé accepté créée Fin jour Relevé d'activité de l'intérimaire Relevé d'activité de l'entreprise Entreprise Entreprise Affectation Courriers d'embauche Intérimaire Bulletin de paie Intérimaire Contrat signé N N N Classement des dossiers sans suite créé c Affectation définitive des intérimaires à un contrat c recherche des contrats non signés datant d'une semaine. N Offre d'emploi N Toujours retenue N c c : contrat d'une semaine, non signé. a b a ou b N Paie d’un intérimaire Toujours Merise/2 - Christine Bonnet