Chapitres 15-17 Flashcards
Pertinence fonctionnelle
Fonctionnalités du logiciel correspondent aux besoins exprimés et tacites du client et des utilisateurs.
Performance
Logiciel présente des performances relatives aux ressources utilisées
Aspects de performance
Temps
Ressources
Capacité
Compatibilité
Deux modules peuvent échanger des informations et/ou effectuer leurs tâches, tout en partageant le même environnement
Utilisabilité
Logiciel peut être utilisé de manière efficace et efficiente par ces utilisateurs (humain), en procurant une expérience satisfaisante.
Aspects d’Utilisabilité
Apprentissage
Efficience
Mémorisation
Erreur
Esthétique
Accessibilité
Fiabilité
Logiciel performe des fonctionnalités attendues dans des conditions attendues sur une durée attendue.
Aspects de Fiabilité
Maturité
Disponibilité
Robustesse
Récupération
Maturité
Satisfait les besoins de fiabilité dans lors de son utilisation normale
Sécurité
Logiciel protège l’information pour que les utilisateurs aient les accès requis conformément à leur type/rôle et niveau d’autorisation.
Aspects de Sécurité
Confidentialité
Intégrité
Responsabilité
Authenticité
Intégrité
Empêche l’accès et la modification nonautorisée des programmes ou donnée
Responsabilité
Peut retracer de façon unique les actions d’une entité jusqu’à celle-ci
Authenticité
Peut prouver que l’identité d’un sujet ou d’une ressource est bien celle déclarée
Maintenabilité
Logiciel peut être modifié efficacement pour l’adapter aux changements dans l’environnement et dans les exigences.
Aspects de Maintenabilité
Modularité
Réutilisabilité
Analyse
Changements
Tests
Transférabilité
Logiciel peut être transféré d’un environnement (logiciel ou matériel) à un autre.
Aspects de Transférabilité
Adaptation
Installation
Remplaçabilité
Remplaçabilité
Peut remplacer un autre logiciel ayant le même but, dans un même environnement
Équipes AQ et de développement sont _________
horizontales (aucun n’a de pouvoir sur l’autre)
Le travail de l’équipe AQ est de ______ et de ______ le logiciel et son processus de développement
vérifier. valider
Vérification
Assure que le logiciel est conçu pour livrer toutes les fonctionnalités exigées
Validation
Assure que la fonctionnalité exigée est le comportement attendu du logiciel
Test
Technique de détection de fautes qui tente de faire échouer le logiciel ou l’amener à un état erroné, de façon planifiée
Boite noire
Test fonctionnel
Vérifie si le comportement externe du logiciel est conforme aux exigences
Boite blanche
Test structurel
Vérifie si l’implémentation du logiciel est correcte
Processus d’un test à la boîte noire
- Définir les entrées et sorties de chaque fonction
- Exécuter chaque cas de test sur chaque fonction
- Comparer les résultats aux sorties attendues
Processus d’un test à la boîte blanche
Tester chaque:
* expression
* branche de code
* déclaration et utilisation de variable
Comment isoler le comportement d’un module particulier?
Par la création d’un « faux » module synthétique qui joue le rôle de la dépendance pour les tests effectués.
Test unitaire
Chaque module individuellement
Test d’intégration
Groupe de modules interdépendants
Containers
Paquets contenant toutes les composantes (services, librairies) pour exécuter une application
Étapes du Déploiement
- Assemblage et configuration
- Livraison
- Transfert
- Installation
- Activation
- Mise à jour
Chaque _______ définit les interfaces qu’elle fournit et qu’elle requiert
composant
Durant la livraison, an forme un paquet qui contient les ______ et ______ de son contenu
assemblies, metadatas
Transfert
L’application est transférée pour être utilisée par les utilisateurs finaux
Installation
- Déballe le paquet (unpacking)
- Vérifie les exigences du système hôte
- Crée (ou copie) les fichiers nécessaires
- Ajoute des données de
configurations - Déclenche l’activation du logiciel
Types de changement
Préventif
Adaptif
Correctif
Perfectif
Changement post-déploiement (étapes)
Initiation
Concepts
Impact
Réalisation
Refactoring
Conclusion
Refactoring
Consiste en une séquence de transformations qui préservent le comportement