| A Plan | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| B besoins | F tests | G Rapport | mise en production | maintenance | retrait | données | |||
| C conception | E tests | ||||||||
| D construction | |||||||||
Propriétaire du système : c'est le “client final” – celui qui repésente les utilisateurs, et l'utilisation du système. Il sera responsable de “ce qu'on fait avec le système” – des résultats et données contenues dans le système. C'est l'approbateur des “besoins utilisateurs” – et l'arbitre pour des choix. On peut avoir un propriétaire “dedié” projet. Il est responsable de la formation des utilisateurs.
Propriétaire de processus : propriétaire du ou d'un des processus à automatiser.
Le “responsable développement” ou “responsable support” (selon le cycle de vie du système). Il est responsable du bon développement du système et de son état validé…devant le propriétaire.
Unité qualité (selon le cas) : approuve certain documents clés et est chargé de la vérification du respect des réglements.
Le fournisseur : peut être un fournisseur de logiciel (COTS), ouun prestataire de service
Experts techniques – tous les documents techniques.
Qualité d'un système
Le but de la planification de la validation est de trouver la meilleure démarche de construction et de validation possible, en fonction des enjeux et impacts du système.
Cette démarche de validation se base sur un nombre d'activités, et est à dimensionner pour chaque système!
La planification de la validation permet de dégager les axes plus ou moins prioritaires.
Une des base de la planification est de connaître “l'importance du système” afin de mettre l'effort au bon endroit.
Le plan de validation décrit les différentes activités, leurs enchainements,
Le plan de validation décrit le périmètre (par exemple interfaces inclus ou non) et tous les critères particuliers à remplir pour la mise en production.
On y trouvera également, dans le cas d'un système qu'on remplace, les éléments de migration éventuelle des données historiques.
Il décrit également la séquence et les enchainements des différentes étapes de validation.
Le plan de validation … démarré au début inclura les étapes de sélection du fournisseur.
Les activités de sélection/contrôle du fournisseur peuvent varier:
Elles intègrent : une évaluation, ou un audit selon la criticité retenue. Cet audit peut être initial ou répété selon le type de maintenance choisi.
Il est donc important d'être rapidement sûr de la méthode de maintenance.
Les besoins peuvent être révisés en fonction de l'avancement de la conception: par exemple pour “abandonner” des besoins ou les différer (versions ultérieures). Il faut documenter ces choix.
Les besoins utilisateurs sont d'une importance capitale, que ce soit pour l'achat de solutions ou le développement.
Ils sont le reflet de ce que veut le “client”
Ils ne sont pas forcément le reflet de ce que l'on confie à un intégrateur de système (lettre de mission ou contrat).
Ils sont impérativement approuvés par les responsable projets et propriétaire (+ qualité)
Ils permettent – déjà à ce stade là – de définir les tests (critères)! (cycle en v!)
Dans le conception du système

Les éléments de conception doivent être documentés/
Un document souvent omis est très important, il s'agit de la vision d'ensemble du système. (résumé des fonctions et de l'architecture du système)
Les documents de conception sont également fonction des “documentations intégrées” des différents développements (ex dictionnaire des données)
Le niveau d'approbation des documents de conception est au minimum technique (par des experts du domaine) mais pourrait intégrer le propriétaire.
La conception du système comprend également les éléments de sécurité
On rappelle que la conception doit être traçable par rapport aux besoins!
Le développement du système se base impérativement sur une gestion de la configuration robuste.
Les pratique minimales en ce sens s'accordent pour
Exemple de pratiques à risque
Version existante : v1.0
Plusieurs réponses
Les standards de développement permettent :
La revue de code permet :
N.B. les activités de développement sont “technique” (pas d'implication propriétaire).
Vision d'ensemble du test
Les tests permettent de
Les tests obéissent à la même logique que les autres éléments du cycle en V:
suite à prendre dans le support du cours.
Le plan de test définit
L'effort de test est variable. Ce qui permet de définir cet effort est:
Le niveau de détail de formalisation des test est également adaptable en fonction des exécutants et de la réglementation.
Dans la définition des tests, on pensera à définir quelles preuves de test on retient (dans le cas de systèmes réglementés).
Le rapport de test final doit statuer sur :
Il doit être approuvé par le propriétaire pour donner l'accord sur el résultat des tests ainsi que le responsable de support. Le propriétaire donne aussi son accord sur l'acceptation des points potentiellement non corrigés.
La qualité (si approprié) approuve également le document.
Afin de vérifier si le besoin est satisfait, il est nécessaire de construire la traçabiité entre les tests et les besoins.
Afin de pouvoir ajuster au mieux les tests, il est nécessaire de savoir comment on a répondu au besoin techniquement.
La traçabilité Besoin Conception – Test nous permet de faire ceci.
De plus elle sera utilisée pour :

La mise en place du système doit comprendre aussi l'ensemble des processus qui permettent son utilisation et sa maintenance.
Les sauvegardes et restaurations doivent être mises en place et vérifiées (NB pendant la phase projet aussi, ne pas la faire est risquer de perdre tout le travail déjà fait)
L'ensemble de la sécurité doit être décrit :
La criticité du système pour le propriétaire doit être étudiée impérativement, afin de voir, si en l'absence du système (cas de sinistre) il y a des moyens de continuer l'activité. Y a-t-il des processus dégradés à mettre en place, des moyens de “finir proprement” la production en cours?
Le point important est de savoir pendant combien de temps, le propriétaire peut fonctionner en fonctionnement dégradé (ou sans le système). NB en cas de restauration une perte de données peut arriver (données de la journée si restauration à l'état d'hier).
Le pire n'est jamais certain, mais il peut arriver!!
Ce point donne des éléments importants pour :
Le plan de continuité son documentés, et un test permet de vérifier s'ils sont réalistes.
Le plan de continuité d'un système peut aussi être questionné pour des aspects réglementaires.
Les activités de support, elles-même sont de plusieurs ordres :

La partie “process” de support doit être étudié :
L'acceptation du système correspond à la dernière étape avant utilisation. Elle permet de statuer sur
On vérifie que l'ensemble des points identif…: la suite et fin.