Chapitre 3 Flashcards
Processus de développement
La manière selon laquelle une organisation produit un logiciel
Types de processus
- Linéaire
- Itératif
- Incrémental
- Itératif et incrémental
But des Exigences
Déterminer ce dont le client a besoin
Pour determiner les exigences:
- Comprendre le domaine d’application
- Construire un modèle d’affaire
- Définir les exigences du système
Les exigences d’un logiciel doivent être exprimés en _________
langage naturelle
Document (artefacts) de spécifications
Constitue un contrat, décrit ce que le logiciel doit faire
But du Conception
Produire une solution implémentable par les programmeurs
Conception architecturale
Modules, composants, communication, fiabilité
Conception détaillée
Algorithmes, structures de données, langage de programmation, réutilisation
But de l’implémentation
Traduire le design dans le langage de programmation choisi
Alpha release
à destination d’un groupe présélectionné d’utilisateurs (experts). Les corrections donnent lieu à la beta release.
Beta release
suite aux améliorations de alpha, une pré-version d’un logiciel distribuée à un grand groupe d’utilisateurs pour qu’ils l’essaient dans des conditions réelles.
Release candidates
déploiement grand public avec améliorations et corrections
But d’un Test
Évaluer les artéfacts produits par les autres workflows
Tester est la responsabilité de:
- Chaque développeur et mainteneur
- L’équipe d’assurance qualité
Tous les artéfacts doivent être _______
traçables
Tous les artéfacts du logiciel produits doivent provenir des _______
exigences
Préoccupations de maintenance doivent avoir été pensées pendant la ______ et ______
conception, l’implémentation
La phase la plus longue et la plus dispendieuse est…
Maintenance post-déploiement
Tous (ou presque) les
tests doivent être repris après…
chaque modification du logiciel
Test de (non) régression
test ayant pour but de détecter les régressions introduites dans un logiciel après un changement effectué dans celui-ci
Workflow
contexte technique d’une étape
Phase
contexte d’affaire d’une étape
But de la phase de création
déterminer les nécessités et la faisabilité du logiciel à développer