Web appendix - SoSym2018

Carmine GRAVINO Web appendix - SoSym2018

Case study documentation and results

Design and Automation of a COSMIC Procedure based on UML Models

by Gabriele De Vito · Filomena Ferrucci · Carmine Gravino

Abstract. Many organizations are adopting COSMIC-ISO 19761 method in order to size software products and estimate and control their development costs and performance. However, applying this functional size measurement method requires specialized expertise and can be time-consuming. Keeping in mind that UML is a standard de facto for object-oriented software modeling and that such modeling is a key activity in the development process, it is very helpful to understand how to exploit this information for COSMIC measure- ment and have tools that can automatically derive the functional size from those models. This paper provides an answer to these needs. In particular, we present a measurement procedure to derive the functional size from UML soft- ware models, and a software tool, named J-UML COSMIC, for the automation of the procedure. The designed approach is flexible because it is applicable to the available UML artifacts (such as use case models, package diagrams, com- ponent diagrams, class diagrams, activity diagrams, and sequence diagrams). This allows project managers to obtain a more accurate software size once new models have been defined or existing ones have been refined.

Accuracy of the measurement procedure and tool

Appendix

In the following we present the details of the case studies performed to assess the accuracy of the proposed measurement procedure and tool (J-UML COSMIC).

Case study 1: Web Advice Module

The Web Advice Module case study has been produced by members of the COSMIC working group of NESMA, and it is a general rule of thumb of how to apply the COSMIC method to web applications.

Indeed, it gives insights and detailed examples on how to size a web-based business application, especially if web services are used in the business application domain.

This is a domain where first generation functional size measurement methods struggled to size web services as separate components within a Service Oriented Architecture.

Despite the fact the analyzed application is small (42 CFP), it is pretty complicated and it helps the measurement professionals in ensuring coherent interpretation of the COSMIC principles.

In attachment (see below) you can find the following documents about this study:

  • Web Advise Module containing the documentation and measurement from COSMIC community about Web Advise Module
  • Web Advice Module_UML containing the UML diagrams of Web Advise Module
  • general_report_Web_Advice containing the general report obtained with J-UML COSMIC
  • seq_measure_Web_Advice containing the detailed measurement informations

Case study 2: Course Registration System

The Course Registration case study has been initially written by Adel Khelifi, and then reviewed by members of the COSMIC group like Alain Abran, Charles Symons and Jean-Marc Desharnais.

This case study applies the COSMIC method to the Course Registration Software System (C-Reg), which is a web application example documented in the Rational Unified Process document (RUP version 2003.06.00.65).

It offers a complete analysis and presents the results of applying the COSMIC method to the business application domain.

Although the C-Reg is a compact application (102 CFP), it covers different aspects of the COSMIC method, from the determination of various parameters of the Measurement Strategy phase to the identification of the data movements involved in communications between software systems, and it deals with real world software requirements issues.

In attachment (see below) you can find the following documents about this study:

  • C-Registration System containing the documentation and measurement from COSMIC community about C-Registration System
  • Course Registration System_UML_case 3 containing the UML diagrams of C-Registration System for case 3
  • Course Registration System_UML_case 2 containing the UML diagrams of C-Registration System for case 2
  • Course Registration System_UML_case 1 containing the UML diagrams of C-Registration System for case 1
  • general_report_CReg_case 3 containing the general report obtained with J-UML COSMIC for for case 3
  • general_report_CReg_case 2 containing the general report obtained with J-UML COSMIC for case 2
  • general_report_CReg_case 1 containing the general report obtained with J-UML COSMIC for case 1
  • seq_measure_CReg_case 3 containing the detailed measurement informations for case 3
  • seq_measure_CReg_case 2 containing the detailed measurement informations for case 2
  • seq_measure_CReg_case 1 containing the detailed measurement informations for case 1
  • act_measure_Creg_case 3 containing the detailed measurement informationsfor case 3