6.Réalisation technique Flashcards
(24 cards)
Quelles sont les trois principales décisions prises lors de la réalisation technique ?
Choix de l’outil de développement; Organisation de la base de données (BD) et accès; Nombre de programmes/modules du système
Quelles sont les principales activités de la réalisation technique ?
la conception technique de la base de données, la programmation/développement et l’intégration des parties du logiciel, et les tests
Quels sont les principaux livrables de la réalisation technique ?
Le logiciel, la base de données, la documentation, les manuels d’installation et d’utilisation
Quel est l’objectif principal de la conception technique d’un logiciel ?
Assurer qualité, exactitude, performance et flexibilité du système
Qui est responsable de la conception technique de la base de données ?
L’administrateur des données et son équipe
Qu’est-ce que l’approche modulaire en développement logiciel ?
Découpage du logiciel en modules indépendants afin de minimiser les couplages, faciliter la maintenance et l’identification des responsabilités de chaque partie
Quelle est la définition de l’architecture logicielle ?
Description symbolique et schématique des éléments d’un système informatique, leurs interrelations et interactions
Nomme trois types principaux d’architecture logicielle.
Architecture fonctionnelle; Architecture client-serveur; Architecture en couches
Qu’est-ce qu’un système de gestion de versions ?
Un logiciel permettant de contrôler et gérer les modifications du code source (ex: SVN, Git)
Quelle est la différence entre tester et debugger un logiciel ?
Tester c’est exécuter pour trouver les erreurs; debugger c’est identifier les causes des erreurs et les corriger
Quels aspects sont testés dans un logiciel avant sa livraison ?
Exactitude, temps de réponse, capacité, sécurité, récupération et facilité d’utilisation
Quelle est la différence entre un testeur indépendant et un développeur lors des tests ?
Un testeur indépendant essaie activement de ‘briser’ le système (axé qualité), alors qu’un développeur teste souvent avec moins de rigueur (axé livraison)
Quelle est la différence entre les tests exhaustifs et sélectifs ?
Tests exhaustifs essaient tous les scénarios possibles (souvent impossible); tests sélectifs utilisent quelques scénarios représentatifs
Qu’est-ce que la méthode de test de boîte blanche ?
Méthode testant les structures internes du logiciel (chemins, boucles, décisions)
Qu’est-ce que la méthode de test de boîte noire ?
Méthode qui teste uniquement les fonctionnalités du logiciel sans examiner son code interne
Nomme les niveaux de tests du développement logiciel.
Tests unitaires; Tests d’intégration; Tests de validation; Tests d’acceptation
Que signifie la complexité cyclomatique dans les tests de boîte blanche ?
Une mesure de la complexité logique indiquant combien de chemins indépendants doivent être testés
Quelle est la formule de la complexité cyclomatique selon la méthode des régions ?
V(G) = Nombre de régions délimitées par le graphe de flot
Quel est l’objectif du test des boucles simples selon Beizer (1990) ?
Tester différentes itérations : sauter la boucle, une fois, deux fois, plusieurs fois jusqu’à la limite supérieure
Quelle stratégie doit-on adopter pour les tests des boucles imbriquées ?
Tester d’abord la boucle la plus interne en fixant les autres boucles à leur nombre minimal d’itérations
quel est le rôle principal de l’administrateur des données ?
l’implantation de la BD et l’assurance de la sécurité des données
avantage d’un système de gestion de versions?
assurer l’intégrité du code source lors du développement en équipe en gérant les versions et en facilitant le partage
Décrivez l’objectif principal des tests de boîte noire
vérifier que l’implantation du logiciel réalise correctement tous les aspects de la spécification fonctionnelle
Expliquez la distinction entre les tests unitaires et les tests d’intégration
- Les tests unitaires sont effectués sur des composantes individuelles (modules) - Les tests d’intégration visent à vérifier l’interaction et la communication entre ces différentes composantes une fois intégrées