Académique Documents
Professionnel Documents
Culture Documents
Spécification Des BESOINS: Problématique de L'analyse Des Besoins: Causes
Spécification Des BESOINS: Problématique de L'analyse Des Besoins: Causes
La première étape pour la modélisation avec les DFD consiste à élaborer le diagramme de
contexte qui délimite les entités externes qui interagissent avec le système à modéliser. •
Puis on détaille la fonctionnalité globale du système par un DFD niveau 1
• On peut détailler encre plus par d’autres niveaux de DFD
Outil de spécification semi-formelle Les réseaux de Petri (RdP)
Un réseau de Petri est un moyen de: • modélisation du comportement des systèmes
dynamiques à événements discrets. • description des relations existantes entre des
conditions et des évènements. Un RdP est composé de places, de transitions et d'arcs
Marquage : • Chaque place contient un nombre entier positif ou nul de marques ou jetons. •
Le marquage M définit l'état du système décrit par le réseau à un instant donné. C'est un
vecteur colonne de dimension le nombre de places dans le réseau. Le ième élément du
vecteur correspond au nombre de jetons contenus dans la place Pi . • Si la place modélise
un état du système, le marquage précise si le système est dans cet état ou pas. • Si la place
modélise une ressource, le marquage précise le nombre disponible de cette ressource à un
instant donné.
Franchissement d'une transition • Une transition est franchissable lorsque toutes les places
qui lui sont en amont (ou toutes les places d'entrée de la transition) contiennent au moins un
jeton. • Le franchissement consiste à retirer un jeton de chacune des places d'entrée et à
rajouter un jeton à chacune des places de sortie de la même transition.
Une transition sans place d'entrée est toujours franchissable : c'est une transition source.
2)Les tests
Qui teste ?
➡L'utilisateur ➡Les collègues en charge du test (s'il y en a) ➡Le développeur : il a le devoir
de fournir un code le plus clair et le mieux testé possible.... ➡ La machine
Qu’est-ce qu’on teste?
Le Quoi ? • Fonctionnalité • Sécurité / intégrité • Utilisabilité • Cohérence • Maintenabilité •
Efficacité • Robustesse • Sûreté de fonctionnement
Comment on teste?
• Test statique : -relecture / revue de code -analyse automatique (vérification de propriétés,
règles de codage …
• Test dynamique : -exécution du programme, et observation du comportement en fonction
des valeurs en entrée
Types de tests
. Tests de fonctionnalités
1. Tests système/fonctionnels et Tests structurels
2. Tests d’acceptation Avec le client
3. Tests de (non) régression (après modifications) Correction et évolution ne créent pas
d’anomalies nouvelles
4. Tests de robustesse Cas de tests correspondant à des entrées non valides
5. Tests de performance (application intégrée dans son environnement) - load testing :
résistance à la montée en charge - stress testing : résistance aux demandes de
ressources anormales (montée en charge au-delà du maximum attendu)