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
Phase de création:
- Comprendre le domaine
- Construire un modèle d’affaire
- Délimiter le cadre du projet
- Débuter le dossier d’analyse commercial (business case)
Business case
- Rentabilité
- Ressources Temporelles
- Risques
Types de risques:
- Risques techniques
- Risque de ne pas avoir les bonnes exigences
- Risque de ne pas aboutir à la bonne architecture
- Risques organisationnels
Trier les risques par…
probabilité de réalisation
Toutes les questions doivent être répondues à la fin de la phase de _____
création
Taches de phase de création
- Planification et cueillette des exigences
- Début de conception architecturale
- Prototypage de preuves de concept très utiles pour évaluer la faisabilité
- Test commencent sur les exigences pour s’assurer de leur précision / justesse
Livrables de phase de création
- Version initiale du modèle du domaine, modèle d’affaire et business case
- Version initiale des artéfacts d’exigence
- Début des artéfacts d’analyse et d’architecture
- Liste initiale des risques
- Estimés vagues
- Plan pour la phase d’élaboration
But du la phase d’élaboration
Affiner et élaborer ce qui a été fait durant la phase de création
Phase d’élaboration:
- Affiner l’architecture
- Surveiller les risques et affiner leurs priorités
- Affiner le business case
- Produire un plan de gestion de projet
Taches de la phase d’élaboration
- Compléter le workflow des exigences
- Se concentrer presque entièrement sur le workflow d’analyse
- Commencer la conception architecturale
- Mettre en place l’environnement de développement et de test
Livrables de la phase d’élaboration
- Version complète du modèle du domaine, modèle d’affaire et business case
- Version complète des cahier des charges et use cases (artéfacts d’exigences et d’analyse)
- Mise à jour des artéfacts d’architecture
- Résolution des risques les plus élevés
- Plan de gestion de projet et cahier des charges
But de la phase de construction
Produire une première version du logiciel fonctionnelle et de qualité
Taches de la phase de construction
- L’implémentation itérative
- Les tests
Livrables de la phase de construction
- Manuel utilisateur
- Tous les artéfacts en version beta release
- Architecture complétée
- Mise à jour des autres documents
But de la phase de transition
S’assurer que toutes les exigences du clients sont satisfaites
Taches de la phase de transition
- Correction des défauts du logiciel
- Découverte de risques non identifiés antérieurement
- Implantation du système dans l’environnement de production
Livrables de la phase de transition
les versions finales de tous les artéfacts