Método para medir el tamaño del software
La medición del tamaño funcional COSMIC es un método para medir el tamaño funcional estándar de un software. COSMIC es el acrónimo de Common Software Measurement International Consortium, una organización voluntaria que ha desarrollado el método y que todavía está expandiendo su uso a más dominios del software.
El método
El "Manual de medición" define los principios, las reglas y un proceso para medir un tamaño funcional estándar de un software. El tamaño funcional es una medida de la cantidad de funcionalidad proporcionada por el software, completamente independiente de cualquier consideración técnica o de calidad. [1] Los principios genéricos del tamaño funcional se describen en la norma ISO/IEC 14143. [2] Este método también es una norma internacional en sí misma. La norma COSMIC [3] es la primera de la implementación de la antigua generación de la norma ISO/IEC 14143. También hay cuatro implementaciones de primera generación:
- ISO/IEC 20926 - Puntos de función IFPUG
- Puntos de función ISO/IEC 20968 - Mk II
- ISO/IEC 24570 - Puntos de función de Nesma
- ISO/IEC 29881 - Puntos de función FiSMA
Estos métodos de medición del tamaño funcional de primera generación consistían en reglas basadas en resultados empíricos. Parte de la terminología que trata sobre usuarios y requisitos se superpone con términos similares en ingeniería de software. Funcionan bien para los dominios de software para los que se diseñaron las reglas, pero para otros dominios, las reglas deben modificarse o ampliarse. Los elementos clave de un método de medición del tamaño funcional de segunda generación son:
- Adopción de todos los conceptos de medición de la metrología ISO
- Una unidad de medida definida
- Totalmente compatible con ISO/IEC 14143
- Preferiblemente independiente del dominio
El método se basa en principios más que en reglas independientes del dominio. [4] Los principios del método se basan en principios fundamentales de ingeniería de software, que posteriormente se han probado en la práctica. [5]
El método puede utilizarse para dimensionar software cuya funcionalidad predominante es la de mantener datos, en lugar de software que manipula predominantemente datos. Como consecuencia de la medición del tamaño, el método puede utilizarse para establecer puntos de referencia (y estimaciones posteriores) en relación con el esfuerzo, el costo, la calidad y la duración del trabajo del software.
El método se puede utilizar en una amplia variedad de dominios, como aplicaciones empresariales, software en tiempo real, [6] aplicaciones móviles, [7] software de infraestructura y sistemas operativos. El método desglosa los requisitos funcionales del usuario del software en combinaciones de los cuatro tipos de movimientos de datos:
- Entrada (E)
- Salir (X)
- Leer (R)
- Escribe (W)
El recuento de puntos de función permite medir el tamaño del software, que es la suma de los movimientos de datos para un requisito funcional determinado. Puede utilizarse para estimar (y comparar) el esfuerzo, el coste, la duración, la calidad y el trabajo de mantenimiento de un proyecto de software. [8] [9]
La base del método es la norma ISO/IEC 19761, que contiene las definiciones y principios básicos que se describen con más detalle en el manual de medición COSMIC. [3]
Aplicabilidad del método de medición de tamaño funcional COSMIC
Dado que el método COSMIC se basa en principios de software genéricos, estos principios se pueden aplicar en varios dominios de software. Para varios dominios se han escrito pautas para ayudar a los medidores a aplicar el método COSMIC en su dominio: [10]
- Software en tiempo real El software en tiempo real “controla un entorno mediante la recepción de datos, su procesamiento y la devolución de los resultados con la suficiente rapidez como para afectar al entorno en ese momento”. [11] La directriz describe cómo utilizar los principios genéricos en este entorno. [12]
- Arquitectura orientada a servicios (SOA) Se trata de una arquitectura de software en la que los servicios son proporcionados a los demás componentes por los componentes de la aplicación, a través de un protocolo de comunicación en una red. Un servicio es una unidad discreta de funcionalidad a la que se puede acceder de forma remota y se puede actuar sobre ella y actualizarla de forma independiente, como por ejemplo, recuperar un extracto de una tarjeta de crédito en línea. La directriz describe cómo medir el tamaño funcional de los distintos componentes. [13]
- Data WareHouse y Big Data es un campo que estudia las formas de analizar, extraer sistemáticamente información o manejar conjuntos de datos que son demasiado grandes o complejos para ser manejados por el software de aplicación de procesamiento de datos tradicional. La guía describe cómo transformar los principios de ese campo a un tamaño funcional. [14]
- Software de aplicación empresarial Es un software diseñado para realizar un grupo de funciones, tareas o actividades coordinadas para el beneficio del usuario. Algunos ejemplos de aplicaciones son un procesador de textos, una hoja de cálculo, una aplicación de contabilidad, un navegador web, un cliente de correo electrónico, un reproductor multimedia, un visor de archivos, un simulador de vuelo o un editor de fotografías. El software de aplicación empresarial contrasta con el software de sistema, que se ocupa principalmente del funcionamiento de la computadora. La guía describe cómo manejar las características específicas de la aplicación, como el almacenamiento y la recuperación de datos. [15]
Para explicar el uso del método se han desarrollado varios estudios de casos. El método es especialmente válido para la estimación de los costes de las empresas de software. [16]
La organización detrás del método
La organización COSMIC comenzó a trabajar en 1998. Legalmente, COSMIC es una organización sin fines de lucro constituida conforme a la legislación canadiense. La organización creció informalmente hasta convertirse en una comunidad global de profesionales. COSMIC es una organización abierta y democrática. La organización depende y seguirá dependiendo de los esfuerzos no remunerados de voluntarios que trabajan en diversos aspectos del método, en función de sus intereses profesionales.
Los métodos de medición de tamaño funcional de primera generación consistían en reglas que se basaban en resultados empíricos. Algunos [¿ quiénes? ] definen su propia terminología, que puede superponerse con otros términos de la ingeniería de software. [ especificar ] Funcionan bien para los dominios de software para los que se diseñaron las reglas, pero para otros dominios, las reglas deben modificarse o ampliarse. Los elementos clave de un método de medición de tamaño funcional de segunda generación son:
- Adopción de todos los conceptos de medición de la metrología ISO
- Una unidad de medida definida
- Totalmente compatible con ISO/IEC 14143
- Preferiblemente independiente del dominio
El método se basa en principios y reglas que son independientes del dominio. Los principios del método se basan en principios fundamentales de ingeniería de software, que se han probado posteriormente en la práctica. [5]
Referencias
- ^ ISO (19 de junio de 2011). «ISO/IEC 19761:2011». Organización Internacional de Normalización . Consultado el 6 de mayo de 2019 .
- ^ ISO/IEC JTC 1/SC 7 Ingeniería de software y sistemas (2007-02-01). «ISO/IEC 14143». Organización Internacional de Normalización . Consultado el 13 de junio de 2018 .
{{cite web}}
: CS1 maint: numeric names: authors list (link) - ^ ab COSMIC (19 de febrero de 2003). «ISO/IEC 19761». Organización Internacional de Normalización . Consultado el 13 de junio de 2018 .
- ^ AVogelezang, Frank (2013). "¿Qué es un método FSM de segunda generación?" . Consultado el 14 de abril de 2019 .
- ^ ab Abran, Alain; Oligny, Serge; Symons, Charles (2011). "Puntos de función completa (FFP) COSMIC y la estrategia mundial de ensayos de campo". Publicaciones de Auerbach. Archivado desde el original el 2020-08-06 . Consultado el 2018-06-18 .
- ^ Olivier Guetta, Boubker Bouzid y Jori Le-Bihan (Renault) (17 de abril de 2012). "Diseño de una herramienta FSM para requisitos de software embebido en tiempo real". Mathwork . Consultado el 18 de junio de 2018 .
- ^ Harold van Heeringen y Edwin van Gorp (5 de enero de 2015). "Medir el tamaño funcional de una aplicación móvil: utilizando el método de medición del tamaño funcional COSMIC". Conferencia conjunta de 2014 del Taller internacional sobre medición de software y la Conferencia internacional sobre medición de procesos y productos de software . IEEE. págs. 11–16. doi :10.1109/IWSM.Mensura.2014.8. S2CID 14229820.
- ^ McConnell, Steve (2006). Estimación de software . Redmond, Washington: Microsoft Press. pág. 200. ISBN 978-0735-605350.
- ^ Abran, Alain (2015). Estimación de proyectos de software . Wiley. ISBN 978-1118-954089.
- ^ Flater, David (2016). "Una base racional para la metrología de software" (PDF) . NIST.
- ^ Martin, James (1965). Programación de sistemas informáticos en tiempo real . Englewood Cliffs, NJ: Prentice-Hall Inc. p. 4. ISBN 978-0-13-730507-0.
- ^ Symons, Charles; Lesterhuis, Arlan; Desharnais, Jean-Marc (2018). "Guía COSMIC para dimensionar software en tiempo real". COSMIC. Archivado desde el original el 2020-08-06 . Consultado el 2019-04-14 .
- ^ Fagg, Peter; Lesterhuis, Arlan; Rule, Grant (2018). "Directriz COSMIC para dimensionar software de arquitectura orientada a servicios". COSMIC . Consultado el 14 de abril de 2019 .
- ^ Symons, Charles; Lesterhuis, Arlan (2018). "Directriz COSMIC para dimensionar software de Big Data y Data WareHouse". COSMIC . Consultado el 14 de abril de 2019 .
- ^ Symons, Charles; Lesterhuis, Arlan (2017). "Guía para dimensionar el software de aplicaciones empresariales". COSMIC . Consultado el 14 de abril de 2019 .
- ^ "Guía de estimación y evaluación de costos de la GAO GAO-09-3SP Mejores prácticas para desarrollar y gestionar los costos de programas de capital" (PDF) . Oficina de Responsabilidad Gubernamental de los Estados Unidos. 2009. Archivado desde el original (PDF) el 2020-08-06 . Consultado el 2019-08-12 .
Enlaces externos
- Sitio web de COSMIC Una versión de dominio público del manual de medición de COSMIC y otros informes técnicos
- Publicaciones COSMIC Publicaciones de dominio público para el método COSMIC