stringtranslate.com

Medición funcional del tamaño COSMIC

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:

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:

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:

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]

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:

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

  1. ^ ISO (19 de junio de 2011). «ISO/IEC 19761:2011». Organización Internacional de Normalización . Consultado el 6 de mayo de 2019 .
  2. ^ 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)
  3. ^ ab COSMIC (19 de febrero de 2003). «ISO/IEC 19761». Organización Internacional de Normalización . Consultado el 13 de junio de 2018 .
  4. ^ AVogelezang, Frank (2013). "¿Qué es un método FSM de segunda generación?" . Consultado el 14 de abril de 2019 .
  5. ^ 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 .
  6. ^ 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 .
  7. ^ 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.
  8. ^ McConnell, Steve (2006). Estimación de software . Redmond, Washington: Microsoft Press. pág. 200. ISBN 978-0735-605350.
  9. ^ Abran, Alain (2015). Estimación de proyectos de software . Wiley. ISBN 978-1118-954089.
  10. ^ Flater, David (2016). "Una base racional para la metrología de software" (PDF) . NIST.
  11. ^ 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.
  12. ^ 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 .
  13. ^ 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 .
  14. ^ Symons, Charles; Lesterhuis, Arlan (2018). "Directriz COSMIC para dimensionar software de Big Data y Data WareHouse". COSMIC . Consultado el 14 de abril de 2019 .
  15. ^ Symons, Charles; Lesterhuis, Arlan (2017). "Guía para dimensionar el software de aplicaciones empresariales". COSMIC . Consultado el 14 de abril de 2019 .
  16. ^ "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