Vous êtes sur la page 1sur 2

TD 01 

: Introduction au Génie Logiciel

Module : Génie Logiciel Niveau : 2eme Année / MI Année Universitaire : 2022-2023

Exercice 01 : Notions Générale de Génie Logiciel


1. Quelle est la principale cause de l’apparition de « Génie Logiciel » ?
2. C’est quoi la crise de génie logiciel ?
3. Expliquer la notion et l’objectif de « Génie logiciel ».
4. Expliquer brièvement la règle « CQFD » vu en cours ?
5. Citer, par ordre, les phases de développement d’un logiciel.
Exercice 02 : Qualité de Logiciel
1. Donner une définition au terme « Qualité de Logiciel ».
2. Expliquer la différence entre les facteurs de qualité logicielle internes et externes. Quel intérêt y
a-t-il à définir des facteurs de qualité interne ?
3. On suppose qu’une entreprise de développement logiciel doit fournir à un client un logiciel de
gestion commerciale. Pour juger la qualité de ce logiciel, on a retenu les facteurs ou critères
suivants : élaboration des jeux et scénarios de tests, efficacité, prototypage, prix, respect des
délais conception-réalisation, respect du budget conception-réalisation, formation des
utilisateurs, qualité de la documentation, délai d’intervention (maintenance), utilisation d’un AGL,
efficacité d’une intervention (maintenance), organisation et gestion des ressources en matériel et
personnel, utilisation des méthodes de conception et de développement des systèmes
d’information, conformité des procédures au plan d’assurance qualité. Classer les critères de
qualité du logiciel en :
- Caractéristiques de qualité du produit en développement (qualité telle qu’elle peut être
perçue par le client)
- Caractéristiques de qualité du processus de production du logiciel (facteurs et critères de
qualité internes à l’entreprise de développement logiciel)
- Caractéristiques de qualité du produit en développement (qualité perçue par le client)
Exercice 03 : Qualité de Logiciel

Validité Aptitude d’un logiciel à remplir des fonctions répondant aux besoins exprimés et
implicites dans des conditions d’utilisation spécifiées.
Fiabilité Capacité d’un logiciel à continuer à réaliser correctement les fonctionnalités exigées
tout au long de son évolution.
Robustesse Aptitude d’un logiciel à fonctionner même dans des conditions anormales.
Extensibilité Facilité d’adaptation d’un logiciel aux changements de spécification.
Réutilisabilité Aptitude d’un logiciel à être réutilisé, en tout ou en partie.
Compatibilité Facilité avec laquelle un logiciel peut être combiné avec d’autres logiciels.
Efficacité Aptitude d’un logiciel à bien utiliser les ressources matérielles.
Portabilité Facilité d’un logiciel à être porté sur de nouveaux environnement matériels ou
logiciels.
Intégrité Aptitude d’un logiciel à protéger son code et ses données contre des accès non
autorisés.
Utilisabilité Facilité d’apprentissage, d’utilisation, d’interprétation des erreurs, et de rattrapage en
cas d’erreur d’utilisation.

1. Quels sont parmi ces facteurs ceux qui sont les plus importants pour les logiciels suivants :
- Application Web de transaction bancaire en ligne ;
- Système d’achat en ligne ;
- Système de contrôle de trafic aérien ;
- Guichet automatique de billets (GAB).
2. Existe-t-il une relation cause à effet entre les facteurs utilisabilité et fiabilité ?
3. Citer des facteurs contradictoires exigeants le choix de compromis.
Exercice 04 :L’utilisateur d’un logiciel rapporte les défauts suivants :
- Le logiciel ne fournit pas toutes les fonctionnalités attendues ;
- L’apprentissage de l’utilisation du logiciel est fastidieux ;
- Les résultats donnés par le logiciel sont parfois erronés ;
- Le logiciel consomme beaucoup de CPU pour des requêtes qui semblent simples.
Quelles sont les qualités manquantes dans ce logiciel ?
Exercice 05 :Parmi les situations suivantes quelles sont celles qui expriment des besoins fonctionnels et
celles exprimant des besoins non fonctionnels 
1. Le distributeur de tickets doit permettre aux voyageurs d’activer des abonnements
hebdomadaires ;
2. Le code de distributeur de tickets doit être écrit en java ;
3. Le distributeur de tickets doit être facile à utiliser ;
4. Le distributeur de tickets doit être toujours disponible ;
5. Le distributeur de ticket doit fournir un numéro de téléphone à contacter en cas de défaillance.
Exercice 06 : Le propriétaire d’une polyclinique demande à une entreprise d’ingénierie logiciel de lui
développer une application simple pour sa gestion interne. Dans cette application :
- Un médecin doit pouvoir gérer les dossiers de ses patients, leurs prescriptions, et leurs
consultations.
- Le chef a comme rôle la gestion des médecins, des infirmiers, et des secrétaires.
- Les secrétaires gèrent les rendez-vous des patients avec leurs médecins.
- Les patients doivent se présenter à la polyclinique pour prendre rendez-vous.
1. Identifiez les participants (client et utilisateurs) au développement de l’application proposée
2. Identifiez quelques besoins fonctionnels
3. On désire que le patient puisse prendre rendez-vous en ligne. Y a-t-il dans ce cas de nouveaux
utilisateurs et de nouveaux besoins ? Si oui, identifier les.
Exercice 07 : Nous avons vu rn cours qu’un processus de développement de logiciel se compose, entre
autres, desactivités principales suivantes :Etude préalable (Faisabilité), Analyse des besoins, Conception,
Implémentation (Codage), Intégration, Validation, Maintenance.
Décrire pour chacune de ces quatre activités la fiche suivante :
- Description de l’activité- quel est problème à traiter ?
- Entrées de l’activité (Input).
- Sorties de l’activité (Output).

Vous aimerez peut-être aussi