Les points de fonction - PowerPoint PPT Presentation

1 / 31
About This Presentation
Title:

Les points de fonction

Description:

Ing nierie du logiciel m.a. M triques logicielles m thode des ... R gles et proc dures plus simples appliquer. L'effort requis pour mesurer un logiciel ... – PowerPoint PPT presentation

Number of Views:597
Avg rating:3.0/5.0
Slides: 32
Provided by: infoFu
Category:

less

Transcript and Presenter's Notes

Title: Les points de fonction


1
Ingénierie du logiciel m.a.
Professeur Naji Habra
Métriques logicielles méthode des points de
fonction.
Anne-Sophie Leclercq Pawel Mysliwiec
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
2
Les différentes méthodes
  • Albrecht
  • DeMarco
  • Symons
  • GUIDE
  • IFPUG
  • Les points de fonction étendus
  • COSMIC-FFP

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
3
Albrecht
  • Auteur Alan Albrecht
  • Publication 1979
  • Deuxième version 1983
  • Pionnier en la matière des points de fonction
  • FPA à la base de nombreuses autres méthodes

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
4
Inconvénients de la méthode dAlbrecht
  • Linterprétation des PF peut varier selon les
    personnes
  • Il est nécessaire davoir une spécification
    complète
  • Si limplémentation séloigne de la
    spécification, la valeur des PF est faussée
  • Les PF ne sont pas en pratique indépendants du
    système et de la méthode de conception
  • Les PF ne sappliquent pas à tous les domaines

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
5
Bang Metric de DeMarco
  • Auteur Tom DeMarco
  • Méthode publiée en 1982
  • Mêmes concepts quAlbrecht, mais forme différente
  • Idée technique intéressante.
  • La méthode dAlbrecht lui a été préférée car ses
    PF
  • sont plus faciles à automatiser
  • avaient laura dIBM derrière eux
  • Méthode peu utilisée.

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
6
Points de fonction Mark II
  • Auteur Charles Symons
  • Publication 1988
  • Version actuelle 1.3.1, 1998
  • Remet en cause la structure de base dAlbrecht
    car critères dAlbrecht trop subjectifs
  • Objectif renforcer le lien entre PF et effort

Tient compte de la technologie
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
7
Points de fonction Mark II
  • Résultats

meilleure estimation quAlbrecht
  • moins pratique quAlbrecht car dépendante de la
    technologie
  • pas du domaine public
  • Utilisé principalement en Grande Bretagne

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
8
Data Points
  • Auteur Harry Sneed
  • Publication 1989
  • Développés pour adapter les points de fonction
    aux logiciels modernes
  • Variante de la méthode des points de fonction.

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
9
GUIDE
  • GUIDE groupe dutilisateurs dIBM
  • Méthode publiée en 1985
  • Apports
  • clarification et précision de certaines règles
    dAlbrecht
  • exemples de ce qui doit être compté ou non
  • Avantage
  • plus grande objectivité

des personnes différentes peuvent obtenir les
mêmes classifications
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
10
Object Points
  • Auteur Sneed
  • Publication 1994
  • Méthode adaptée aux systèmes orientés objet
  • Car la méthode classique nétait pas adéquate
  • A servi de base à dautres méthodes
  • Object Points Analysis (Banker, 1991)
  • Function Points with OO (Below, 1995)
  • Object Points Analysis (Gupta, 1996)
  • Usecases and OO (Feteke, 1997)
  • Object Oriented Function Points (Caldiera, 1998)
  • Enhanced Object Points (Stensrud, 1998)

11
IFPUG
  • Création de lIFPUG
  • IFPUG version 1 (1986)
  • IFPUG version 2 (1988)
  • IFPUG version 3 (1990)
  • IFPUG E/R
  • IFPUG version 4 (1994)
  • IFPUG version 4.1 (1999)
  • IFPUG version 4.1.1 (2001)

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
12
Création de lIFPUG
  • IFPUG regroupement dutilisateurs de la méthode
    des points de fonction
  • Créé en 1984
  • Basé sur la méthode dAlbrecht
  • Buts

clarifier les règles de mesure
fixer des normes
favoriser lutilisation et lévolution des points
de fonction
  • Différentes versions de leur manuel de comptage

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
13
IFPUG version 1
  • Publiée en 1986
  • Elle comprend
  • des définitions alternatives
  • des candidats potentiels
  • des guides dinterprétation
  • des exemples
  • des sujets pour lesquels il ny avait pas eu de
    consensus

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
14
IFPUG version 2
  • Publiée en 1988
  • Elle comprend
  • Des lignes directrices
  • Des exemples dinterprétation
  • Des suggestions
  • Les interprétations doivent toutefois tenir
    compte des changements dans lenvironnement
    technique et industriel

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
15
IFPUG version 3
  • Publiée en 1990
  • Ensemble plus cohérent de règles didentification
    et de mesure des points de fonction, validées par
    des experts
  • Buts plus précis que les précédents
  • mesurer ce que lutilisateur demande et reçoit
  • mesurer indépendamment de la technologie
  • obtenir une taille de métrique pour lanalyse de
    la qualité et la productivité
  • obtenir un moyen destimation du logiciel
  • obtenir un facteur de normalisation pour la
    comparaison de logiciels

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
16
Apports dIFPUG version 4
  • Par rapport aux précédentes versions
  • processus de mesure plus facile et plus rapide
  • plus de cohérence à terme entre les projets et
    les praticiens
  • Par rapport à Albrecht, critères
  • quantitatifs
  • plus précis
  • plus objectifs

?
moins sujets à linterprétation
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
17
IFPUG E/R
  • Lanalyse des points de fonction se veut
    indépendante de la technologie
  • Or, elle est apparue avant ladoption générale de
    méthodologies structurées et de modélisations de
    données
  • IFPUG E/R seconde approche dIFPUG90
  • Plus dépendante des applications et des
    implémentations physiques

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
18
IFPUG version 4
  • Publiée en 1994
  • Contient les définitions les plus largement
    utilisées des points de fonction
  • IFPUG version 4.1 (1999)
  • IFPUG version 4.1.1 (2001)

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
19
Autres organisations de méthodes de PF
  • Angleterre United Kingdom Function Point Users
    Group
  • France French Function Point Users Group
  • Australie Australian Software Metrics
    Associations
  • Pays-Bas Netherlands Function Point Users Group

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
20
Inconvénients des PF
  • La définition des points de fonction nest pas
    claire
  • mesure de la taille, productivité,

complexité, fonctionnalité ou ce qui est
remis à lutilisateur?
  • Ils ne sont malgré tout pas faciles à interpréter
  • La formule utilisée pour leur calcul ne repose
    pas sur une théorie solide

Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
21
Le problème des logiciels à temps réel
Application dans des systèmes dinformation de
gestion OK
Application aux logiciels temps réel KO
Propositions
Feature points (1986)
Mark II
Asset-R (1990)
3D Function Points (1992)
Application Feature
Case Study 4 dIFPUG (1998)
Aucune de ces méthodes ne convient
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
22
Les points de fonction étendus (FFP)
Méthode publiée en 1997
Sapplique aux logiciels temps réel et systèmes
embarqués
Objectifs de qualité
pertinence
instrumentalisation
caractère pratique et applicable
caractère public
normalisation
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
23
Apports des FFP par rapport aux PF (IFPUG 94)
Sappliquent également aux logiciels temps réel
Concepts plus compréhensibles
Règles et procédures plus simples à appliquer
Leffort requis pour mesurer un logiciel nest
pas plus grand
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
24
La fiabilité des PF
Deux caractéristiques à obtenir pour quune
méthode soit fiable
Exacte
Répétitive
Taux dexactitude et de répétitivité des points
de fonction de 95
Le modèle des PF répond aux critères des  bons 
modèles en génie logiciel lerreur relative
moyenne de 75 des valeurs calculées par le
modèle est à lintérieur dun intervalle de 25
par rapport à la réalité 
Le fait dutiliser une seconde méthode permet de
vérifier et valider les premiers résultats
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
25
Exemple.
Etude de cas
Rice cooker version 2.1
COSMIC-FFP
Alain Abran, Serge Oligny, Charles Symons, Peter
Fagg, Jean-Marc Desharnais, Denis St-Pierre
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
26
Cosmic FFP
Etape 1
Sur base des spécifications et des pré-requis,
définir la frontière du logiciel à mesurer.
Etape 2
A partir des pré-requis, définir tous les
processus fonctionnels, les événements
déclancheurs et les groupes de données.
Etape 3
Mapper les éléments définis à létape 2 dans le
modèle contextuel du COSMIC-FFP. Ceci consiste à
associer les processus fonctionnels aux
événements declencheurs et aux groupes de données
dans le but didentifier les couches.
Etape 4
Au sein de chaque processus, définir les
sous-processus de lecture, décriture, dentrée
et de sortie. Calculer la cfsu ( valeur
fonctionnelle ) de tous les processus.
Etape 5
Aggrégation des résultats.
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
27
Etape 1
Contrôler le cuiseur du riz.
Logiciel en temps réel.
Humain
Utilisateur
Frontière
Heater
Start Switch
Mode Switch
Cuiseur du riz
Warm Lamp
Temperature Sensor
Cook Lamp
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
28
Etape 2
Identifier les événements déclancheurs.
Mode Switch Pressed lévénement est crée par
lutilisateur lorsquil choisit le mode de
cuisson.
Ex.
Identifier les processus fonctionnels.
Set Cooking Mode le mode de cuisson est
sélectionné par lutilisateur ou est par défaut
en mode Normal. Le mode de cuisson est sauvegardé
et intervient dans le calcul de la température,
et contrôle les lampes de status.
Ex.
Identifier les groupes de données.
Cooking Mode la donnée est entrée par
lutilisateur ou mise par défaut par le logiciel,
et est utilisé dans le calcul de la température
et contrôle les lampes de status.
Ex.
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
29
Etape 3
Mapper les éléments dans le modèle COSMIC-FFP.
Ex.
Select Cooking Mode process
Est-ce quil fonctionne avec un ensemble unique
et ordonné des mouvements de données performants
des FUR ( Fonctionnalités Requises de
lUtilisateur )?
Oui
Est-ce quil est actionné par un événement
déclancheur ?
Oui
Est-ce que lévénement déclencheur apparaît en
dehors de la frontière du logiciel?
Oui
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
30
Etape 4
Identifier les sous-processus et appliquer le
calcul.
Ex.
Select Cooking Mode process
No
Process ID
Process Description
Trigger
Sub-Process Desc.
Data Group
Type
FFP
1
1.1
Select Cooking Mode
Receive cooking mode
Mode Switch Pressed
Cooking Mode
E
1
W
1
Write cooking mode
Cooking Mode
Valeur du processus
2 FFP
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
31
Etape 5
Agrégation des résultats.
Nombre de processus
4
Distribution des sous-processus
3
Lecture
2
Ecriture
5
Entrée
Sortie
2
Valeur totale du logiciel
12
Ingénierie du logiciel m.a.
Métriques logicielles méthode des points de
fonction. A.S. Leclercq, P. Mysliwiec
Write a Comment
User Comments (0)
About PowerShow.com