IFT3912 Développement, Maintenance de Logiciels Démo7 - Etude de Cas: Points de Fonction Professeur: Yann-Gaël Guéhéneuc



Documents pareils
DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

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

GEI 465 : Systèmes répartis

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Présentation du PL/SQL

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

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

Bases de données cours 1

Site Web de paris sportifs

Guide d utilisation - Intranet de l ASG Pour utilisateurs d Albatros Version 8.7

Rappel sur les bases de données

dans Apple Remote Desktop

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

Tutoriel. Création de compte. Auteur: Gérard CANTEGRIL

Norme internationale d information financière 5 Actifs non courants détenus en vue de la vente et activités abandonnées

Sage CRM. 7.2 Guide de Portail Client

REDCACTUS POKER ONLINE

La conversion et la consolidation des états financiers des filiales étrangères

Les catégories suivantes conserveront les frais d adhésion de 3,00 $ o Joueur développement jeunesse (Atomic/Mini) o Leader

Sécurisation du site web de la FFT

E-MARQUE TRAITEMENT DES FICHIERS SAISON 2014/2015

Solutions de gestion de la sécurité Livre blanc

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Maîtriser la diffusion de son catalogue e-commerce

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Mise en œuvre des serveurs d application

Sommaire. Rentabilité du retour d une franchise de baseball de la Ligue majeure de baseball à Montréal (les «Expos»)

Simplifier l intégration des systèmes RH et garantir une version unique des données de l employé. D

Conférence et partage avec NetMeeting

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

MANUEL D INSTALLATION

SYSTÈ MÈ DÈ GÈSTION D È VÈ NÈMÈNTS

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility)

Vendre produits en 11 langues avec Magento

Nouveautés ArcGIS 10.2

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

IFT6251 : Sujets spéciaux en génie logiciel

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Modèle Cobit

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12

TD n o 8 - Domain Name System (DNS)

Mercredi 15 Janvier 2014

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Bases de données Cours 1 : Généralités sur les bases de données

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

DESCRIPTION DES PRODUITS ET MÉTRIQUES

TERMES DU CONTRAT DE LICENCE LOGICIEL MICROSOFT MICROSOFT SQL SERVER 2008 R2 STANDARD

Cours Bases de données 2ème année IUT

Point sur la virtualisation

Mobile OGSI.NET: Grid Computing on Mobile Devices

Introduction CONTENU EN LIGNE

Norme comptable internationale 33 Résultat par action

La consolidation à une date ultérieure à la date d acquisition

Développement itératif, évolutif et agile

Tutoriel QSOS. Version /02/2013

OMGL6 Dossier de Spécifications

Cours CCNA 1. Exercices

Introduction aux SGBDR

Chess Arbiter Pro (version Dames) Notice d utilisation

GESTION - ECOLE. Logiciel de gestion des établissements conventionnés. La société 8sens a développé avec l aide de la FAPEE un

La solution hébergée pour les intermédiaires d Assurance

NFS Maestro 8.0. Nouvelles fonctionnalités

1. l auditeur testera la présentation, le format et la transmission d un rapport d utilisation d un fournisseur.

BUSINESS INTELLIGENCE

Centre de formation digital et communication : www. Komelya.fr

Demande générale de remboursement de la taxe de vente du Québec Loi sur la taxe de vente du Québec

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Retek Invoice Matching 11.0 Notes de mise à jour

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

ANNEXE RELATIVE AUX CONDITIONS GENERALES D UTILISATION DES FICHIERS GEOGRAPHIQUES

Diagramme de déploiement

CRM PERFORMANCE CONTACT

Démos Reporting Services Migration vers SQL2008

Nos touts petits. Alors n hésitez pas à communiquer avec nous.

Atelier marin. - Vers un suivi optimal des lagons et récifs -

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Dossier I Découverte de Base d Open Office

BONPRIX. Contexte et problématique : Les problèmes rencontrés :

Un outil d automatisation de publication de contenu pour les gestionnaires et les enseignants

PRESENTATION DE CLIC AND CASH

2 ème édition par Résultats de l enquête effectuée du 23/11/2010 au 09/01/2011

CESI Bases de données

Proposition de partenariat dit «Marque Blanche»

EJBCA PKI. Yannick Quenec'hdu Reponsable BU sécurité

WHITE PAPER Une revue de solution par Talend & Infosense

RÉFORME DES MOINS DE 12 ANS

Mozaïk. Nouveautés et améliorations. de la version

Gestion commerciale & marketing avec

UE 8 Systèmes d information de gestion Le programme

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

Groupe Eyrolles, 2004 ISBN :

Samson BISARO Christian MAILLARD

Nous ne doutons pas que vous prendrez plaisir à essayer Siebel CRM On Demand d Oracle!

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

Transcription:

Université de Montréal Département d'informatique et de recherche opérationnelle IFT39 Automne 007 Novembre 007 IFT39 Développement, Maintenance de Logiciels Démo7 - Etude de Cas: Points de Fonction Professeur: Yann-Gaël Guéhéneuc MODELE ENTITE ASSOCIATION Démonstrateur: Naouel Moha

CALCUL DES POINTS DE FONCTION Le logiciel de gestion des tournois requiert les fonctionnalités qui sont réparties dans les modules suivants :. Gestion «Equipe». Mettre à jour. Obtenir des informations d une équipe (nom et joueurs et performance) à l écran. Gestion. Obtenir des informations concernant un joueur à l écran (équipe, buts marqués). 3. Gestion 4. Gestion 5. Gestion. Mettre à jour performance 6. Gestion. Obtenir un rapport du programme du tournoi 7. Gestion 8. Gestion «Tournoi». Exporter les noms des équipes et leurs performances dans une base de données oracle. Obtenir un rapport de classement des équipes.. Classement des buteurs. ayant le plus de billets vendu. Quel est le pourcentage où le visiteur marque le premier?. Ecart entre buts marqués et buts subis par équipe. Remarque : Gestion (fonctionnalités internes) (initiateur Equipe). Mettre à jour (initiateur )

I. Calcul des Points de Fonction Non Ajustés Fichiers Logiques Internes. joueurs. performance. adresse. heure début. arbitre. stade. résultat. journée. date s. minute. camp (hôte, visiteur). buteur. résultat bre buts hôte bre buts visiteur. buts s. points bre de victoires bre de rencontres nuls bre de défaites bre de buts marqués bre de buts subis Fichiers d interfaces Externes (Suite 5.) Billet 8. Statistiques pour Exporter les noms des équipes et leurs performances bre de billets vendus d équipe. points bre de victoires bre de rencontres nuls bre de défaites bre de buts marqués Voir Table dans Annexe Voir Table dans Annexe Simple 5 Simple 5 3

dans une base de données. bre de buts subis Entrées Externes IMPORTANT : Le tableau ci-dessous décrit seulement une liste partielle des Entrées Externes. Car le reste est déterminé de façon similaire. (Voir la description des fonctionnalités du logiciel décrite auparavant). Créer. Supprimer.3 Mettre à jour. Créer.3 Supprimer 3. Créer arbitre 3 arbitre 3.3 Supprimer arbitre 4. Créer 4 4.3 Supprimer 5. Créer une Fichiers référencés 3. adresse. adresse. heure début 7. arbitre. stade. journée (résultat sont créées auto. Voir Table dans Annexe Complexe 6 4

5 une 5.3 Supprimer une (avant début) 5.4 Mettre à jour performance 6. Créer une 6 une 6.3 Supprimer une. heure début. arbitre. stade. journée 5 3 4. date. date. date Complexe 6 Moyen 4 Moyen 4 7. Créer un 7 un. minute. camp (hôte, visiteur). buteur. minute. camp (hôte, visiteur). buteur 4 4 Moyen 4 Moyen 4 Sorties Externes IMPORTANT : Le tableau ci-dessous décrit seulement une liste partielle des Sorties Externes. Car le reste est déterminé de façon similaire. (Voir la description des fonctionnalités du logiciel décrite auparavant) 6.4 Obtenir un rapport du programme du tournoi 8. Obtenir un rapport de classement des équipes 8.3 Classement des buteurs. heure début. arbitre. spectateurs. stade. résultat. journée. points bre de buts Fichiers référencés 6 Voir Table dans Annexe Complexe 7 5

8.4 ayant le plus de billets vendu 8.5 Quel est le pourcentage où le visiteur marque le premier? 8.6 Écart entre buts marqués et buts subis par équipe. hote nombre de billets. pourcentage. écart Requêtes externes IMPORTANT : Le tableau ci-dessous décrit seulement une liste partielle des Requêtes Externes. Car le reste est déterminé de façon similaire. (Voir la description des fonctionnalités du logiciel décrite auparavant).4 Obtenir des informations d une Equipe à l écran.4 Obtenir des informations d un à l écran En Entrée : de l équipe En Sortie :. les joueurs (nom, prénom). les performances (points, victoires, nuls, défaites, buts marqués, buts subis) En Entrée : joueur En Sortie :, bre de buts marqués Fichiers référencés 3 3 Voir Table dans Annexe 6

GRILLE DE CALCUL DES POINTS DE FONCTION NON AJUSTÉS Type d Item Nombre Simple Moyen Complexe Entrées Externes 0 6*3 *4 *6 68 Sorties Externes 6 5*4 *7 7 Fichiers Logiques 9 9*7 63 Internes Fichiers d interface *5 0 Externes Requêtes Externes *3 6 TOTAL des Points de Fonction non ajustés 74 II. GRILLE DE CALCUL DES FACTEURS D INFLUENCE 0 : absent ou sans influence : influence insignifiante : influence modérée 3 : influence moyenne 4 : influence notable 5 : influence très forte Caractéristiques de l application Degré Justification d influence. Communication des données 3 Les données sont saisies en direct. L application est un système d interrogation de bases de données (plusieurs postes : architecture Client /serveur).. Fonctions distribuées 4 L application gère le transfert des données des postes vers les serveur(s) et des serveurs aux postes. 3. Comme c est une application web, le temps de réponse doit être raisonnable. 4. Configuration très utilisée (Charge de l équipement) Certains aspects de sécurité ou de synchronisation doivent être pris en considération 5. Taux de transactions 4 Comme c est une application web, il y a une pointe quotidienne de taux de transaction. 6. Saisie de données en ligne 5 Toutes les transactions sont faites en mode interactif (on-line). 7

7. Efficacité pour l usager 5 Le logiciel doit être facile à utilisé. Il faut noté que les utilisateurs finaux ne sont pas des informaticiens. 8. Mise à jour en ligne 5 les utilisateurs utilisent en même temps le logiciel, accèdent aux données. 9. Traitement complexe Le logiciel ne pose peu de difficulté de traitement majeure. Toutefois, il peut inclure des mécanismes de gestion de accès simultané aux données. Caractéristiques de l application Degré Justification d influence 0. Réutilisation du code 4 Même si le client n a pas implicitement indiqué ce paramètre, le team du projet développe des logiciels pour de nombreuses ligues sportives. Par conséquent, Ils ont intérêt à favoriser la réutilisation. Le logiciel doit être bien conçu et documenté pour faciliter sa réutilisation.. Facilité d implantation 0 Le client n a donné aucunes spécifications de conversion et d exploitation.. Facilité d opération 5 Mécanisme automatique de back up et de recouvrement après panne est nécessaire pour ce système car il y a une énorme quantité d information. 3. Sites multiples 3 Le logiciel va être installé sur plusieurs sites. Plusieurs environnements (matériel+ OS) est supposé supporter ce logiciel. Donc les besoins d opérations sur plusieurs sites ont été considérés. l application est conçue pour être utilisée dans des environnements hétérogènes (matériels et OS). 4. Facilité de changement 0 Aucune information n a été précisé concernant la modificabilité des paramètres de contrôle du logiciel par les utilisateurs de façon interactive et immédiate. TOTAL 43 FA = FACTEUR d AJUSTEMENT = 0.65 + (0.0 * Total Facteurs d Influence) = 0.65 + (0.0 * 43) =.08 8

III. Points de Fonction = PF Non Ajustés * FA = 74 *.08 = 88. IMPORTANT : Dans cette exemple, cette valeur reflète seulement un sous-ensemble de fonctionnalités du logiciel. IV. Nombre de lignes de code en Java = 88* 53 = 9964 lignes IMPORTANT : Dans cette exemple, cette valeur reflète seulement un sous-ensemble de fonctionnalités du logiciel. NOTE : Point de Fonction est équivalent en moyenne à 64 lignes de code en C++ (d après Roger S. Pressman) Annexe Tables de Noter que dans les tables qui suivent, les trois lettres S, M et C correspondent respectivement à Simple, Moyen et Complexe. Nombre d attributs pour les Entrées Externes - 4 5-5 6 + Fichiers Référencés < S S M S M C > M C C Nombre d attributs pour les Sorties Externes - 5 6-9 0+ Fichiers Référencés < S S M - 3 S M C > 3 M C C pour les Fichiers Logiques Internes et Fichiers d Interface Externes Nombre d attributs - 9 0-50 5+ (Record Element) S S M - 5 S M C > 5 M C C NOTE : Nous considérons que tous les fichiers logiques et d interface ont le Record Element égal à. pour les Requêtes Externes Noter qu une Requête Externe comporte une Entrée de données et une Sortie de données. La valeur de complexité (S, M, ou C) d une Requête Externe est celle qui est la plus grande entre celles de Entrée de données et de Sortie de données. Voir les tables ci-haut Entrées Externes et Sorties Externes pour déterminer la complexité respectivement de Entrée de données et de Sortie de données. 9