Initiation à la conception des systèmes d'informations

Slides:



Advertisements
Présentations similaires
Initiation à la programmation et algorithmique cours 2
Advertisements

Génie Logiciel 2 Julie Dugdale
Modèle conceptuel des traitements (MCT)
CONCEPTION DES BASES DE DONNÉES: modèle entités-associations
Modèle Entités-Associations
Modélisation des flux La méthode Merise Yves Giovannangeli
Module d’Enseignement à Distance pour l’Architecture Logicielle
Module d’Enseignement à Distance pour l’Architecture Logicielle
ANALYSE DES TRAITEMENTS
ANALYSE DES TRAITEMENTS
CI 14: L’organisation et le suivi du processus de production.
INTRODUCTION.
Système de gestion de bases de données. Modélisation des traitements
variable aléatoire Discrète
Initiation aux bases de données et à la programmation événementielle
Langage SysML.
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Initiation au système d’information et aux bases de données
Les contraintes d’integrité
INITIATION AU GRAFCET E. HELLOT lycée P. Duez.
Initiation au système d’information et aux bases de données
Initiation à la conception des systèmes d'informations
Initiation à la conception des systèmes d'informations
Conception des traitements
44 Contrôle du déroulement du programme. 4-2 Objectifs A la fin de ce cours, vous serez capables de : Utiliser les constructions de prise de décision.
Principes de la technologie orientée objets
Modèle Conceptuel des Traitements
Analyse et Conception des Systèmes d’Informations
Initiation à la conception de systèmes d'information
Réalisée par :Samira RAHALI
Initiation aux bases de données et à la programmation événementielle
Initiation à la conception des systèmes d'informations
Introduction à la conception de Bases de Données Relationnelles
TRANSMISSION DES DONNEES.
1 Initiation aux bases de données et à la programmation événementielle Cours N°9 : Gestion de la cohérence avec des sous-formulaires. Support de cours.
Conception des données
Algorithmique et Programmation
Chapitre 4.
Modèle Logique de Données
Outils pour la modélisation des systèmes distribués
SYSTEMES D’INFORMATION
INSCRIPTION AUX ELEMENTS
Programmation concurrente
Module d’Enseignement à Distance pour l’Architecture Logicielle
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
Modèle Logique de Données (MLD)
Initiation à la conception des systèmes d'informations
Systèmes d’informations : Définition, Composantes, Rôles et Approches.
INTRODUCTION.
Modèle Conceptuel de Traitement
Supports de formation au SQ Unifié
Méthode d’analyse et de conception
Unified Modeling Langage
Modèle Conceptuel des Traitements (MCT)
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Spécification de Processus Concurrents Hiver 2002 Petko Valtchev.
Formation Affelnet 6ème
Modélisation des flux Introduction et définition
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
Plan du cours Introduction Conception des SI Modèles Merise
Scripts et fonctions Instructions de contrôle
Initiation aux bases de données et à la programmation événementielle
Initiation aux bases de données et à la programmation événementielle
La conception détaillée. Objectifs Décrire la solution opérationnelle - étude détaillée des phases informatiques du MOT (écrans, états, algorithmes, …),
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
Le modèle conceptuel des traitements
INTRODUCTION AUX BASES DE DONNEES Base et métabase
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Transcription de la présentation:

Initiation à la conception des systèmes d'informations Initiation à la conception des systèmes d'informations. Cours N°3 : Modèle Conceptuel de Traitement Souheib Baarir Souheib.baarir@u-paris10.fr Université Paris Ouest Nanterre la défense. 1

le système étudié et le monde extérieur. Introduction…. Traiter la dynamique du SI : les opérations qui sont réalisées en fonction d'événements. Représenter de façon schématique l'activité du SI : sans faire référence à des choix organisationnels ou des moyens d'exécution, définir simplement ce qui doit être fait. Modèle Conceptuel de Traitement : décrit les activités découlant des échanges entre le système étudié et le monde extérieur. 2

Les concepts de base Acteur Evènement Opération Règle d’émission La synchronisation 3

Acteur : définition Organisme (physique ou moral) capable d’émettre ou de recevoir des informations. Externe au système étudié. Exemple : l’élève de terminale qui souhaite s’inscrire à une Licence de la faculté de Nanterre est un acteur du système « Gestion des inscriptions » de la faculté. 4

Evènement : définition Matérialise un fait, qui en se produisant, doit déclencher une réaction du système. De se fait découle la notion de compte rendu de cette perception faite auprès du SI. Exemple : Le Fait : la décision d’un élève de terminale de s’inscrire à la faculté. Le compte rendu : remplissage du dossier d’inscription 5

Evènement : types Les événements déclencheurs externes : sont des événements émis par un acteur. Exemple : le bachelier déposant son dossier. Les événements internes : sont des événements qui surviennent lorsqu’une opération se termine. Exemple : l’acceptation d’inscription après vérification du dossier. 6

Evènement : occurrences L’occurrence d’un événement correspond à la réalisation effective d’un événement. Exemple : le dépôt du dossier d’inscription de M. Girard de terminale ES pour la Licence MIA Deux occurrences d’un même événement peuvent être distinguées : soit par des valeurs de propriétés différentes, soit par le moment précis où l’événement s’est produit. La capacité d'un événement est le nombre maximum d'occurrences acceptées (et la fréquence d'apparition des occurrences). Exemple : fixer à 3000 le nombre maximum d’occurrences acceptées par le processeur de l’événement « Dépôt du dossier d’inscription ». 7

Evènement : participation et cardinalité La participation d'un événement définit le nombre d'occurrences différentes nécessaires au lancement de l’opération. Exemple : dans le processus de gestion des inscriptions, le traitement du dossier déposé doit être déclenché à chaque apparition d’une occurrence de l’événement « Dépôt d’un dossier d’inscription ». La participation de l’événement au traitement est donc égal à 1. La cardinalité d'un événement est le nombre d'occurrences identiques d'un événement résultat. Exemple : si l’on associe à l’événement interne « Carte étudiant éditée » la cardinalité 2, cela impliquera une émission en deux exemplaires de la carte d’étudiant. Si ces deux caractéristiques ne sont pas précisées sur le MCT, elles prennent la valeur 1 par défaut. 8

Opération (1/2) déclenchement d’un ensemble de traitements La réponse à l’arrivée d’un événement est le déclenchement d’un ensemble de traitements appelé opération. Exemple : le traitement d’enregistrement d’une inscription est une opération déclenchée lors du dépôt de dossier d’inscription Lors de son exécution, une opération ne peut pas être interrompue par l’attente d’un événement externe. 9

Opération (2/2) L’exécution d’une opération se ramène à l’exécution d’actions élémentaires effectuées sur les données portées par le ou les événement(s) déclencheur(s). Ces actions élémentaires sont : l’insertion, la modification, l'effacement, recherche. Portent sur des occurrences d’entités ou d’associations du MCD. La logique d’enchaînement des actions élémentaires n’est pas toujours séquentielle et peut faire intervenir des : Structures alternatives (Si .. Alors … Sinon). Itératives (Tant que …, Répéter …, Pour …). 10

Règle d’émission La production effective d’une ou de plusieurs occurrences d’un événement interne est soumise à une règle d’émission, i.e., à une proposition logique qui s’applique au contenu de la base d’information après exécution de l’opération. Exemple : à l’issue de l’enregistrement d’un dossier d’inscription deux cas peuvent se présente, suivant l’état du dossier : - Si complet alors une occurrence de l’événement « inscription de l’élève E à la formation F réalisée le JJ/MM/AAAA » est émise. - Si incomplet alors (certaines propriétés du MCD n’ont pas été renseignées) une occurrence de l’événement « Dossier D Mis en attente le JJ/MM/AAAA » est produite. PS : les structures Itératives sont aussi possibles ! 11

Synchronisation La synchronisation (d’une opération) est composée de trois éléments : liste des événements, - ils doivent être arrivés avant de déclencher l’opération. Une proposition logique, - précise de quelle manière les événements participent au déclenchement de l’opération. Des conditions locales, précisent, lorsque plusieurs occurrences d’un événement sont présentes comment choisir celles qui participera effectivement à la synchronisation. Portent obligatoirement sur les valeurs des propriétés associées aux messages des événements à synchroniser. - Peuvent comporter une structure itérative de type « Pour tout » 12

Synchronisation : exemple Pour modéliser le déclenchement de la mise à jour d’un dossier d’inscription incomplet suite à la réception des pièces manquantes, on introduira une synchronisation admettant en entrée les deux événements suivants : Evénement int2 : « Dossier D Mis en attente le JJ/MM/AAAA » Evénement ext2 : « Réception des pièces manquantes du dossier D » Proposition logique : int2 et ext2 Conditions locales : int2.D = ext2.D

Représentation graphique Intitulé Évènement (alias) [Capacité] Intitulé Évènement (alias) [Participation] Expression logique de la sync. + conditions locales Nom Acteur Nom Opération Conditions d’émission Listes Actions C1 … CN [Cardinalité] E2 Nom Acteur E1

Exemple : gestion des inscriptions

Vérification d’un MCT S’assurer de la cohérence de chacune des opération décrites, en vérifiant, pour chacune d’entre elles, au moins, les 7 règles suivantes. Si une synchronisation est associée à plus d’un événement (ev), elle ne doit pas être déclenchable par un seul évènement. Le prédicat de synchronisation ne doit pas être toujours faux La participation d’un ev doit être au plus égal à sa capacité. Les conditions locales portent uniquement sur les attributs des messages associés aux ev. La cardinalité d’un ev résultat doit être au plus égale à sa capacité. La disjonction des règles de sortie doit être systématiquement vraie. Toute propriété d’un ev doit figurer dans le MCD.