Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Modélisation II.

Slides:



Advertisements
Présentations similaires
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Architecture du logiciel I.
Advertisements

GEF 243B Programmation informatique appliquée Listes chaînées I – Tableaux de structures §15.1 – 15.2.
GEF 243B Programmation informatique appliquée
GEF 435 Principes des systèmes dexploitation Structure du logiciel dE/S Partie II (Tanenbaum & 5.3.4)
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
GEF 243B Programmation informatique appliquée
Le modèle de communication
Génie Logiciel 2 Julie Dugdale
Treuil IRD Abdelwahed FSSM-Marrakech
19 septembre 2006 Tendances Logicielles IBM Rational Data Architect Un outil complet de modélisation et de conception pour SGBD Isabelle Claverie-Berge.
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
GEF 243B Programmation informatique appliquée Boucles §
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Considération de temps.
GEF 435 Principes des systèmes dexploitation Communication Interprocessus (CIP) II (Tanenbaum 2.3)
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Tests.
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée Structures §12.3.
GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Architecture du logiciel II.
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée Tableaux et pointeurs §10.1.
GEF 243B Programmation informatique appliquée Listes chaînées II §15.1 – 15.2.
GEF 243B Programmation informatique appliquée Pointeurs et adresses §9.1.
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Génie logiciel et Vérification et validation.
GEF 435 Principes des systèmes dexploitation Appels de système (Tanenbaum 1.6)
GEF 243B Programmation informatique appliquée Décisions de design avec structures de données §15.1 – 15.2.
GEF 243B Programmation informatique appliquée Flot de contrôle et énoncés de sélection §
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Types, variables et constantes.
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Génie logiciel avec composantes.
GEF 243B Programmation informatique appliquée Types dérivés, structures et tableaux §
GEF 435 Principes des systèmes d’exploitation
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée Expressions de type mixte et blocs §
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée
GEF 243B Programmation informatique appliquée
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Fonctions.
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Modules et masquage dinformation.
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Tableaux et pointeurs §10.1.
Diagram-Based Techniques
Le modèle de communication
Analyse de la tâche et méthode des scénarios
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
Algorithmes et résolution de problèmes FGE
Diagrammes d’activités
Méthode de description et d ’analyse de processus
Algorithmique et Programmation
Cours #8 Flot de conception d’un circuit numérique
Unified Modeling Langage
IFT 2251 Génie Logiciel La Modélisation du Comportement
Sensibilisation a la modelisation
Supports de formation au SQ Unifié
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Qu'est-ce qu'un ERP  Outils automatisé pour modéliser les comportements d'une entreprise afin de les rendre plus automatiques.
Unified Modeling Langage
DESIGN MULTIMÉDIA Initiation aux bases de La scénarisation multimédia
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Modélisation des flux Introduction et définition
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Flot de conception de.
Hiver 2004SEG2501 Chapître 41 Chapître 4 SDL – structure d’un système et son comportement.
Chapitre 5 Les diagrammes d’interaction (collaboration et séquence)
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Nouvelles Technologies Internet & Mobile
Les bases de données Séance 2 Méthodologies d’analyse.
Transcription de la présentation:

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