[PDF] Points de fonction Une métrique de qualité





Previous PDF Next PDF



Chapitre 6 - Mesure du logiciel

IFT3903. Qualité du logiciel et métriques. Hiver 2006. Chapitre 6 – Mesure du logiciel. (Tiré du cours de Houari Sahraoui) 



Chapitre 3 - Qualité du logiciel

Ptidej Team – OO Programs Quality Evaluation and Enhancement using Patterns IFT3903. Qualité du logiciel et métriques. Hiver 2006.



Les métriques 1. Introduction (1/5)

Métrique de qualité. 5. Conclusion. 3/43. 1. Introduction Métriques en génie logiciel. « Lorsque vous pouvez mesurer ce ... Plus dans le cours IFT3903…



Chapitre 4 - Théorie de la mesure

Ptidej Team – OO Programs Quality Evaluation and Enhancement using Patterns IFT3903. Qualité du logiciel et métriques. Hiver 2006.



Chapitre 5 - Etudes empiriques

IFT3903. Qualité du logiciel et métriques. Hiver 2006. Chapitre 5 – Études empiriques. (Tiré du cours de Houari Sahraoui) 



Qualité des logiciels

Assurance qualité logiciel. 40. Métriques. ? Mesures des processus (les séries d'activités reliées au développement du logiciel) des produits ( les objets 



Points de fonction

Une métrique de qualité et productivité potentiel d'utilisation d'outils de génie logiciel de gestion de projet



Analyse des indicateurs nécessaires au processus dévaluation du

norme ISO 9126 la qualité du logiciel peut être évaluée selon plusieurs Figure 4.7 - Niveaux d'évaluation pour les métriques — ISO/IEC 14598-1 :1999.



Guide dadmission au premier cycle 2003-2004

SAC propose aussi des présentations artistiques de qualité + IFT 3903. 4 H 1 j Qualité du logiciel et métriques. + IFT 3904.



Guide dadmission au premier cycle 2004-2005

4 A 1 j Développement maintenance de logiciels. + IFT 3903. 4 H 1 j Qualité du logiciel et métriques. Bloc 77 C option minimum 4 cr.

Points de fonction

Yann-Gaël Guéhéneuc

©Yann-Gaël Guéhéneuc 2006

Département d'informatique et de recherche opérationnelle

Université de MontréalIFT3902 :

(Gestion de projet pour le) développement, (et la) maintenance des logiciels

Professeur adjoint

guehene@iro.umontreal.ca, local 2345

2/57Les points de fonction

1.Objectifs

2.Histoire

3.PF et COBOL

4.PF et LOC

5.Étapes de calcul des PF

6.Types de PF et frontières

7.Composantes des PF

8.Estimation par PF

3/57Objectifs(1/2)

nLes points de fonction (PF) quantifient les fonctionnalités offertes par un programme à ses utilisateurs

4/57Objectifs(2/2)

nLes PF mesurent les fonctionnalités -Que le client a demandé et a reçu -Indépendamment des technologies utilisées nLes PF fournissent -Un moyen d'estimer la taille d'un programme -Une métrique de qualité et productivité -Une base normalisée de comparaison

5/57Les points de fonction

1.Objectifs

2.Histoire

3.PF et COBOL

4.PF et LOC

5.Étapes de calcul des PF

6.Types de PF et frontières

7.Composantes des PF

8.Estimation par PF

6/57Histoire(1/5)

nUn bref historique des PF -1950 -La valeur économique d'un programme de gestionest mesurée en LOC produites -1979 -AllanAlbrech(IBM) propose l'évaluation des programmes avec les PF -1984 -AllanAlbrechcomplète son approche, introduit des facteurs d'ajustement, développe un méthode d'évaluation de la complexité

7/57Histoire(2/5)

nUn bref historique des PF -1986 -Le IFPUG voit le jour à Toronto -1988 -Les PF sont utilisées comme base pour la négociation et l'octroi de contrats par le gouvernement des États-Unis d'Amérique -1989 -Apparition d'outils pour calculer les PF de spécifications fonctionnelles -1989 -Les PF servent à quantifier la valeur de programmes et de technologies vieillissantes

8/57Histoire(3/5)

nUn bref historique des PF -1991 -Publication des moyennes nationales de productivité et de qualité des États-Unis d'Amérique avec les PF -1992 -Apparition d'outils pour calculer les PF par analyse syntaxique du code -1992 -Utilisation des PF pour quantifier les actifs en programmes d'entreprises vendues

9/57Histoire(4/5)

nUn bref historique des PF -1993 -Utilisation des PF pour analyser le potentiel d'utilisation d'outils de génie logiciel, de gestion de projet, d'assurance de la qualité -1993 -Utilisation des PF pour comparer des données sur la qualité et la productivité provenant de 60 pays -1993 -Utilisation des PF pour des contrats internationaux

10/57Histoire(5/5)

nUn bref historique des PF -1994 -Extension des PF à la mesure de la taille des données et de l'information -1994 -Utilisation des PF pour mesurer la productivité d'activités non-logicielles -1995 -...

11/57Les points de fonction

1.Objectifs

2.Histoire

3.PF et COBOL

4.PF et LOC

5.Étapes de calcul des PF

6.Types de PF et frontières

7.Composantes des PF

8.Estimation par PF

12/57PF et... COBOL

nSaviez-vous que... -85% des programmes de gestion d'affaires mondiaux sont en COBOL -90 000 développeurs COBOL existent (encore) aux

États-Unis d'Amérique

-200 milliards de lignes de code COBOL tournent (encore) dans le monde -35% du développement de nouvelles applications d'affaires est en COBOL -59% des systèmes d'information du Ministère de la guerre des États-Unis d'Amérique sont en COBOL

13/57COBOL

nLangage de programmation dédié -Aux traitements des données en lots -À l'impression de rapports nLangage développé -1959 -CODASYL Committee (COnference on DAta SYstems

Languages)

-Normalisé par l'American National Standards Institute -Plusieurs normes (et compilateurs) : 68, 74, 85 et 08

14/57COBOL

nLangage de programmation structurée -Pas d'objets -Portée lexicale d'une variable à tous les modules d'un même programme -Appels à des bibliothèques de modules (sous- programmes dédiés) nLangage de programmation évolué -Syntaxe proche de la langue anglaise -Module d'écriture des rapports (Report Writer Module)

15/57COBOL

nMais... les espacements et les formats données sauvegardées sont très (trop) importants ! nMais... grand différence entre un programme interactif et un programme de traitements en lots

16/57COBOL

nStructure d'un programme -Identification division

Identifie et documente le programme

-Environmentdivision Définit les noms de fichiers et les équipements spécifiques à la machine utilisées -Data division Définit les formats d'entrée et de sortie et les variables -Proceduredivision

Contient les instructions

17/57COBOL

nStructure d'un programme

18/57COBOL

nEcriture d'un programme

19/57COBOL

IDENTIFICATION DIVISION.

PROGRAM-ID. Multiplier.

AUTHOR. MichaelCoughlan.

*Example program usingACCEPT, DISPLAYandMULTIPLY to *get twosingle digitnumbers fromthe userand multiply them

DATA DIVISION.

WORKING-STORAGE SECTION.

01 Num1 PIC 9 VALUE ZEROS.

01 Num2 PIC 9 VALUE ZEROS.

01Result PIC 99 VALUE ZEROS.

PROCEDURE DIVISION.

DISPLAY "Enterfirst number(1 digit) : " WITH NO ADVANCING.

ACCEPT Num1.

DISPLAY "Enter secondnumber(1 digit) : " WITH NO ADVANCING.

ACCEPT Num2.

MULTIPLY Num1 BY Num2 GIVINGResult.

DISPLAY "Result is= ",Result.

STOP RUN.

20/57Les points de fonction

1.Objectifs

2.Histoire

3.PF et COBOL

4.PF et LOC

5.Étapes de calcul des PF

6.Types de PF et frontières

7.Composantes des PF

8.Estimation par PF

21/57PF et LOC(1/2)

nComparaison

3,753,00PF/mois/personnes3751 000LOC/mois/personnes8 personnes/mois10 personnes/moisEffort total3 personnes/mois5 personnes/moisImplantation5 personnes/mois5 personnes/moisPréparation3 00010 000Nombre de LOC3030Nombre de PFCOBOLAssembleurLangage

22/57PF et LOC(2/2)

nLes PF décrivent mieux la productivité que les LOC

23/57Les points de fonction

1.Objectifs

2.Histoire

3.PF et COBOL

4.PF et LOC

5.Étapes de calcul des PF

6.Types de PF et frontières

7.Composantes des PF

8.Estimation par PF

24/57Étapes de calcul des PF(1/8)

nSix étapes -Réunir la documentation des experts -Délimiter les frontières du programme -Compter les PF des données -Compter les PF des transaction -Évaluer le facteur d'ajustement -Calculer les PF ajustés -Documenter les choix d'interprétation !!!

25/57Étapes de calcul des PF(2/8)

nSix étapes -Réunir la documentation des experts •Formats de rapports •Format d'écran •Modèles des traitements •Modèles des données •Dictionnaire des données

26/57Étapes de calcul des PF(3/8)

nSix étapes -Délimiter les frontières du programmeProgramme

Utilisateur

Dépôts

internes

IntrantsExtrants

Interrogations

Autre programme

Intrants

Extrants

Interrogations

Dépôts externes

27/57Étapes de calcul des PF(4/8)

nSix étapes -Compter les PF des données •Exemples de dépôts internes -Base de données internes au programme -Fichiers maîtres -Données de sauvegarde demandées par l'utilisateur •Exemples de dépôts externes -Base de données partagée (en lecture) -Message d'aide -Message d'erreurstockés à l'extérieur du programme

28/57Étapes de calcul des PF(5/8)

nSix étapes -Compter les PF des transactions •Exemples d'intrants -Données transactionnelles -Écran d'ajout, de modification, de retrait •Exemples d'extrants -Transfert de données vers un autre programme -Rapports, graphiques •Exemples d'interrogations -Écran de connexions avec mot de passe -Écran d'aide

29/57Étapes de calcul des PF(6/8)

nSix étapes -Évaluer le facteur d'ajustement •14 facteurs d'influence •Échelle deLickertà 6 degrés •Degré total d'influence •Voir les ressources sur le site web pour télécharger la liste des facteurs d'influence, leurs degrés et des exemples

30/57Étapes de calcul des PF(7/8)

nSix étapes -Calculer les PF ajustés

DTI: degré total d'influence

VAF: valeur d'ajustement des facteurs

PFA: points de fonction ajustésVAF= DTI´0,01 + 0,65

PFA= PF´VAF

31/57Étapes de calcul des PF(8/8)

nSix étapes -Ne pas oublier de documenter les choix d'interprétation faits !!!

32/57Les points de fonction

1.Objectifs

2.Histoire

3.PF et COBOL

4.PF et LOC

5.Étapes de calcul des PF

6.Types de PF et frontières

7.Composantes des PF

8.Estimation par PF

33/57Types de PF et frontières(1/4)

quotesdbs_dbs33.pdfusesText_39
[PDF] II - LA TRANSACTION CONCLUE AVEC LA BANQUE DU CREDIT MUTUEL POUR L'ENTREPRISE AU TITRE DE LA GARANTIE OCCAJ

[PDF] II Régularisation suite à erreur dans le calcul de la réduction salariale et de la déduction forfaitaire patronale

[PDF] Il convient, au préalable, de réaliser un diagnostic sur l emploi des seniors qui, selon les dispositions de l article D doit comporter :

[PDF] Il ne sera admis qu un seul gain par personne et par foyer pendant toute la durée du jeu.

[PDF] Il permet d introduire une première réflexion sur le monde de l entreprise, et en particulier de la PME.

[PDF] Ils assurent la liaison entre l Assemblée fédérale, d une part, et le Conseil fédéral, d autres autorités et le public, d autre part.

[PDF] IMFBORGO. formation professionnelle continue. DIRECTEMENT ASSOCIES à l élaboration des programmes et des supports pédagogiques.

[PDF] IMMEUBLE COMMUNAL DOMAINE PUBLIC DE LA VILLE CONVENTION DE MISE A DISPOSITION

[PDF] IMMOBILISATIONS et AMORTISSEMENTS : les changements du Plan Comptable Général au 1/1/2005

[PDF] Impact de l Apparition de l Hyper-Connectivite sur la Banque de De tail

[PDF] Impact du travail à l étranger pour un intermittent du spectacle. Indemnisation chômage et cotisations sociales. Table ronde du 30 mai 2013 Strasbourg

[PDF] Implenia Enregistrement des fournisseurs. Étape par étape

[PDF] inaptitude quelles sont les obligations?

[PDF] INAUGURATION DE L ACCUEIL CLIENTÈLE D ORANGE

[PDF] Inauguration de l Institut Régional de Formation des Métiers de l Artisanat à Rivesaltes