Purchase the full subscription package now and enjoy a 40% discount, along with free updates for future editions.
AS/NZS ISO/IEC 24570:2007
$220.48
Software engineering — NESMA functional size measurement method version 2.1 — Definitions and counting guidelines for the application of Function Point Analysis
Adopts ISO/IEC 24570:2005 to specify a method to measure the functional size of software, provide guidelines to determine the components of the functional size of software, the calculation of size as a result of the method and guidelines for the application of the method.
Table of contents
Header
About this publication
Preface
1 Scope
2 Overview
2.1 Objective of this International Standard
2.2 Focus of this International Standard
2.3 Organization of this International Standard
3 Introduction to FPA
3.1 Brief description of FPA
3.1.1 Background, purpose and application of FPA
3.1.2 Rationale behind FPA
3.2 Use of FPA: application function point count versus project function point count
3.3 The types of function point counts
3.4 Function point counts during a project
3.5 Scope of the count and boundary of the application to be counted
3.6 Users
3.7 Functions and function types
3.8 The complexity of a function
3.9 The valuing of function types
3.10 The function point count
4 Guidelines to carry out an FPA
4.1 Step-by-step plan for carrying out an FPA
4.2 Types of function point counts and their accuracy
4.2.1 The indicative function point count
4.2.2 The estimated function point count
4.2.3 The detailed function point count
4.3 The role of the quality of the specifications
4.4 FPA during a project
4.5 Determining the application function point count
4.5.1 Determining the application boundary
4.5.2 The application function point count of new applications
4.5.3 The application function point count of changed applications
4.5.4 The application function point count of re-built applications
4.6 Determining the project function point count
4.6.1 Determining the scope of a project function point count
4.6.2 The project function point count of development projects
4.6.3 The project function point count of enhancement projects2
4.6.4 The project function point count during the replacement of an application
4.7 FPA in specific situations
4.7.1 Counting on the basis of traditional design
4.7.2 Counting application packages
4.7.3 Counting from screens
4.7.4 Counting when prototyping
4.7.5 Counting GUI environments
4.8 Illustration: FPA and the system life cycle
4.8.1 FPA during the requirements phase
4.8.2 FPA during the analysis phase
4.8.3 FPA during the functional design phase
4.8.4 FPA during the construction phase
4.8.5 FPA during the implementation phase
4.8.6 FPA during the operation and maintenance phase
5 General counting guidelines
5.1 Counting from a logical perspective
5.2 Applying the rules
5.3 Built functionality, not requested functionality
5.4 Double counting
5.5 Production of re-usable code
5.6 Re-use of existing code
5.7 Screens and reports
5.8 Input and output records
5.9 Security and authorization
5.10 Operating systems and utilities
5.11 Report generators and query facilities
5.12 Graphs
5.13 Help facilities
5.14 Error messages and other messages
5.15 Menu structures
5.16 List functions
5.17 Browse and scroll functions
5.18 Cleaning functions
5.19 Completeness check on the function point count
5.20 FPA tables
5.21 Deriving logical files (data functions) from a normalized data model
5.21.1 Introduction
5.21.2 Denormalization rules
5.21.3 The nature of the relationship (cardinality and optionality)
5.21.4 Independence or dependence of an entity type
5.21.5 Conversion table: from normalized entity types to logical files
5.22 Shared use of data
6 Internal Logical files
6.1 Definition of an internal logical file
6.2 Counting internal logical files
6.3 Determining the complexity of internal logical files
7 External Interface Files
7.1 Definition of an external interface file
7.2 Counting external interface files
7.3 Determining the complexity of external interface files
8 External inputs
8.1 Definition of an external input
8.2 Counting external inputs
8.3 Determining the complexity of external inputs
9 External Outputs
9.1 Definition of an external output
9.2 Counting external outputs
9.3 Determining the complexity of external outputs
10 External inquiries
10.1 Definition of an external inquiry
10.2 Counting external inquiries
10.3 Determining the complexity of external inquiries
11 Practical Situations and their solutions
11.1 Standard authorization functions
11.2 Specific authorization functions
11.3 Report generator and query facility
11.4 Help functions
11.5 Error messages
11.6 Menu structures
11.7 FPA tables
11.8 Denormalization
11.8.1 1:(N) with independent existence
11.8.2 1:(N) with dependent existence
11.8.3 1:(N) with dependent existence
11.9 Counting logical files (data functions)
11.10 Combined external inputs
11.11 Counting a transaction file
11.12 Reports on different media
11.13 Daily and weekly processing
11.14 Conversion
11.15 External outputs with summary information
11.15.1 Summary information not counted as a separate external output
11.15.2 Summary information counted as a separate external output
11.16 The number of data elements on a report
11.17 Combined external outputs
11.17.1 Action list A
11.17.2 Action list B
11.17.3 Action list C
11.17.4 Action list D
11.18 Combination effects with functions
11.18.1 Combining one option
11.18.2 Combining several options
11.19 Querying with several search keys
11.19.1 Combination of unique and non-unique search criteria
11.19.2 Combination of non-unique search keys
11.20 Screens with list function
11.21 Browse and scroll functions
11.21.1 Selection via uniquely identifying data
11.21.2 Selection via non-uniquely identifying data, followed by browsing
11.21.3 Selection via uniquely identifying data, followed by browsing after another selection
11.22 Selection screens and changing data with a search key
11.22.1 Selection via a separate selection screen
11.22.2 Selection via the change screen
11.23 Direct and delayed processing
11.23.1 Situation 1: Direct processing
11.23.2 Situation 2: Delayed processing
11.23.3 Situation 3: Delayed processing and maintenance
11.24 Case study of a customer application
Annex A
A.1 Internal logical files
A.2 External interface files
A.3 External inputs
A.4 External outputs
A.5 External inquiries
A.6 Function point table for valuing function types
Annex B
Annex C
C.1 The unadjusted function point count
C.2 General system characteristics and the value adjustment factor
C.3 The adjusted function point count
C.4 Step-by-step plan for carrying out an FPA
C.5 Determining the application function point count
C.5.1 Determining the application boundary
C.5.2 The application function point count of new applications
C.5.3 The application function point count of changed applications
C.5.4 The application function point count of re-built applications
C.6 Determining the project function point count
C.6.1 Determining the scope of the project function point count
C.6.2 The project function point count of development projects
C.6.3 The project function point count of enhancement projects3
C.6.4 The project function point count during the replacement of an application