Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Modélisation II
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Revue Que nous montre les diagrammes de contexte? Que nous donne la liste des événements? Dans les DFD: À un plus bas niveau dabstraction dans les diagrammes de flots de données, peut-on créer des nouveaux flots (flèches)? Devrait-on garder tout les flots de données dun niveau dabstraction plus haut vers un niveau plus bas?
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Synopsis Modèles Décomposition des Diagrammes de Flots de Données (DFD) Dictionnaire de Données (DD) Diagramme de Relations des Entités (DRE)
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Décomposition des DFD Comme nous lavons vu dans le dernier cours, la décomposition applique aux transformations (bulles dans les DFD) de la même façon que nous avons vu pour les fonctions et les modules Je nai quune petite tête et je dois vivre avec. E. Dijkstra Mais quand devons nous arrêter de dessiner des bulles?
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Décomposition des DFD Au plus bas niveau de la décomposition dun DFD, nous trouvons une spécification de transformation ou de processus. Cette spécification est écrite en terme de pré et poste conditions Une bulle est ou bien séparé par un diagramme de plus bas niveau ou par une spécification; pas les deux
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Décomposition des DFD Enlève item items dinventaire information pour enlever litem catalogue photos de produits confirmation Item dinventaire
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Décomposition des DFD Spécification 3.4.2: Enlève item pré condition 1: INFORMATION-POUR-ENLEVER-ITEM se produit pré condition 2: litem doit exister poste condition 1: aucun match existe pour la PHOTO-DE-PRODUIT aucun match existe pour le CATALOGUE aucun match existe pour ITEM-D-INVENTAIRE poste condition 2: si litem a été trouvé CONFIRMATION est positive si litem na pas été trouvé CONFIRMATION est une erreur
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Dictionnaire de données Les flèches de flots de données représente linformation qui voyage entre les transformations et les magasins dinformation Chaque flot a un nom, mais il ny a pas de description sur la composition de linformation Est-ce que nous traitons des structures de données complexes ou de linformation codée avec des bits? Le Dictionnaire de Données (DD) fournit linformation de composition qui nest pas disponible sur le DFD
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Dictionnaire de données Le concept: d a b c ef a = … b = … c = … … f = … Diagramme de flots de données Dictionnaire de données
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Dictionnaire de données Les DD fournissent la composition des données qui nest pas sur le DFD et Décrivent ce que sont les flots et magasins Spécifient la composition des données complexes Spécifient les plages ou valeurs que les données peuvent prendre; ceci est utilisé plus tard dans le logiciel pour faire les détections des erreurs Spécifient les unités que les données représentent (souvent identifier par des commentaires dans le DD)
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Dictionnaire de données Même si la composition des données dans le DD peut être représenté dans nimporte quel format que vous désirez, il est commun et grandement recommandé dutiliser les symboles suivants pour rendre votre DD claire: = est composé de + et { } collection (ou itération) [..|..]choisir un de (type énuméré) ( )champ pour un magasin fait partie de * *limiteurs de commentaires pour les données
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Dictionnaire de données Exemple: information-pour-enlever-item = item-id + item-numéro-de-catalogue item-dinventaire = * un item est un élément dans le magasin items-dinventaire + item-description + (UPC) items-dinventaire = {item} * une collection ditem * confirmation = [trouvé | erreur]
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Dictionnaire de données Jusquà maintenant, nos modèles pour faire des designs détaillés de nos programmes structurés sont: Diagramme de contexte – modélise lenvironnement au tour du système; Liste dévénements – nous donne des séquences de haut niveau pour les processus; DFDs nous montrent où les données vont dans un système; DDs nous donnes linformation sur la composition des données; et Les spécifications nous montrent comment cette information est utilisée en dedans des transformations avec les pré et poste conditions
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Diagrammes de Relations des Entités Mais comment est-ce que cette information est reliée? Quelle est la relation entre un patient, un docteur et les médicaments? Quelle est la relation entre un test générique, un test sanguin, un test de toxicité et un test de concentration de médicament dans le corps humain Le Diagramme de relations des identités fournissent une vue statique des relations qui existent entre nos données
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Diagrammes de Relations des Entités Un DRE est composé de: Types dobjet … Relations patientMédicament patientMédicament Est traité avec
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Diagrammes de Relations des Entités Un DRE est composé de: Types dobjets associés patientMédicaments Traitement avec médicaments
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Diagrammes de Relations des Entités Un DRE est composé de: Indicateur de supertype Test sanguin Test de toxicité Test de concentration de médicament Test
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Diagrammes de Relations des Entités Exemple: Un docteur réserve un test sanguin pour un patient Patient Docteur Est réservé pour Test sanguin
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Diagrammes de Relations des Entités Exemple: Un docteur traite un patient avec un médicament Médicament Docteur Est traité avec Patient
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Diagrammes de Relations des Entités Les DRE sont lut à partir des relations (losanges): Médicament Docteur Est traité avec Patient Est réservé pour Test Sanguin Test
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Quiz Time Est-ce que un DFD peut être décomposé dans une spécification et en même temps en autres sous diagrammes de transformations? Un DRE représente les relations __________ de nos données