La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Modélisation."— Transcription de la présentation:

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

2 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Revue Nommez une façon dimplémenter un exécutif cyclique Pourquoi est-ce que vous voudriez modéliser des tâches apériodiques comme tâches pseudo périodiques?

3 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Synopsis Quest que la modélisation Pourquoi construire des modèles? Models en logiciel– caractéristiques Models Diagramme de contexte Liste dévénements Diagramme de flots de données

4 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Quest-ce que la modélisation Lidée de créer des modèles est denlever de la confusion, de simplifier les designs et de communiquer des idées Dans la majorité des disciplines dingénierie, plusieurs modèles sont souvent utilisés pour exprimer des abstractions de diverses sortes i.e. pour une maison, plusieurs abstractions (modèles) sont créées : La charpente, électricité, plomberie, sécurité, chauffage, refroidissement, lumière, …

5 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Quest-ce que la modélisation Le génie logiciel lui aussi possède plusieurs modèles Chaque modèle exprime une vue différente du système sous considération Il est important de voir un système de plusieurs angles qui chacun illumine un aspect du système Si le seul outil que vous avez est un marteau, alors vous allez voir le reste du monde comme un clou…

6 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Quest-ce que la modélisation Jusquà maintenant, nous avons utilisés quatre principales types de modèles dans ce cours: Organigrammes: (flowcharts) principalement utilisés par les programmeurs pour décrire et comprendre, à un bas niveau, leurs propres design algorithmiques Hiérarchies de Modules/Fonctions: Modèles qui sépare un problème en plus petits morceaux qui sont facile à traiter. Ce sont des modèles organisationnels. Styles Architecturales: Nous permettent de décrire comment le code que nous construisons va se connecter pour former un tout dans une solution et comment ces morceaux de code vont communiquer. Organisation principale pour résolution des problèmes ou modèle idiomatique. Diagrammes de composantes: Modèle qui démontre comment le logiciel indépendant peut être interconnecté pour former des solutions

7 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Quest-ce que la modélisation Un modèle est une représentation dune chose réel, sans tous les détails trouvés dans la réalité Un modèle de navire nest pas un navire totalement fonctionnel (à moins que vous soyez très petit) Un modèle est donc une abstraction; il inclus seulement les détails que nous jugeons nécessaires et que nous voulons accentuer pour nous aider à comprendre et communiquer nos designs Le modèle est un approximation qui nous rapproche de la solution au niveau des idées avant que lon implémente nos systèmes

8 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Pourquoi construire des modèles? Les modèles sont moins coûteux et plus rapide à construire que le système final Tout comme avec les architectures, les modèles nous aides à communiquer; mais les modèles de design nous aides à communiquer avec les utilisateurs cibles sans avoir les détails dimplémentation Parce quils nous aident à communiquer, les modèles devraient se concentrer sur les éléments critiques et les activités de validation

9 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Pourquoi construire des modèles? Les modèles nous permettent de prédire le comportement des systèmes en nous montrant le flot ou le changement de: Linformation, Contrôle, et Transformations Un modèle est dit prédictif si il est complet et précis (ces deux conditions sont cruciales) Les modèles doivent donc être validés et vérifiés pour être acceptabilité et complétion

10 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Modèles en logiciel - caractéristiques Comme nous lavons vu, la majorité des modèles utilise des graphiques avec un apport textuel pour communiquer nos idées Les graphiques sont lisibles par tout le monde sans trop dinstructions Les graphiques sont en général plus concis parce quils sont expressifs de nature Les graphiques sont multidimensionnels Certains modèles sont purement textuel (comme les listes dévénements et les dictionnaires de données que nous allons voir)

11 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Modèles en logiciel - caractéristiques Les modèles doivent être séparables; nous devons être capable de séparer les modèles quand ils sont trop gros pour être compris Séparation en plusieurs vues (même niveau dabstraction) Séparation par niveau de décomposition (aller plus en détails quand nous allons dans les abstractions de plus bas niveau) Les modèles ne doivent pas seulement montrer la structure mais permettre de prédire le(s) comportement(s) du système

12 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Modèles – Diagramme de contexte Le premier modèle que nous allons regarder est le diagramme de contexte. Un diagramme de contexte montre linformation essentiel de lenvironnement qui peut devenir un facteur dans la solution Ceci nest PAS un modèle de logiciel, cest un modèle dans le monde réel où nous voulons implémenter une solution.

13 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Modèles – Diagramme de contexte Calcul dimpôt Retour dimpôt Salaire Dépendants Bénéfices taxables Lois fiscales Déductions Comptable Client

14 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Modèles – Listes dévénements Quand nous avons un diagramme de contexte, nous avons une vue statique de linformation qui va nous aider à régler ou diriger le comportement du système Pour aider à décrire cet environnement autour de notre bulle de système, nous pouvons élaborer une liste dévénements qui identifie les stimuli pour le flot dinformation Une liste dévénements est une table dévénements et de conditions qui vont engendrer des effets

15 Modèles – Listes dévénements ÉvénementsConditionsRésultats Fin de lannée – Le client vient pour un RV Salaire + bénéfices taxables > 0 Débute le processus pour préparer le rapport dimpôt Comptable collecte linformation AucuneOuvre un nouveau fichier Comptable additionne tout les salaires et bénéfices AucuneRemplit la formule de taxe

16 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Modèles – Diagramme de flots de données ( Data flow diagram ) Les diagrammes de flots de données (DFD) sont similaires aux diagrammes de contexte, mais représentent un plus bas niveau dabstraction Les DFD montrent des données en transitions entre les transformations qui forment un système Ces diagrammes ne montre pas le contrôle, la séquence ou les algorithmes

17 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Modèles – Diagramme de flots de données Chaque bulle représente une transformation Chaque flèche représente un flot de données (transfert dinformation) Le stockage dinformation est représenté avec un nom de magasin entre deux lignes parallèles Les flots de données, les bulles de transformation et les magasins de données devraient être nommés dans le vocabulaire des utilisateurs cibles pour quils puissent valider le design

18 Modèles – Diagramme de flots de données Met à jour le Dossier du patient 1 Fichiers médicaux Nom du Patient Numéro de lit Numéro de chambre Docteur du patient Obtient les résultats de test 2 Données de Tests de labo Nom du patient Rapports de test de labo

19 Modèles – Diagramme de flots de données Obtient Lenregistrement du patient 1.1 Numéro de lit Numéro de chambre Docteur du patient Met à jour 1.2 Lab test data vieux enregistrement Met à jour lenregistrement Nom du Patient Fichiers médicaux

20 Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage Quiz Time Les modèles ne montrent pas tout les détails du monde réel, ils sont donc des ______________. Quelle est la différence entre les diagrammes de contexte et les DFD? Est-ce quun DFD montre la séquence des événements?


Télécharger ppt "Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Modélisation."

Présentations similaires


Annonces Google