TD1 : Processus Logiciels

Université de la Manouba
1/3
100%
Rendu du PDF...
Page 1 sur 3Lecteur de document UniversityLib

TD1 : Processus Logiciels

Université de la Manouba · Software Engineering · exam

Voir tous les documents en systèmes d'exploitation et cloud

UNIVERSITE DE LA MANOUBA

Matière : Génie Logiciel I

-----¤¤¤¤-----

Classes : II.2

ECOLE NATIONALE DES SCIENCES DE L'INFORMATIQUE

A-U : 2017-2018

TD1 : Processus Logiciels

Exercice 1 Comparer les termes suivants : 1) Bien développer Versus développer le bon logiciel 2) Vérification Versus validation 4) Cycle itératif Versus Cycle incrémental 5) Développement classique Versus Développement agile

Exercice 2

1. Répondre par vrai ou faux tout en justifiant :

a) Le succès d’un projet tient essentiellement à la livraison d’un programme

fonctionnel.

b) Une fois le logiciel est implémenté et qu’il fonctionne, le travail de l’ingénieur est

terminé.

c) Tant qu’un logiciel ne fonctionne pas, il n’y a pas moyen d’en mesurer la qualité. d) Le logiciel est un produit qui peut être fabriqué en utilisant les mêmes technologies

utilisées pour d'autres objets.

e) La plupart des projets de développement de logiciels sont initiés pour tenter de

répondre à un besoin commercial.

2. Donner des exemples de projets de développement de logiciel où :

a) La technique de prototypage est bénéfique. b) l’adoption du modèle en cascade est bénéfique. c) l’adoption du modèle incrémental est bénéfique.

3. Choisir la ou les bonnes réponses en justifiant

Publicité

- Un processus de développement :

a) Fixe un cadre rigoureux destiné aux projets de tailles importantes. b) Doit s’appliquer à la lettre. c) Peut-être itéré. d) Peut s’appuyer sur plusieurs modèles de processus.

- C’est le rôle d’un chef de projet :

a) De programmer les composants d’un logiciel. b) De vérifier le bon déroulement des tâches. c) D’organiser l’enchaînement des tâches. d) D’écrire la spécification du logiciel.

- Le modèle en cascade de développement de logiciels est

a) Une approche raisonnable lorsque les exigences sont bien définies. b) Une bonne approche quand un programme fonctionnel est nécessaire rapidement.

1/3

c) La meilleure approche à utiliser pour les projets avec de grandes équipes de

développement.

d) Un ancien modèle démodé qui est rarement utilisé de nos jours.

- Le modèle incrémental de développement de logiciels est

a) Une approche raisonnable lorsque les exigences sont bien définies. b) Une bonne approche quand un noyau fonctionnel d'un produit est nécessaire

rapidement.

c) La meilleure approche à utiliser pour les projets avec de grandes équipes de

développement.

d) Un modèle révolutionnaire qui n'est pas utilisé pour des produits commerciaux.

- Le modèle de prototypage du développement logiciel est

e) Un modèle risqué qui produit rarement un produit significatif. f) Une approche raisonnable lorsque les exigences sont bien définies. g) La meilleure approche à utiliser pour les projets avec de grandes équipes de

développement.

h) Une approche utile quand un client ne peut pas définir des exigences clairement.

Exercice 3 Répondre aux questions suivantes en justifiant les réponses : Quel(s) cycle(s) de vie est (sont) dirigé(s) par les documents ? Quel(s) cycle(s) de vie est (sont) dirigé(s) par les jeux de tests ? Quel(s) cycle(s) de vie est (sont) dirigé(s) par le code ? Quel(s) cycle(s) de vie est (sont) dirigé(s) par les risques ?

Publicité

Exercice 4

1. Comparer les cycles de vie des logiciels cités dans le tableau suivant en cochant les

caractéristiques de chacun et en justifiant les réponses.

En V

Prototypage

Scrum

PU

orienté

évolutif

réutilisation

Linéaire

Itératif

Incrémental

Agile

Orienté Objet

Utilise le

Prototypage

Exercice 5 Choisir la bonne réponse pour chaque proposition et justifiez brièvement votre réponse 1. Dans le cadre d'un projet de développement, le client demande un système composé d’un ensemble de fonctions dont une partie seulement sont vues comme étant «essentielles». Le client avance des contraintes temporelles fortes. Afin de répondre positivement au client, quel est le modèle de processus le plus adéquat que le chef d'équipe doit choisir pour ce projet:

a)2TUP b) Cascade c)Spirale d) Incrémental

2/3

2. Dans le cadre d'un projet de développement, le client demande un logiciel qui offre un ensemble de fonctions dont une partie seulement est vue comme étant « claire ». UML devra être utilisé comme langage de modélisation. Afin de répondre positivement au client, quel est le modèle de processus le plus adéquat que le chef d'équipe doit choisir pour ce projet:

Publicité

a) Prototypage b) Cycle en V c) Incrémental d) PU

3. A cause de l’ambigüité de ses besoins, le client exige l’acceptation des modifications à n’importe quel moment du développement. Afin de répondre positivement au client, quel est le modèle de processus le plus adéquat que le chef d'équipe doit choisir pour ce projet :

a) Incrémental b) Cycle en V d) SCRUM 4. Une entreprise souhaite réaliser un logiciel d’enseignement à distance. Un cahier des charges précis est donné. UML devra être utilisé comme langage de modélisation. Quel est le modèle de processus le plus adéquat que le chef d'équipe doit choisir pour ce projet:

a) SCRUM b) Cycle en V c) Cascade d) PU

5. Une entreprise de génie logiciel spécialisée en objet souhaite réaliser un petit logiciel de jeux sur Internet, cette demande est inhabituelle pour cette société. L’équipe de développement, maîtrise très bien la technologie nécessaire au développement de ce projet qui ne comporte pas de risque. Un cahier des charges précis est donné par le client. Que proposez- vous comme cycle de vie de développement ?

a) Cycle en V c) Modèle incrémental d) Méthode de transformation formelle

6. Une entreprise veut informatiser le traitement des réponses à des appels d’offres qu’elle effectue. Pour le moment, les ingénieurs responsables de ce travail le font d’une manière manuelle et les méthodes de travail varient d’une personne à l’autre. On se fie sur l’expérience et la mémoire de chacun pour retrouver des appels d’offres antérieurs auxquels on a déjà répondu qui seraient semblables aux nouveaux afin de réduire le temps nécessaire à produire la réponse. Le système informatique devra permettre de conserver les réponses aux appels d’offres antérieurs. Lorsqu’un nouvel appel d’offres est reçu, on pourra effectuer des recherches plus ou moins précises selon différents critères qui restent à spécifier. Que proposez- vous comme cycle de vie de développement pour ce système ?

a) modèle orienté réutilisation b) Prototypage évolutif d) Modèle en cascade

Exercice 6 Vous êtes un chef de projet dans une boîte de développement. Vous êtes en charge de gérer un projet dont le client est un éditeur de logiciels. Le projet consiste à développer un système de contrôle de la consommation énergétique. Il s’agit d’une première version de démonstration du produit qui sera utilisée pour acquérir des clients sur le marché. Par la suite, des extensions sur mesure seront réalisées en fonction des demandes des clients.

1. D’après vous, quels sont les cycles de vie qui peuvent être candidats pour mener le

développement de la première version du produit? Justifiez.

2. Pour les versions sur mesure, proposer deux cycles de vie que le chef de projet a intérêt

d’adopter pour :

profiter de la version de démonstration et

réutiliser le développement de parties communes entre les demandes des clients.

3/3