Vous êtes sur la page 1sur 7

IFT2255 - Gnie Logiciel

Solutiont Dmo 3
Question 1
Quelle est la diffrence entre un besoin fonctionnel et un besoin non-fonctionnel. Donnez
trois exemples pour chacun.

R : Un besoin fonctionnel est relatif aux fonctions, cest--dire ce que le logiciel va faire.
Un besoin non-fonctionnel est plus relatif aux contraintes sur comment le logiciel doit
effectuer une fonction. (Contraintes de qualit)

Besoin fonctionnel : fonction de traduction, Calcul de la moyenne dun tudiant, fonction
daide disponible sur la demande dun utilisateur.

Besoin non-fonctionnel : un maximum de deux secondes entre la requte et la rponse, facilit
dutilisation, maintenable.
Question 2
Voici une liste de besoins. Faites une hirarchisation de ces besoins.
1. Utilisation de fonction mathmatique
2. Calcul symbolique
3. Diffrentielle dune fonction
4. Intgrale dune fonction
5. Recherche de 0 dune fonction
6. Reprsentation graphique dune fonction
7. Rsolution dquations
8. Rsolution numrique dquations
9. Affichage trs rapide de fonctions en 3D
10. Affichage trs fin des fonctions laide de rendu logiciel
11. Affichage de fonctions en 4D
12. Affichage de fonctions en 5D
13. Affichage de fonctions en 100D
R : Hirarchie :
Mathmatique
o 1
o Rendu
6
9
10
11
12
o Calcul
Symbolique
2
3
4
5
7
Numrique
8
Question 3
Considrez le systme logiciel suivant:
Les pompes essence dune station service offrent plusieurs options aux automobilistes qui
les utilisent :
Chaque pompe permet de choisir entre trois types dessence.
Lutilisateur peut effectuer son paiement directement la pompe avec une carte de
crdit, ou en espces en passant par le caissier.
Un utilisateur qui effectue son paiement directement la pompe peut optionnellement
utiliser une carte fidlit pour accumuler des points bonis avec son achat dessence.
Lutilisateur peut choisir de faire le plein ou entrer une limite sur le montant dargent.
Dans ce cas, la pompe arrte automatiquement de verser lessence lorsque ce
montant est atteint.

Un utilisateur qui effectue son paiement la pompe reoit aussi un reu imprim. De plus,
toutes les pompes sont relies un systme central de gestion de linventaire qui calcule le
nombre de litres dessences restants dans les rservoirs et ce pour chaque type dessence
vendue par le commerce. Cet inventaire est mis jour automatiquement aprs chaque
vente. Chaque vente est aussi enregistre dans le systme de gestion des fins de
vrification.
1) Pour chacune des catgories suivantes, identifiez une exigence non-fonctionnelle
possible pour le systme de pompe essence dcrit plus haut :
R :

a. Utilisation : La police de laffichage doit tre facilement lisible une distance de 1.5
mtres.
b. Fiabilit : Le systme doit tre disponible 99.999% du temps douverture du
commerce.
c. Performance : Le systme doit rpondre aux actions des utilisateurs en moins de
0.5s.
d. Support : Le systme doit tre bilingue (anglais/franais).

2) Dcrivez dune faon textuelle le cas dutilisation Acheter de lessence avec
paiement la pompe par carte de crdit. Incluez les scnarios alternatifs montant
dargent spcifi et carte fidlit.
R :

UC1: Acheter de lessence avec paiement la pompe par carte de crdit
Acteurs: Utilisateur (automobiliste), compagnie de crdit, systme central dinventaire
Prconditions: La pompe est active et disponible.
Postconditions: La pompe est disponible pour le prochain client.
Scnario principal:
1. Lutilisateur glisse sa carte de crdit dans le lecteur.
2. Le systme confirme avec la compagnie de crdit que la carte de crdit est valide
et prapprouve un achat de 50$.
3. Le systme demande lutilisateur sil dtient une carte fidlit.
4. Lutilisateur appuie sur le bouton Non
5. Le systme demande lutilisateur de choisir le type dessence dsir.
6. Lutilisateur appuie sur le bouton correspond au type dessence dsir.
7. Le systme demande lutilisateur sil dsire faire le plein
8. Lutilisateur appuie sur le bouton Oui
9. Le systme demande lutilisateur de prendre le pistolet et de commencer faire
le plein.
10. Lutilisateur prend le pistolet et commence faire le plein.
11. Durant le remplissage, le systme affiche le montant total de la vente et le
nombre de litres dessences couls.
12. Lutilisateur replace le pistolet
13. Le systme conclut la vente avec la compagnie de carte de crdit.
14. Le systme communique les dtails de la vente au systme central.
15. Le systme imprime un reu et remet les quantits affiches zro.
Scnarios alternatifs:

4a. Lutilisateur appuie sur le bouton Oui
1. Le systme demande lutilisateur de glisser sa carte fidlit
2. Lutilisateur glisse sa carte fidlit dans le lecteur
3. Retour ltape 5 du cas principal.
8a. Lutilisateur appuie sur le bouton Non
1. Le systme demande lutilisateur dentrer le montant maximum dsir
2. Lutilisateur entre le montant maximum laide du clavier numrique et appuie sur Entrer
3. Le systme demande lutilisateur de prendre le pistolet et de commencer verser lessence.
4. Lutilisateur prend le pistolet et commence verser lessence.
5. Le systme affiche le montant total de la vente et le nombre de litres dessences couls durant le
remplissage.
6. Lorsque le montant entr est atteint, le systme arrte le flot dessence
7. Retour ltape 12 du cas principal.

Question 4

Le Dpartement dinformatique vous demande de faire un logiciel de gestion des cours en
ligne du genre StudiUM. Ils ne sont pas satisfaits du systme prsentement disponible.
Ce sont les techniciens qui soccupent de la gestion des cours dans ce systme. Ils sont
donc en mesure denregistrer des cours, de supprimer un cours, dinscrire des tudiants au
programme de formation en ligne, dinscrire un tudiant un cours, dannuler linscription
dun tudiant un cours. Quand le technicien inscrit un tudiant au programme, il doit
absolument linscrire au moins un cours pour que linscription soit valide. Quand le
technicien supprime un cours, il doit aussi annuler les inscriptions de tous les tudiants de ce
cours. Le technicien peut aussi envoyer des courriels tout utilisateur du systme en ligne
(i.e. professeurs, tudiants et techniciens).
Un professeur peut entrer des notes, entrer des documents et envoyer des courriels aux
utilisateurs. Si certaines notes contiennent la mention note non disponible , un courriel est
envoy automatiquement aux tudiants concerns. Il peut aussi prparer des tests
lectroniques qui pourront tre passs par les tudiants une priode bien prcise choisie
par le professeur. Pour faire tout ceci, le professeur doit sidentifier et inscrire son mot de
passe.
Les tudiants pour leur part, peuvent consulter leurs notes et des documents, peuvent
envoyer des courriels aux autres utilisateurs et passer des tests. Ils doivent bien sr
sidentifier pour participer chacune de ces activits. Une fois sur la page du test, ltudiant
choisit de le dmarrer ou de quitter. Si ltudiant quitte le test alors quil nest pas termin, un
e-mail est envoy au professeur automatiquement et le test nest plus disponible pour lui
jusqu preuve du contraire. Si ltudiant complte le test de manire normale, les notes sont
automatiquement entres dans la base de donnes. Ltudiant est ensuite sorti de
lapplication et le test nest plus disponible pour lui.

N.b. Le service de courriel offert en ligne est trs rudimentaire. Il permet seulement
denvoyer des messages aux utilisateurs du systme. Il faut utiliser un autre systme pour
lire les courriels.

R :
1) Pour chacune des catgories suivantes, identifiez une exigence non-fonctionnelle
possible pour le systme de pompe essence dcrit plus haut :

a. Utilisation : Les couleurs utilises pour le texte ne doivent pas tre associes
aux formes communes de daltonisme.

b. Fiabilit : Si une dfaillance se produit dans le systme lorsque ltudiant
passe son test, le systme doit effectuer les oprations de rcupration de
donnes ncessaires.

c. Performance : Le systme doit rpondre aux actions des utilisateurs en un
temps raisonnables moins de 3s. (selon laction). Le systme doit tre en
mesure de traiter 1Ko de donnes par transaction durant les tests.

d. Support : Le systme devra pouvoir incorporer plusieurs composants
externes pour lire les courriels


2) Faire le diagramme des cas dutilisation
3) Donner la documentation pour le cas dutilisation Passer un test

Cas dutilisation : Passer un test
Acteurs principaux : tudiant
Pr Conditions :
Ltudiant se trouve sur la page des tests. Les tests proposs sont ceux qui peuvent actuellement tre
pass. Au moins un test est disponible. Ltudiant sest identifi.
Post-Conditions du scnario principal:
La page de test nest plus affiche. Le test nest plus disponible pour cet tudiant et sa note est
enregistre dans la base de donns.
Dclencheur : Slection dun test par ltudiant
Droulement Principal :
1. Le systme demande de confirmer le dmarrage du test ou de le quitter.
2. Ltudiant choisit de dmarrer le test.
3. Le systme affiche les questions du test. Il sagit de questions choix multiples pour
lesquelles une et une seule rponse est attendue.
4. Ltudiant rpond aux questions du test puis signale au systme quil a termin.
5. Le systme dsactive le test que ltudiant vient de complter. Ce test nest donc plus
disponible pour ltudiant. Le systme affiche une nouvelle page et indique ltudiant de patienter
pendant la correction du test.
6. Le systme corrige le test et vrifie que ltudiant a bel et bien rpondu toutes les
questions du test.
7. Le systme enregistre le rsultat de ltudiant dans la base de donnes. Le systme indique
ltudiant quil peut consulter sa note en accdant son dossier scolaire.

Variantes de droulement :
2. (A). Ltudiant choisit de quitter le test :
1. Le systme ne poursuit pas avec le test : il ramne ltudiant la page des tests
disponibles.

6. (A) Le systme dtecte que ltudiant na pas rpondu toutes les questions :
1. Le systme indique ltudiant que son test ne peut tre valu car il nest pas complet,
envoie un courriel au professeur pour lui signaler le cas problmatique de cet tudiant et comme
rsultat, il attribue ltudiant la mention undef .


Prparer
test
Enregistrer
cours
Professeur
Introduire
documents
Saisir
notes
Annuler une
inscription
dun tudiant
un cours
Inscrire un
tudiant au
programme
include
Identification
Etudiant
Supprimer
cours
include
Inscrire
tudiant un
cours
Envoyer
email
Consulter
notes
Consulter
documents
Passer test
Annuler une
inscription
dun tudiant
un
programme
extend
Technicien
Utilisateur