Projets d’ingénierie phase design Étape 1: formulation du problème INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
méthode de conception et réalisation: vue d’ensemble vu en INF1040 3. étude de praticabilité vu aujourd’hui vu en INF1995 2. recherche de solutions 1.1 analyser les besoins 1.2 résumer les besoins sous forme d’objectifs 1.3 inventorier les données et les restrictions relatives au projet 1.4 déterminer et pondérer des critères d’évaluation 1.5 élaborer un barème en vue de la prise de décision 4. étude préliminaire et prise de décision 1. formulation du problème 5. raffinement de la solution naissance design exécution exploitation INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
la formulation du problème: les 5 opérations 1.1 analyser les besoins du client 1.2 résumer les besoins sous forme d’objectifs 1.3 inventorier les données et les restrictions relatives au projet 1.4 déterminer et pondérer des critères d’évaluation 1.5 élaborer un barème en vue de la prise de décision INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
l’importance de la formulation du problème avant de partir, il faut savoir où l’on veut aller si on ne sait pas où l’on veut aller, comment savoir si on est arrivé? il est impossible de trouver une solution adéquate à un problème mal défini bien formuler un problème est difficile une approche systématique facilite la tâche et réduit les risques d’échec INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
1.1 analyser les besoins du client l’analyse des besoins consiste à définir la différence entre la situation idéale recherchée et la situation actuelle deux types de problème: amélioration d’un système existant: il faut décrire toutes les lacunes du système existant conception d’un nouveau produit: il faut décrire ce qu’il n’est pas possible de faire avec les produits existants l’analyse doit donc débuter avec la définition de la situation actuelle INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
dresser un tableau des lacunes catégories de défauts ou de lacunes défauts ou lacunes observés 1. premier défaut 2. deuxième défaut 3. troisième défaut INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
dresser un tableau des lacunes catégories de défauts: exemples aération, aérodynamisme, autonomie, bruit compatibilité, confort, convivialité, coût entretien, esthétique, fabrication, fiabilité, installation longévité, maniabilité, précision, rapidité, robustesse sécurité, simplicité, taille, transport, visibilité etc. sources d’information: parler avec le client et les utilisateurs! vos observations service des ventes agences gouvernementales INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
dresser un tableau des lacunes: exemple pour des essuie-glace catégories de défauts ou de lacunes défauts ou lacunes observés lenteur du nettoyage il faut 6 ou 7 cycles avant que le pare brise soit propre, trop long en cas d’urgence faible efficacité les taches tenaces ne sont pas enlevées seulement 70% du pare brise est nettoyé mauvais rendement du gicleur le jet n’est pas diffusé uniformément une portion du liquide est projetée au-delà du pare-brise, surtout à haute vitesse durabilité il faut changer les essuie-glace tous les 6 mois les essuie-glace se brisent facilement en hiver INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
1.2 résumer les besoins sous forme d’objectifs les énoncés des objectifs sont fondés sur les observations de la situation actuelle les objectifs traduisent les besoins du client phrases de démarrage: le projet consiste à … pour satisfaire le client, le projet devra … pour résoudre le problème, nous allons … utiliser des verbes d’action: accommoder, adapter, alléger, améliorer, augmenter concevoir, contrôler, éliminer, faciliter installer, maintenir, minimiser, prévenir, produire réduire, rendre compatible, rentabiliser, réviser simplifier, stabiliser, supporter, supprimer etc. INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
objectifs: exemple pour des essuie-glace Pour satisfaire notre clientèle, nous allons produire une solution qui permettra: d’accroître la vitesse de nettoyage du pare-brise de nettoyer efficacement une plus grande surface du pare-brise de mieux diffuser le jet du gicleur sur toute la surface vitrée, et avec moins de pertes d’augmenter la durée des vie des lames d’essuie-glace INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
1.3 inventorier les données et les restrictions relatives au projet données: spécifications de performance et de fonctionnement les données sont souvent quantifiées, ce qui est préférable (peut être mesuré, évalué, comparé) exemples de données quantifiables: la taille et le poids les températures et pressions les caractéristiques des matériaux la vitesse, le rayon d’action exemples de données non quantifiables: présence d’un opérateur conditions climatiques sécurité et entretien INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
données: exemple pour une machine à laver Une machine à laver doit enlever efficacement la saleté. L'utilisateur qui la fait fonctionner peut être d'une habileté moyenne On peut utiliser du détergent en poudre ou du détergent liquide. La machine doit pouvoir recevoir environ 4 kg de linge sec. La machine à laver est munie d'un sélecteur de programmes de lavage: remplissage (niveaux d'eau variables dans la cuve), lavage, rinçage, essorage et vidange. Les durées typiques de lavage sont: tissus ordinaires: 8-10 minutes, tissus sans repassage: 5-8 minutes, tissus délicats: 3-5 minutes. À chacun de ces types de tissus correspond un programme de lavage. Une machine à laver est alimentée par une eau dont la pression peut varier de 140 à 600 kPa La température de l’eau peut aller de 5 à 70C. INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
1.3 inventorier les données et les restrictions relatives au projet restrictions: contraintes de performance et de fonctionnement trois sources: restrictions qui émanent de groupes d’autorité restrictions imposées par le client restrictions imposées par l’ingénieur en l’absence de normes groupes d’autorité = organismes de normalisation, législateur, etc. ISO: organisation internationale de normalisation ACNOR: association canadienne de normalisation ULC: laboratoires des assureurs du Canada etc. une recherche approfondie est nécessaire de la part de l’ingénieur, spécialement dans le cas de systèmes affectant la sécurité du public INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
restrictions: exemple pour une machine à laver Dimensions maximales: 80 cm de largeur x 80 cm de profondeur x 100 cm de hauteur. L'apparence de l'appareil doit permettre de l'intégrer aux autres éléments du mobilier électroménager. L'appareil doit fonctionner avec un courant alternatif de 115 volts à 60 hertz. L'appareil doit être approuvé par l'Association canadienne de normalisation (ACNOR). Le coût de fabrication ne doit pas dépasser 150 $. L'appareil doit être chargé par le haut. L'appareil doit pouvoir effectuer un minimum de 1500 lavages sans problèmes d'entretien. INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
données et les restrictions: notes générales Les données et les restrictions se ressemblent souvent: ne pas s’en faire au début et énumérer le plus de points possible. À moins de faire face à une donnée ou une restriction spécifique, il est préférable de ne pas spécifier de comment, il faut plutôt spécifier le combien. On déterminera le comment plus tard. Les données et les restrictions forment la base pour les tests d’acceptabilité à la fin du projet: le produit rencontre-t-il les spécifications? INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
1.4 déterminer et pondérer des critères d’évaluation critère: caractère, aspect ou signe qui permet de porter un jugement appréciatif les critères sont essentiels à l’évaluation de différentes solutions il est difficile de comparer plus de deux solutions entre elles; il est préférable de les comparer à des critères de façon séparée en pratique, il est préférable de valider les critères avec le client la pondération des critères reflète leurs importances relatives attention aux changements tardifs dans la liste et la pondération des critères! INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
critères: exemples pour un casque de vélo la sécurité le confort la protection du visage le poids la visibilité l’esthétique la compatibilité de production avec l’équipement existant chez le client INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
critères: exemples pour un casque de vélo critère d’évaluation pondération en % sécurité 40 confort 8 protection du visage poids 12 visibilité 16 esthétique 4 compatibilité de production avec équipement existant INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
1.5 élaborer un barème en vue de la prise de décision le barème sera utilisé lors de la prise de décision pour évaluer différentes solutions pour chacun des critères, on doit déterminer un barème pour accorder des points à une solution un barème est une échelle basée sur des repères quantitatifs ou qualitatifs mis en rapport avec une échelle de satisfaction pour un critère de nature quantitative: utiliser une échelle progressive numérique pour un critère de nature qualitative: utiliser une échelle « floue » INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
barème: exemple pour un casque de vélo pour le critère du poids, un barème pourrait être: de 0 à 100g, excellent, note 100% de 100g à 500g, très bon, note 85% de 500g à 750g, acceptable, note 70% de 750g à 1000g, médiocre, note 50% plus de 1000g, faible, note 0% INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
barème: exemple pour un casque de vélo pour le critère de l’esthétique, un barème pourrait être: très stylisé: 100% beau: 80% banal: 60% laid: 0% INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
critères détaillés et barèmes: exemple pour une voiturette de golf pondération barème détaillée générale repère résultat 2. entretien et réparations 25% 2.1 fréquence des entretiens 10% 30 j 15 j 7j 100% 50% 0% 2.2 nombre de pièces sujettes à entretien 0 à 10 11 à 20 21+ 5% 2.3 accessibilité des pièces par le haut par dessous INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
références R. Vinet, D. Chassé et R. Prégent, Méthodologie des projets d’ingénierie et travail en équipe. Montréal : École Polytechnique de Montréal, 1998. 111 p. en ligne: https://moodle.polymtl.ca/file.php/323/ressourcesducours/VinetChassePregent1998.pdf INF1040: introduction au génie informatique Département de génie informatique et génie logiciel
conclusion INF1040: introduction au génie informatique Département de génie informatique et génie logiciel