Anda di halaman 1dari 8

AS/NZS ISO/IEC 24570:2007

ISO/IEC 24570:2005

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

AS/NZS ISO/IEC 24570:2007

Australian/New Zealand Standard


Software engineeringNESMA
functional size measurement method
version 2.1Definitions and counting
guidelines for the application of
Function Point Analysis

AS/NZS ISO/IEC 24570:2007


This Joint Australian/New Zealand Standard was prepared by Joint Technical
Committee IT-015, Software and Systems Engineering. It was approved on behalf
of the Council of Standards Australia on 19 February 2007 and on behalf of the
Council of Standards New Zealand on 18 May 2007.
This Standard was published on 10 August 2007.

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

The following are represented on Committee IT-015:


Australian Computer Society
Australian Electrical and Electronic Manufacturers Association
Australian Society or Technical Communications
Australian Software Metrics Association
Engineers Australia/ACTS Joint Board in Software Engineering
Griffith University
National Association of Testing Authorities Australia
National ICT Australia
New Zealand Organisation for Quality
Software Quality Association, ACT
Software Quality Association, NSW
Systems Engineering Society of Australia
The University of Queenslands
University of Auckland, NZ
University of South Australia
University of Technology, Sydney
Vendor Interests, NZ

Keeping Standards up-to-date


Standards are living documents which reflect progress in science, technology and
systems. To maintain their currency, all Standards are periodically reviewed, and
new editions are published. Between editions, amendments may be issued.
Standards may also be withdrawn. It is important that readers assure themselves
they are using a current Standard, which should include any amendments which
may have been published since the Standard was purchased.
Detailed information about joint Australian/New Zealand Standards can be found by
visiting the Standards Web Shop at www.standards.com.au or Standards New
Zealand web site at www.standards.co.nz and looking up the relevant Standard in
the on-line catalogue.
Alternatively, both organizations publish an annual printed Catalogue with full
details of all current Standards. For more frequent listings or notification of
revisions, amendments and withdrawals, Standards Australia and Standards New
Zealand offer a number of update options. For information about these services,
users should contact their respective national Standards organization.
We also welcome suggestions for improvement in our Standards, and especially
encourage readers to notify us immediately of any apparent inaccuracies or
ambiguities. Please address your comments to the Chief Executive of either
Standards Australia or Standards New Zealand at the address shown on the back
cover.

This Standard was issued in draft form for comment as DR 07176.

AS/NZS ISO/IEC 24570:2007

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

Australian/New Zealand Standard


Software engineeringNESMA
functional size measurement method
version 2.1Definitions and counting
guidelines for the application of
Function Point Analysis

First published as AS/NZS ISO/IEC 24570:2007.

COPYRIGHT
Standards Australia/Standards New Zealand
All rights are reserved. No part of this work may be reproduced or copied in any form or by
any means, electronic or mechanical, including photocopying, without the written
permission of the publisher.
Jointly published by Standards Australia, GPO Box 476, Sydney, NSW 2001 and Standards
New Zealand, Private Bag 2439, Wellington 6020

ISBN 0 7337 8310 4

ii
ii

PREFACE
This Standard was prepared by the Joint Standards Australia/Standards New Zealand Committee
IT-015, Software and Systems Engineering.
The objective of this Standard is to provide Software Engineers with the NESMA version 2.1
method to measure the functional size of software; give guidelines on how to determine the
components of functional size of software; specify how to calculate the functional size as a
result of the method; and give guidelines for the application of the method.

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

This Standard is identical with, and has been reproduced from ISO/IEC 24570:2005, Software
engineeringNESMA functional size measurement method version 2.1Definitions and
counting guidelines for the application of Function Point Analysis.
As this Standard is reproduced from an international standard, the following applies:
(a)

Its number appears on the cover and title page while the international standard number
appears only on the cover.

(b)

In the source text this International Standard should read this Australian/New Zealand
Standard.

(c)

A full point substitutes for a comma when referring to a decimal marker.

The terms normative and informative are used to define the application of the annex to
which they apply. A normative annex is an integral part of a standard, whereas an informative
annex is only for information and guidance.

iii
iii

Contents

CONTENTS

Page

Foreword .............................................................................................................................................................
Pagev

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

Introduction ....................................................................................................................................................... vi
1

Scope...................................................................................................................................................... 1

2
2.1
2.2
2.3

Overview ................................................................................................................................................ 1
Objective of this International Standard............................................................................................. 1
Focus of this International Standard................................................................................................... 1
Organization of this International Standard ....................................................................................... 2

3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10

Introduction to FPA............................................................................................................................... 3
Brief description of FPA ....................................................................................................................... 3
Use of FPA: application function point count versus project function point count ...................... 4
The types of function point counts ..................................................................................................... 5
Function point counts during a project .............................................................................................. 5
Scope of the count and boundary of the application to be counted ............................................... 5
Users ...................................................................................................................................................... 5
Functions and function types .............................................................................................................. 6
The complexity of a function ............................................................................................................... 6
The valuing of function types .............................................................................................................. 7
The function point count ...................................................................................................................... 7

4
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8

Guidelines to carry out an FPA............................................................................................................ 7


Step-by-step plan for carrying out an FPA ......................................................................................... 8
Types of function point counts and their accuracy........................................................................... 8
The role of the quality of the specifications..................................................................................... 10
FPA during a project ........................................................................................................................... 11
Determining the application function point count........................................................................... 11
Determining the project function point count.................................................................................. 13
FPA in specific situations................................................................................................................... 16
Illustration: FPA and the system life cycle ....................................................................................... 20

5
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20

General counting guidelines.............................................................................................................. 25


Counting from a logical perspective ................................................................................................. 25
Applying the rules ............................................................................................................................... 25
Built functionality, not requested functionality ............................................................................... 25
Double counting.................................................................................................................................. 25
Production of re-usable code ............................................................................................................ 26
Re-use of existing code...................................................................................................................... 26
Screens and reports............................................................................................................................ 26
Input and output records.................................................................................................................... 26
Security and authorization ................................................................................................................. 26
Operating systems and utilities......................................................................................................... 26
Report generators and query facilities ............................................................................................. 27
Graphs.................................................................................................................................................. 27
Help facilities ....................................................................................................................................... 27
Error messages and other messages ............................................................................................... 27
Menu structures .................................................................................................................................. 28
List functions....................................................................................................................................... 28
Browse and scroll functions .............................................................................................................. 28
Cleaning functions.............................................................................................................................. 28
Completeness check on the function point count........................................................................... 29
FPA tables............................................................................................................................................ 29

ISO/IEC 2005 All rights reserved

iii

iv
ISO/IEC 24570:2005(E)

iv

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

Page
5.21
5.22

Deriving logical files (data functions) from a normalized data model ........................................... 30
Shared use of data .............................................................................................................................. 34

6
6.1
6.2
6.3

Internal Logical files............................................................................................................................ 35


Definition of an internal logical file.................................................................................................... 35
Counting internal logical files ............................................................................................................ 36
Determining the complexity of internal logical files ........................................................................ 37

7
7.1
7.2
7.3

External Interface Files ....................................................................................................................... 38


Definition of an external interface file ............................................................................................... 38
Counting external interface files........................................................................................................ 38
Determining the complexity of external interface files.................................................................... 40

8
8.1
8.2
8.3

External inputs..................................................................................................................................... 40
Definition of an external input............................................................................................................ 41
Counting external inputs .................................................................................................................... 42
Determining the complexity of external inputs ................................................................................ 44

9
9.1
9.2
9.3

External Outputs.................................................................................................................................. 45
Definition of an external output ......................................................................................................... 45
Counting external outputs.................................................................................................................. 47
Determining the complexity of external outputs.............................................................................. 50

10
10.1
10.2
10.3

External inquiries ................................................................................................................................ 51


Definition of an external inquiry......................................................................................................... 51
Counting external inquiries ................................................................................................................ 52
Determining the complexity of external inquiries ............................................................................ 53

11
11.1
11.2
11.3
11.4
11.5
11.6
11.7
11.8
11.9
11.10
11.11
11.12
11.13
11.14
11.15
11.16
11.17
11.18
11.19
11.20
11.21
11.22
11.23
11.24

Practical Situations and their solutions ............................................................................................ 54


Standard authorization functions ...................................................................................................... 55
Specific authorization functions........................................................................................................ 55
Report generator and query facility................................................................................................... 56
Help functions...................................................................................................................................... 56
Error messages.................................................................................................................................... 57
Menu structures................................................................................................................................... 57
FPA tables ............................................................................................................................................ 58
Denormalization................................................................................................................................... 59
Counting logical files (data functions) .............................................................................................. 61
Combined external inputs .................................................................................................................. 65
Counting a transaction file ................................................................................................................. 66
Reports on different media................................................................................................................. 67
Daily and weekly processing.............................................................................................................. 69
Conversion........................................................................................................................................... 69
External outputs with summary information .................................................................................... 70
The number of data elements on a report......................................................................................... 72
Combined external outputs ................................................................................................................ 72
Combination effects with functions .................................................................................................. 77
Querying with several search keys.................................................................................................... 79
Screens with list function ................................................................................................................... 81
Browse and scroll functions .............................................................................................................. 82
Selection screens and changing data with a search key ................................................................ 85
Direct and delayed processing .......................................................................................................... 89
Case study of a customer application............................................................................................... 91

Annex A (normative) The most important features and tables for valuing function types ....................... 95
Annex B (normative) Function point analysis glossary.............................................................................. 101
Annex C (informative) Application of function point analysis including general system
characteristics ................................................................................................................................... 106
Annex D (informative) General system characteristics............................................................................... 113

iv

ISO/IEC 2005 All rights reserved

INTERNATIONAL STANDARD

ISO/IEC 24570:2005(E)

AUSTRALIAN/NEW ZEALAND STANDARD

Software engineering NESMA functional size measurement


methode version 2.1 Definitions and counting guidelines for
the application of Function Point Analysis

Scope

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

This International Standard:


a) specifies a method to measure the functional size of software,
b) gives guidelines on how to determine the components of functional size of software,
c) specifies how to calculate the functional size as a result of the method, and
d) gives guidelines for the application of the method.

Overview

This clause provides an overview to the International Standard "Definitions and counting guidelines for the
application of function point analysis". The following questions are answered: What is its aim (subclause 2.1)?
What is its focus (subclause 2.2)? How is it laid out (subclause 2.3)?

2.1

Objective of this International Standard

The International Standard attempts to provide a theoretical framework by presenting definitions and standard
guidelines. It also tries to illustrate the counting guidelines as concretely as possible by using several practical
situations.

2.2

Focus of this International Standard

The International Standard focuses on how the functional size of an application is determined. The
International Standard does not go into any of the aspects that play a role when project budgeting is drawn up
on the basis of this functional size; e.g., productivity standards and productivity attributes. This particular topic
has been described in the manual Budgeting on the basis of logical design using function point analysis, also
by the NESMA.

ISO/IEC 2005 All rights reserved


www.standards.org.au

Standards Australia

This is a free 7 page sample. Access the full version at http://infostore.saiglobal.com.

This is a free preview. Purchase the entire publication at the link below:

AS/NZS ISO/IEC 24570:2007, Software engineering


- NESMA functional size measurement method
version 2.1 - Definitions and counting guidelines
for the application of Function Point Analysis

Looking for additional Standards? Visit SAI Global Infostore


Subscribe to our Free Newsletters about Australian Standards in Legislation; ISO, IEC, BSI and more
Do you need to Manage Standards Collections Online?
Learn about LexConnect, All Jurisdictions, Standards referenced in Australian legislation
Do you want to know when a Standard has changed?
Want to become an SAI Global Standards Sales Affiliate?
Learn about other SAI Global Services:
LOGICOM Military Parts and Supplier Database
Metals Infobase Database of Metal Grades, Standards and Manufacturers
Materials Infobase Database of Materials, Standards and Suppliers
Database of European Law, CELEX and Court Decisions

Need to speak with a Customer Service Representative - Contact Us