Chapitre 1 et 2 : intro et modèle de développement Flashcards

1
Q

Donne les caractéristiques d’un ingénieur :

A

Rigueur et Garantie
Esprit d’équipe et communication
Imagination et créativité

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

Donne la définition de logiciel :

A

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

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

Donne les différentes difficultés et contraintes pour un ingénieur logiciel

A

Contrainte accidentelle : limite des outils, imprévu de l’environnement

contrainte inhérente : complexité, versatilité, discontinuité, invisibilité

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

Quels sont les activités de l’ingénieur logiciel ?

A

Décrire (ex : besoin)
Implémenter (programmation)
Évaluer (test, vérification)
Gérer (planification)
Faire fonctionner (déploiement, maintenance)

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

Détaille les activités de l’ingénieur logiciel

A

Planification du projet, cueillette des besoins, analyses et spécifications, conception (design), implémentation, Test, déploiement et maintenance

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

Quelles sont les facteurs décisifs lors de la conception d’un logiciel ?

A

Distance entre les acteurs (communication) : fréquence (visite)

Domaine (connaissances, capacité de comprendre l’info)

Contraintes sur ressources (coût) : Matériel, temps, rareté

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

Qu’est-ce qu’un processus ?

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
8
Q

Quels sont les deux types de processus linéaires ?

A

Cascade et modèle en V

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

Quelles sont les caractéristiques du processus linéaire ?

A

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

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

Explique le processus itératif

A

Chaque version a pour but de se rapprocher du système cible plus que la version précédente

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

Quelles sont les caractéristiques du processus itératif

A

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

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

Explique le processus incrémental

A

Chaque incrément abouti à une livraison

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

Quelles sont les caractéristiques du processus incrémental

A

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

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

Quelles sont les avantages du I&I ?

A

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

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

Explique le TDD (développement dirigé par les tests)

A

Production de tests automatisée pour diriger la conception et la programmation

Test utilisée comme spécification

Processus en petites étapes

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

Explique le user story

A

En tant que [qui?], je veux [quoi?], afin de [pourquoi?]

Permet d’identifier les utilisateurs et leurs intentions avec le système

17
Q

Explique en détail l’équipe Scrum

A
  • Propriétaire du produit
  • Représentant des clients et utilisateurs
  • Scrum master
  • Leader au service de l’équipe
  • Équipe de développement
  • 7 ± 2 personnes
  • Pluridisciplinaire pour avoir toutes les compétences nécessaires
  • Une fois l’engagement d’un sprint pris, elle a pleine autorité
  • Travail à faire, heures d’ouvrage, responsabilités