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: 3 High-Growth Software Stocks to Gift for Christmas Yahoo Finance This Software Stock With 88% Expected Profit Growth Offers Entry Investor's Business Daily CPPIB bets on U.K.-based Octopus Energy, Kraken software to drive customers’ embrace of renewable energy The Globe and Mail Enterprise Software Stocks Atlassian, Asana, and Docusign Are All Suddenly Soaring. Which Is the Best Buy for 2025? The Motley Fool Delivering efficiencies through automated software testing Federal News Network SAGT IPO News - Malaysian point of sale software provider Sagtec Global files for a $9 million US IPO Renaissance Capital Valsoft Corporation Secures $150M to Further Accelerate Growth in Vertical Market Software Sector AccessWire Tupelo Code Enforcement gets software upgrades Northeast Mississippi Daily Journal NAVAIR Issues RFI for PMA-281 Hardware & Software ExecutiveBiz Why Trump DOGE Initiative Is A Wild Card For Palantir Stock, Software Makers Investor's Business Daily The code whisperer: How Anthropic’s Claude is changing the game for software developers VentureBeat Software security in 2025 - Four encouraging trends App Developer Magazine Moho Animation Software Releases Moho 14.3 Mantis Shrimp Animation World Network Why this self-made software engineer left Silicon Valley to focus on investing in women Technical.ly PlayStation's 2024 in review: Software and hardware underwhelm, but Sony’s never been stronger TechRadar Cybersecurity Stocks To Watch Heading Into 2025 Investor's Business Daily Exploring AI in Software Development Trends AppleMagazine Stream Deck Plus Reverse Engineered Hackaday 11 Best Enterprise Software Stocks to Invest In Insider Monkey 2024.45.32 Official Tesla Release Notes - Software Updates Not a Tesla App Palantir and Elastic: Daniel Ives Picks the Top AI Software Stocks to Buy as ‘Revolution Hits the Next Gear’ Yahoo Finance Software Is the Next Big AI Opportunity: 1 AI Stock Highly Recommended by Wall Street to Buy Now Yahoo Finance Turkish defense contractor wins top software exporter award for NATO intelligence project TurkishMinute An Exchange of Avanquest Software Shares Held by Eric Gareau for Claranova Shares, With No Dilutive Effect for Shareholders Business Wire Oracle Financial Services Software Limited (NSE:OFSS) On An Uptrend: Could Fundamentals Be Driving The Stock? Simply Wall St Palantir Stock: Why Software Stock Rally Will Extend Into 2025 Investor's Business Daily A Look Back at Automation Software Stocks’ Q3 Earnings: UiPath (NYSE:PATH) Vs The Rest Of The Pack Yahoo Finance Symplr plans major technology rollout but cools M&A talk for now The Business Journals EyeVision Develops Inspection Tool for Fastener Threads Vision Systems Design Sewing the digital thread for more sustainable AM VoxelMatters Software Is the Next Big AI Opportunity: 1 Brilliant AI Stock to Buy Ahead of 2025, According to Wall Street The Motley Fool Austin Software Dev Earned Her First Million with Chainlink & Solana – Now Eyes BlockDAG for More Gains Analytics Insight City: New meeting agenda software eases visually disabled's access to records - Santa Fe New Mexican City: New meeting agenda software eases visually disabled's access to records Santa Fe New Mexican Is Paycom Software, Inc.'s (NYSE:PAYC) Latest Stock Performance A Reflection Of Its Financial Health? Simply Wall St The Age of Quantum Software Has Already Started The Wall Street Journal Valsoft Corporation Secures $150M to Further Accelerate Growth in Vertical Market Software Sector Galveston County Daily News Q3 Earnings Highs And Lows: Salesforce (NYSE:CRM) Vs The Rest Of The Sales Software Stocks Yahoo Finance Microsoft Stock Gets a Fresh Price Target Amid Software Review Wall Street Pit Saratoga Springs Police Department implementing new Axon Fusus software The Daily Gazette |
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 |