DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE Développement et maintenance de logiciel Automne 2006 François-Xavier RIU Thomas POUPART Seng LAO Zhe WU
SOMMAIRE Introduction Introduction
INTRODUCTION
Introduction Pilotage décisionnel Structure par application Contrôle centralisé/décentralisé Défini < 90 000 lignes de code 22 personnes < 2 ans
PRESENTATION
Introduction Type de logiciel développé (Pressman): Sur l Internet Indicateurs: Production Commercial Financier Mise en forme: Rapports (tableaux, diagrammes, compteurs) Tableaux de bord
Introduction Alerte: Seuil Envoie de mail Espace de travail: Client Fournisseur Interne au fournisseur Pourquoi: Communication interne Communication externe (transparence) Alerter les acteurs du projet Mesurer la performance
POINTS DE FONCTION
Diagramme de classe Introduction Chaque classe correspond à un module: - Créer - Supprimer - Mettre à jour
Gestion des données Introduction Dépôts internes (Tables de la base de données): Attributs Complexité Valeur Projet Nom S 7 % d avancement Description Équipe Nom Phase S 7 Chef Nombre de personne Fichiers d interfaces externes: Aucun
Gestion des données Introduction Entrées externes (Nombre d entrées utilisateur; Traitement des données et des informations de contrôle (Création, suppression, mise à jour) : Attributs Fichiers référencés Complexité Valeur Créer un projet Nom 1 S 3 Description Projet Supprimer un projet Nom 7 Projet M 4 Phase Étape Commande Changement Utilisateur Workspace Mettre à jour un projet Nom % d avancement Description 1 Projet S 3
Gestion des données Introduction Sorties externes (Nombre de sorties utilisateur; Mise en forme des données: Calcul) : Attributs Fichiers référencés Complexité Valeur Liste des projets (Tableau) Nom Description 1 Projet S 4 Rapport d avancement des phases du projet (Diagramme) Liste des changements % d avancement Nom projet % d avancement Nom étape 1 Phase 3 Changement S S 4 4 personne Date Personne Étape
Gestion des données Introduction Interrogations (Une requête est définie comme une entrée on-line qui résulte de la génération de réponses immédiate du logiciel sous forma d une sortie on-line ) : Attributs Fichiers référencés Complexité Valeur Obtenir des informations sur une équipe En entrée : nom de l équipe En sortie : 3 Équipe Phase Personne M 4 Nom Chef tel Phase % d avancement
Facteurs d influence Introduction Influence très forte : Saisie de données en ligne Efficacité pour l usager Réutilisation du code Facilité d opération Influence notable : Taux de transactions Fonctions distribuées
Facteurs d influence Introduction Influence moyenne : Communication des données Performance Sites multiples Influence modérée : Traitement complexe Influence insignifiante : Facilité d implémentation Facilité de changement
ajustés Introduction Avant ajustement : 1470 points de fonction Facteur d ajustement : 1.12 Apres ajustement : 1646 points de fonction Ceci équivaut à environ 87 259 lignes de code en JAVA. 22 personnes 22 mois 185LOC/PM
PLAN DE QUALITE
Introduction Pourquoi? La partie de notre projet «à améliorer». Les Objectifs du Plan d assurance Qualité: Définir les Procédures & Méthodologie S assurer du bon respect du Livrable Le Cadre d Application: Lors de la conception Dans toutes les parties de Développement Jusqu à la réalisation du Manuel Utilisateur
Introduction La Documentation Pour le Client: Cahier des charges Manuel Utilisateur Démonstration Pour l équipe Plan de Projet, Plan de Contrôle Plan d Architecture du Logiciel Rapport d Activités, Bilan Réunions
Modèles & Standards Introduction Rapports d activités nécessaires pour passer à une autre étape, Ms Office CMM niveau Défini. Métriques: - Fiabilité - Efficacité - Interopérabilité - Portabilité - Intégrité - Utilisabilité - Conformité - Maintenabilité Revues: Revues formelles Examen du Code Tests: Tests Unitaires Tests Fonctionnels
CONCLUSION
Introduction «Nous devons manager non pas pour le résultat mais par le résultat»
MERCI DE VOTRE ATTENTION QUESTIONS?