Functional Size Measurement Patterns: A Proposed Approach

This paper introduces the concepts of functional size measurement (FSM) patterns. These FSM patterns apply to the COSMIC FSM method and may help in solving several issues, such as being able to do an early sizing for estimation, helping inexperienced measurers in learning how to apply the COSMIC method by establishing the relationship between the method rules and the measurement results, avoiding measurement errors, and reducing measurement effort. The approach used to define FSM patterns is Design Science Research. This paper explores the motivation factors, defines the objectives of the solution, and describes the design and development of FSM patterns. FSM patterns can be defined for a portion of a functional process, a single functional process type, a set of functional process types having a main data group - or object of interest - as their common starting point, or a large set of functional processes handling multiple data groups. These types of FSM patterns have been defined as "micro FSM pattern", "basic FSM pattern", "composite FSM pattern", and "multi-composite FSM pattern" respectively. FSM patterns examples are given to demonstrate their applicability in information systems for all four FSM pattern types. Application of FSM pattern with embedded real-time systems is discussed, along with other potential usage benefits for the industry.

[1]  Alain Abran,et al.  Knowledge modeling for the design of a KBS in the functional size measurement domain , 2002 .

[2]  Alain Abran,et al.  Software Metrics and Software Metrology: Abran/Software Metrics , 2010 .

[3]  Oscar Pastor,et al.  Automating the Measurement of Functional Size of Conceptual Models in an MDA Environment , 2008, PROFES.

[4]  Boris Otto,et al.  Toward a functional reference model for master data quality management , 2011, Information Systems and e-Business Management.

[5]  Alain Abran,et al.  Software Metrics and Software Metrology , 2010 .

[6]  Alain Abran,et al.  COSMIC Function Points: Theory and Advanced Practices , 2011 .

[7]  Sylvie Trudel,et al.  Requirements Engineering Quality Revealed through Functional Size Measurement: An Empirical Study in an Agile Context , 2014, 2014 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement.

[8]  Ralph E. Johnson,et al.  Design Patterns: Abstraction and Reuse of Object-Oriented Design , 1993, ECOOP.

[9]  C. R. Symons Guideline for Measurement Strategy Patterns : Ensuring that COSMIC Size Measurements May Be Compared , 2013 .

[10]  F. W. Vogelezang Guideline for Early or Rapid COSMIC Functional Size Measurement : by Using Approximation Approaches , 2015 .

[11]  Jean-Marc Desharnais,et al.  Validation Process in Software Engineering: An example with Function Point , 1997 .

[12]  W. R. Howard Managing and Leading Software Projects , 2010 .

[13]  Onur Demirörs,et al.  An Experimental Study on the Reliability of COSMIC Measurement Results , 2009, IWSM/Mensura.

[14]  Boris Otto,et al.  Functional Reference Architecture for Corporate Master Data Management , 2009 .

[15]  Mike Cohn,et al.  User Stories Applied: For Agile Software Development , 2004 .

[16]  Alain Abran,et al.  Functional Size Measurement Quality Challenges for Inexperienced Measurers , 2009, IWSM/Mensura.

[17]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[18]  Mira Mezini,et al.  Pi: a Pattern Language , 2009, OOPSLA.

[19]  Samir Chatterjee,et al.  A Design Science Research Methodology for Information Systems Research , 2008 .

[20]  Alain Abran,et al.  Using the COSMIC Method to Evaluate the Quality of the Documentation of Agile User Stories , 2011, 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement.

[21]  Mathieu Boisvert,et al.  Choisir l'agilité : du développement logiciel à la gouvernance , 2011 .

[22]  Dirk Riehle,et al.  Understanding and Using Patterns in Software Development , 1996, Theory Pract. Object Syst..