![]() | |
![]() | |
![]() |
Software Information |
|
![]() |
A Symons Mark II Function Point Counting Example
I provide, here clear explanations and a count of function points, using the Symons Mark II method. We start by identifying the subprocesses (entry, exit, read, write) for each functional process; The size of a functional process is the sum of its data movements (entry, exit, read, write) and the size of a piece of software is the sum of the sizes of all of its functional processes. So the Function Point Index (FPI) for an application is:FPI = Wi * SNi + We * SNe + Wo * SNo,where ‘S‘ means the sum over all Logical Transactions, and the industry average weights per Input Data Element Type, Data Entity Type Reference and Output DataElement Type are, respectively: Now here is an example of this in practise, intended to demonstrate the practicalities of performing the count, see the Simmons counting point manual (CPM) for information about the rules used. Specification: The system should be able to have sales details entered, including the type and number of each product in each sale This allows a receipt to be printed for the customer. It also allows the inventory(stock) to be automatically updated.It should be possible to add new products, delete existing products, or modify the recipe of a product.It should be possible to produce a product report listing all the products available. As well as listing each product, this report will also show, for each product, the product no., the product description, its constituent item nos., item descriptions, and quantity used.A weekly report should be produced automatically, each Monday at 8am, showing the quantity of each product sold in the previous week. The process of sending orders to suppliers is not shown in the model. This is because each authorised supplier has access to the restaurant system and is expected to dispatch a standard quantity, with its invoice note, when the stocks of any items which it supplies fall below the minimum order quantity. When a consignment arrives from a supplier, it should be possible to enter on the system the details of the items/quantities/prices, so that the inventory(stock) is automatically updated. At the end of each month the accountant inspects the invoices and pays the bills. It should be possible for her to record that an invoice has been paid. Access to the system is through a single menu. Generic assumptions: 2) As per rule 1 of the CPM, only functional requirements directly referenced in the user specification are considered, corrections are only made to provide such functionality therein. 3) Given that there is no historic data about effort required in previous systems, I have used the following industry standards weighing: 0.58 for Wi, 1.66 for We and 0.26 for E0. 4) The intention is to present an abstract, theoretical view of the major entities and relationships needed for management of electronic resources. 5) This pizza restaurant is not very service oriented and does not allow customers to mix and or match toppings. 6) This is a 'McDonald' style system where products are quantity controlled by weight. Transactional Functions: Assumptions: 2) “Product_Description” is assumed to be a summary entry of about 60 characters, including the name 3)Product entity requires the attribute “Type_Of_Item”, to store category data, there is a distinction between the manufactured goods sold such as soft drinks and the pizzas that are created in-house. Inputs: 2) Select product type (business); User choses from categorised drop-down list of pizza related product types [Product: Type_Of_Item]. 3) Select product “name” (business); User choses from a drop-down list of pizza related goods. [Product: Product_Description > Receipt_No & Product_No]. 4) Select number of item (business); Customer may order 3 large margarita pizzas [Item_sale: Quantity_Sold]. 5) Confirm sale (control); This is a recursive menu selection system. Outputs: Entities:1) Sale;Occurrence of a sale recorded here [Write All data]. 2) Item_sale;Functional relationship to sale entity (List of products for this sales) [Write all data]. 3) Recipe;Required to determine the inventory items to be subtracted from the inventory_item entity [Read all data]. 4) Inventory_item; Required to change the inventory(stock) level for items used [Read Item_No, Write Quantity_In_Stock] (Quantity of Item x - Recipe:Quantity_Used). 5) System;Provides the automatically generated sales receipt number and Date. FPI count: (0.58*5) + (1.66 * 5) +(0.26*1) = 11.46 [b] Add new products (External input);Assumptions: 2) The inventory included food items and related products such as recipe ingredients for the piazzas and both the can, boxes and plastic utensils. Inputs:1) Select new product (control);User action expressed by selection of command [Product: Product_No, Recipe: Item_no, Inventory_item: Item_no]. 2) Select type of item (control);Required for product classification [Product: Type_Of_Item > Inventory_item: Type_Of_Item]; 2a) Or enter new product type (control); 2b) Enter product type name (business); [Product: Type_Of_Item]; 3) Enter product description (business);Product description [Product: Product_Description]. 4) Select item (business);[Recipe: Product_no > Inventory_item: item_no]. 4a) Or enter Item Description (business);Goods description, [Inventory_item: Item_Description]. 4b) Enter stock level (business);[Inventory_item: Quantity_In_Stock]. 4c) Enter item reorder level (business);[Inventory_item: Minimum_Order_Quantity]. 5) Enter quantity (business);Quantity of the item per sales unit a bit ridiculous for products that do not require ingredients [Recipe: Quantity_Used]. 6) Add ingredient to product (control);Optional, not all products require additional items. 6a) Enter Item Description (business);Good description, [Inventory_item: Item_Description]. 4b) Enter stock level (business);[Inventory_item: Quantity_In_Stock]. 4c) Enter item reorder level (business);[Inventory_item: Minimum_Order_Quantity]. Outputs:1) Error/conformation (control);End of sales data interaction cycle. Entities: 2) Recipe;Link entity, for the inventory required to deliver the project [Write all data]. 3) Inventory_item;Stores the stock data for the goods ,[Write all data]. 4) System; Provides the automatically generated product and item numbers.. FPI count: (0.58*14) + (1.66 * 4) +(0.26*1) = 15.02 [c] Delete existing products (External input);Assumptions: 2) Here Delete refers to the recipe entry. Inputs: 2) Select product type (business); User choses from categorised drop-down list of pizza related product types [Product: Type_Of_Item]. 3) Select product “name” (business); User choses from a drop-down list of pizza related goods. [Product: Product_Description > Receipt_No & Product_No]. 4) Select deletion (control);“This will delete selected product. Continue [Y/N]” Outputs: Entities: 2) Recipe;Stores the inventory data required for the product, [Read all data]. FPI count: (0.58*4) + (1.66 * 2)+ (0.26*1) = 5.9 [d] Modify product recipe (External input);Assumptions: Inputs: 2) Select product type (business); User choses from categorised drop-down list of pizza related product types [Product: Type_Of_Item]. 3) Select product “name” (business); User choses from a drop-down list of pizza related goods. [Product: Product_Description >Recipe: Product_No]. 4) Select deletion (control);“This will delete selected item. Continue [Y/N]” 5) Change quantity of item (business);User choses from a drop-down list of pizza related goods. [Product: Product_Description > Recipe: Quantity_Used]. 6) Add ingredient to product (control);Optional, not all products require additional items. 6a) Enter Item Description (business);Good description, [Inventory_item: Item_Description]. 6b) Enter stock level (business);[Inventory_item: Quantity_In_Stock]. 6c) Enter item reorder level (business);[Inventory_item: Minimum_Order_Quantity]. Outputs: Entities:1) Product;Occurrence of a product recorded here [Read all data]; 2) Recipe;Stores the inventory data required for the product, [Read all data]. FPI count: (0.58*9) + (1.66 * 2) (0.26*1) = 8.8 [e] Report all available products (External output); Inputs: Outputs:1) Time and date; Inventory_item: Type_Of_Item]; 2a) Or enter new product type (control); 2b) Enter product type name (business); [Product: Type_Of_Item]; 4) Select item (business);[Recipe: Product_no > Inventory_item: item_no]. 4a) Or enter Item Description (business);Good description, [Inventory_item: Item_Description]. 4b) Enter stock level (business);[Inventory_item: Quantity_In_Stock]. 4c) Enter item reorder level (business);[Inventory_item: Minimum_Order_Quantity].5) Enter quantity received (business);Additional Quantity of the item [Invoice_item: Quantity_Added> Inventory_item: ]. Outputs: Entities: 2) Inventory_item;Stores the inventory data required for the product, [Read all data]. 3) Invoice_item;Stores the inventory data required for the product, [Read all data]. FPI count: (0.58*9) + (1.66 * 4) (0.26*1) = 12.12 [i] Record payment of invoices (External input);Inputs: 2) Select product type (business);User choses from categorised drop-down list of pizza related product types [Inventory_item: Type_Of_Item]. 3) Select product “name” (business); User choses from a drop-down list of pizza related goods. Inventory_item: Item_Description > Invoice_item: item_no ]. 4) Select payment received (business);User records that an invoice has been paid. Outputs: Entities: 2) Invoice_item;Stores the inventory data required for the product, [Read all data]. 3) Invoice;Occurrence of a consignment recorded here. FPI count: (0.58*4) + (1.66 * 3) (0.26*1) = 7.56 Virtual system entity functions: I am the website administrator of the Wandle industrial museum (http://www.wandle.org). Established in 1983 by local people determined to ensure that the history of the valley was no longer neglected but enhanced awareness its heritage for the use and benefits of the community.
MORE RESOURCES: Why These 15 Software Stocks Are Skyrocketing So Far in 2025 Insider Monkey What OpenAI’s Sales Automation Software Can Do—and What It Can’t The Information DMV rolls out new 605Drive software Dakota News Now Replit and Anthropic’s AI just helped Zillow build production software—without a single engineer VentureBeat Chip design software maker Cadence forecasts annual profit below estimate, shares down - Reuters.com DARPA Gets Word Out on Secure Software for Military National Defense Magazine FTC settlement requires disconnection of hardware from all no longer supported software Data Protection Report Iodine Software Launches Appeals Management Workspace Supporting Denials Management, Alongside GenAI Platform Enhancements Business Wire Telos Alliance Announces Axia Quasar V3.2 Software Update Sports Video Group The Impending Disruption That Will Transform IT and the Workforce: “Service-as-Software” Logistics Viewpoints Iodine Software Launches Appeals Management Workspace - HIT Consultant Commissioners approve new software for Lebanon Justice Court lebanonlocalnews.com Regula Software Now Supports the Latest Standard for Biometric Passport Verification - Business Wire Terma to supply C2 software for Slovakia’s Barak MX Airforce Technology CobbleStone Software Offers CobbleStone Contract Insight® CLM Solution Via Texas DIR Contract PR Web Raynault VFX, Stability AI Join the Academy Software Foundation Animation World Network FSF Opens Nominations For Free Software Awards iProgrammer 10 Hot Software Stocks with High Upside Potential Insider Monkey ECI Software Solutions Appoints Hildebrand CIO Quality Magazine Regula Software prend désormais en charge la dernière norme de vérification biométrique des passeports The Hastings Tribune Lucid Dream Software details benefits of new consumables platform Label & Narrow Web Researchers approach industry for commercial software dashboard to link legacy databases for decision-making Military & Aerospace Electronics Regula Software unterstützt jetzt den neuesten Standard zur biometrischen Reisepassprüfung The Hastings Tribune Regula Software unterstützt jetzt den neuesten Standard zur biometrischen Reisepassprüfung The Bakersfield Californian Blaize Holdings: Why I Am Betting On This AI Hardware And Software Small Cap (NASDAQ:BZAI) Seeking Alpha ezPaycheck Payroll Software Eliminates the Daunting Task of Tax Calculations for Business Owners Longview News-Journal Accenture: SDV requires transformational software mindset Automotive World France’s Cycloid gets €5M to promote efficient software delivery along with digital sobriety Silicon Canals Robot Software Market Hits New High | Major Giants Universal Robots, Yaskawa Motoman, Siemens openPR Electronic Signature Software Market Is Booming Across the Globe:: DocuSign, Adobe Sign, HelloSign openPR AIDA64 now supports Radeon RX 9070 series, software drops support for Windows 95/98 - VideoCardz.com Creator Of New Open-Source Game Boy Disagrees That FPGA Is Superior To Software Emulation Time Extension 2025.2.6 Official Tesla Release Notes - Software Updates Not a Tesla App Outside expands its outdoors media empire with acquisition of booking software developer The Colorado Sun PAC Programming Software Market Growth Outlook (2023-2032): Emerging Technologies Driving Innovation openPR |
![]() |
![]() |
![]() |
RELATED ARTICLES
Microsoft Great Plains Multicurrency - Overview For Implementation Consultant When you first think about multicurrency - you probably have in mind the revaluation question. Currency triangulation - which was the need when European currencies were fixed to Euro is not an issue any more. Microsoft CRM Integration with IBM Lotus Notes Domino - Machinery Dealership Example IBM Lotus Notes with Domino email server is traditional document workflow management solution for large corporate business, where you need audit trail on approval cycle and decision making. Microsoft Business Solutions CRM is very cost efficient solution to automate sales process. Free Microsoft Word Online Training Tutorial Resources Microsoft Word is one of the most popular office applications that provide many features such as word processing, web publishing and database creation. Tapping into these Word resources, however, is not always easy and straightforward, leaving users stumped and puzzled. Getting Patched with Windows Service Pack Are you one of those people that keeps track of recalls, just in case one of your most recent purchases gets recalled? Well, some of us do, but many of us don't.For those of us who don't keep up with recalls in general, it's just as easy to be unaware of the fact that Microsoft Windows offers us this wonderful service called a Service Pack, which is essentially a recall service for Microsoft Windows. Microsoft CRM Programming Secrets - Tips For Developers This article is for advanced Microsoft CRM SDK C# developers. It describes the technique of direct SQL programming, when SDK doesn't have the functionality to do the job. CRM 101: Customer Relationship Management for Beginners Customer Relationship Management, abbreviated "CRM," is the term for a business strategy that is designed to improve customer service. CRM is also designed to increase customer satisfaction and gain new customers, thus increasing a business' revenue. Microsoft Great Plains SOP: Sales Order Processing Microsoft Business Solutions Great Plains is marketed for mid-size companies as well as Navision (which has very good positions in Europe and emerging markets where it can be easily localized).Great Plains Sales Order Processing (SOP) module forms a third of the core Inventory and Order Processing part of Great Plains. 40/sec to 500/sec IntroductionSurprised, by the title? well, this is a tour of how we cracked the scalability jinx from handling a meagre 40 records per second to 500 records per second. Beware, most of the problems we faced were straight forward, so experienced people might find this superfluous. Microsoft Great Plains GL: General Ledger - Overview For Consultant Microsoft Business Solutions Great Plains is marketed for mid-size companies as well as Navision (which has very good positions in Europe and emerging markets where it can be easily localized). Great Plains Inventory control is pretty robust and here we would like to give you highlights on standard functionality as well as what could be added to its standard features. Microsoft CRM for Corporate Business - Working Offline If your company has regional and worldwide operations, you might already realized that it is very hard to get decent internet connection in your remote locations. In this small article we will try to give you highlights on how to implement Microsoft Business Solutions CRM for worldwide operations with restricted internet connection. Microsoft Great Plains Reporting - Overview for Developer Looks like Microsoft Great Plains becomes more and more popular, partly because of Microsoft muscles behind it. Now it is targeted to the whole spectrum of horizontal and vertical market clientele. Software Piracy - Global Increase Pirated software is on the increase and now accounts for over one third of the software installed on the world's computers and it's cost the software industry a staggering, $28bn (12bn) last year in lost revenues. That's the startling claim of the UK based, Business Software Alliance. Microsoft Great Plains Food Processing - Implementation & Customization Highlights Microsoft Great Plains might be considered as ERP platform to build your own custom solution upon or as the assembly place for the existing modules. Microsoft Great Plains has Inventory Control (IV), Bill of Materials (BM), Manufacturing modules, coming from Microsoft Business Solutions directly, plus it has third party solutions, such as Horizon Light Manufacturing. eCommerce development for Microsoft Great Plains: tools and highlights for programmer Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics and eEnterprise was designed in earlier 1990th as ERP, which can be easily transferable to the winning Database and OS platform and it was originally available on Mac and PC - Mac OS and Microsoft Windows respectively. Graphical platforms battle is pretty much over and now with eCommerce demands, we should look at Great Plains Dynamics tables structure:? Naming Convention. Mapping Software: Putting Data Visualization on the Map Mapping Software Improves Data VisualizationFrom the outset, it is important to clarify exactly what mapping software is and what it has to do with data visualization. If you are looking for driving directions for your next road trip, this is not the article for you. Microsoft Great Plains eCommerce: overview for developer Microsoft Business Solutions Great Plains was designed back in the earlier 1990th as first graphical ERP/accounting system for mid-size businesses. The architects of Great Plains Dexterity - this is the internal mid-shell, all Great Plains was written on, designed it to be easily transferable between graphical operating systems (MAC, Windows, Solaris - potentially) and database platforms - initially Great Plains was available on Ctree (both Mac and PC) and Btrieve, a bit later high end version Dynamics C/S+ was available on Microsoft SQL Server 6. Microsoft CRM Integration with Microsoft Retail Management System (RMS) - Overview Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS are both Microsoft SQL Server based applications, however historically Microsoft was purchasing industry leading software applications, such as QuickSell which is now Microsoft RMS. So, RMS design fundamentals were minted a long time before Microsoft CRM. Microsoft CRM Customization Microsoft CRM customization techniques are very diversified and based on the whole spectrum of recent Microsoft technologies. The main terms you should know are: Microsoft CRM SDK 1. Microsoft RMS - Great Plains Integration - Overview For IT Specialist Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS) are getting new market share due to the Microsoft strong marketing campaign. Both products: Microsoft Great Plains and Microsoft RMS are coming from the same Microsoft subdivision - Microsoft Business Solutions (MBS), however due to the fact that both products were bought by Microsoft from different vendors, the integration between the two is not an easy thing. 15 Questions to Ask Your Software Vendor When making a decision to buy any piece of software there are a number of criteria typically evaluated. One of the most important elements in the decision process is the strength of the company that builds the software. ![]() |
home | site map |
© 2006 |