L’exemple RPI

download L’exemple RPI

of 9

Transcript of L’exemple RPI

Lexemple RPI1. Contexte de RPILapplication RPI met en place des tableaux de bord des projets informatiques. Ces tableaux font apparatre aux dcideurs des informations pertinentes sur les projets informatiques qui porteront sur les cots, les dlais et les risques.Lapplication RPI est actuellement constitue dune base de donnes Access mono-utilisateur, et dune application dveloppe sous Visual Basic permettant son interrogation, et la cration des tableaux de bord. Lobjectif cible consiste dfinir et mettre en place un ensemble de modules se greffant sur lintranet existant. Ces modules constitueront des interfaces dalimentation et de consultation de la base de donnes de lapplication RPI. Il s'agira d'une chane de reporting permettant la MOE, la MOA, et la Production de faire part la DSI de leurs budgets et de leurs consommations, en introduisant leurs donnes respectives dans RPI. La cration des modules suivants est envisage : Lot 1.1 : - Module de saisie dinformations de budgets via des formulaires HTML, par lintranet. Ce module est destin remplacer terme lalimentation actuelle de la base de donnes de RPI par la MOA, qui seffectue lheure actuelle par lintermdiaire de fichiers Excel envoys sous Outlook. - Module de mise disposition dinformations budgtaires contenues dans la base RPI, suivant un modle de tableau de bord dfini par la DSI. Lot 1.2 : - Module de saisie dinformations de suivi mensuel de consommations, via des formulaires HTML, par lintranet. - Module de publication des tableaux prdfinis, similaire lapplication existante. Lot 2 : - Module de publication des tableaux alternatifs, (par cration de nouveaux tableaux), (ventuellement sous BO). Processus transversal : - Gestion du changement, fond sur le nouveau processus de reporting et de tableaux de bord SI.NB: L'valuation de RPI portera uniquement sur le lot 1.1

l'valuation de RPI grce aux mthodes proposes portera uniquement sur le lot 1.1 . bord SI. V.1.2.

-

Gestion du changement, fond sur le nouveau processus de reporting et de tableaux de

2. Vue d'ensemble du Lot 1.1

NB: Seul le lot 1.1 ayant t ralis et finalis la date de rdaction de cette thse, l'valuation de RPI grce aux mthodes proposes portera uniquement sur le lot 1.1 . Vue d'ensemble du Lot 1.1

V.1.2. Vue d'ensemble du Lot 1.1 Voici un ensemble de captures d'crans de l'application RPI, donnant un aperu assez global Voici un ensemble de captures d'crans de l'application RPI, donnant un aperu du contenuassez global du contenu de l'application. de l'application.

figure V.1.1 : :cran RPI [A] figure V.1.1 cran RPI [A] Le premier cran [A] est[A] est un cran d'identification standard. Cet cran pass, l'utilisateur arrive Le premier cran un cran d'identification standard. Cet cran pass, l'utilisateur arriveIl va pouvoir galement ajouter des projets, et obtenir des tableaux de bord.

Voici un ensemble de captures d'crans de l'application RPI, donnant un aperu assez global du contenu de l'application.

va pouvoir consulter/modifier. Il Il va pouvoir galement sur la listesur la projetscranqu'ilest un cran d'identification standard. Cet cran pass, des liste des projets [B] qu'ilpouvoir consulter/modifier.va pouvoir galement ajouter ajouter Le projets, et obtenir[A] tableaux de bord. premier [B] des va des l'utilisateur des tableaux de bord. des projets, et obtenir arrive sur la liste des projets [B] qu'il va pouvoir consulter/modifier.

figure V.1.2 : cran RPI [B]

Georges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

figure V.1.2 : cran RPI [B]

60

Georges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

60

figure V.1.3 : cran RPI [C]

Georges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

L'cran [C] reprsente un cran de cration ou de modification de projet. (ou en tout cas la tout cas la de la cration/modification, la seconde tant dans la second cran, appel un partie seconde premire partie premire un crande la cration/modification, un projet. (ou tant dans la L'cran [C] reprsente de cration ou de modification de en second cran, appel [D]) comme complexe, puisqu'il comme tout cas complexe, [D])premire partie de la l'cran [C] On peut considrer tantpermetun second cran, appel On peut considrer cration/modification, la seconde l'cran [C] modifier nombre dans de puisqu'il permet de modifier nombre vrifications puisqu'il permet qu'il contient des important depeut considrer l'cran [C] commeimportant de donnes, etde modifier nombre [D]) On donnes, et qu'il contient des complexe, d'erreurs de saisies relativement pointues, la foisd'erreurs et qu'il contient des vrifications d'erreurs de du ct client et du vrifications du ct client saisies relativement pointues, la fois saisies relativement important de donnes, de et du ct serveur.

L'cran [C] reprsente un cran de cration ou de modification de projet. (ou en

ct serveur. fois du ct client et du ct serveur. pointues, la

figure V.1.4 : cran RPI [D] figure V.1.4 : cran RPI [D] La suite de l'cran [C], l'cran [D], est lui relativement moins complexe que l'cran prcdent, La suite de aussi des vrifications d'erreurslui relativement moins complexe est de saisie. mais possde luil'cran [C], l'cran [D],lui relativement moins complexe que l'cran que l'cran La suite de l'cran [C], l'cran [D], est prcdent, prcdent, mais aussi des vrifications d'erreurs de saisie.d'erreurs de saisie. possde lui aussi des vrifications mais possde lui RPI Enchanement des EcransRPI Enchanement des Ecrans

E

F

E

F

AA

BB

GG

HH

CC

DD

figure V.1.5 : Enchanement des crans RPIfigure V.1.5 : Enchanement des crans RPI

Georges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNetGeorges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

6262

figure V.1.6 : cran RPI [E]

figure V.1.7 : cran RPI [F]

rges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

63

Les crans [E] et [F] sont les pendants des crans [C] et [D], mais en consultation seulement. Du fait qu'il ne s'agit l que de la restitution d'information, la difficult de ces deux crans Les crans [E] et [F] sont les pendants des crans [C] et [D], mais en consultation peut seulement. Du comme d'un s'agit lmoindre. restitution d'information, la difficult tre considr fait qu'il ne niveau que de lade ces deux peut On Du fait qu'il necransdemander considr comme d'un niveau moindre. deux crans en base. pourra galement l que tre une restitution des informations de ces contenues s'agit de la restitution d'information, la difficult de RPI peut [G] permet comme d'un niveau moindre. L'cran tre considr de choisir la sous-direction pour des informations obtenir la restitution. On pourra galement demander une restitution laquelle on veut de RPI contenues en base. L'cran [G] permet restitution des sous-direction pour laquelle on On pourra galement demander une de choisir lainformations de RPI contenues en base.veut obtenir la restitution. L'cran [G] permet de choisir la sous-direction pour laquelle on veut obtenir la restitution. figure V.1.8 : cran RPI [G] figure V.1.8 : cran RPI [G] Cette restitution (Ecran [H]), sera considre comme complexe, du fait d'un contenu rsultant Cette restitution (Ecran [H]), sera considre comme complexe, du fait d'un contenu rsultant Cette restitution fois en [H]), considre comme de calculs ardus, la (Ecran fonction seraprofil de l'utilisateur et decomplexe, du fait d'un pour fonction du profil de l'utilisateur et de la sous-direction de calculs ardus, la fois en du la sous-direction pour contenuvoudra obtenir calculs ardus, rsultant de sa restitution. laquelle il voudra obtenirsa restitution. la fois en fonction du profil de l'utilisateur et laquelle il de la sous-direction pour laquelle il voudra obtenir sa restitution. Les crans [E] et [F] sont les pendants des crans [C] et [D], mais en consultation seulement.

figure V.1.9 : cran RPI [H]

figure V.1.9 : cran RPI [H]

Georges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

64

V.2. Estimations thoriques de la charge de RPI

3. Estimations thoriques de la charge de RPIL'analyse des Spcifications Fonctionnelles Dtailles et de la Base de Donnes de 3.1. les points de Fonctions l'applicationAvecdonnede Fonctions suivants en terme d'estimation de GDI,GDE,ENT,SOR et V.2.1. AvecRPI points les rsultats les INT : L'analyse des Spcifications Fonctionnelles Dtailles et de la Base deL'analyse des Spcifications Fonctionnelles Dtailles et rsultatsBase de Donnes de Donnes de l'application RPI donne les de la suivants en terme l'application RPI donne les rsultats GDE, ENT, SOR et INT : de GDI,GDE,ENT,SOR et RPI - Points de Fonctions d'estimation de GDI, suivants en terme d'estimation INT : Grille de Complexit V.2. Estimations thoriques de la charge de RPI

V.2.1. Avec les points de Fonctions

Nombre Faible Fonctions Moyen lev RPI - Points de Grille de 5 Complexit GDI 2 0 GDE 0 Nombre Faible 0 Moyen 0 lev ENT 5 0 0 2 GDI 2 0 GDE 0 0 SOR 0 0 0 0 ENT INT 0 0 2 0 0 1 SOR V.2.1 : Grille 0 complexit de RPI 0 figure 0 de INT 0 0 1 figure V.2.1 : Grille de complexit de RPI Soient : Soient : PFB = 5 *Travail * faire : 2 * 6 + 1 * 6 = 73 PdF 7 + 2 10 + Calculer le PFB. PFB = 5 * 7 + 2 * 10 + 2 * 6 + 1 * 6 = 73 PdF Si l'on considre les suivants : Si l'on considre les ajustements ajustements suivants :Si l'on considre les ajustements suivants :

RPI - Pts Fonctions, Pondration RPI - Pts de de Fonctions, Pondration Degr d'influence : : /5 Degr d'influence /5 Communication desdes donnes donnes 1 Communication 1 Distribution des donnes ou des traitements 3 Distribution des donnes ou des traitements 3 Performance 3 Performance 3 Intensit d'utilisation de la configuration matrielle 1 Intensit d'utilisation de la configuration matrielle 1 Taux de transition 2 Taux de transaction 2 Taux de transition 2 Saisie interactive 5 Taux de transaction 2 Convivialit 4 Saisie interactive 5 Mise jour en temps rel des GDI 3 Convivialit 4 Complexit des traitements 2 Mise jour 3 Rutilisation en temps rel des GDI 3 Complexit des traitements 2 Facilit d'installation 1 Facilit d'exploitation 4 Rutilisation 3 Portabilitd'installation 1 Facilit 1 Facilit d'adaptation 3 Facilit d'exploitation 4 Total : 38 Portabilit V.2.2 : Grille de Pondration pour RPI 1 figure Facilit d'adaptation 3 Total : 38 figure V.2.2 : Grille de Pondration pour RPI

Georges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

65

Travail faire : Calculer FA. Calculer PFA. Calculer la Charge. 3.2. Avec COCOMO La taille de l'application RPI (Taille effective, donne par la MOE aprs la ralisation) est de 3.798 KDSI1. (Notons que lestimation du nombre de ligne de code ne comprend que la partie dveloppe du ct serveur, en JAVA, contenant quelques requtes SQL). Travail faire : Calculer T. Calculer E.

1 Le nombre donn correspond au nombre effectif de lignes du programme. Si on compte

le nombre de ";" (points-virgules), on obtient environ 2.5 KDSI, ce qui correspond un effort nominal de 176 Jours*Homme. En ralit, il serait plus judicieux de parler dun projet de 2.5 KDSI sur 3.798 KLOC.

Projet RPI - COCOMO Facteurs d'AjustementAttributs du produit Fiabilit Requise Taille de la Base de Donnes Complexit du produit Attributs du Matriel Contraintes de temps d'excution Contraintes de taille mmoire principale Instabilit de la Machine Virtuelle Temps de Retournement Attributs de l'quipe Comptence des Analystes Exprience du domaine d'application Comptence des Programmeurs Exprience de la Machine Virtuelle Exprience du langage Mthodes et Outils Pratique des Mthodes Modernes Utilisation d'outils logiciels Contraintes de planningRELY DATA CPLX TIME STOR VIRT TURN ACAP AEXP PCAP VEXP LEXP MODP TOOL SCED

Trs Bas 0,75 0,70

Bas 0,88 0,94 0,85

Normal 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00 1,00

Haut 1,15 1,08 1,15 1,11 1,06 1,15 1,07 0,86 0,91 0,86 0,90 0,95 0,91 0,91 1,04

Trs Haut 1,40 1,16 1,30 1,30 1,21 1,30 1,15 0,71 0,82 0,70

Extr. Haut

1,65 1,66 1,56

0,87 0,87 1,46 1,29 1,42 1,21 1,14 1,24 1,24 1,23 1,19 1,13 1,17 1,10 1,07 1,10 1,10 1,08

0,82 0,83 1,10

figure V.2.3 Facteur d'ajustement pour RPI

M = 1.18 - La valeur de M a t calcule grce au tableau des facteurs d'ajustement Travail faire : COCOMO (figure V.2.3).

Calculer M. E = 21 * 3.0 * 3.7981.12 * 1.18 = 331.5 J*H Calculer E. Calculer D. DUREE = 21 * 2.5 * (331.5/21)0.35 = 138 J Calculer S. Calculer la Charge.

S = 331 / 138 = 2.4 => 3 personnesOn obtient ainsi le rsultat :

Charge = 21 * 3.0 * 3.7981.12 * 1.18 = 331.5 J*H

Georges Zadrozynski MSIT 2002 - Mthodes dEstimation de Charges dans le cadre dun projet xNet

67