Un Point De Fonction De la Marque II De Symons Comptant
L'Exemple
Je fournis, ici des explications claires et un
compte de points de fonction, en utilisant la méthode de la marque II
de Symons.
Nous commençons par identifier les sous-processus
(l'entrée, sortent, lu, écrivent) pour chaque processus fonctionnel
; La taille d'un processus fonctionnel est la somme de ses
transferts de données (entrée, sortie, lue, écrivent) et la taille
d'un morceau de logiciel est la somme des tailles de tous ses
processus fonctionnels.
Ainsi l'index de point de fonction (FPI) pour une
application est : FPI = Wi * SNi + nous * SNe + OE * SNo, où
‘S‘ ; signifie la somme au-dessus de toutes les
transactions logiques, et les poids de moyenne d'industrie par type
d'élément d'informations d'entrée, type référence d'entité de
données et type d'élément d'informations de rendement sont,
respectivement :
Voici maintenant un exemple de ceci dans pratiquent,
prévu pour démontrer les caractères pratiques d'exécuter le
compte, voient le Simmons compter le manuel de point (CPM) pour des
informations sur les règles utilisées.
Spécifications :
Assumons un modèle de données pour un système logiciel
simple prévu pour maintenir les ventes, les produits, et les actions
(inventaire) d'un restaurant de pizza.
Le système devrait pouvoir en mesure avoir des détails
de ventes écrits, y compris le type et le nombre de chaque produit
dans chaque vente ceci permet à un reçu d'être imprimé pour le
client.
Il permet également à l'inventory(stock) d'être
automatiquement mis à jour. Il devrait être possible d'ajouter
de nouveaux produits, de supprimer les produits existants, ou de
modifier la recette d'un produit. Il devrait être possible de
produire un rapport de produit énumérant tous les produits
disponibles.
Aussi bien qu'énumérer chaque produit, ce rapport
montrera également, pour chaque produit, le numéro de produit, la
description de produit, ses numéros constitutifs d'article,
descriptions d'article, et quantité utilisée. Un rapport
hebdomadaire devrait être produit automatiquement, chaque lundi à
8am, montrant la quantité de chaque produit vendu dans la semaine
avant.
Le processus d'envoyer des ordres aux fournisseurs n'est
pas montré dans le modèle. On s'attend à ce que c'est parce
que chaque fournisseur autorisé a accès au système de restaurant et
expédie une quantité standard, avec sa note de facture, quand les
stocks de tous les articles qu'elle fournit la chute au-dessous de la
quantité d'ordre minimum. Quand une expédition arrive d'un
fournisseur, il devrait être possible d'écrire sur le système les
détails de l'items/quantities/prices, de sorte que l'inventory(stock)
soit automatiquement mis à jour.
Après chaque mois le comptable inspecte les factures et
paye les factures. Il devrait être possible que elle enregistre
qu'une facture a été payée. L'accès au système est par un
menu simple.
Prétentions génériques :
1) ce compte de fonction a été obtenu en utilisant la
version 1.3.1 de MkII du CPM basé sur un point de vue de projet,
seulement des tailles logiques de transaction sont indiquées
puisqu'il n'y a aucune donnée pour l'effort.
2) selon la règle 1 du CPM, seulement des conditions
fonctionnelles directement référencées dans les spécifications
d'utilisateur sont considérées, des corrections sont seulement
faites pour fournir une telle fonctionnalité là-dedans.
3) étant donné qu'il y a aucune donnée historique au
sujet d'effort a exigé dans les systèmes précédents, j'ont
employé peser suivant de normes d'industrie : 0.58 pour Wi,
1.66 pour nous et 0.26 pour E0.
4) l'intention est de présent un abstrait, une vue
théorique des entités principales et des rapports requis pour la
gestion des ressources électroniques.
5) ce restaurant de pizza n'est pas très service orienté
et ne permet pas à des clients de se mélanger et ou à des
écrimages d'allumette.
6) c'est un système de modèle d''McDonald 'où les
produits sont quantité commandée en poids.
Fonctions Transactionnelles :
[ a ] Écrivez les détails de vente
(entrée externe) ;
Prétentions :
1) le nombre de reçu est automatiquement produit.
2) “Product_Description” ; est supposé
pour être une entrée récapitulative d'environ 60 caractères, y
compris le nom
l'entité 3)Product exige l'attribut
“Type_Of_Item” ;, pour stocker des données de
catégorie, il y a une distinction entre les produits manufacturés
vendus comme les boissons non alcooliques et les pizzas qui sont
créés intérieurement.
Entrées :
1) choisissent la nouvelle vente (commande) ; Action
d'utilisateur exprimée par choix de la commande [ vente :
Receipt_No ].
2) type choisi de produit (affaires) ; Les choses
d'utilisateur de la liste drop-down classée par catégorie de
produits connexes de pizza dactylographie [ produit :
Type_Of_Item ].
3) produit choisi “name” ; (affaires) ;
Choses d'utilisateur d'une liste drop-down de marchandises
relatives de pizza. [ produit : Product_Description >
Receipt_No Et Product_No ].
4) nombre choisi de l'article (affaires) ; Le client
peut commander 3 grandes pizzas de margarita [ Item_sale :
Quantity_Sold ].
5) confirment la vente (commande) ; C'est un
système récursif de choix de menu.
Sorties :
1) Error/conformation (commande) ; Fin de cycle
d'interaction de données de ventes.
Entités : 1) vente ; L'occurrence d'une vente a enregistré
ici [ écrivez toutes les données ].
2) Item_sale ; Rapport fonctionnel avec l'entité de
vente (liste de produits pour le ce ventes) [ écrivez toutes les
données ].
3) recette ; Requis pour déterminer les articles de
inventaire à soustraire de l'entité d'inventory_item [ lue toutes
les données ].
4) Inventory_item ; Requis pour changer le niveau
d'inventory(stock) pour des articles a employé [ lisez Item_No,
écrivent Quantity_In_Stock ] (quantité de point X -
Recipe:Quantity_Used).
5) système ; Fournit le nombre et la date
automatiquement produits de reçu de ventes.
Compte de FPI : (0.58*5) + (1.66 * 5)
+(0.26*1) = 11.46
[ b ] Ajoutez les nouveaux
produits (entrée externe) ; Prétentions :
1) des nombres de produit et d'article sont automatiquement
produits.
2) le inventaire a inclus des articles de nourriture et
des produits connexes tels que des ingrédients de recette pour les
places et la les deux boîte, boîtes et ustensiles en plastique.
Entrées : 1) choisissent le nouveau produit (commande) ;
Action d'utilisateur exprimée par choix de la commande [
produit : Product_No, Recette : Item_no, Inventory_item :
Item_no ].
2) type choisi d'article (commande) ; Requis pour la
classification de produit [ produit : Type_Of_Item >
Inventory_item : Type_Of_Item ] ;
2a) Ou écrivez le type de nouveau produit
(commande) ;
2b) Écrivez le type nom (affaires) de produit ;
[ produit : Type_Of_Item ] ;
3) écrivent la description de produit (affaires) ;
Description de produit [ produit : Product_Description ].
4) article choisi (affaires) ; [ recette :
Product_no > Inventory_item : item_no ].
4a) Ou écrivez la description d'article (affaires)
; Description de marchandises, [ Inventory_item :
Item_Description ].
4b) Écrivez le niveau courant (affaires) ; [
Inventory_item : Quantity_In_Stock ].
4c) Écrivez l'article commandent à nouveau de
niveau (des affaires) ; [ Inventory_item :
Minimum_Order_Quantity ].
5) écrivent la quantité (affaires) ; Quantité de
l'article par unité de ventes un peu ridicule pour les produits qui
n'exigent pas des ingrédients [ recette : Quantity_Used ].
6) ajoutent l'ingrédient au produit (commande) ;
Facultatifs, non tous les produits exigent les articles
additionnels.
6a) Écrivez la description d'article (affaires) ;
Bonne description, [ Inventory_item : Item_Description ].
4b) Écrivez le niveau courant (affaires) ; [
Inventory_item : Quantity_In_Stock ].
4c) Écrivez l'article commandent à nouveau de
niveau (des affaires) ; [ Inventory_item :
Minimum_Order_Quantity ].
Sorties : 1) Error/conformation (commande) ; Fin de cycle
d'interaction de données de ventes.
Entités :
1) produit ; L'occurrence d'un produit a enregistré
ici [ écrivez toutes les données ].
2) recette ; Liez l'entité, parce que le inventaire
requis pour fournir le projet [ écrivez toutes les données ].
3) Inventory_item ; Stocke les données courantes
pour les marchandises, le [Write toutes les données ].
4) système ; Fournit les nombres automatiquement
produits de produit et d'article.
Compte de FPI : (0.58*14) + (1.66 * 4)
+(0.26*1) = 15.02
[ c ] Produits existants
d'effacement (entrée externe) ; Prétentions :
1) en dépit d'être exigé pour rendre le système efficace,
des opérations de vérification de l'inventaire ne sont pas incluses
ici.
2) ici l'effacement se rapporte à l'entrée de recette.
Entrées :
1) suppression de produit choisie (commande) ;
Action d'utilisateur exprimée par choix de la commande.
2) type choisi de produit (affaires) ; Les choses
d'utilisateur de la liste drop-down classée par catégorie de
produits connexes de pizza dactylographie [ produit :
Type_Of_Item ].
3) produit choisi “name” ; (affaires) ;
Choses d'utilisateur d'une liste drop-down de marchandises
relatives de pizza. [ produit : Product_Description >
Receipt_No Et Product_No ].
4) suppression choisie (commande) ; “This
supprimera le produit choisi. Continuez [ Y/N]” ;
Sorties :
1) confirmation à l'utilisateur (commande) ;
Entités :
1) produit ; L'occurrence d'un produit a enregistré
ici [ lu toutes les données ] ;
2) recette ; Stocke les données de inventaire
requises pour le produit, [ lu toutes les données ].
Compte de FPI : (0.58*4) + (1.66 * 2)+
(0.26*1) = 5.9
[ d ] Modifiez la recette de
produit (entrée externe) ; Prétentions :
1) la recette se réfère seulement aux ingrédients et aux
montants exigés.
Entrées :
1) modification de produit choisie (commande) ;
2) type choisi de produit (affaires) ; Les choses
d'utilisateur de la liste drop-down classée par catégorie de
produits connexes de pizza dactylographie [ produit :
Type_Of_Item ].
3) produit choisi “name” ; (affaires) ;
Choses d'utilisateur d'une liste drop-down de marchandises
relatives de pizza. [ produit : Product_Description >
Recette : Product_No ].
4) suppression choisie (commande) ; “This
supprimera l'article choisi. Continuez [ Y/N]” ;
5) changent la quantité d'article (affaires) ; Les
choses d'utilisateur d'une liste drop-down de pizza ont relié des
marchandises. [ produit : Product_Description > Recette :
Quantity_Used ].
6) ajoutent l'ingrédient au produit (commande) ;
Facultatifs, non tous les produits exigent les articles
additionnels.
6a) Écrivez la description d'article (affaires) ;
Bonne description, [ Inventory_item : Item_Description ].
6b) Écrivez le niveau courant (affaires) ; [
Inventory_item : Quantity_In_Stock ].
6c) Écrivez l'article commandent à nouveau de
niveau (des affaires) ; [ Inventory_item :
Minimum_Order_Quantity ].
Sorties :
1) confirmation à l'utilisateur (commande) ;
Entités : 1) produit ;
L'occurrence d'un produit a enregistré ici [ lu toutes les
données ] ;
2) recette ; Stocke les données de inventaire
requises pour le produit, [ lu toutes les données ].
Compte de FPI : (0.58*9) + (1.66 * 2)
(0.26*1) = 8.8
[ e ] Rapportez tous les
produits disponibles (rendement externe) ;
Entrées :
1) produits choisis de rapport (commande) ; Action
d'utilisateur exprimée par choix de la commande.
Sorties : 1) heure et date ;
2) se diriger ;
3) Product_No ;
4) Product_Description ;
5) Item_No ;
6) Item_Description ;
7) Quantity_Used ;
Inventory_item : Type_Of_Item ] ;
2a) Ou écrivez le type de nouveau produit
(commande) ;
2b) Écrivez le type nom (affaires) de produit ;
[ produit : Type_Of_Item ] ;
4) article choisi (affaires) ; [ recette :
Product_no > Inventory_item : item_no ].
4a) Ou écrivez la description d'article (affaires)
; Bonne description, [ Inventory_item : Item_Description
].
4b) Écrivez le niveau courant (affaires) ; [
Inventory_item : Quantity_In_Stock ].
4c) Écrivez l'article commandent à nouveau de
niveau (des affaires) ; [ Inventory_item :
Minimum_Order_Quantity ]. 5) écrivent la quantité reçue
(des affaires) ; Quantité additionnelle de l'article [
Invoice_item : Quantity_Added > Inventory_item : ].
Sorties :
1) confirmation à l'utilisateur (commande) ;
Entités :
1) produit ; L'occurrence d'un produit a enregistré
ici [ lu toutes les données ] ;
2) Inventory_item ; Stocke les données de
inventaire requises pour le produit, [ lu toutes les données ].
3) Invoice_item ; Stocke les données de inventaire
requises pour le produit, [ lu toutes les données ].
Compte de FPI : (0.58*9) + (1.66 * 4)
(0.26*1) = 12.12
[ I ] Paiement record des
factures (entrée externe) ; Entrées :
1) ordres choisis (commande) ;
2) type choisi de produit (affaires) ; Les choses
d'utilisateur de la liste drop-down classée par catégorie de
produits connexes de pizza dactylographie [ Inventory_item :
Type_Of_Item ].
3) produit choisi “name” ; (affaires) ;
Choses d'utilisateur d'une liste drop-down de marchandises
relatives de pizza. Inventory_item : Item_Description >
Invoice_item : item_no ].
4) le paiement choisi a reçu (des affaires) ;
L'utilisateur enregistre qu'une facture a été payée.
Sorties :
1) confirmation à l'utilisateur (commande) ;
Entités :
1) Inventory_item ; Stocke les données de
inventaire requises pour le produit, [ lu toutes les données ].
2) Invoice_item ; Stocke les données de inventaire
requises pour le produit, [ lu toutes les données ].
3) facture ; L'occurrence d'une expédition a
enregistré ici.
Compte de FPI : (0.58*4) + (1.66 * 3)
(0.26*1) = 7.56
Fonctions virtuelles d'entité de système :
[ a ] Produisez du nombre de reçu (affaires) ;
[ b ] Produisez du timbre de date et d'heure (affaires) ;
[ c ] Reportage d'erreur (commande) ;
[ d ] Index primaires de clefs de génération (affaires)
;
[ d ] Conformation de processus (commande)
Je suis l'administrateur de site Web du musée
industriel de Wandle (
http://www.wandle.org). Établi en 1983 par les personnes locales a
déterminé à s'assurer que l'histoire de la vallée n'a été plus
négligée mais a augmenté la conscience son héritage à
l'utilisation et aux avantages de la communauté.
Source D'Article: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!