Chapitre 3 Flashcards

1
Q

Processus de développement

A

La manière selon laquelle une organisation produit un logiciel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Types de processus

A
  • Linéaire
  • Itératif
  • Incrémental
  • Itératif et incrémental
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

But des Exigences

A

Déterminer ce dont le client a besoin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Pour determiner les exigences:

A
  • Comprendre le domaine d’application
  • Construire un modèle d’affaire
  • Définir les exigences du système
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Les exigences d’un logiciel doivent être exprimés en _________

A

langage naturelle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Document (artefacts) de spécifications

A

Constitue un contrat, décrit ce que le logiciel doit faire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

But du Conception

A

Produire une solution implémentable par les programmeurs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Conception architecturale

A

Modules, composants, communication, fiabilité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Conception détaillée

A

Algorithmes, structures de données, langage de programmation, réutilisation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

But de l’implémentation

A

Traduire le design dans le langage de programmation choisi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Alpha release

A

à destination d’un groupe présélectionné d’utilisateurs (experts). Les corrections donnent lieu à la beta release.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Beta release

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Release candidates

A

déploiement grand public avec améliorations et corrections

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

But d’un Test

A

Évaluer les artéfacts produits par les autres workflows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Tester est la responsabilité de:

A
  • Chaque développeur et mainteneur
  • L’équipe d’assurance qualité
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Tous les artéfacts doivent être _______

A

traçables

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Tous les artéfacts du logiciel produits doivent provenir des _______

18
Q

Préoccupations de maintenance doivent avoir été pensées pendant la ______ et ______

A

conception, l’implémentation

19
Q

La phase la plus longue et la plus dispendieuse est…

A

Maintenance post-déploiement

20
Q

Tous (ou presque) les
tests doivent être repris après…

A

chaque modification du logiciel

21
Q

Test de (non) régression

A

test ayant pour but de détecter les régressions introduites dans un logiciel après un changement effectué dans celui-ci

22
Q

Workflow

A

contexte technique d’une étape

23
Q

Phase

A

contexte d’affaire d’une étape

24
Q

But de la phase de création

A

déterminer les nécessités et la faisabilité du logiciel à développer

25
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)
26
Business case
- Rentabilité - Ressources Temporelles - Risques
27
Types de risques:
- Risques techniques - Risque de ne pas avoir les bonnes exigences - Risque de ne pas aboutir à la bonne architecture - Risques organisationnels
28
Trier les risques par...
probabilité de réalisation
29
Toutes les questions doivent être répondues à la fin de la phase de _____
création
30
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
31
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
32
But du la phase d’élaboration
Affiner et élaborer ce qui a été fait durant la phase de création
33
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
34
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
35
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
36
But de la phase de construction
Produire une première version du logiciel fonctionnelle et de qualité
37
Taches de la phase de construction
* L’implémentation itérative * Les tests
38
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
39
But de la phase de transition
S’assurer que toutes les exigences du clients sont satisfaites
40
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
41
Livrables de la phase de transition
les versions finales de tous les artéfacts