You are on page 1of 2

Devoir Génie logiciel

Question 1: Spécificités du logiciel


Le logiciel, en tant que produit du génie logiciel, se distingue des produits d'autres disciplines
d'ingénierie par des caractéristiques qui lui sont spécifiques.

En concéderez deux, citer et donner pour chacune les risques et les conséquences sur le produit.

Question 2: Qualités du logiciel


Parmi les qualités du logiciel, deux sont cruciales pour le client. Les définir et discuter la relation
entre elles.

Correction (Cohérence):

Propriété mathématique qui établit l’équivalence entre logiciel et spécification. Un programme est
correct par rapport à une spécification s’il se comporte conformément aux prescriptions de la
spécification.

Fiabilité :

Probabilité qu’un programme s’exécute sans échecs pendant une durée de temps T.

Un échec => moins fiable

Correct => fiable

Question 3: Compétences attendues de l'ingénieur intervenant dans la construction du logiciel


Outre les compétences scientifiques et techniques, l'ingénieur du logiciel est appelé à avoir des
compétences managériales et en relations humaines. Expliquer pourquoi. Citer ces compétences.

Communication et relations humaines et management.

 L’ingénieur est invité à travailler en équipe ainsi, il communique avec autres membres
d’équipe.
 Discuter avec l’usager leurs besoins
 Etant un chef d’équipe, l’ingénieur, a le rôle de distribuer le travail selon les besoins et les
ressources disponibles…

Question 4: le cycle de vie du logiciel


4.1 Que signifie cycle de vie d'un logiciel? Donner une définition et exposer les principaux modèles de
développement qui en déroulent.

Un cycle de vie d’un logiciel est un ordonnancement de différentes étapes du processus de


développement.

On a cinq principaux modèles de développement :

Modèle de la chute d’eau et modèle en V (Modèles linéaires).

Modèle de développement incrémental, Modèle de développement en spirale et Modèle par


prototypage (Modèles itératifs).

4.2 Le modèle de la chute d'eau représente traditionnellement trois grandes phases: définition du
quoi, développement, puis utilisation d'un système informatique.

1. Décrire ce modèle (schéma annoté par les activités et les produits des différentes étapes).

/// Schéma ///

2. Quels sont les inconvénients inhérents à cette vision traditionnelle du cycle de vie de logiciel?
Comment peut-on y remédier?

4.3 Qu'est-ce qui distingue les méthodologies agiles des autres méthodes de développements de
logiciel?

Les méthodologies agiles se distinguent par la réponse rapide et la flexibilité aux changements.

4.4 Citer les quatre valeurs fondamentales que prône le manifeste Agile.

- L’équipe est plus importante que les moyens matériels ou les procédures.

-Logiciel fonctionnel plus important que la documentation complète.

-Collaboration avec le client sur l’adaptation du logiciel à ses attentes.

-Flexibilité de la planification initiale et la structure du logiciel.

You might also like