ISI1 MIAG-Modélisation des traitements BRODET Stéphane
Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Différentes approches Méthodes « organisationnelles » basées sur la définition de processus transformés par les acteurs (systèmes d’information des entreprises ou organisations sociales) Méthodes « fonctionnelles » basées sur une décomposition analytique des traitements en fonctions (analyse et conception structurée des systèmes informatiques quelconques)
Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Différentes approches Approche évènementielle ou objet: déclenchement de méthodes des objets au moyen d’évènements internes ou externes au système (voir plus loin la notion de cas d’utilisation) Evènement Opération Changement d’état
Diagramme acteurs-flux Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Diagramme acteurs-flux Flux acteur Exemple: un client dépose un chèque sur son compte en banque client caissier chèque reçu
Modèle Conceptuel de Communication Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Modèle Conceptuel de Communication Vision analytique d’un système de communication Niveau 0: la vue externe Système étudié Acteur externe1 Acteur externe2
Modèle Conceptuel de Communication Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Modèle Conceptuel de Communication Niveau 1 à N:les vues internes Sous-systeme1 AE1 AE2 Sous-systeme2 Sous-systeme3
Matrice acteurs-flux Vers De Service clients Clients Magasin Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Matrice acteurs-flux Vers De Service clients Clients Représentant Magasin Transport. Commde indirecte Commde directe Retour produits Clients Carnet de commde Représ. Ordres de préparation Service clients Ordres de facturation Ordre de livraison Magasin Bons de livraison Transport. Analyse: flux manquants ou flux multiples
Diagramme d’ordonnancement des flux: chronologie Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Diagramme d’ordonnancement des flux: chronologie Commandes clients Factures Ordres de préparation Règlement Produit à livrer Bon de livraison Mouvement compte client Produit manquant Ordre d’approv. Réception Retour marchandises Avoir Analyse: dysfonctionnement chronologique
Modèle Conceptuel de Processus Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Modèle Conceptuel de Processus Notion d’opération conceptuelle E2 E3 E1 C Opération C1 C2 C3 R1 R3 R2 Opération: suite de tâches correspondant à des règles de gestion effectuées continûment lorsque la condition de déclenchement C est vraie.
Modèle Conceptuel de Processus(suite) Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Modèle Conceptuel de Processus(suite) Condition de synchronisation: expression logique portant sur les évènements d’entrée Evènement: message contenant de l’information entrant dans le SI ou simple signal (date,heure), il est interne ou externe et caractérisé par sa fréquence et sa durée limitée le cas échéant Résultat: message de sortie de l’opération dont l’obtention peut être conditionnée à une règle de gestion. Le résultat peut devenir événement pour une opération suivante Le processus de traitement est défini par un enchaînement d’opérations. Il peut comporter des sous-processus
Modèle Conceptuel de Processus Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Modèle Conceptuel de Processus E1 E2 C1 E3 OP 1 C2 E4 OP 2 R1 R2 C3 Acteur externe R3 R4 OP3 R5
Règles de construction du modèle de processus Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Règles de construction du modèle de processus Une opération n’est pas interrompue par un événement: décomposer en plusieurs opérations La condition de synchronisation porte sur les événements eux-mêmes et pas sur les données permanentes Les opérations doivent être « déclenchables », notamment en cas de durée limitée des événements (condition et) Le processus ne doit pas présenter de cycle: un événement ne peut pas être le résultat d’une opération qu’il a contribué à déclencher Tout résultat d’un processus doit être atteignable et tous les chemins doivent être possibles Tout processus doit être réactivable
Organisation des processus de traitements Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Organisation des processus de traitements Procédure fonctionnelle E1 E2 Acteur C attributs Fonctions F1 .. Fn Classes Type de procédure R1 R2 Modèle analytique: décomposition fonctionnelle, actions sur les données (attributs ou états des classes)
Modèle organisationnel Représentation linéaire Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Modèle organisationnel Représentation linéaire OP 1 R1 R2 E1 E2 C1 OP 2 R3 R4 E3 C2 Temps Procédures fonctionnelles Types Acteur Jour J Fin journée différé réel Service Ordinateur
Modèle organisationnel Représentation en tableau Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Modèle organisationnel Représentation en tableau Ordinateur Serveur Temps Acteur A Acteur B Etc… E J Temps réel PF1 E R BD J TR PF2 R Fin J td PFn
Formalisme Idef0 Diagramme d’activité ou actigramme Données Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Formalisme Idef0 Diagramme d’activité ou actigramme Données De contrôle Données d’entrée Activité ou fonction Données de sortie Mécanisme ou acteur Les données de contrôle sont soit des données stockées soit des données de sortie d’une autre activité
Formalisme Idef0 Diagramme de données ou datagramme Activité Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Formalisme Idef0 Diagramme de données ou datagramme Activité de contrôle Activité génératrice Donnée Activité utilisatrice Mécanisme Diagramme dual de l’actigramme et non modèle de données
Formalisme Idef0 Cycle Auteurs - Lecteurs Diagrammes Corrections Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Formalisme Idef0 Cycle Auteurs - Lecteurs Diagrammes Corrections Auteurs Concepteurs Lecteurs Utilisateurs Commentaires Suggestions
Formalisme Idef0 Enchaînement des activités C1 C2 E1 A1 S1 E2 A2 C3 E3 Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Formalisme Idef0 Enchaînement des activités C1 C2 E1 A1 S1 E2 A2 C3 E3 A3 A0
Formalisme Idef0 Décomposition hiérarchique C1 S1 E1 A1 C1 E1 A11 A12 Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Formalisme Idef0 Décomposition hiérarchique C1 S1 E1 A1 C1 E1 A11 A12 S1 A13 A1
Formalisme Idef0 Flèches parenthèsées ( ) Pas de correspondance Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Formalisme Idef0 Flèches parenthèsées ( ) Pas de correspondance apparente sur le diagramme détail de cette activité A1 ( ) Pas de correspondance Apparente sur le diagramme Parent de cette activité A2
Formalisme Idef0 Condition de synchronisation Condition « et » Entrée Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Formalisme Idef0 Condition de synchronisation Condition « et » Entrée Sortie * Entrée Condition « ou » Sortie +
Exemple Idef0 Etat Catalogue occupation Infos clients Demandes Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Exemple Idef0 Etat occupation Catalogue Infos clients Demandes Gestion clients Centre de vacances Paiement Données comptables A0
Exemple Idef0 Renseigner Inscrire Affecter Gérer comptes Catalogue Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Exemple Idef0 Catalogue Demande client Renseigner Documentation Demande confirmée Inscrire Accueil Besoins Occupation Données clients Affecter Facture Service client Relance Gérer comptes Règlement Infos Compt. Ordinateur
Exemple de datagramme Catalogue Données clients Données centres Différentes approches Diagramme Acteur Flux Modèle de Communication Matrice de flux Diagramme d’ordonnancement Modèle conceptuel de processus Idef Exemple de datagramme Gérer occupation Renseigner Catalogue Données clients Données centres Inscrire Affecter Gérer comptes Ordinateur Service client Ordinateur Comptes clients Nb: le datagramme n’est pas un modèle de données; faire par ailleurs un modèle Entités-Associations (Idef1) Ordinateur