Vous êtes sur la page 1sur 3

Université Mohammed V de Rabat

Ecole Nationale Supérieure d'Arts et Métiers


Filière INDIA (2ème année) A.U. : 2023/2024 Pr. A. El Qadi

Série n°1 en Ingénierie logicielle


Exercice 1 :
1) Pourquoi parle-t-on de "cycle de vie" en logiciel
2) Indiquer la ou les phases du cycle de vie d’un logiciel où est produit chacun des documents
suivants :
Manuel utilisateur final, conception architecturale, spécifications des modules, code source, cahier
des charges, plan de test, conception détaillé, estimation des coûts, rapport des tests, documentation.
3) Classer les tâches suivantes selon le modèle en cascade :
Tests d’acceptation, organisation du projet, test unitaires, synthèse des exigences, estimation des
coûts, conception de haut niveau, étude de marché, conception de bas niveau, test système, synthèse
sur la conception, implémentation, spécification des exigences.
4) Un concepteur souhaite décrire l'architecture des codes source, des bibliothèques, des différents
fichiers exécutables ainsi que les liens entre eux, lors du développement d'un logiciel, alors il doit
utiliser un diagramme de : séquence, package, composant, déploiement.
5) Quel énoncé est vrai à propos des diagrammes UML ?
a) Le diagramme de séquence rassemble les cas d'utilisation,
b) La composition est un cas particulier de l'association,
c) Un diagramme de cas d'utilisation est un scénario de tests,
d) Dans l'agrégation, quand on détruit un composé A, tous les composants B sont détruits
6) Un diagramme de séquence :
a) Permet de décrire les enchaînements possibles entre les scénarios préalablement identifiés ;
b) Est une représentation séquentielle du déroulement des traitements et des interactions entre les
éléments du système et/ou de ses acteurs ;
c) Est une représentation simplifiée d'un enchaînement de séquences se concentrant sur les
échanges de messages entre les objets.
7) Quel énoncé est faux concernant la méthode de développement logiciel UP ?
a) C'est une méthode itérative et incrémentale
b) C'est une méthode pilotée par les risques
c) C'est une méthode conduite par les cas d'utilisation
d) Aucune de ces réponses
Exercice 2: Décrire les principales différences entre les méthodes classiques et méthodes agiles de
développement du logiciel, montrer leurs principales forces et faiblesses.
Exercice 3: Mise en œuvre le processus UP.
Choisir un projet dont sa réalisation demande l’intervention d’au moins deux acteurs.
 Déterminer le cahier des charges
 Donner une première vision de : Diagrammes statiques ; Maquettes IHM ; Rapport + présentation
Exercice 4 : Décrire sous forme textuelle le cas d’utilisation « Rechercher un livre » dans une
bibliothèque. La recherche d’un livre peut se faire par genre ou par titre de livre. Les différents genres
sont Informatique, Gestion, Mathématique. Quand une liste de livres s’affiche, le client peut trier les
livres par titre ou par date de sortie de la bibliothèque.
 Donner la description textuelle de ce logiciel en se basant sur le modèle suivant :
Modèle de la description textuelle
Identification : Titre, But, Résumé, Dates, Version, Responsables, Acteurs, ...
Préconditions : Ce que doit être vérifié avant que le C.U. ne commence
Enchainements :
- Evénements de déclenchement
- Séquence nominale
- Séquence Exceptionnelles
Postconditions : Ce qui est vrai après que le C.U. ne soit déroulé
Besoins d'IHM : Expression de contraintes liées à l'interface
Contraintes non fonctionnelles : Portabilité, Fiabilité ....
Exercice 5: La société xBiblio a décidé récemment de rejoindre les rangs des grands libraires en ligne. Les
rayons déjà ouverts sur le site web sont très divers : Informatique, Sciences et techniques, etc. La librairie
xBiblio assure également la distribution en langue anglaise d’une large sélection d’ouvrages des plus grands
éditeurs. L’objectif fondamental du futur site www.xBiblio.com est de permettre aux internautes de rechercher
des ouvrages par thème, auteur, mot-clé, de se constituer un panier virtuel, puis de pouvoir les commander et
les payer directement sur le Web.

Travail demandé: On veut développer mieux le site www.xBiblio.com en utilisant le processus unifié,
en décrivant les activités qui représentent les actions à effectuer au cours d'une phase du modèle RUP (Rational
Unified Process).
Le processus est découpé en itérations de courte durée qui permettent
d’informatiser certaines tâches. Une itération contient toutes les activités,
conduit au développement d’un certain nombre de cas d'utilisation.
1. Phase préliminaire :
Activité 1: Vision du projet
Contexte: L’objectif du premier document est de collecter, analyser et définir les besoins de haut niveau et les
caractéristiques du futur site web marchand www.xBiblio.com. Il se focalise sur les fonctionnalités requises par les
utilisateurs, et sur la raison d’être de ces exigences.
Positionnement: www.xBiblio.com se veut être le site web de la société xBiblio.
Exigences fonctionnelles: Le site web de la société xBiblio devra regrouper toutes les fonctionnalités nécessaires de
recherche, de découverte détaillée, de sélection et de commande d’ouvrages.
Exigences non fonctionnelles:
 Exigences de qualité : Pour attirer un client sur un site marchand et ensuite le fidéliser, il est important de répondre
aux exigences de qualité suivantes : un site clair et efficace dans la recherche, Formulaire de commande simple, Aide
en ligne puissante.
 Exigences de performance: par ex. aucune recherche ne doit prendre plus de 2 secondes.

2. Phase Elaboration :
Activité 1 : détailler les cas d’utilisation : L’expression préliminaire des besoins donne lieu à un modèle d'analyse des
cas d’utilisation et à une maquette d’interface homme-machine (IHM).
Q2.1 Identifier les acteurs
Q2.2 Identifier les cas d’utilisation pour l'Internaute
Q2.3 Donner le diagramme de cas d'utilisation des internautes
Q2.4 Dessiner le diagramme d'activité correspondant à la description textuelle du scénario complet du cas d'utilisation
"Rechercher un ouvrage" ci-dessous ;
Acteur principal: L’Internaute (qu’il soit déjà client, ou simple visiteur) Interface Utilisateur
Objectifs: L’Internaute veut trouver le plus rapidement possible un ouvrage
précis dans l’ensemble du catalogue.
Préconditions: Le catalogue est disponible.
Postconditions: L’Internaute a trouvé l’ouvrage précis qu’il cherchait, ou un
ouvrage qui l’intéresse.
Scénario nominal:
1. L’Internaute lance une recherche rapide à partir de mots-clés : un thème, un
titre, le nom d’un auteur, etc.
2. Le Système affiche une page de résultat. Les ouvrages sont classés par défaut
par date de parution, le plus récent en premier.
3 L’Internaute sélectionne un ouvrage.
4 Le Système lui présente une fiche détaillée pour l’ouvrage sélectionné.
Alternatives:
1. L’Internaute n’a pas d’idée préconçue et préfère flâner dans les rayons de la
librairie virtuelle. Pour cela, le Système lui propose un ensemble de pages telles
que : nouveautés,
meilleures ventes, sélection du libraire (par thème).
2. L’Internaute choisit d’effectuer une recherche avancée.
3. L'internaute n'est pas intéressé par les résultats retournés
Exigences supplémentaires
• La recherche doit être la plus rapide possible
• Les résultats de la recherche doivent être pertinents,
• Le formulaire de recherche rapide doit être toujours visible et donc se situer dans la
partie supérieure de toutes les pages, quelle que soit la résolution d’écran de
l’Internaute.
Activité 2 : Modélisation Objet au niveau conceptuel
Q2.5 Donner le diagramme de classe qui permet de maintenir le catalogue de la société xBiblio.
La librairie xBiblio a déjà ouvert un certain nombre de rayons bien séparés.
Les livres sont donc classés en rayons au sein du catalogue. Les livres peuvent appartenir à plusieurs thèmes
car ceux-ci ne sont pas forcément disjoints. En revanche, tout livre doit appartenir à au moins un thème.
Notez qu’un thème peut lui-même se décomposer en sous-thèmes :
Technologies objet pourrait ainsi se décomposer en UML, Java, .Net, etc.
Chaque livre est édité par un seul éditeur, et écrit par plusieurs auteurs.
Activité 3 : Modélisation Objet au niveau Spécification
Q2.6: Dessiner le diagramme de séquence décrivant le scénario maintenir le catalogue de la société. Le
catalogue de la société xBiblio s'alimente de façon périodique et asynchrone. Ensuite, le libraire valide la mise
à jour et le nouveau catalogue est disponible.

Modèle d'analyse pour la recherche d’ouvrage Modèle de navigation

Exercice 6: Soit le modèle de séquence du système d'Authentification:

Donner la description textuelle de ce logiciel en se basant sur le modèle de séquence précédant.

Vous aimerez peut-être aussi