TECHNICAL REPORT ISO/IEC TR 14143-4 First edition 2002-08-15 Information technology Software measurement Functional size measurement Part 4: Reference model Technologies de l'information Mesurage du logiciel Mesurage de la taille fonctionnelle Partie 4: Modèle de référence Reference number ISO/IEC 2002
PDF disclaimer This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this area. Adobe is a trademark of Adobe Systems Incorporated. Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below. ISO/IEC 2002 All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body in the country of the requester. ISO copyright office Case postale 56 CH-1211 Geneva 20 Tel. + 41 22 749 01 11 Fax + 41 22 749 09 47 E-mail copyright@iso.ch Web www.iso.ch Printed in Switzerland ii ISO/IEC 2002 All rights reserved
Contents 1. SCOPE... 1 2. NORMATIVE REFERENCES... 1 3. TERMS AND DEFINITIONS... 2 4. ABBREVIATED TERMS... 3 5. REFERENCE USER REQUIREMENTS... 3 5.1. General requirements... 3 5.2. Examples... 5 6. REFERENCE FSM METHOD... 6 6.1. General requirements... 6 6.2. Example Use of Reference FSM Methods... 6 ANNEX A: BUSINESS APPLICATION RUR (NORMATIVE)... 7 A.1 RUR A1: Hotel Accommodation System (Reservation)... 7 A.2 RUR A2: Hotel Accommodation System (Reservations) - Initial Requirement... 17 A.3 RUR A3: Hotel Accommodation System (Reservations) Mock-up... 19 A.4 RUR A4: Adding automatic name look-up to Hotel Reservation System... 19 A.5 RUR A5: Adding automatic name look-up to Hotel Reservation System... 19 A.6 RUR A6: Adding automatic name look-up to Hotel Reservation System... 20 A.7 RUR A7: TRAX Transaction Reporting... 20 A.8 RUR A8: Requirements Paris Bourse Netting... 38 ANNEX B: REAL TIME / CONTROL RUR (NORMATIVE)... 46 B.1 RUR B1 : Basic Subtraction... 46 B.2 RUR B2: Significantly larger function... 46 B.3 RUR B3: Slightly larger function... 46 B.4 RUR B4: User requirement of a single display field... 47 B.5 RUR B5: User requirement for error messages... 47 B.6 RUR B6: User requirement of user maintained error messages... 47 B.7 RUR B7: User requirement of an internal function... 47 B.8 RUR B8: Automatic line switching... 48 B.9 RUR B9: Valve Control System... 50 B.10 RUR B10: Gateway System... 52 B.11 RUR B11: L-Euchre card game (minimal implementation)... 78 B.12 RUR B12: L-Euchre system (Usable system implementation)...90 B.13 RUR B13: Standard Euchre system... 90 B.14 RUR B14: Super Euchre system... 90 ANNEX C: RUR REFERENCE LIST (INFORMATIVE)... 91 C.1 RUR name: Sales/order system... 91 C.2 RUR name: Travel arrangements... 91 C.3 RUR name: Standing orders support... 91 C.4 RUR name: Production Planning and control... 91 Page ISO/IEC 2002 All rights reserved iii
C.5 RUR name: Marketing Information System...92 C.6 RUR name: Business Analysis...92 C.7 RUR name: Accounting System...92 C.8 RUR name: Payroll...92 C.9 RUR name: Purchasing...92 C.10 RUR name: Accounts Payable...93 C.11 RUR name: Human Resources System...93 C.12 RUR name: Revised Human Resources System...93 C.13 RUR name: Traffic Control System...93 C.14 RUR name: Student Selection System...93 C.15 RUR name: Stock Taking System...94 C.16 RUR name: Accounts Payable System...94 C.17 RUR name: Enhanced Accounts Payable System...94 C.18 RUR name: Package Routing...94 C.19 RUR name: Simple Library System...94 C.20 RUR name: Library System II...95 iv ISO/IEC 2002 All rights reserved
Foreword ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. The main task of technical committees is to prepare International Standards, but in exceptional circumstances a technical committee may propose the publication of a Technical Report of one of the following types: type 1, when the required support cannot be obtained for the publication of an International Standard, despite repeated efforts; type 2, when the subject is still under technical development or where for any other reason there is the future but not immediate possibility of an agreement on an International Standard; type 3, when a technical committee has collected data of a different kind than that which is normally published as an International Standard ( state of the art, for example). Technical Reports of types 1 and 2 are subject to review within three years of publication, to decide whether they can be transformed into International Standards. Technical Reports of type 3 do not necessarily have to be reviewed until the data they provide are considered to be no longer valid or useful. Technical Reports are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3. Attention is drawn to the possibility that some of the elements of this part of ISO/IEC 14143 may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights. ISO/IEC TR 14143-4, which is a Technical Report of type 2, was prepared by Joint Technical Committee ISO/IEC JTC 1, Information technology, Subcommittee SC 7, Software engineering. ISO/IEC 14143 consists of the following parts, under the general title Information technology Software measurement Functional size measurement: Part 1: Definition of concepts Part 2: Conformity evaluation of software size measurement methods to ISO/IEC 14143-1:1998 Part 3: Verification of functional size measurement methods Part 4: Reference model Part 5: Determination of functional domains for use with functional size measurement Annexes A and B form a normative part of this part of ISO/IEC 14143. Annex C is for information only. ISO/IEC 2002 All rights reserved v
Introduction The user of an FSM Method must establish that the FSM Method is appropriate to quantify the functional size of the software. The conformity to ISO/IEC 14143-1:1998 will be necessary but may not be sufficient. An evaluation process of an FSM Method will have to consider practical evidence of the performance of the FSM Method. Such an evaluation may require benchmarking the chosen FSM Method to compare its results for a collection of known Reference User Requirements (RUR) with those obtained from a Reference FSM Method. Part 4 of ISO/IEC 14143 provides standard RUR together with guidance on Reference FSM Methods. Figure 0.1 shows how these are used to establish reference results. The FSM Method to be evaluated determines functional size results for a collection of appropriate RUR. The same collection of RUR is measured by one or more Reference FSM Methods and these reference results are then compared with the results obtained from the FSM Method to be evaluated. FSM Method to be evaluated RUR Collection Reference FSM Method(s) measurement according to FSM Method measurement according to Reference FSM Method(s) results reference results evaluation Figure 0.1: Use of RUR and Reference FSM Methods Clause 5 of this part of ISO/IEC 14143 defines a framework for identifying, classifying and selecting RUR. Annexes A and B provide examples of such RUR in two different domains. While it would be desirable to have an exhaustive set of such RUR, the size of such collection would be prohibitive. Further RUR can be found in the RUR reference list presented in Annex C. Additional appropriate RUR may be constructed according to the basic guidelines stated in clause 5 RUR. Clause 6 of this part of ISO/IEC 14143 introduces the general requirements for Reference FSM Methods. The reference FSM Methods provide reference points, against which other FSM Methods can be compared. vi ISO/IEC 2002 All rights reserved
TECHNICAL REPORT Information technology Software measurement Functional size measurement Part 4: Reference model 1. Scope Part 4 of ISO/IEC 14143 defines the reference model (Figure 0.1) to be used when verifying a Functional Size Measurement (FSM) method. The reference model consists of two components: - a classification framework of Reference User Requirements (RUR) which can be sized using an FSM Method. Included are examples of such RUR as well as references to further publications of User Requirements (UR) which can be used for RUR, and - guidance on selecting Reference FSM Methods, against which an FSM Method can be compared. The reference model is an input to the evaluation process of an FSM Method. The formulation and execution of evaluation tests and the interpretation of their results is outside the scope of this Technical Report. The RUR and additional references contained in this Technical Report only represent examples of UR in some domains and situations. Additional RUR and RUR for domains and situations not covered by Annex A, B, or C may be generated with the assistance of the framework described in this Technical Report. The requirements for Reference FSM Methods may assist in selecting Reference FSM Methods. 2. Normative references The following normative documents contain provisions which, through reference in this text, constitute provisions of this part of ISO/IEC 14143. For dated references, subsequent amendments to, or revisions of, any of these publications do not apply. However, parties to agreements based on this part of ISO/IEC 14143 are encouraged to investigate the possibility of applying the most recent editions of the normative documents indicated below. For undated references, the latest edition of the normative document referred to applies. Members of ISO and IEC maintain registers of currently valid International Standards. ISO/IEC 14143-1:1998, Information technology Software measurement Functional size measurement Part 1: Definition of concepts. ISO/IEC 9126:1991, Information technology Software product evaluation Quality characteristics and guidelines for their use. ISO/IEC 2002 All rights reserved 1
3. Terms and definitions For the purposes of this Technical Report, the terms and definitions given in the normative references and the following apply. Figure 3.1 describes the composition of User Requirements, RUR, and RUR Collection. 3.1 Functional User Requirements (FUR) A sub-set of the User Requirements. The Functional User Requirements represent the users practices and procedures that the software must perform to fulfil the users' needs. They exclude Quality Requirements and any Technical Requirements. NOTE As defined by ISO/IEC 14143-1:1998. 3.2 Quality Requirements (QR) Any requirements relating to software quality as defined in ISO/IEC 9126. NOTE As defined by ISO/IEC 14143-1:1998. Quality Requirements are a subset of the User Requirements. 3.3 Reference FSM Method An FSM Method to be used for comparison reasons when verifying the Functional Size Measurement results. It conforms to the requirements as specified in 6.1. 3.4 Reference User Requirements (RUR) A standard set of User Requirements which conforms to the requirements as specified in 5.1.1. NOTE Figure 3.1 shows the relationship of UR and RUR. 3.5 Reference User Requirement Collection (RUR Collection) A subset of RUR which is selected to match the purpose in a specific evaluation. The selection requirements are specified in 5.1.2. NOTE Figure 3.1 shows the relationship of RUR and RUR Collection. 3.6 Technical Requirements (TR) Requirements relating to the technology and environment, for the development, maintenance, support and execution of the software. NOTE As defined by ISO/IEC 14143-1:1998. Technical Requirements are a subset of the User Requirements. 3.7 User Requirements (UR) The complete description of the set of user needs for the software to be provided. User Requirements include Functional User Requirements, Technical Requirements and Quality Requirements. 2 ISO/IEC 2002 All rights reserved