Université de Sherbrooke

Slides:



Advertisements
Présentations similaires
Le moteur
Advertisements

Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Eléments de Génie Logiciel
Portée des variables VBA & Excel
Fonctions & procédures
Classe : …………… Nom : …………………………………… Date : ………………..
Introduction à l’Algorithmique
Calculs de complexité d'algorithmes
Programme de seconde 2009 Géométrie
ACTIVITES Le calcul littéral (3).
Les Prepositions.
Exercices Algorithmiques
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
et évaluation des compétences
SYMETRIE CENTRALE OU SYMETRIE PAR RAPPORT A UN POINT.
Autorisations Utilisation eCATT
Présentation de l’année
Les fonctions.
S.T.S. S.I.O. 1ère année La gestion de projets
Réglage et protection des réseaux électriques
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.
fonctionnement de la classe
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
1 Exercice : longueur d’un mot est-elle paire ?  Test fonctionnel  Quel ensemble de valeur choisir / spécification  Test structurel  Soit le code d’un.
Développement Humanisation et Patrimoine
Test bilan de calcul mental N°1 :
La Saint-Valentin Par Matt Maxwell.
Génération d’un segment de droite
Gilbert TOUT NEST QUE CALCUL Vous vous êtes certainement déjà demandé ce que voulait dire « se donner à 100% » ?
Notre calendrier français MARS 2014
Chapitre 3 Syntaxe et sémantique.
Quelle heure est-il ??. THE TIME: OCLOCK IL EST HEURE IL EST + + HEURES etc.
Excel (Partie 2).
C'est pour bientôt.....
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
Veuillez trouver ci-joint
Questions des 4 carrés Prêts ? B A Regardez bien ce diagramme
Répéter dans un programme avec une Instruction itérative
Programmation linéaire en nombres entiers : les méthodes de troncature
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 SQL jointure PHILIPPE BANCQUART.
Optimisation Produit-Matériau-Procédé
La planification d’un projet de maintenance

1 GPA435 Systèmes d’exploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D. Chapitre 8 Filtres UNIX.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
1. Présentation générale du système
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
Cycle de vie: « Waterfall » GEF492A Automne 2014 [HvV § 3.1]
CALENDRIER-PLAYBOY 2020.
Institut de Formation aux Métiers de l’industrie Automobile.
9 paires séries de 3 étuis ( n° 1 à 27 )
Suites numériques Définitions.
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Dr. KHERRI Abdenacer 2014/ ECOLE DES HAUTES ETUDES COMMERCIALES.
Programmation dynamique
Management Définition: Le management est le processus par lequel le gestionnaire maximise l’utilisation des ressources de l’entreprise dans le but d’atteindre.
10/04/ COURS DE LOGIQUE DE PROGRAMMATION 1 ère Multimédia IAD Professeur: Mauricio Caroca.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Algorithmique et programmation (1)‏
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Transcription de la présentation:

Université de Sherbrooke 10/04/2017 Troisième journée Analyse et conception Programmation structurée IFT099 - BF

Cycle de vie d’un logiciel

Cycle de vie d’un logiciel

Réfléchir à un programme

Coût des erreurs

Analyse Déterminer les attentes de l’utilisateur Comprendre et clarifier le problème Déterminer les tenants et aboutissants Séparer l’essentiel du détail, c’est-à-dire procéder par abstraction On travaille sans se préoccuper du « comment »

Exemple de spécification Approuvé si les achats < crédit actuel du client avec l’identificateur Refusé sinon Nouveau crédit = Crédit actuel - Achats

Exemple : Faire un programme qui convertit une temps exprimé en secondes en un temps exprimé en heures, minutes et secondes. Question : comment est rentrée cette valeur ? comment est fournie la solution ? comment faire la conversion ? ...

Conception But : rendre la solution précédente implémentable On ajoute des détails en explicitant les étapes pour rencontrer les besoins Chaque étape est décomposée en sous-étapes pour l’expliciter

Implémentation Petit à petit En testant chaque étape En documentant correctement ce qui est attendu pour le comparer à ce qu’on obtient ce qui est fait pour l’expliciter à un futur développeur

Programmation structurée Université de Sherbrooke 10/04/2017 Programmation structurée Idée : Réduire le nombre d’énoncés utilisables par le programmeur But : Simplifier le fonctionnement du programme pour établir plus facilement sa logique IFT099 - BF

Construction d’un programme Université de Sherbrooke 10/04/2017 Construction d’un programme Instructions de base Énoncés : séquence (faire A après B) sélection (si P alors faire A sinon faire B) itération (répéter A tant que P) Les énoncés fabriquent des instructions avec les instructions de bases IFT099 - BF

Université de Sherbrooke 10/04/2017 La séquence Suite de deux instructions A et B Nécessaire pour faire plus qu’une seule instruction de base IFT099 - BF

Université de Sherbrooke 10/04/2017 La sélection En fonction d’un prédicat P on effectue soit A soit B Nécessaire pour la valeur absolue par exemple IFT099 - BF

Université de Sherbrooke 10/04/2017 L’itération Répéter une instruction A tant que un certain prédicat P est vraie Nécessaire pour le calcul du factoriel de n par exemple IFT099 - BF

Université de Sherbrooke 10/04/2017 Exemples : moyenne de x et y valeur absolue de x faire un trait jusqu’à la ligne horizontale sans dépasser de plus de 10 IFT099 - BF

Graphe de contrôle d’exécution Université de Sherbrooke 10/04/2017 Graphe de contrôle d’exécution Représentation graphique de l’exécution du programme Une flèche représente un chemin d’exécution Une boîte représente un énoncé ou une instruction simple Un losange représente un prédicat IFT099 - BF

Université de Sherbrooke 10/04/2017 Graphe de la séquence Séquence de deux instructions A . B IFT099 - BF

Université de Sherbrooke 10/04/2017 Graphe de la sélection Sélection de deux instructions selon la valeur de P A P B IFT099 - BF

Université de Sherbrooke 10/04/2017 Graphe de l’itération Séquence de deux instructions (P  A)* IFT099 - BF

Université de Sherbrooke 10/04/2017 Exemples : IFT099 - BF

Université de Sherbrooke 10/04/2017 Fonctions Scheme (execute action_1 ...) (si elt1 comp elt2 action-oui action-non) (repete n-fois action) (tantque elt1 comp elt2 action-a-faire) IFT099 - BF

Université de Sherbrooke 10/04/2017 Exemples : (si x > 0 x -x) (si pos-x > 0 (souris droite) (souris gauche)) (tantque direction < 180 (souris avance tourne)) (repete 5 (souris (haut gauche bas gauche)) IFT099 - BF

Exercices Afficher la valeur de la valeur absolue d’un nombre Faire un carré avec une longueur passée en paramètre Faire un cercle (à peu près) de rayon fixé Afficher « hh:mm:ss » pour un nombre de seconde en paramètre

Université de Sherbrooke 10/04/2017 Les tests Nécessité car un code n’est jamais sans défaut Doivent être prévus avant de faire ce qu’ils doivent vérifier : tests prévus pour valider la conception tests prévus pour vérifier les procédures Doivent être documentés, archivés pour les rejouer après toutes modif. IFT099 - BF

Deux questions Faisons nous le bon produit ? Le faisons nous bien ? valider ce qui a été fait Le faisons nous bien ? vérifier qu’il a été bien fait

Cycle de développement