9.CyclesDeDeveloppement Flashcards

(28 cards)

1
Q

Quelle est la définition générale d’un cycle de développement logiciel ?

A

Un ensemble de phases structurées pour développer un logiciel, incluant analyse, conception, développement, tests et livraison.

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

Quelle est la principale caractéristique de la méthode en cascade ?

A

Chaque phase est réalisée en séquence sans retour en arrière.

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

Pourquoi la méthode en cascade peut-elle poser des problèmes ?

A

Elle exige des spécifications complètes au début et rend difficile les modifications ultérieures.

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

En quoi consiste l’approche itérative ?

A

Développement par cycles successifs, où chaque itération améliore la version précédente.

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

Qu’est-ce que l’approche incrémentale en développement logiciel ?

A

Livraison progressive du logiciel par parties opérationnelles.

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

Qu’est-ce qu’un prototype logiciel ?

A

Une version simplifiée et exécutable du logiciel permettant de tester des concepts ou recueillir des besoins.

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

Quels sont les trois types principaux de prototypes logiciels ?

A

Exploratoire, expérimental, évolutif.

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

Quelle est la caractéristique de l’approche de développement par composantes ?

A

Assemblage de modules logiciels préalablement réalisés et testés.

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

Qu’est-ce que l’approche agile en génie logiciel ?

A

Méthode privilégiant la flexibilité, la rapidité et l’implication continue du client.

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

Quel est un principe fondamental des méthodes agiles ?

A

Livrer fréquemment des logiciels fonctionnels pour répondre rapidement aux changements.

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

Qu’est-ce que la programmation extrême (Extreme Programming) ?

A

Méthode agile axée sur développement rapide, tests automatisés continus et travail en binôme.

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

Quelle est une précaution à prendre avec la programmation extrême ?

A

Ne pas négliger l’analyse et la conception initiales sous prétexte de rapidité.

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

Qu’est-ce que la réutilisation logicielle ?

A

Construction de nouveaux logiciels à partir de composants existants et réutilisables.

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

Quel est l’objectif principal de l’approche en spirale ?

A

Gestion continue des risques et intégration des avantages des méthodes en cascade et de prototypage.

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

Quelle est la principale activité dans chaque itération de l’approche en spirale ?

A

L’analyse des risques et la réalisation d’un prototype ou d’une version améliorée du logiciel.

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

Quel type de prototype est destiné à devenir le produit final ?

A

Le prototype évolutif.

17
Q

Pourquoi le prototype exploratoire est-il généralement jeté après utilisation ?

A

Il sert uniquement à recueillir les besoins et spécifications initiales.

18
Q

Quel est un inconvénient potentiel de l’approche par composantes ?

A

Difficulté de gestion efficace des bibliothèques de composants sans outils adaptés.

19
Q

Décrivez brièvement la caractéristique principale de la méthode en cascade. Quels sont deux inconvénients majeurs de cette approche ?

A

La méthode en cascade est caractérisée par l’exécution séquentielle de chaque phase du cycle de développement, où les résultats d’une phase servent d’entrée à la suivante, sans retour en arrière prévu. Deux inconvénients majeurs sont la difficulté de figer les spécifications initiales et le manque de feedback du client avant la fin du projet.

20
Q

Expliquez la différence fondamentale entre une approche itérative et une approche incrémentale du développement logiciel.

A

Dans une approche itérative, le logiciel est développé par parties (itérations) suivant une planification des livraisons au client, avec une validation à chaque itération et une livraison finale à la dernière. Dans une approche incrémentale, la première itération livre un produit de base, mis en opération, et les itérations suivantes ajoutent des fonctionnalités, mettant à jour la version opérationnelle.

21
Q

Qu’est-ce qu’un prototype logiciel et quel est l’objectif principal de son utilisation dans le développement logiciel ?

A

Un prototype logiciel est une version exécutable d’un logiciel permettant aux utilisateurs d’expérimenter. L’objectif principal de son utilisation est de recueillir les besoins, valider des concepts ou explorer des solutions rapidement et à faible coût.

22
Q

Nommez et décrivez brièvement deux des trois types de prototypes présentés dans le document.

A

Le prototype exploratoire vise la collecte des besoins et la spécification des interfaces, souvent sous forme de maquettes qui sont ensuite jetées. Le prototype évolutif est développé avec l’intention de le faire évoluer vers le produit final, suivant une approche incrémentale.

23
Q

Quelle est l’idée maîtresse de l’approche de développement par composantes et pourquoi est-il important d’avoir une bonne architecture logicielle dans ce contexte ?

A

L’approche par composantes repose sur l’assemblage de logiciels à partir de modules préexistants et testés. Une bonne architecture logicielle est cruciale pour organiser et intégrer efficacement ces composantes.

24
Q

Définissez l’agilité en contexte de développement logiciel. Citez deux principes fondamentaux des méthodes agiles.

A

L’agilité est une réponse rapide et flexible aux changements dans le développement logiciel. Deux principes agiles sont la satisfaction du client par la livraison fréquente de logiciels utiles et l’accueil favorable à l’évolution des besoins, même tardivement.

25
Quel est l'objectif principal de la Programmation Extrême (PE) et quelles sont deux pratiques clés associées à cette approche ?
L'objectif principal de la Programmation Extrême est un développement rapide avec une forte implication des utilisateurs et une minimisation des techniques de modélisation/conception initiales. Deux pratiques clés sont l'intégration continue du code et la programmation en binômes.
26
Selon le document, quel est le principal piège à éviter lors de l'application de la Programmation Extrême ?
Le principal piège à éviter avec la Programmation Extrême est de développer rapidement sans une analyse et une conception préalables adéquates, ce qui peut mener à des problèmes similaires à la programmation non structurée.
27
Citez un exemple de méthode d'analyse et de conception orientée-objet mentionnée dans le texte et donnez un exemple de diagramme UML associé.
La Méthodologie RUP (Rational Unified Process) est une méthode d'analyse et de conception orientée-objet. Un exemple de diagramme UML associé est le diagramme de cas d'utilisation.
28
Décrivez brièvement l'approche en spirale et quel est l'élément central qui distingue cette approche des autres ?
L'approche en spirale intègre des éléments des approches en cascade et de prototypage, où chaque cycle est mené par prototypage et les liens entre les cycles suivent une approche en cascade. L'analyse de risque à chaque phase est l'élément central qui distingue cette approche.