Vous êtes sur la page 1sur 2

La technique d’estimation à 3 points: Expérience productivité significatives entre ces deux phases

𝑑𝑢𝑟é𝑒(𝑥) =𝑑𝑜(𝑥)+4𝑑𝑚(𝑥)+𝑑𝑝(𝑥)/6 dév (PROD) résident dans la durée d'exécution, la


l’écart-type : 𝑆𝐷(𝑥)=𝑑𝑜(𝑥)−𝑑𝑝(𝑥)/6. gestion des problèmes et les cycles
La variance : 𝑉(x)=𝑆𝐷(x)2 Très faible 4 d'essais. Les tests alpha peuvent
L’erreur standard de la durée estimée du Faible 7 nécessiter un cycle plus long, permettant
projet est : 𝑆̅=√Σ𝑉(𝑥) Nominale 13 aux développeurs de résoudre
Cette mesure fournit une indication sur la Grande 25 immédiatement les problèmes critiques.
fiabilité des mesures estimées. Plus elle Très grande 50 À l'inverse, les tests bêta, souvent de
est grande, plus la variation entre nos L’effort est estimé par: courte durée, intègrent les commentaires
estimations et la réalisation peut être E = NOP / PROD des utilisateurs dans des versions futures,
grande, ce qui peut refléter une Comparaison : illustrant une approche plus itérative et
incertitude dans la planification du projet. Les tests statiques, effectués en boîte La vérification se concentre sur la axée sur l'utilisateur final.
Modèle COCOMO basique : blanche, consistent en une vérification vérification des documents, de la
Modèle statique rapide ligne par ligne du code par le conception, des codes et des programmes, Les tests en boîte noire, aussi appelés
Dépend uniquement du nombre de lignes programmeur avant son transfert à impliquant des activités telles que les tests fonctionnels, représentent une
de code l'ingénieur de test. Que ce soit examens, les vérifications pas à pas, les approche du test logiciel où la
𝐸 = 𝑎 × 𝐾𝐿𝑂𝐶𝑏 MH manuellement ou à l'aide d'outils, ces inspections et les vérifications fonctionnalité interne du logiciel n'est pas
• E: effort total requis pour le projet (en tests visent à détecter les erreurs dès les documentaires. Elle vise le processus, les connue. Ces tests sont réalisés sans une
mois-homme MH) premières étapes du développement, ce normes et les lignes directrices sans connaissance détaillée des aspects
• D: durée totale requise pour réaliser le qui en fait un processus de vérification. inclure l'exécution du code, retrouvant internes du produit. L'accent est mis sur
projet (en mois M) Les activités de vérification comprennent environ 50 à 60% des défauts. les attributs et le comportement externes
• P: nombre de personnes requises pour l'examen de documents, la revue de la En revanche, la validation se concentre du logiciel, examinant son
réaliser le projet conception à haut et bas niveau, ainsi que sur le test et la validation du produit réel, fonctionnement attendu du point de vue
• KLOC: taille du code (en mille lignes l'examen détaillé du code, contribuant incluant l'exécution du code. Les de l'utilisateur.
de codes) ainsi à améliorer la qualité de méthodes utilisées pour la validation sont Les tests en boîte blanche, également
𝐷 = 𝑐 × 𝐸𝑑 M l'application. les tests Black Box, White Box et les appelés tests structurels ou tests non
𝑃 = 𝐸/𝐷 Les tests dynamiques sont exécutés tests non fonctionnels. La validation fonctionnels, constituent une méthode de
Organic 2.4/1.05 /2.5 /0.38 lorsque le code est en cours d'exécution concerne le produit et retrouve environ 20 test logiciel basée sur la connaissance des
Semi-detached 3 /1.12/ 2.5/ 0.35 dans l'environnement d'exécution. Cela à 30% des défauts. structures de données internes, du flux
embedded 3.6/1.2 /2.5/0.32 constitue un processus de validation Les tests alpha sont une phase initiale de logique physique et de l'architecture au
Modèle COCOMO intermédiaire : englobant des tests fonctionnels tels que tests logiciels effectuée par l'équipe de niveau du code source. Ces tests sont
Extension du modèle COCOMO basique les tests unitaires, d'intégration et de développement interne avant la mise à orientés vers le point de vue du
Modèle plus précis système, ainsi que des tests non disposition du produit aux utilisateurs développeur, examinant le logiciel en se
Prend en considération: produit, matériel, fonctionnels comme les tests réels ou au public. Ces tests font partie concentrant sur ses composants internes.
ressources et paramètres du projet d'acceptation utilisateur. L'objectif des des tests d'acceptation des utilisateurs et Les tests de boîte grise combinent les
𝐸 = 𝑎 × 𝐾𝐿𝑂𝐶𝑏 × 𝐸𝐴𝐹 tests dynamiques est de vérifier que visent à identifier et corriger les bugs, approches de test de boîte noire et de
EAF: Effort Adjustment Factor l'application ou le logiciel fonctionne failles et problèmes d'utilisabilité. Les boîte blanche. Cette méthode est
Modèle COCOMO détaillé (complet) correctement tant pendant qu'après son testeurs alpha, principalement des particulièrement adaptée aux tests
Combine les avantages de cocomo installation, sans présenter d'erreurs. membres de l'équipe de développement, d'applications Web, car elle prend en
basique et cocomo intermédiaire Comparaison : interviennent dans un environnement de considération un environnement de
Le logiciel est divisé en plusieurs Les tests statiques se concentrent sur la développement ou un laboratoire conception de haut niveau ainsi que les
modules, et cocomo est appliqué sur vérification du code ou de l'application similaire aux paramètres réels. L'objectif conditions d'interopérabilité.
chaque module pour estimer l’effort, puis sans son exécution, impliquant des principal des tests alpha est de garantir la Comparaison :
somme ces efforts pour calculer activités telles que la révision du code et qualité du logiciel avant sa diffusion plus Les tests de boîte noire sont réalisés
l’effort global. la procédure pas à pas. Ces tests sont un large. sans connaître les détails internes du
Les 6 phases de COCOMO détaillé: processus de vérification visant à Les tests bêta impliquent l'utilisation logiciel, adaptés aux tests fonctionnels.
• Planification et exigences prévenir les défauts. réelle de l'application par de vrais Ils offrent une résilience et une sécurité
• Conception du système À l'inverse, les tests dynamiques utilisateurs dans un environnement réel contre les attaques virales.
• Conception détaillée vérifient le code ou l'application en avant la sortie officielle du produit. Ces Les tests de boîte grise combinent des
• Code et test l'exécutant, impliquant des activités telles tests sont considérés comme des tests aspects de boîte noire et de boîte blanche,
• Intégration et test que les tests fonctionnels (unitaires, d'acceptation des utilisateurs, où une nécessitant une connaissance partielle des
• COCOMO d'intégration, système) et non version préliminaire est mise à la éléments internes. Ils conviennent aux
Les stages du modèle COCOMO II fonctionnels (utilisabilité, acceptation disposition d'un groupe sélectionné tests approfondis de domaines
prend en charge l'estimation du utilisateur). Ils sont un processus de d'utilisateurs ou de clients externes, fonctionnels mais ne garantissent pas la
prototypage. validation visant à rechercher et corriger élargissant ainsi la participation aux tests. résilience ni la sécurité contre les attaques
prend en charge l'estimation au début de les défauts pendant et après l'installation. L'objectif des tests bêta est d'obtenir les virales.
la phase de conception du projet, lorsque --------- avis des utilisateurs réels afin de détecter Les tests de boîte blanche, effectués par
l'on en sait moins. La vérification est le processus les bugs, les difficultés d'utilisation et les des développeurs avec une connaissance
prend en charge l'estimation dans la permettant de vérifier que le logiciel domaines nécessitant des améliorations approfondie du code interne, conviennent
phase post-architecture du projet atteint son objectif sans aucun bug. C'est avant la sortie officielle. Les bêta- à tous les types de tests et permettent une
T/objet Poids de la complexité le processus permettant de garantir si le testeurs, un groupe plus vaste et varié, couverture logique. Cependant, ils ne
produit développé est correct ou non. Il sont invités à participer, et les tests se fournissent pas de résilience ni de
Simple Moyen Difficile vérifie si le produit développérépond aux sécurité contre les attaques virales.
déroulent dans un environnement utilisant
écran 1 2 3 exigences que nous avons. Chaque approche de test présente des
les paramètres du monde réel.
rapport 2 5 8 La vérification est liée aux tests statiques. Comparaison : avantages spécifiques en fonction des
Comp- - - 10 L'objectif de la vérification est de Les tests alpha et bêta représentent deux besoins du projet.
3GL s'assurer que le logiciel est conforme aux phases distinctes du processus de tests Le test global vise à assurer que le
spécifications. logiciels. Les tests alpha, réalisés en système ou l'application logicielle peut
Déterminer les points d'objet La validation est le processus permettant
Ajouter toutes les instances d'objet interne par des testeurs sur le site du fonctionner de manière efficace dans tous
de vérifier si le produit logiciel est à la développeur, visent à assurer la qualité du les environnements culturels ou locaux.
pondérées pour obtenir un nombre, ce hauteur ou, en d'autres termes, si le
que l'on appelle le nombre de points produit en combinant des méthodes en Dans le cadre de la mondialisation, ce
produit a des exigences de haut niveau. boîte blanche et en boîte noire. En type de test examine divers aspects de
d'objet. C'est le processus de vérification de la
Point d'objet = Somme (nombre revanche, les tests bêta, effectués par des l'application pour garantir sa prise en
validation du produit, c'est-à-dire qu'il clients externes chez les utilisateurs charge de toutes les langues et de
d'instances d'objet) * (Poids de vérifie que ce que nous développons est
complexité de chaque instance d'objet) finaux, évaluent la fiabilité et la sécurité différents attributs.
le bon produit. c'est une validation des du produit, tout en recueillant des Le test local est réalisé pour évaluer un
Calculer les nouveaux points d'objet produits réels et attendus.
(NOP) commentaires pour des améliorations. En système ou une application logicielle
La validation est liée aux tests synthèse, les tests alpha garantissent la dans un environnement géographique et
Nous devons estimer le pourcentage de dynamiques. Son objectif est de vérifier
réutilisation à réaliser dans un projet, en qualité avant la diffusion, tandis que les culturel spécifique. Un produit localisé
si le logiciel répond ou non aux exigences tests bêta tirent parti de l'expérience des est conçu pour prendre en charge un type
fonction du pourcentage de réutilisation: et aux attentes du client
NOP = [(points objet) * (100 - % utilisateurs pour peaufiner le logiciel de langue spécifique et est utilisable
réutilisation)]/100 avant sa sortie officielle. Les différences
exclusivement dans une région équipes sont souvent composées de 5 à
particulière. 12 membres, favorisant la
communication étroite et la collaboration
1- La validation du logiciel vérifie intensive entre les membres.
principalement les incohérences entre : RAD : RAD peut être adaptatif à
différentes tailles d'équipes, mais il est
c) Spécifications détaillées et exigences souvent utilisé dans des contextes où des
des utilisateurs équipes plus importantes peuvent être
2- Quel type de test est généralement impliquées. Les équipes peuvent varier en
associé à la vérification des logiciels ? taille, avec une flexibilité permettant
a) Tests de régression d'ajuster la composition en fonction des
3. Déterminer si vous avez besoins du projet.
correctement construit le système - Taille des projets :
s’appelle : XP : Conçu initialement pour des projets
a) Vérification du logiciel de petite à moyenne envergure, XP peut
4. Dans une application Web, quel test être moins adapté aux projets de grande
recommanderiez-vous à une équipe de envergure en raison de son approche axée
développeurs que vous venez de sur la communication et l'interaction
recruter ? directe.
b) Test en boîte grise RAD : RAD a été développé pour
accélérer le processus de développement,
l'ingénierie inverse, un processus ce qui le rend potentiellement approprié
complexe visant à extraire des pour des projets de taille moyenne à
informations de conception, des grande, où une mise en œuvre rapide est
spécifications et des fonctions à partir de essentielle. La flexibilité de RAD permet
l'analyse du code existant. Ce processus de gérer des projets de différentes tailles
se révèle précieux pour réduire les coûts et de s'adapter à des besoins changeants.
de développement, analyser la sécurité, Le plan qualité et le manuel qualité sont
intégrer des composants, récupérer du deux documents essentiels dans le
code source perdu et effectuer la domaine de la gestion de la qualité, Exemple 9 :
correction des bogues. chacun jouant un rôle distinct au sein 1.Diversité des Plateformes (Linux et
d'une organisation ou d'un projet. Windows) :**
les technologies d'optimisation pour le -Domaine : Déploiement technique.
Génie Logiciel, mettant en évidence le 3- Le **plan qualité** agit comme une -Risques : Les équipes peuvent
"Search-Based Software Engineering" feuille de route spécifique à un projet, rencontrer des difficultés en raison de la
(SBSE). Cette approche novatrice utilise détaillant les étapes et les procédures qui diversité des plateformes, ce qui pourrait
des techniques d'optimisation pour seront suivies pour garantir que les entraîner des retards.
automatiser des aspects clés du objectifs qualité du projet seront atteints. - Solutions : - Réaliser une analyse
développement logiciel, tels que Il aborde des aspects tels que les normes approfondie des spécifications techniques
l'optimisation des processus, du code de qualité applicables, les méthodes de de chaque plateforme.-Mettre en place
source, et la gestion des ressources. contrôle et d'assurance qualité, les des environnements de test représentatifs
Se repose sur des fondements théoriques responsabilités des membres de l'équipe, des plateformes cibles.-Assurer une
tels que les algorithmes génétiques, les ressources nécessaires, et d'autres communication et une formation claires
la recherche tabou, les algorithmes de activités liées à la qualité. En somme, il sur les particularités de chaque
colonies de fourmis, ainsi que sur la offre un cadre détaillé pour la gestion de plateforme.
représentation du code source et des la qualité tout au long du projet. 2.Manque d'Informations sur
configurations logicielles. Cette approche D'un autre côté, le **manuel qualité** l'Environnement P6 :**
s'avère précieuse pour identifier des offre une perspective plus large, couvrant - Domaine : Gestion des informations.
optimisations possibles, automatiser la l'ensemble de l'organisation. Il expose la - Risques :L'absence d'informations
réécriture de code, générer des jeux de politique qualité de l'entreprise, décrivant détaillées sur l'environnement P6 peut
tests, localiser des bugs et faciliter la mise ses engagements envers la qualité et entraîner des incertitudes et des erreurs
à jour automatique du logiciel. présentant les procédures établies pour lors de la mise en place.
assurer la conformité aux normes de - Solutions : - Engager des discussions
Question TP qualité. Ce document aborde des aspects avec le client pour obtenir des
1- Le génie logiciel a été créé en réponse tels que la structure organisationnelle, les informations détaillées sur
à deux besoins majeurs dans le responsabilités, les processus clés, et la l'environnement P6.- Mener une
développement de logiciels : manière dont l'organisation répond aux évaluation approfondie de la
Complexité croissante des logiciels : exigences légales et réglementaires. compatibilité de P6 avec les plateformes
Avec la croissance exponentielle de la Contrairement au plan qualité, le manuel cibles.- Allouer du temps pour des tests
complexité des systèmes logiciels, il qualité n'est pas spécifique à un projet pilotes afin de valider la configuration.
devenait impératif d'adopter des donné, mais offre une vision globale de la 3. Difficulté d'Adaptation des Équipes
méthodes et des processus systématiques manière dont la qualité est intégrée dans du Client :
pour concevoir, développer, tester et toutes les activités de l'entreprise. -Domaine: Facteur humain et
maintenir des logiciels de manière le plan qualité se concentre sur les organisationnel.
efficace. détails spécifiques d'un projet, tandis que -Risques : La résistance au changement
Problèmes de qualité et de coût : Les le manuel qualité offre une vision peut entraîner une adoption lente ou des
défis liés à la qualité des logiciels, tels holistique de la politique qualité de retards dans la mise en œuvre.
que les bugs, les retards et les coûts l'organisation dans son ensemble. - Solutions : - Organiser des sessions
imprévisibles, ont conduit à la nécessité Ensemble, ces documents contribuent à de sensibilisation et de formation pour les
d'appliquer des principes d'ingénierie assurer la qualité des produits ou services équipes du client. - Impliquer activement
dans le processus de développement livrés tout en respectant les normes et les les membres clés du client dans le
logiciel. Le génie logiciel vise à fournir engagements de l'organisation. processus de planification. - Mettre en
des approches structurées et des place un support technique dédié pour
méthodologies pour améliorer la qualité résoudre rapidement les problèmes
des logiciels tout en maîtrisant les coûts rencontrés par les équipes.
et les délais.s
Différences entre XP (eXtreme
Programming) et RAD (Rapid Application
Development) en termes de taille des équipes
et de taille des projets :
-Taille des équipes :
XP : XP encourage généralement des
équipes de petite à moyenne taille. Les

Vous aimerez peut-être aussi