Function point https://store.theartofservice.com/the-function-point-toolkit.html.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Object-Oriented Analysis and Design
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Pointers Applications
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
C++ fundamentals.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Objectives of the Lecture :
© The McGraw-Hill Companies, Software Project Management 4th Edition Software effort estimation Chapter 5.
Introduction to Systems Analysis and Design Trisha Cummings.
Introduction To System Analysis and design
Chapter 1 Algorithm Analysis
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
Ryan Chu. Arithmetic Expressions Arithmetic expressions consist of operators, operands, parentheses, and function calls. The purpose is to specify an.
University of Utah SoCCS Lecture 61 Architecture – An Introduction CS Lecture 6 Nathan Dykman.
Estimation Why estimate? What to estimate? When to estimate?
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Chapter 6 : Software Metrics
Winrunner Usage - Best Practices S.A.Christopher.
Function Point Analysis What is Function Point Analysis (FPA)? It is designed to estimate and measure the time, and thereby the cost, of developing new.
ISBN Chapter 15 Functional Programming Languages.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Software Measurement & Metrics
Software cost estimation Predicting the resources required for a software development process 1.
Product Metrics An overview. What are metrics? “ A quantitative measure of the degree to which a system, component, or process possesses a given attribute.”
Software Engineering SM ? 1. Outline of this presentation What is SM The Need for SM Type of SM Size Oriented Metric Function Oriented Metric 218/10/2015.
20-753: Fundamentals of Web Programming 1 Lecture 12: Javascript I Fundamentals of Web Programming Lecture 12: Introduction to Javascript.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Software Metrics (Part II). Product Metrics  Product metrics are generally concerned with the structure of the source code (example LOC).  Product metrics.
Lecture 4 Software Metrics
Quality Software Project Management Software Size and Reuse Estimating.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
MD – Object Model Domain eSales Checker Presentation Régis Elling 26 th October 2005.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
Function Point Analysis. Function Points Analysis (FPA) What is Function Point Analysis (FPA)? Function points are a standard unit of measure that represent.
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #2 Software Engineering.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 26Slide 1 Software cost estimation l Predicting the resources required for a software development.
Guide to Computer Forensics and Investigations, 2e CC20O7N Software Engineering 1 Guide to Computer Forensics and Investigations, 2e CC20O7N Software.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Introduction to JavaScript Fort Collins, CO Copyright © XTR Systems, LLC Introduction to JavaScript Programming Instructor: Joseph DiVerdi, Ph.D., MBA.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
Copyright © , Dennis J. Frailey, All Rights Reserved Day 2, Part 1, Page 1 1/11/2004 Day 2, Part 1 Estimating Software Size Section 2 Calculating.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the concept and use of pointers ❏ To be able to declare, define,
FUNCTION POINT ANALYSIS & ESTIMATION
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Tevfik Bultan Lecture 4: Introduction to C: Control Flow.
CS223: Software Engineering Lecture 21: Unit Testing Metric.
By Manish Shrotriya CSE MS Software Estimation Effort Estimation: how much effort is required to complete an activity. (How to define efforts: Line.
Department of Computer Science, Graduate School of Information Science & Technology, Osaka University A Metric-based Approach for Reconstructing Methods.
Cost23 1 Question of the Day u Which of the following things measure the “size” of the project in terms of the functionality that has to be provided in.
Functional Programming Languages
Software Metrics 1.
Software Project Sizing and Cost Estimation
Function Point Analysis
Software Planning
Lecture 17 Software Metrics
Mk II Function Point Analysis
Chapter 10: Implementing Subprograms Sangho Ha
Personal Software Process Software Estimation
Function Point.
Chapter 5: Software effort estimation- part 2
Software Metrics “How do we measure the software?”
Extreme Programming.
Software Effort Estimation
Chapter 15 Functional Programming 6/1/2019.
Presentation transcript:

function point

C data types Function pointers 1 Function pointers allow referencing functions with a particular signature. For example, to store the address of the standard function abs in the variable my_int_f:

C data types Function pointers 1 Function pointers are invoked by name just like normal function calls. Function pointers are separate from pointers and void pointers.

C syntax Function Pointers 1 The following program shows use of a function pointer for selecting between addition and subtraction:

Function point 1 A function point is a unit of measurement to express the amount of business functionality an information system (as a product) provides to a user. The cost (in dollars or hours) of a single unit is calculated from past projects.

Function point 1 Mark-II: ISO/IEC 20968:2002 Software engineering - Ml II Function Point Analysis - Counting Practices Manual

Function point 1 NESMA: ISO/IEC 24570:2005 Software engineering - NESMA function size measurement method version Definitions and counting guidelines for the application of Function Point Analysis

Function point 1 More recently, OMG produced a standard for Automated Function Point (AFP) counting. Announced in 2012, it's available to the public for download at

Function point 1 Bill Curtis, Director of the Consortium for IT Software Quality (CISQ), Capers Jones and David Herron, member of the IFPUG's Management and Reporting Committee, co-author of The IFPUG Guide to IT and Software Measurement, and one of the original founders of the David Consulting Group, an independent consulting firm expert in Function Point.

Function point - Introduction 1 This distinction is important because it tends to make the functions measured in function points map easily into user- oriented requirements, but it also tends to hide internal functions (e.g

Function point - Introduction 1 Early and easy function points - Adjusts for problem and data complexity with two questions that yield a somewhat subjective complexity measurement; simplifies measurement by eliminating the need to count data elements.

Function point - Introduction 1 Engineering function points :- Elements (variable names) and operators (e.g., arithmetic, equality/inequality, Boolean) are counted. This variation highlights computational function. The intent is similar to that of the operator/operand- based Halstead Complexity Measures.

Function point - Introduction 1 Weighted Micro Function Points - One of the newer models (2009) which adjusts function points using weights derived from program flow complexity, operand and operator vocabulary, object usage, and algorithmic intricacy.

Function point - Benefits 1 The use of function points in favor of lines of code seek to address several additional issues:

Function point - Benefits 1 LOC measures are not useful during early project phases where estimating the number of lines of code that will be delivered is challenging. However, Function Points can be derived from requirements and therefore are useful in methods such as estimation by proxy.

Function point - Criticism 1 Albrecht observed in his research that Function Points were highly correlated to lines of code, which has resulted in a questioning of the value of such a measure if a more objective measure, namely counting lines of code, is available

Function pointer 1 Function pointers can be used to simplify code by providing a simple way to select a function to execute based on run-time values.

Function pointer - Simple function pointers 1 Such pointers in older languages are generally less type safety|type-safe than in more modern languages, though, since the latter associate more data type|typing information with a function pointer variable, such as the data type of the return value of the function and the data type information of the parameter (computer programming)|parameters to the function.

Function pointer - Example in C 1 Function compute_sum in turn invokes one of the two functions indirectly by dereferencing its function pointer argument funcp multiple times, adding together the values that the invoked function returns and returning the resulting sum

Function pointer - Example in C 1 // Function taking a function pointer as an argument

Function points 1 A 'function point' is a unit of measurement to express the amount of business functionality an information system (as a product) provides to a user. The cost (in dollars or hours) of a single unit is calculated from past projects.Thomas Cutting, [ learned-in-project-management-traditional Estimating Lessons Learned in Project Management - Traditional], Retrieved on May 28,

Function points 1, there are several recognized standards and/or public specifications for sizing software based on Function Point

Function points 1 * Mark-II: ISO/IEC 20968:2002 Software engineering - Ml II Function Point Analysis - Counting Practices Manual

Function points 1 * NESMA: [ e_tc/catalogue_detail.htm?csnumber= ISO/IEC 24570:2005] Software engineering - NESMA function size measurement method version Definitions and counting guidelines for the application of Function Point Analysis

Function points 1 '2. OMG Specification for Automated Function Point'

Function points 1 OMG/CISQ Specification “Automated Function Points”,February 2013, OMG Document Number ptc/

Function points - Introduction 1 This distinction is important because it tends to make the functions measured in function points map easily into user- oriented requirements, but it also tends to hide internal functions (e.g

Function points - Introduction 1 * Early and easy function points - Adjusts for problem and data complexity with two questions that yield a somewhat subjective complexity measurement; simplifies measurement by eliminating the need to count data elements.

Function points - Introduction 1 * Engineering function points :- Elements (variable names) and operators (e.g., arithmetic, equality/inequality, Boolean) are counted. This variation highlights computational function.Engineering Function Points and Tracking System, [ 94d11e.asp Software Technology Support Center], Retrieved on May 14, 2008 The intent is similar to that of the operator/operand-based Halstead Complexity Measures.

Function points - Introduction 1 * Weighted Micro Function Points - One of the newer models (2009) which adjusts function points using weights derived from program flow complexity, operand and operator vocabulary, object usage, and algorithmic intricacy.

Function points - Benefits 1 * LOC measures are not useful during early project phases where estimating the number of lines of code that will be delivered is challenging. However, Function Points can be derived from requirements and therefore are useful in methods such as estimation by proxy.

Function points - Criticism 1 “Function point analysis: difficulties and improvements.” IEEE Transactions on Software Engineering

Function points - Criticism 1 Hemmstra, F. and Kusters R. Function point analysis: evaluation of a software cost estimation model. European Journal of Information Systems Vol 1, No 4. pp

Function points - Criticism 1 Symons, C. Software sizing and estimating: Mk II FPA (Function Point Analysis). John Wiley Sons, Inc. New York, NY, USA

Function points - Criticism 1 A comparison of function point counting techniques

Function points - Criticism 1 Fischman, L. Evolving Function Points Crosstalk: The Journal of Defense Software Engineering Volume 14, Issue 2. pp

RubyCocoa - Function Pointers 1 RubyCocoa allows you to pass Ruby Proc objects as function pointer arguments. It will then use the libffi library to dynamically create a closure and pass it to the underlying function/method.

COSMIC software sizing - COSMIC / traditional function points differences 1 From a pure size measurement point of view, the most important improvements of the COSMIC method compared with using traditional Function Points are as follows

COSMIC software sizing - COSMIC / traditional function points differences 1 * The COSMIC method was designed to measure the functional requirements of software in the domains of business application, real-time and infrastructure software (e.g. operating systems, web components, etc.), in any layer of a multi- layer architecture and at any level of decomposition. Traditional Function Points were designed to measure only the functionality ‘seen’ by human users of business software in the application layer.

COSMIC software sizing - COSMIC / traditional function points differences 1 Traditional Function Points can therefore give highly misleading sizes for certain types of software which means that great care must be taken when using these sizes for performance measurement or estimating

COSMIC software sizing - COSMIC / traditional function points differences 1 * The COSMIC method gives a much finer measure of the size of any changes to be made to software than traditional function points. The smallest change that can be measured with the COSMIC method is 1 CFP.

Weighted Micro Function Points 1 'Weighted Micro Function Points' ('WMFP') is a modern Software Sizing|software sizing algorithm invented by Logical Solutions[ ost_estimation/images/files/PCMProManual.p df ProjectCodeMeter (2010) ProjectCodeMeter Users Manual pages 33– 34] in 2009 which is a successor to solid ancestor scientific methods as COCOMO, COSYSMO, maintainability index, cyclomatic complexity, function points, and Halstead Complexity Measures|Halstead complexity

For More Information, Visit: m/the-function-point- toolkit.html m/the-function-point- toolkit.html The Art of Service