Glossaire Flashcards
(88 cards)
Architecture logicielle
Description symbolique et schématique des différents éléments d’un ou de plusieurs systèmes informatiques, de leurs interrelations et de leurs interactions.
Base de données (BD)
Ensemble structuré de données stockées de manière à être facilement accessibles, gérées et mises à jour.
Conception détaillée
Étape de la réalisation technique qui consiste à spécifier en détail les composantes (modules) du logiciel.
Conception physique de la BD
Implantation concrète de la structure de la base de données, en tenant compte des performances et des contraintes techniques.
Conception physique des traitements
Description précise de la logique interne de chaque module de traitement, souvent à l’aide de pseudo-code ou de diagrammes.
Couplage
Mesure de l’interdépendance entre les modules d’un logiciel. Un faible couplage est généralement souhaitable.
Débogage (Debugging)
Processus d’identification, d’analyse et de correction des erreurs (bugs) dans un programme informatique.
Livrable
Tout produit tangible ou intangible résultant d’une phase ou d’une tâche d’un projet, par exemple le logiciel, la documentation, les manuels.
Module
Composante autonome et identifiable d’un logiciel, conçue pour accomplir une fonction spécifique. En orienté-objet, on parle souvent de ‘package’.
Test d’acceptation
Niveau de test effectué par l’utilisateur final pour vérifier si le système répond à ses besoins et est prêt à être utilisé.
Test d’intégration
Niveau de test qui vise à vérifier l’interaction et la communication entre les différents modules d’un logiciel une fois qu’ils ont été développés individuellement.
Test de boîte blanche
Méthode de test qui examine la structure interne et le code source d’un logiciel pour concevoir les cas de test, en s’assurant que tous les chemins d’exécution sont testés.
Test de boîte noire
Méthode de test qui se concentre sur les fonctionnalités externes d’un logiciel sans examiner sa structure interne. Les cas de test sont basés sur les spécifications des entrées et des sorties.
Test de validation
Niveau de test qui vérifie si le logiciel développé correspond aux besoins et aux spécifications définis lors de la phase d’analyse.
Test unitaire
Niveau de test qui porte sur le test individuel des plus petites unités de code (fonctions, procédures, méthodes, modules).
Tests sélectifs
Stratégie de test qui consiste à choisir un sous-ensemble de tous les chemins d’exécution possibles pour tester un programme, en se basant sur des critères spécifiques.
Tests exhaustifs
Stratégie de test qui tente d’exécuter tous les chemins d’exécution possibles d’un programme, ce qui est souvent impraticable en raison du nombre potentiellement élevé de chemins.
Architecture Logicielle
Description symbolique et schématique des différents éléments d’un ou plusieurs systèmes informatiques, de leurs interrelations et de leurs interactions.
Approche Modulaire
Stratégie de conception consistant à diviser un système en unités indépendantes et interchangeables appelées modules, chacun ayant une fonction spécifique et des interfaces bien définies.
Architecture Fonctionnelle
Type d’architecture basé sur la décomposition d’une fonctionnalité en sous-fonctionnalités de manière hiérarchique (en appels et retours).
Architecture Centrée sur les Données
Type d’architecture où un composant central (serveur de données) gère les données et est utilisé par des modules clients pour y accéder. Également appelée architecture client-serveur.
Architecture en Couches
Type d’architecture où les composants logiciels sont organisés en un empilement de couches, chaque couche offrant des services à la couche supérieure et utilisant les services de la couche inférieure via des interfaces.
Couplage
Mesure du degré d’interdépendance entre les modules d’un système. Un faible couplage est généralement souhaitable.
Cohésion
Mesure du degré de relation fonctionnelle entre les éléments à l’intérieur d’un module. Une forte cohésion est généralement souhaitable.