Problématique du logiciel Flashcards

Etudier les problèmes et concepts liés au développement du logiciel

1
Q

Les trois problèmes liés au développement du logiciel

A
  • Temps
  • Budget
  • Qualité
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est ce qu’un logiciel?

A

Ensemble de programmes, y compris la documentation, liés à un système donné

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

Modèle

A

représentation abstraite d’un système en vue de l’étudier

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

Etapes de la résolution de problèmes

A
  1. Formuler le problème
  2. Analyser le problème
  3. Chercher des solutions
  4. Décider d’une solution appropriée
  5. Spécifier la solution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Artefact

A

Tout produit réalisé pendant le développement

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

Exemples d’Artefacts

A
  • cahier des charges
  • plan projet
  • code source
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Types d’Artefacts

A
  • produit interne
  • livrable au client
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Activité

A

ensemble de tâches réalisées pour répondre à une proposition spécifique

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

Tâche

A

Unité de travail atomique qui peut être gérée

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

Ressources

A

Moyens utilisés pour accomplir un travail (équipement, temps,…)

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

Besoin fonctionnel

A

Spécification d’une fonction que le système doit réaliser ou supporter

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

Besoin non fonctionnel

A

Contrainte d’une opération du système qui n’est pas reliée directement à une fonction du système

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

Notation

A

Ensemble de règles textuelles ou graphiques pour représenter un modèle

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

Méthode

A

Technique répétée qui spécifie les étapes invoquées pour résoudre un problème spécifique

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

Méthodologie

A

Collection de méthodes pour résoudre une classe de problèmes et spécifier comment et quand chaque méthode va être utilisée

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

Activités ou phases du développement

A
  1. Capture des besoins
  2. Analyse
  3. Conception système
  4. Conception objet
  5. Implémentation
  6. Test
17
Q

Capture des besoins

A

Le client et les développeurs définissent le propos du système

18
Q

Résultat de la capture des besoins

A

Description du système en terme d’acteurs et de use cases

19
Q

Analyse

A

Les développeurs produisent un modèle pour le système, correct, consistant et non ambigu

20
Q

Résultat analyse

A

Modèle du système annoté avec des attributs, opérations et associations

21
Q

Conception système

A

Les développeurs définissent les objectifs de la conception et décomposent le système en petits sous systèmes du projet qui peuvent être réalisés par des équipes individuelles

22
Q

Résultat conception système

A

Description détaillée des stratégies (à revoir)

23
Q

Conception objet

A

Les développeurs définissent les objets du domaine de la solution

24
Q

Résultat Conception objet

A

Modèle objet annoté avec des contraintes et description précises de chaque élément

25
Implémentation
Les développeurs traduisent le modèle du domaine de la solution en code source
26
Test
Activité qui consiste à trouver le maximum d'erreurs possibles dans le système
27
Activités umbrella
* Documentation * Assurance qualité logiciel * Revues techniques formelles * Management du risque * Mesures * Gestion de configuration
28
Types de test
* Test unitaire * Test d'intégration * Test système * Test d'acceptation
29
Types de test unitaire
* Tests boîtes blanches ou structurels * Tests boîtes noires ou fonctionnels
30
Types de maintenance
* Correction * Adaptation * Amélioration * Prévention
31
Exemples de modèles de cycle de vie
* Cascade * V * Spirale * Unifié * Agile