Chapitre 1 et 2 : intro et modèle de développement Flashcards
Donne les caractéristiques d’un ingénieur :
Rigueur et Garantie
Esprit d’équipe et communication
Imagination et créativité
Donne la définition de logiciel :
Ensemble de concepts mis en relation pour satisfaire à des besoins énoncés. Un logiciel peut être considéré comme une spécification mathématique qui décrit une solution globale à un problème
Donne les différentes difficultés et contraintes pour un ingénieur logiciel
Contrainte accidentelle : limite des outils, imprévu de l’environnement
contrainte inhérente : complexité, versatilité, discontinuité, invisibilité
Quels sont les activités de l’ingénieur logiciel ?
Décrire (ex : besoin)
Implémenter (programmation)
Évaluer (test, vérification)
Gérer (planification)
Faire fonctionner (déploiement, maintenance)
Détaille les activités de l’ingénieur logiciel
Planification du projet, cueillette des besoins, analyses et spécifications, conception (design), implémentation, Test, déploiement et maintenance
Quelles sont les facteurs décisifs lors de la conception d’un logiciel ?
Distance entre les acteurs (communication) : fréquence (visite)
Domaine (connaissances, capacité de comprendre l’info)
Contraintes sur ressources (coût) : Matériel, temps, rareté
Qu’est-ce qu’un processus ?
La manière selon laquelle une organisation produit un logiciel
Quels sont les deux types de processus linéaires ?
Cascade et modèle en V
Quelles sont les caractéristiques du processus linéaire ?
Avantage : Simple et facile à suivre, axé sur la documentation
Inconvénients : Purement linéaire, trop rigide, pas de feedback du client avant la livraison, vérification tardive
Explique le processus itératif
Chaque version a pour but de se rapprocher du système cible plus que la version précédente
Quelles sont les caractéristiques du processus itératif
Avantages : Réutilisation de prototypes, produit visible très tôt, Souci de vérification et validation du client anticipé
Inconvénient : Retravaille chaque itération, produit livré à la fin
Explique le processus incrémental
Chaque incrément abouti à une livraison
Quelles sont les caractéristiques du processus incrémental
Avantages : Développer par ordre de priorité, livraison de composants rapides, facilement mesurer le progrès
Inconvénient : Pas de processus visible et clair à suivre, tâche d’intégration prend trop d’importance
Quelles sont les avantages du I&I ?
Plusieurs opportunités de tester, recevoir du feedback et s’ajuster
On peut résoudre les risques plus tôt
livrables spécifiques pour chaque incrément et chaque workflow
Explique le TDD (développement dirigé par les tests)
Production de tests automatisée pour diriger la conception et la programmation
Test utilisée comme spécification
Processus en petites étapes