Un Punto Di Funzione Del Contrassegno II Di Symons Che
Conta Esempio
Fornisco, qui spiegazioni libere e un conteggio dei
punti di funzione, usando il metodo del contrassegno II di Symons.
Cominci identificando i sotto processi (entrata, rimuove,
colto, scrive) per ogni processo funzionale; Il formato di un
processo funzionale è la somma dei relativi movimenti di dati
(entrata, uscita, colta, scrive) ed il formato di una parte di
software è la somma dei formati di tutti i relativi processi
funzionali.
Così l'indice del punto di funzione (FPI) per
un'applicazione è: FPI = Wi * SNi + noi * SNe + Wo * SNo, dove
‘S‘ significa la somma sopra tutte le transazioni
logiche ed i pesi di media di industria per il tipo dell'elemento di
dati dell'input, il tipo riferimento dell'entità di dati ed il tipo
dell'elemento di dati dell'uscita sono, rispettivamente:
Ora qui è un esempio di questo in si esercita in,
progettato dimostrare le praticabilità di effettuazione del
conteggio, vede il Simmons contare il manuale del punto (CPM) per le
informazioni sulle regole usate.
Specifica:
Ammettiamo un modello di dati per un sistema di software
semplice progettato per tenersi al corrente delle vendite, dei
prodotti e delle azione (inventario) di un ristorante della pizza.
Il sistema dovrebbe potere avere particolari di vendite
inseriti, compreso il tipo ed il numero di ogni prodotto in ogni
vendita questo permette che una ricevuta sia stampata per il cliente.
Inoltre permette che il inventory(stock) sia aggiornato
automaticamente. Dovrebbe essere possibile aggiungere i nuovi
prodotti, cancellare i prodotti attuali, o modificare la ricetta di un
prodotto. Dovrebbe essere possibile produrre un rapporto del
prodotto che elenca tutti i prodotti disponibili.
Così come l'elenco dell'ogni prodotto, questo rapporto
inoltre mostrerà, per ogni prodotto, il prodotto no., la descrizione
del prodotto, il relativo articolo costituente no., le descrizioni
dell'articolo e la quantità usata. Un rapporto settimanale
dovrebbe essere prodotto automaticamente, ogni lunedì a 8am,
mostrando la quantità di ogni prodotto venduto nella settimana
precedente.
Il processo di trasmissione degli ordini ai fornitori non
è indicato nel modello. Ciò è perché ogni fornitore
autorizzato ha accesso al sistema del ristorante e si pensa che
spedisca una quantità standard, con la relativa nota della fattura,
quando gli stock di tutti gli articoli che fornisce la caduta sotto la
quantità di ordine minimo. Quando una spedizione arriva da un
fornitore, dovrebbe essere possibile fornire sul sistema i particolari
del items/quantities/prices, di modo che il inventory(stock) è
aggiornato automaticamente.
Alla fine di ogni mese il ragioniere controlla le fatture
e paga le fatture. Per lei dovrebbe essere possibile registrare
che una fattura è stata pagata. L'accesso al sistema è
attraverso un singolo menu.
Presupposti generici:
1) questo conteggio di funzione è stato ottenuto usando
la versione 1.3.1 di MkII del CPM basato su un punto di vista di
progetto, solo i formati logici di transazione sono dati poiché non
ci sono dati per sforzo.
2) secondo la regola 1 del CPM, soltanto i requisiti
funzionali direttamente riferiti nella specifica dell'utente sono
considerati, correzioni soltanto sono fatti per fornire tale
funzionalità in ciò.
3) non poichè ci è dati storici circa sforzo ha
richiesto nei sistemi precedenti, io ha usato seguente pesare di
campioni di industria: 0.58 per Wi, 1.66 per noi e 0.26 per E0.
4) l'intenzione è presente un estratto, una vista teorica
delle entità principali ed i rapporti stati necessari per
l'amministrazione delle risorse elettroniche.
5) questo ristorante della pizza non è molto servizio
orientato e che non permette che i clienti mescolino ed o i
guarnizioni del fiammifero.
6) questo è un sistema di stile 'di McDonald 'in cui i
prodotti sono quantità controllata di peso.
Funzioni Transactional:
[ a ] Entri nei particolari di vendita
(input esterno);
Presupposti:
1) il numero della ricevuta è generato automaticamente.
2) “Product_Description” è presupposto
per essere un'entrata sommaria di circa 60 caratteri, compreso il
nome
l'entità 3)Product richiede l'attributo
“Type_Of_Item”, per memorizzare i dati di categoria,
ci è una distinzione fra le merci manufactured vendute quali le
bibite analcoliche e le pizze che sono generate in-house.
Input:
1) seleziona la nuova vendita (controllo); Azione
dell'utente espressa tramite la selezione dell'ordine [ vendita:
Receipt_No ].
2) tipo prescelto del prodotto (commercio); I choses
dell'utente dalla lista drop-down categorizzata del prodotto relativo
della pizza scrive [ prodotto: Type_Of_Item ].
3) prodotto prescelto “name”
(commercio); Choses dell'utente da una lista drop-down
delle merci relative della pizza. [ prodotto:
Product_Description > Receipt_No & Product_No ].
4) numero prescelto di articolo (commercio); Il
cliente può ordinare 3 grandi pizze di margarita [ Item_sale:
Quantity_Sold ].
5) conferma la vendita (controllo); Ciò è un
sistema ricorsivo di selezione del menu.
Uscite:
1) Error/conformation (controllo); Estremità del
ciclo di interazione di dati di vendite.
Entità: 1) vendita; Caso di una vendita registrata qui [
rediga tutti i dati ].
2) Item_sale; Rapporto funzionale all'entità di
vendita (lista dei prodotti per il questo vendite) [ rediga tutti i
dati ].
3) ricetta; Richiesto per determinare gli articoli
di inventario da sottrarre dall'entità del inventory_item [ colta
tutti i dati ].
4) Inventory_item; Richiesto per cambiare il livello
del inventory(stock) per gli articoli usati [ Item_No colto, scrive
Quantity_In_Stock ] (quantità di articolo x - Recipe:Quantity_Used).
5) sistema; Fornisce il numero e la data
automaticamente generati della ricevuta di vendite.
Conteggio di FPI: (0.58*5) + (1.66 * 5)
+(0.26*1) = 11.46
[ b ] Aggiunga i nuovi prodotti
(input esterno); Presupposti:
1) i numeri dell'articolo & del prodotto sono generati
automaticamente.
2) l'inventario ha incluso gli articoli dell'alimento e
prodotti relativi quali gli ingredienti di ricetta per i piazzas e
l'entrambi scatola, scatole ed utensili di plastica.
Input: 1) seleziona il nuovo prodotto (controllo); Azione
dell'utente espressa tramite la selezione dell'ordine [ prodotto:
Product_No, Ricetta: Item_no, Inventory_item:
Item_no ].
2) tipo prescelto di articolo (controllo); Richiesto
per la classificazione del prodotto [ prodotto: Type_Of_Item >
Inventory_item: Type_Of_Item ];
2a) O entri nel tipo del nuovo prodotto
(controllo);
2b) Entri nel tipo il nome (commercio) del prodotto;
[ prodotto: Type_Of_Item ];
3) entra nella descrizione del prodotto (commercio);
Descrizione del prodotto [ prodotto: Product_Description
].
4) articolo prescelto (commercio); [ ricetta:
Product_no > Inventory_item: item_no ].
4a) O entri nella descrizione dell'articolo
(commercio); Descrizione delle merci, [ Inventory_item:
Item_Description ].
4b) Entri nel livello di riserva (commercio);
[ Inventory_item: Quantity_In_Stock ].
4c) Entri nell'articolo riordinano a livello
(commercio); [ Inventory_item: Minimum_Order_Quantity ].
5) entra nella quantità (commercio); Quantità
dell'articolo per l'unità di vendite una punta ridiculous per i
prodotti che non richiedono gli ingredienti [ ricetta:
Quantity_Used ].
6) aggiunge l'ingrediente al prodotto (controllo);
Facoltativi, non tutti i prodotti richiedono gli articoli
supplementari.
6a) Entri nella descrizione dell'articolo
(commercio); Buona descrizione, [ Inventory_item:
Item_Description ].
4b) Entri nel livello di riserva (commercio);
[ Inventory_item: Quantity_In_Stock ].
4c) Entri nell'articolo riordinano a livello
(commercio); [ Inventory_item: Minimum_Order_Quantity ].
Uscite: 1) Error/conformation (controllo); Estremità del
ciclo di interazione di dati di vendite.
Entità:
1) prodotto; Caso di un prodotto registrato qui [
rediga tutti i dati ].
2) ricetta; Entità di collegamento, dato che
l'inventario richiesto per trasportare progetto [ rediga tutti i dati
].
3) Inventory_item; Memorizza i dati di riserva per
le merci, il [Write tutti i dati ].
4) sistema; Fornisce i numeri automaticamente
generati dell'articolo e del prodotto.
Conteggio di FPI: (0.58*14) + (1.66 * 4)
+(0.26*1) = 15.02
[ c ] Prodotti attuali di
cancellazione (input esterno); Presupposti:
1) malgrado essere richiesto per rendere il sistema efficiente,
i funzionamenti di controllo del magazzino non sono inclusi qui.
2) qui la cancellazione si riferisce all'entrata di
ricetta.
Input:
1) omissione di prodotto prescelta (controllo);
Azione dell'utente espressa tramite la selezione dell'ordine.
2) tipo prescelto del prodotto (commercio); I choses
dell'utente dalla lista drop-down categorizzata del prodotto relativo
della pizza scrive [ prodotto: Type_Of_Item ].
3) prodotto prescelto “name”
(commercio); Choses dell'utente da una lista drop-down
delle merci relative della pizza. [ prodotto:
Product_Description > Receipt_No & Product_No ].
4) omissione prescelta (controllo); “This
cancellerà il prodotto selezionato. Continui [ Y/N]”
Uscite:
1) conferma all'utente (controllo);
Entità:
1) prodotto; Caso di un prodotto registrato qui [
colto tutti i dati ];
2) ricetta; Memorizza i dati di inventario richiesti
per il prodotto, [ colto tutti i dati ].
Conteggio di FPI: (0.58*4) + (1.66 * 2)+
(0.26*1) = 5.9
[ d ] Modifichi la ricetta del
prodotto (input esterno); Presupposti:
1) la ricetta si riferisce soltanto agli ingredienti ed agli
importi richiesti.
Input:
1) modifica di prodotto prescelta (controllo);
2) tipo prescelto del prodotto (commercio); I choses
dell'utente dalla lista drop-down categorizzata del prodotto relativo
della pizza scrive [ prodotto: Type_Of_Item ].
3) prodotto prescelto “name”
(commercio); Choses dell'utente da una lista drop-down
delle merci relative della pizza. [ prodotto:
Product_Description > Ricetta: Product_No ].
4) omissione prescelta (controllo); “This
cancellerà l'articolo selezionato. Continui [ Y/N]”
5) cambia la quantità di articolo (commercio); I
choses dell'utente da una lista drop-down di pizza hanno collegato le
merci. [ prodotto: Product_Description > Ricetta:
Quantity_Used ].
6) aggiunge l'ingrediente al prodotto (controllo);
Facoltativi, non tutti i prodotti richiedono gli articoli
supplementari.
6a) Entri nella descrizione dell'articolo
(commercio); Buona descrizione, [ Inventory_item:
Item_Description ].
6b) Entri nel livello di riserva (commercio);
[ Inventory_item: Quantity_In_Stock ].
6c) Entri nell'articolo riordinano a livello
(commercio); [ Inventory_item: Minimum_Order_Quantity ].
Uscite:
1) conferma all'utente (controllo);
Entità: 1) prodotto; Caso di un
prodotto registrato qui [ colto tutti i dati ];
2) ricetta; Memorizza i dati di inventario richiesti
per il prodotto, [ colto tutti i dati ].
Conteggio di FPI: (0.58*9) + (1.66 * 2)
(0.26*1) = 8.8
[ e ] Segnali tutti i prodotti
disponibili (uscita esterna);
Input:
1) prodotti prescelti di rapporto (controllo);
Azione dell'utente espressa tramite la selezione dell'ordine.
Uscite: 1) volta e data;
2) dirigere;
3) Product_No;
4) Product_Description;
5) Item_No;
6) Item_Description;
7) Quantity_Used;
Inventory_item: Type_Of_Item ];
2a) O entri nel tipo del nuovo prodotto
(controllo);
2b) Entri nel tipo il nome (commercio) del prodotto;
[ prodotto: Type_Of_Item ];
4) articolo prescelto (commercio); [ ricetta:
Product_no > Inventory_item: item_no ].
4a) O entri nella descrizione dell'articolo
(commercio); Buona descrizione, [ Inventory_item:
Item_Description ].
4b) Entri nel livello di riserva (commercio);
[ Inventory_item: Quantity_In_Stock ].
4c) Entri nell'articolo riordinano a livello
(commercio); [ Inventory_item: Minimum_Order_Quantity ].
5) entra nella quantità ricevuta (commercio); Quantità
supplementare dell'articolo [ Invoice_item: Quantity_Added >
Inventory_item: ].
Uscite:
1) conferma all'utente (controllo);
Entità:
1) prodotto; Caso di un prodotto registrato qui [
colto tutti i dati ];
2) Inventory_item; Memorizza i dati di inventario
richiesti per il prodotto, [ colto tutti i dati ].
3) Invoice_item; Memorizza i dati di inventario
richiesti per il prodotto, [ colto tutti i dati ].
Conteggio di FPI: (0.58*9) + (1.66 * 4)
(0.26*1) = 12.12
[ i ] Pagamento record delle
fatture (input esterno); Input:
1) ordini prescelti (controllo);
2) tipo prescelto del prodotto (commercio); I choses
dell'utente dalla lista drop-down categorizzata del prodotto relativo
della pizza scrive [ Inventory_item: Type_Of_Item ].
3) prodotto prescelto “name”
(commercio); Choses dell'utente da una lista drop-down
delle merci relative della pizza. Inventory_item:
Item_Description > Invoice_item: item_no ].
4) pagamento prescelto ricevuto (commercio);
L'utente registra che una fattura è stata pagata.
Uscite:
1) conferma all'utente (controllo);
Entità:
1) Inventory_item; Memorizza i dati di inventario
richiesti per il prodotto, [ colto tutti i dati ].
2) Invoice_item; Memorizza i dati di inventario
richiesti per il prodotto, [ colto tutti i dati ].
3) fattura; Caso di una spedizione registrata qui.
Conteggio di FPI: (0.58*4) + (1.66 * 3)
(0.26*1) = 7.56
Funzioni virtuali dell'entità del sistema:
[ a ] Generi il numero della ricevuta (commercio);
[ b ] Generi il bollo di tempo e della data (commercio);
[ c ] Segnalazione di errore (controllo);
[ d ] Indici primari di chiavi della generazione
(commercio);
[ d ] Conformazione trattata (controllo)
Sono il coordinatore di Web site del museo
industriale di Wandle (
http://www.wandle.org). Stabilito in 1983 dalla gente locale ha
determinato accertarsi che la storia della valle più non fosse
trascurata ma ha aumentato la consapevolezza la relativa eredità per
l'uso ed i benefici della Comunità.
Fonte dell'articolo: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com