Vous êtes sur la page 1sur 4

TD2 : Qualité Logiciel

Réponses :

1 – l’arborescence de la méthode d'évaluation :

2- la valeur de chaque critère :


Auto-documentation = (Valeur métrique Commentaires × Coefficient Commentaires) + (Valeur
métrique Nom des variables × Coefficient Nom des variables)

Simplicité = (Valeur métrique Commentaires × Coefficient Commentaires) + (Valeur métrique


Complexité × Coefficient Complexité) + (Valeur métrique Nb de lignes d’un module ×
Coefficient Nb de lignes d’un module)

Application numérique :
Auto-documentation = 1 × 0.5 + 0 × 0.5 = 0.5
Simplicité = 1 × 0.5 + 2 × 0.4 + 1 × 0.2 = 1.4
3 – la valeur de chaque facteur
Maintenabilité = (Auto-documentation × Coefficient Auto-documentation) + (Simplicité ×
Coefficient Simplicité)
Fiabilité = (Valeur Simplicité × Coefficient Simplicité)
Application numérique :
Maintenabilité = 0.5 × 0.4 + 1.4 × 0.6 = 1.04
Fiabilité = 1.4 × 1 = 1.4

4 – la valeur de la qualité mesurée du logiciel X :

Supposons que le coefficient de Maintenabilité vaut 0.3 et le coefficient de Fiabilité vaut 0.2.
Alors :
La valeur de la qualité mesurée du logiciel X = (Maintenabilité × coefficient de Maintenabilité) +
(Fiabilité × le coefficient de Fiabilité vaut 0.2)

Application numérique
La qualité mesurée du logiciel X = 1.4 0.3 + 1.04 × 0.2 = 0.628

5– la valeur de la qualité totale du logiciel X :

La qualité totale du logiciel X = 0.628 + (Autres facteurs × Coeficients)

5 - Décrire un package du projet de l’année dernière :


Le package "Service" est un regroupement logique de classes et de composants
qui gèrent la logique métier de l'application. Il contient des fonctions et des
opérations spécifiques à l'application, telles que la manipulation de données, la
logique de traitement, la validation et la communication avec la base de données.
L'objectif principal de ce package est de séparer la logique métier de la couche de
présentation (les contrôleurs) et de permettre une organisation structurée et
modulaire du code, favorisant la réutilisation et la maintenabilité.

"AccountService" :
Elle offre des fonctionnalités pour récupérer une liste paginée d'objets Account,
créer de nouveaux comptes tout en vérifiant leur existence, supprimer des
comptes existants après vérification et mettre à jour les comptes existants en
s'assurant de leur existence.
"JwtService" :

gère la génération et la validation de tokens JWT (JSON Web Tokens) pour


l'authentification. Elle extrait le nom d'utilisateur à partir d'un token, génère des
tokens avec des revendications personnalisées, vérifie la validité des tokens en
comparant le nom d'utilisateur et la date d'expiration, et utilise une clé secrète
pour signer et vérifier les tokens.

"StudentService" :

gère les opérations relatives aux étudiants. Elle permet de récupérer des étudiants
paginés en tant qu'objets StudentDTO, de créer de nouveaux étudiants avec
gestion d'images, de mettre à jour les informations des étudiants existants, et de
supprimer des étudiants de la base de données en gérant également les images.

"UniversityService" :
gère les opérations relatives aux universités, y compris la récupération, la création,
la mise à jour et la suppression d'universités. Elle prend également en charge la
gestion des images liées aux universités, notamment leur ajout, leur mise à jour et
leur suppression

…..

6 - la qualité du package “Service” choisi :

Prenons en compte les mesures suivantes concernant le package "Service" :

a. Commentaires : 30/100=30%
b. Nom des variables : Moyens
c. Complexité : 3
d. Nombre de lignes par Controller : >40 et < 100

Les valeurs des critères :


Auto-Documentation = 2 × 0.3 + 1 × 0.4 = 1

Simplicité = 2 × 0.3 + 3 × 0.3 + 1 × 0.4 = 1.9

Les valeurs des facteurs :

Maintenabilité= 1 × 0.6 + 1.9 × 0.4 =1.36

Fiabilité=1.9*1=1.9

La valeur de la qualité mesurée du package ‘Service’ est :

La qualité mesurée = 1.36 × 0.3 + 1.9 × 0.2 = 0.408+0.38=0.788

Vous aimerez peut-être aussi