Articulo de referencia

ICONIX

ICONIX es una metodología de desarrollo de software anterior al Proceso Unificado de Rational (RUP), la Programación Extrema (XP) y el desarrollo ágil de software . Al igual que...

ICONIX es una metodología de desarrollo de software anterior al Proceso Unificado de Rational (RUP), la Programación Extrema (XP) y el desarrollo ágil de software . Al igual que RUP, el proceso ICONIX se basa en casos de uso UML , pero es más ligero. ICONIX proporciona más documentación de requisitos y diseño que XP, y busca evitar la parálisis por análisis . El proceso ICONIX utiliza solo cuatro diagramas basados ​​en UML en un proceso de cuatro pasos que transforma el texto de los casos de uso en código funcional.

Una característica distintiva de ICONIX es el uso del análisis de robustez, un método que permite conectar el análisis con el diseño. Este análisis reduce la ambigüedad en las descripciones de casos de uso, al garantizar que se redacten en el contexto de un modelo de dominio asociado . Este proceso facilita enormemente el diseño, las pruebas y la estimación de los casos de uso.

El proceso ICONIX se describe en el libro " Modelado de objetos basado en casos de uso con UML: teoría y práctica"..

En esencia, el Proceso ICONIX describe el proceso central de análisis lógico y modelado de diseño. Sin embargo, este proceso puede utilizarse sin muchas adaptaciones en proyectos con diferentes metodologías de gestión.

Descripción general del proceso ICONIX

El proceso ICONIX se divide en cuatro hitos. En cada etapa, se revisa y actualiza el trabajo del hito anterior.

Hito 1: Revisión de requisitos

Antes de comenzar el proceso ICONIX, es necesario realizar un análisis de requisitos . A partir de este análisis, se pueden identificar casos de uso, elaborar un modelo de dominio y crear prototipos de interfaces gráficas de usuario (GUI) .

Hito 2: Revisión preliminar del diseño

Una vez identificados los casos de uso, se redacta un texto que describe la interacción entre el usuario y el sistema. Se realiza un análisis de robustez para detectar posibles errores en el texto de los casos de uso y se actualiza el modelo de dominio en consecuencia. El texto de los casos de uso es fundamental para identificar cómo interactuarán los usuarios con el sistema previsto. Además, proporciona al desarrollador información para mostrar al cliente y verificar la exactitud de los resultados del análisis de requisitos.

Hito 3: Revisión detallada del diseño

Durante esta etapa del proceso ICONIX, el modelo de dominio y el texto del caso de uso del hito 2 se utilizan para diseñar el sistema que se está construyendo. Se genera un diagrama de clases a partir del modelo de dominio y el texto del caso de uso se utiliza para crear diagramas de secuencia .

Hito 4: Despliegue

Se escriben pruebas unitarias para verificar que el sistema se ajuste al texto del caso de uso y a los diagramas de secuencia. Finalmente, se escribe el código utilizando los diagramas de clases y de secuencia como guía.

Referencias

  • Sitio web oficial de ICONIX
  • Curso de iniciación a UML y SysML de ICONIX archivado el 28/09/2012 en Wayback Machine.
  • Sitio web del proceso ICONIX
  • Introducción al proceso Iconix
  • Diagramas de robustez