30
04/05/2005 Démarche qualité du CDC Démarche qualité du CDC 07 avril 2006

04/05/2005 Démarche qualité du CDC 07 avril 2006

Embed Size (px)

Citation preview

Page 1: 04/05/2005 Démarche qualité du CDC 07 avril 2006

04/05/2005

Démarche qualité du CDCDémarche qualité du CDC

07 avril 2006

Page 2: 04/05/2005 Démarche qualité du CDC 07 avril 2006

2 / 32

Les plans d’applicationLes plans d’application

Plan spécifique au CDC Plan de Développement du CDC – A réaliser

Plans communs CDC et CMC Plan d’Assurance et Contrôle Qualité – A compléter Plan de Gestion de Configuration – A compléter

Page 3: 04/05/2005 Démarche qualité du CDC 07 avril 2006

04/05/2005

Plan de contrôle et d’assurance qualitéPlan de contrôle et d’assurance qualité

Référentiel qualité du projet Arborescence de développement Nomenclature des programmes IDL Fiches produit Règles de codage Tests Gestion des modifications et des anomalies Gestion de la documentation

Page 4: 04/05/2005 Démarche qualité du CDC 07 avril 2006

4 / 32

Référentiel Qualité CNES Référentiel Qualité CNRS Procédures internes laboratoires Spécification d'assurance

qualité pour les laboratoires du CMC

Dispositions simplifiées d’assurance qualité pour le développement des logiciels.

Instruction et traitement des modifications - Edit. 2, Rev. 0

Instruction et traitement des anomalies - Version 3

Plan d'assurance et contrôle qualité

Gestion de la documentation des projets informatiques

Bilan qualité Revue qualité fournisseur Protocole de réception interne Fiches de liaison Suivi des risques Planification et suivi de projet

Gestion de la documentation interne

Application au SSU Assurance Qualité du Projet

Plan de développement du CDC Plan de développement logiciel du CMC Plan d’assurance et contrôle qualité (PACQ) Plan de gestion de configuration (PGC) Procédures Modèles de document

Référentiel qualité du projetRéférentiel qualité du projet

Page 5: 04/05/2005 Démarche qualité du CDC 07 avril 2006

5 / 32

Qualité : Une arborescence de Qualité : Une arborescence de développement communedéveloppement commune

Arborescence de développement à définirsrc/….README INSTALLMakefile

Page 6: 04/05/2005 Démarche qualité du CDC 07 avril 2006

6 / 32

Chaque IHM (=process) est identifiée

Code du laboratoire responsable (1 caractère) ayant pour modalités : L pour Marseille (LAM) M pour Meudon (LESIA) I pour IAS O pour OMP

Nom de l’IHM (20 caractères)

Qualité : une nomenclature pour chaque Qualité : une nomenclature pour chaque programme IDL (1)programme IDL (1)

Page 7: 04/05/2005 Démarche qualité du CDC 07 avril 2006

7 / 32

Chaque programme IDL est décrit dans une fiche produit.

Un document regroupe l’ensemble des fiches produit. Il a pour titre « Répertoire des fiches produits » et sera livré à l’industriel lors de la recette Laboratoires->Industriel

Qualité : fiches produitQualité : fiches produit

Page 8: 04/05/2005 Démarche qualité du CDC 07 avril 2006

8 / 32

Projet Corot Mission Center

Fiche descriptive de produit

Code du produit :

VIA_M_sismowind Libellé du produit : Définition du produit :

Définir le fenêtrage grande fenêtres ; Définir le fenêtrage des étoiles qui seront observées en mode mission ; Définir les positions des fenêtres de fond de ciel, leurs dimensions et le binning ; Définir les positions des fenêtres ASAP ; Vérifier la faisabilité de la programmation proposée.

Nom du binaire : sismowind.sav Exigences particulières portant sur le produit : Paramètres initiaux Paramètres évolutifs Paramètres finaux Durée de réalisation estimée : 4 mois Dont durée des tests estimée : 1 mois

Date prévisionnelle de fourniture : 15 mai 2005

Date contractuelle de livraison : 15/10/05 Date réelle de livraison :

Auteur du produit : Philippe Baron Laboratoire : LESIA

Responsable du produit : Michel Auvergne Responsable de la vérification : Emmanuel Grolleau

Activités et procédés à appliquer :

P R O D U I T

P R O D U C T I O N

Mettre une croix lorsque la phase est achevée Préparation Production Vérification Validation Mise à disposition

Chef d’équipe Développeur Resp. produit &Ing. Qualité

Chef d’équipe

Resp. Gest. Conf.

0.1

Page 9: 04/05/2005 Démarche qualité du CDC 07 avril 2006

9 / 32

Un tableau de règles de codage IDL est présenté sur http://corotsol.obspm.fr/web-cdc/outils.html

Les règles sont divisées en trois catégorie:Obligatoires (à mettre en œuvre pour les développements

futurs comme passés)Fortement recommandées (à mettre en œuvre pour les

développements futurs)Recommandées (laissées à la libre appréciation du

développeur)

Qualité : Règles de codage (1)Qualité : Règles de codage (1)

Page 10: 04/05/2005 Démarche qualité du CDC 07 avril 2006

10 / 32

Les règles obligatoires sont essentiellement des règles de présentation du code qui imposent l’utilisation d’en-têtes standards au niveau du projet pour les routines (procédures et fonctions), les modules et les fichiers batch.

En-têtes présentés sur le serveur http://corotsol.obspm.fr/web-cdc/outils.html

L’utilisation de ces en-têtes permet la création automatique (via make_html_help) d’un fichier html présentant l’objectif et le mode d’utilisation de chaque procédure IDL.

Qualité : Règles de codage (2)Qualité : Règles de codage (2)

Page 11: 04/05/2005 Démarche qualité du CDC 07 avril 2006

11 / 32

;+; BEGINNING OF PROCEDURE;=======================================================================; BEGINNING OF HEADING;=======================================================================; NAME          : ; VERSION       : ; AUTHOR        :; CREATION DATE : ; DESCRIPTION   : ;=======================================================================; CALLING SEQUENCE;=======================================================================; type, param1 ; (IN) Parameter 1 description; type, param2 ; (OU) Parameter 2 description; type, param3 ; (OP) Parameter 3 description;=======================================================================; USED COMMONS;    COMMON <common_name> (common_file);; INCLUDED FILES;    @<include_file1_name> ; @<include_file2_name>;; EXTERNAL FUNCTIONS; <function1_name> ;  <function2_name>;; ALGORITHM;;   ; CHANGE:; <DD/MM/YY> ; <author> ; <change_description>;=======================================================================; END OF HEADING;=======================================================================;-;=======================================================================; BODY;=======================================================================Code de la procédure;=======================================================================; END OF PROCEDURE;=======================================================================

Caractères + et – pour make_html_help.pro

Page 12: 04/05/2005 Démarche qualité du CDC 07 avril 2006

12 / 32

Auteur du produit

Développement du produit

Responsable du produit

Vérification de l’application des règles de codage Création du bilan de conformité aux règles de codage

V E R I F I C A T I O N

Livraison du produit et du bilan de conformité aux règles de codage

Examen du bilan de conformité aux règles de codage Examen éventuel du code source

Acceptation Refus

Chef de projet logiciel & Responsable qualité laboratoires

V A L I D A T I O N

Incorporation du produit sur le serveur de production

Retour du produit pour amélioration

▼ ▼

Qualité : Règles de codage (3) Qualité : Règles de codage (3) Procédure de vérification et de validation de la conformité aux Procédure de vérification et de validation de la conformité aux règles de codagerègles de codage

Page 13: 04/05/2005 Démarche qualité du CDC 07 avril 2006

13 / 32

Les tests unitaires sont à la charge des développeurs.

Les tests d’intégration, de validation et de non régression sont élaborés en accord avec le chef de projet logiciel et le responsable qualité laboratoires.

Les tests sont numérotés séquentiellement pour chaque produit. Les fichiers

de tests sont placés dans le répertoire « test » de chaque produit.

Chaque test doit faire l’objet d’une fiche de test. Le numéro d’identification du test est composé comme suit :

<CODE_PRODUIT>.T<Numéro_chronologique>

U pour les tests unitaires (e.g. : test d’un programme IDL sans se préoccuper de son interaction avec la structure d’accueil);

I pour les tests d’intégration (e.g. : tests de l’intégration d’un programme IDL dans la structure d’accueil et test de l’enchaînement de plusieurs programme IDL);

N pour les tests de non régression (e.g. : tests suivant une correction ou une modification);

Exemple : VIA_M_findstars.T02

Qualité : Les tests (1)Qualité : Les tests (1)

Page 14: 04/05/2005 Démarche qualité du CDC 07 avril 2006

14 / 32

FICHE DE TEST N° Test : Responsable : Date de test : Titre : Détail des tests Résultats attendus Résultats obtenus Conforme Objectif : Mode opératoire : Données : Environnement :

Oui

Non

Observations :

Qualité : Les tests (2)Qualité : Les tests (2)

Page 15: 04/05/2005 Démarche qualité du CDC 07 avril 2006

15 / 32

Les modifications peuvent être de natures différentes :

adaptation ou évolution du périmètre fonctionnel, technologique ou organisationnel ;

correction suite à une non-conformité (anomalie dans le logiciel).

Qualité : Gestion des modifications et Qualité : Gestion des modifications et des anomalies (1)des anomalies (1)

Page 16: 04/05/2005 Démarche qualité du CDC 07 avril 2006

16 / 32

Processus de gestion des demandes d’évolution et des constats d’anomalie

Constat d’anomalie

Demande d’évolution Analyse et évaluation par :

le comité de modification ou la commission de traitement

des anomalies.

Recherche de la cause

Réalisation des

corrections/modifications Confirmation de l’anomalie

Vérification des corrections/modifications

Clôture

Qualité : Gestion des modifications Qualité : Gestion des modifications et des anomalies (2)et des anomalies (2)

Page 17: 04/05/2005 Démarche qualité du CDC 07 avril 2006

17 / 32

Titre du document : Titre

Réf. : COR_XXXXX Edition : X Date : JJ/MM/AAAA Révision : Y Pages : 2 Etat : (travail|terminé|vérifié|validé|archivé)

Réf. secrétariat :

Laboratoire d’Etudes Spatiales et d’Instrumentation pour l’Astrophysique tel : +33 (0)1 45 07 77 37 fax : +33 (0)1 45 07 71 44, 5 Place J. Janssen 92195 MEUDON FRANCE

OBSPM - LABO Réf. : COR_XXXXX Edit. : X Date : JJ/MM/AAAA CoRoT Rév. : Y Page : : 2/2

Qualité : Gestion de la documentation, modèle Qualité : Gestion de la documentation, modèle de présentation standard (documents livrables)de présentation standard (documents livrables)

Page 18: 04/05/2005 Démarche qualité du CDC 07 avril 2006

18 / 32

CDC interfaces Labos/CNES Corotsky Exodat Patrons Sur-échantillonnage

Procédures d’échanges à définir…

A ajouter : A ajouter : Définition des échangesDéfinition des échanges

Page 19: 04/05/2005 Démarche qualité du CDC 07 avril 2006

19 / 32

Utilisation d’un logiciel de modélisation de base de données (Case Studio)

Versioning du schéma (et du contenu de la base) Procédure de création de la base Règles d’intégrité

A ajouter : A ajouter : ArchivageArchivage

Page 20: 04/05/2005 Démarche qualité du CDC 07 avril 2006

20 / 32

COR_51_AQ_LESIA_2 Plan de développement logiciel pour la contribution des laboratoires

au segment sol utilisateur.

XXXXXPlan de développement du CDC

COR_51_AQ_LESIA_1 Plan d’assurance et contrôle qualité pour les laboratoires du

segment sol CoRoT.

RNC-CNES-Q-80-534 Règles et recommandations pour l’utilisation du langage IDL –

version 1

DocumentsDocuments

Page 21: 04/05/2005 Démarche qualité du CDC 07 avril 2006

04/05/2005

Plan de gestion de configurationPlan de gestion de configuration

Utilisation de l’outil CVS Quelques règles

Page 22: 04/05/2005 Démarche qualité du CDC 07 avril 2006

22 / 32

Utilisation de l’outil CVS pour la gestion de configuration et le partage des sources et des documents.Versioning des sources IDLPartage des sources IDL entre les laboratoires

(Installation de CVS au LAM avec un lien direct sur le serveur CVS du LESIA)

Installation à l’IAS à prévoir ?

Gestion de configuration (1)Gestion de configuration (1)

Page 23: 04/05/2005 Démarche qualité du CDC 07 avril 2006

23 / 32

Quelques règles : Les noms des procédures et fonctions IDL doivent être

composés uniquement de minuscules.

Caractères interdits dans les noms de fichiers (donc les noms de procédures ou de fonctions IDL)

* \ / [ ] : " ' ? @ $ * | \ ; " ' ? < > ` & ^ = ( ){ } Tous les caractères dont le bit de poids fort est à 1 (les caractères

accentués, ceux comportant des trémas et le "ç" en font partie) L'espace (car difficilement manipulable) - + ~ , (en début de nom seulement)

Gestion de configuration (3)Gestion de configuration (3)

Page 24: 04/05/2005 Démarche qualité du CDC 07 avril 2006

04/05/2005

Plan de développement du CDCPlan de développement du CDC

Le contexte Schéma fonctionnel Les équipements Organigramme Technique du Projet Les livraisons Le macro-planning

Page 25: 04/05/2005 Démarche qualité du CDC 07 avril 2006

25 / 32

Le LESIA de l'Observatoire de Paris ;

L’Observatoire Midi Pyrénées (OMP) ;

L’Institut d’Astrophysique Spatiale (IAS) ;

Le Laboratoire d’Astrophysique de Marseille (LAM) ;

Contexte : les laboratoires Contexte : les laboratoires impliqués dans le SSUimpliqués dans le SSU

Page 26: 04/05/2005 Démarche qualité du CDC 07 avril 2006

26 / 32

Schéma fonctionnelSchéma fonctionnel

Responsable CDC : Annie Baglin Responsable technique : Sylviane Chaintreuil

Traitement N1-N2 Astéro - Réza Samadi (LESIA) Exoplanètes – Laurent Jorda (LAM) Intégration – Emmanuel Grolleau (LESIA) Production des données – Sylviane Chaintreuil (LESIA)

Archivage et distribution des données Responsable scientifique – Frédéric Baudin (IAS) Responsable technique – Jean Luc Orcesi (IAS)

Fournitures au CMC Corotsky – Stéphane Charpinet, Josiane Cuvilo (OMP) Exodat – Christian Surace (LAM) Patrons - Antoine Llebaria- Pascal Guterman (LAM) Alarmes, sur-échantilonnage - Pierre Barge (LAM)

Diffusion publique des données CoRoT Astronomes (Centre de Données de Strasbourg) Grand public (Outreach) – Enrique Solano (LAEFF)

Page 27: 04/05/2005 Démarche qualité du CDC 07 avril 2006

27 / 32

Les équipementsLes équipements

Traitement N1-N2 (LESIA)Serveur de développement (CVS, IDL 6.2)Serveur de productionServeur de sauvegarde (ARKEIA)

Archive (IAS)A définir

Communication inter-labosA définir (Renater, exigences spécifiques ?)

Page 28: 04/05/2005 Démarche qualité du CDC 07 avril 2006

28 / 32

CoRoT –CDC

Fournitures au CMC

Chaîne de traitement N1/N2

Archivage Gestion de projet

Production des patrons Exo

Spécification de la chaîne de traitement N1/N2

Spécification de la BD

Management du projet

Implémentation de la BD

Gestion de la qualité

Extractions Exodat

Initialisation de la BD

Gestion de la configuration

CoRoTSKY

Développement des process : astéro-sismologie exoplanète

Interface utilisateur

Gestion de la documentation

Outil d’alarmes pour le sur-échantillonage

Test des process de la chaîne de traitement N1/N2

Diffusion publique des données

Intégration des process de la chaîne de traitement dans la structure d’accueil

Communauté scientifique

Test de la chaîne de traitement intégrée

Grand public

Production des données

Org

anig

ram

me

Tec

hniq

ue d

u P

roje

tW

ork

Pac

kage

s

Page 29: 04/05/2005 Démarche qualité du CDC 07 avril 2006

29 / 32

Les livraisonsLes livraisons

Traitement N1-N2Recette interne avant passage sur serveur de production

Fournitures au CMCCorotsky, Exodat, Patrons, alarmes :

procédures d’échange avec le CMC à définir

Page 30: 04/05/2005 Démarche qualité du CDC 07 avril 2006

30 / 32

PlanningPlanning