Een Tellend Voorbeeld van het Punt van de Functie van
Symons Mark II
Ik verstrek, hier duidelijke verklaringen en een telling
van functiepunten, gebruikend de methode van Symons Mark II.
Wij beginnen door de subprocédés (de ingang, gaat weg,
gelezen, schrijft) voor elk functioneel proces te identificeren;
De grootte van een functioneel proces is de som van zijn
gegevensbewegingen (de ingang, gelezen uitgang, schrijft) en de
grootte van een stuk van software is de som grootte van elk van zijn
functionele processen.
Zo is de Index van het Punt van de Functie (FPI) voor een
toepassing: FPI = Wi * SNi + wij * SNe + Wo * SNo, waar
‘S‘ betekent de som over alle Logische Transacties,
en de de industrie gemiddelde gewichten per het Type van
Gegevenselement van de Input, De Verwijzing van het Type van Entiteit
van Gegevens en het Type van Gegevenselement van de Output Zijn,
respectievelijk:
Nu hier is een voorbeeld van dit in praktijk, om de
praktische aspecten aan te tonen van het uitvoeren van de telling, het
Simmons tellende punthandboek (CPM) voor informatie over de gebruikte
regels zien.
Specificatie:
Veronderstel een gegevensmodel voor een eenvoudig
softwaresysteem om spoor van de verkoop, de producten, en de voorraad
(inventaris) van een pizzarestaurant te houden.
Het systeem zou moeten kunnen ingegane verkoopdetails
hebben, met inbegrip van het type en het aantal van elk product in
elke verkoop laat dit een ontvangstbewijs toe om voor de klant worden
gedrukt.
Het laat ook de inventaris (voorraad) toe om automatisch
worden bijgewerkt. Het zou mogelijk moeten zijn om nieuwe
producten toe te voegen, bestaande producten te schrappen, of het
recept van een product te wijzigen. Het zou mogelijk moeten zijn
om een productrapport in te dienen dat van alle beschikbare producten
een lijst maakt.
Evenals het een lijst maken van van elk product, zal dit
rapport, voor elk product, het product nr., de productbeschrijving,
zijn constituerend punt nrs., ook puntbeschrijvingen tonen, en
gebruikte hoeveelheid. Een wekelijks rapport zou automatisch
moeten worden ingediend, elke Maandag bij 8am, tonend de hoeveelheid
van elk product dat in de vorige week wordt verkocht.
Het proces om orden naar leveranciers wordt te verzenden
niet getoond in het model. Dit is omdat elke erkende leverancier
heeft toegang tot het restaurantsysteem en gemoeten een
standaardhoeveelheid, met zijn rekeningsnota verzenden, wanneer de
voorraden van om het even welke punten die het daling onder de
minimumordehoeveelheid levert. Wanneer een verzending van een
leverancier aankomt, zou het mogelijk moeten zijn om op het systeem de
details van items/quantities/prices in te gaan, zodat de inventaris
(voorraad) automatisch wordt bijgewerkt.
Begin elke maand inspecteert de accountant de rekeningen
en betaalt de rekeningen. Het zou voor haar mogelijk moeten zijn
te registreren dat een rekening is betaald. De toegang tot het
systeem is door één enkel menu.
Generische veronderstellingen:
1) Deze telling van Functie werd verkregen gebruikend MkII
versie 1.3.1 van CPM die op een projectgezichtspunt wordt gebaseerd,
slechts wordt de logische transactiegrootte gegeven aangezien er geen
gegeven voor inspanning is.
2) Zoals per regel 1 van CPM, slechts worden de
functionele vereisten die direct in de gebruikersspecificatie van
verwijzingen worden voorzien overwogen, worden de correcties slechts
gemaakt om dergelijke functionaliteit daarin te verstrekken.
3) Gezien er geen historisch gegeven over inspanning die
in vorige systemen wordt vereist is, heb ik de volgende de
industrienormen wegend gebruikt: 0,58 voor Wi, 1,66 voor wij en
0,26 voor E0.
4) De bedoeling is een abstracte, theoretische mening van
de belangrijkste entiteiten en de verhoudingen voor te stellen nodig
voor beheer van elektronische middelen.
5) Dit pizzarestaurant is zeer georiënteerde de geen
dienst en staat geen klanten toe om zich te mengen en of past bovenste
laagjes aan.
6) Dit is een ' McDonald ' stijlsysteem waar de producten
in gewicht gecontroleerde hoeveelheid zijn.
Transactie Functies:
[ a ] ga verkoopdetails (Externe input)
in;
Veronderstellingen:
1) Het aantal van het ontvangstbewijs wordt automatisch
geproduceerd.
2) “Product_Description” wordt
verondersteld om een summiere ingang van ongeveer 60 karakters, met
inbegrip van de naam te zijn
3)Product de entiteit vereist de attributen
“Type_Of_Item”, om categoriegegevens op te slaan, is
er een onderscheid tussen de vervaardigde goederen die zoals
frisdranken worden verkocht en de pizza's die binnenshuis worden
gecreeerd.
Input:
1) Selecteer nieuwe verkoop (controle); De actie van
de gebruiker die door selectie van bevel wordt uitgedrukt [ Verkoop:
Receipt_No ].
2) Selecteer producttype (zaken); Gebruiker choses
van gecategoriseerde drop-down lijst van de types van pizza verwant
product [ Product: Type_Of_Item ].
3) Selecteer product “name” (zaken);
Gebruiker choses van een drop-down lijst van pizza verwante
goederen. [ Product: Product_Description > Receipt_No &
Product_No ].
4) Selecteer aantal punt (zaken); De klant kan tot 3
grote pizza's van Margarita opdracht geven [ Item_sale:
Quantity_Sold ].
5) Bevestig verkoop (controle); Dit is een recursief
systeem van de menuselectie.
Output:
1) Fout/bouw (controle); Eind van de
interactiecyclus van verkoopgegevens.
Entiteiten: 1) Verkoop; Voorkomen van een hier geregistreerde
verkoop [ schrijf Alle gegevens ].
2) Item_sale; Functionele verhouding met
verkoopentiteit (Lijst van producten voor deze verkoop) [ schrijf alle
gegevens ].
3) Recept; Vereiste om de inventarispunten te
bepalen die van de inventory_itementiteit [ Gelezen alle gegevens ]
moeten worden afgetrokken.
4) Inventory_item; Vereiste om het inventaris
(voorraad) niveau voor gebruikte punten te ruilen [ Gelezen Item_No,
Quantity_In_Stock schrijven ] (Hoeveelheid van Punt x -
Recipe:Quantity_Used).
5) Systeem; Verstrekt het automatisch geproduceerde
aantal en de Datum van het verkoopontvangstbewijs.
Telling FPI: (0.58*5) + (1,66 * 5) +
(0.26*1) = 11,46
[ B ] voeg nieuwe producten (Externe
input) toe; Veronderstellingen:
1) De aantallen van het product & van het punt worden
automatisch geproduceerd.
2) De inventaris omvatte voedselpunten en verwante
producten zoals recepteningrediënten voor piazzas en zowel het blik,
vakjes als plastic werktuigen.
Input: 1) Selecteer nieuw product (controle); De actie van
de gebruiker die door selectie van bevel wordt uitgedrukt [ Product:
Product_No, Recept: Item_no, Inventory_item: Item_no
].
2) Selecteer type van punt (controle); Vereist voor
productclassificatie [ Product: Type_Of_Item > Inventory_item:
Type_Of_Item ];
2a) of ga nieuw producttype (controle) in;
2b) ga producttype naam (zaken) in; [ Product:
Type_Of_Item ];
3) Ga productbeschrijving (zaken) in; De
beschrijving van het product [ Product: Product_Description ].
4) Selecteer punt (zaken); [ Recept:
Product_no > Inventory_item: item_no ].
4a) of ga de Beschrijving van het Punt in (zaken);
De beschrijving van goederen, [ Inventory_item:
Item_Description ].
4b) ga voorraadniveau (zaken) in; [ Inventory_item:
Quantity_In_Stock ].
4c) ga punt in weer in orde brengen niveau (zaken);
[ Inventory_item: Minimum_Order_Quantity ].
5) Ga hoeveelheid (zaken) in; Hoeveelheid van het
punt per verkoopeenheid een beetje belachelijk voor producten die geen
ingrediënten vereisen [ Recept: Quantity_Used ].
6) Voeg ingrediënt aan product (controle) toe;
Facultatief, niet vereisen alle producten extra punten.
6a) ga de Beschrijving van het Punt in (zaken);
Goede beschrijving, [ Inventory_item: Item_Description ].
4b) ga voorraadniveau (zaken) in; [ Inventory_item:
Quantity_In_Stock ].
4c) ga punt in weer in orde brengen niveau (zaken);
[ Inventory_item: Minimum_Order_Quantity ].
Output: 1) Fout/bouw (controle); Eind van de
interactiecyclus van verkoopgegevens.
Entiteiten:
1) Product; Voorkomen van een hier geregistreerd
product [ schrijf alle gegevens ].
2) Recept; De entiteit van de verbinding, voor de
inventaris die wordt vereist om het project [ schrijf alle gegevens ]
te leveren.
3) Inventory_item; Slaat de voorraadgegevens voor de
goederen, [Write alle op gegevens ].
4) Systeem; Verstrekt de automatisch geproduceerde
product en puntaantallen..
Telling FPI: (0.58*14) + (1,66 * 4) +
(0.26*1) = 15,02
[ c ] schrap bestaande producten
(Externe input); Veronderstellingen:
1) Ondanks wordt vereist om het systeem efficiënt te maken,
zijn de verrichtingen van de inventariscontrole niet hier inbegrepen.
2) Schrap hier verwijst naar de recepteningang.
Input:
1) Selecteer productschrapping (controle); De actie
van de gebruiker die door selectie van bevel wordt uitgedrukt.
2) Selecteer producttype (zaken); Gebruiker choses
van gecategoriseerde drop-down lijst van de types van pizza verwant
product [ Product: Type_Of_Item ].
3) Selecteer product “name” (zaken);
Gebruiker choses van een drop-down lijst van pizza verwante
goederen. [ Product: Product_Description > Receipt_No &
Product_No ].
4) Selecteer schrapping (controle); “This zal
geselecteerd product schrappen. Ga verder [ Y/N]”
Output:
1) Bevestiging aan gebruiker (controle);
Entiteiten:
1) Product; Voorkomen van een hier geregistreerd
product [ Gelezen alle gegevens ];
2) Recept; Slaat de inventarisgegevens op die voor
het product worden vereist, [ Gelezen alle gegevens ].
Telling FPI: (0.58*4) + (1,66 * 2) +
(0.26*1) = 5,9
[ D ] wijzig productrecept (Externe
input); Veronderstellingen:
1) Het recept verwijst slechts naar de vereiste ingrediënten en
de bedragen.
Input:
1) Selecteer productwijziging (controle);
2) Selecteer producttype (zaken); Gebruiker choses
van gecategoriseerde drop-down lijst van de types van pizza verwant
product [ Product: Type_Of_Item ].
3) Selecteer product “name” (zaken);
Gebruiker choses van een drop-down lijst van pizza verwante
goederen. [ Product: Product_Description > Recept:
Product_No ].
4) Selecteer schrapping (controle); “This zal
geselecteerd punt schrappen. Ga verder [ Y/N]”
5) Verander hoeveelheid van punt (zaken); Gebruiker
choses van een drop-down lijst van pizza verwante goederen. [
Product: Product_Description > Recept: Quantity_Used ].
6) Voeg ingrediënt aan product (controle) toe;
Facultatief, niet vereisen alle producten extra punten.
6a) ga de Beschrijving van het Punt in (zaken);
Goede beschrijving, [ Inventory_item: Item_Description ].
6b) ga voorraadniveau (zaken) in; [ Inventory_item:
Quantity_In_Stock ].
6c) ga punt in weer in orde brengen niveau (zaken);
[ Inventory_item: Minimum_Order_Quantity ].
Output:
1) Bevestiging aan gebruiker (controle);
Entiteiten: 1) Product; Voorkomen
van een hier geregistreerd product [ Gelezen alle gegevens ];
2) Recept; Slaat de inventarisgegevens op die voor
het product worden vereist, [ Gelezen alle gegevens ].
Telling FPI: (0.58*9) + (1,66 * 2)
(0.26*1) = 8,8
[ e ] Rapport alle beschikbare
producten (Externe output);
Input:
1) Selecteer de producten van het Rapport (controle);
De actie van de gebruiker die door selectie van bevel wordt
uitgedrukt.
Output: 1) Keer en datum;
2) Rubriek;
3) Product_No;
4) Product_Description;
5) Item_No;
6) Item_Description;
7) Quantity_Used;
Inventory_item: Type_Of_Item ];
2a) of ga nieuw producttype (controle) in;
2b) ga producttype naam (zaken) in; [ Product:
Type_Of_Item ];
4) Selecteer punt (zaken); [ Recept:
Product_no > Inventory_item: item_no ].
4a) of ga de Beschrijving van het Punt in (zaken);
Goede beschrijving, [ Inventory_item: Item_Description ].
4b) ga voorraadniveau (zaken) in; [ Inventory_item:
Quantity_In_Stock ].
4c) ga punt in weer in orde brengen niveau (zaken);
[ Inventory_item: Minimum_Order_Quantity ]. 5) Ga
ontvangen hoeveelheid in (zaken); Extra Hoeveelheid van het punt
[ Invoice_item: Quantity_Added > Inventory_item: ].
Output:
1) Bevestiging aan gebruiker (controle);
Entiteiten:
1) Product; Voorkomen van een hier geregistreerd
product [ Gelezen alle gegevens ];
2) Inventory_item; Slaat de inventarisgegevens op
die voor het product worden vereist, [ Gelezen alle gegevens ].
3) Invoice_item; Slaat de inventarisgegevens op die
voor het product worden vereist, [ Gelezen alle gegevens ].
Telling FPI: (0.58*9) + (1,66 * 4)
(0.26*1) = 12,12
[ I ] de betaling van het Verslag van
rekeningen (Externe input); Input:
1) Selecteer orden (controle);
2) Selecteer producttype (zaken); Gebruiker choses
van gecategoriseerde drop-down lijst van de types van pizza verwant
product [ Inventory_item: Type_Of_Item ].
3) Selecteer product “name” (zaken);
Gebruiker choses van een drop-down lijst van pizza verwante
goederen. Inventory_item: Item_Description > Invoice_item:
item_no ].
4) Selecteer ontvangen betaling (zaken); De
verslagen van de gebruiker dat een rekening is betaald.
Output:
1) Bevestiging aan gebruiker (controle);
Entiteiten:
1) Inventory_item; Slaat de inventarisgegevens op
die voor het product worden vereist, [ Gelezen alle gegevens ].
2) Invoice_item; Slaat de inventarisgegevens op die
voor het product worden vereist, [ Gelezen alle gegevens ].
3) Rekening; Voorkomen van een hier geregistreerde
verzending.
Telling FPI: (0.58*4) + (1,66 * 3)
(0.26*1) = 7,56
De virtuele systeementiteit functioneert:
[ a ] produceer ontvangstbewijsaantal (zaken);
[ B ] produceer datum en tijdzegel (zaken);
[ c ] de rapportering van de Fout (controle);
[ primaire de sleutelsindexen van de D ] Generatie (zaken);
[ D ] de bouw van het Proces (controle)
Ik ben de websitebeheerder van het industriële museum
Wandle (
http://www.wandle.org).
Gevestigd in 1983 door lokale mensen bepaalde om ervoor te
zorgen dat de geschiedenis van de vallei niet meer werd veronachtzaamd
maar voorlichting zijn erfenis voor het gebruik en de voordelen van de
gemeenschap verbeterde.
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!