jueves, 4 de septiembre de 2014

ICONIX

METODOLOGÍA ICONIX

Una Metodología consiste en un lenguaje de modelamiento y un proceso. El lenguaje de modelamiento es la notación grafica  que incluye diferentes tipos de diagramas, en este caso UML. El proceso define quien debe hacer que, cuando y como alcanzar un objetivo.

Iconix es un proceso simplificado en comparación con otros procesos más tradicionales, que unifican un conjunto de métodos de orientación a objetos con el objeto de abarcar todo el ciclo de vida de un proyecto.Presenta claramente las actividades de cada fase y exhibe una secuencia de pasos que deben ser seguidos. Además ICONIX está adaptado a los patrones y ofrece el soporte de UML, dirigido por casos de uso y es un proceso iterativo e incremental.

Las tres características fundamentales de ICONIX son:
·         *Iterativo e incremental: varias iteraciones ocurren entre el desarrollo del modelo del dominio y la identificación de los casos de uso. El modelo estático es incremental refinado por los modelos dinámicos.
·         *Trazabilidad: cada paso es referenciado por algún requisito. Se define trazabilidad como la capacidad de seguir una relación entre los diferentes artefactos producidos.
·         *Dinámica del UML: la metodología ofrece un uso dinámico del UML como los diagramas del caso uso, diagramas de secuencia y de colaboración.



Estructura o Elementos específicos de la metodología:

·  *Requisitos de Revisión
        -Análisis de Requerimientosrelevantamiento informal de todos los  requisitos que en principio deberían ser parte del sistema.
       -Modelo Dominio: con los requisitos se construye un diagrama de  clases, o si es posible una prototipacion rápida de las interfaces del sistema.
       -Modelo de casos de uso: Identificar los casos de uso del sistema mostrando los actores involucrados.
    -Prototipos de GUI: se usa para simular el diseño del sistema, se espera que el usuario lo evalúe como el sistema final.

· * Revisión de diseño preliminar: Describir los casos de uso, como un flujo principal de acciones, pudiendo contener los flujos alternativos y los flujos de excepción. La principal sugerencia es que no se debe perder mucho tiempo con la descripción contextual.

· * Revisión de diseño detallado: Especificar el comportamiento a través del diagrama de secuencias.

·   * Implementación:
      a) Utilizar un diagrama de componentes, si fuera necesario para apoyar el desarrollo.
         b)Escribir y generar el código.



El ciclo de vida utilizado por ICONIX es Iterativo e incremental donde se va liberando partes del producto en forma de prototipos periódicamente, en cada iteración, y cada nueva versión, normalmente, aumenta la funcionalidad y mejora en calidad respecto a la anterior.


Roles que participan en esta metodología:

Jefe de Proyecto:
El jefe de proyecto asigna los recursos, gestiona las prioridades, coordina las interacciones con los clientes y usuarios, y mantiene al equipo del proyecto enfocado en los objetivos.

Analista de Sistemas:
Captura, especificación y validación de requisitos, interactuando con el cliente y los usuarios mediante entrevistas.

Programador:
Construcción de prototipos. Colaboración en la elaboración de las pruebas funcionales, modelo de datos y en las validaciones con el usuario.


Ventajas:
    o Desarrollo incremental e iterativo y la relativa facilidad con que se puede utilizar en otras metodologías de desarrollo u otras técnicas.
    o Satisface la mayor parte de los requisitos del cliente.
    o Usa un análisis de robustez que reduce la ambigüedad al describir los casos
    o Es usado en proyectos más ligeros que los usados en RUP, por lo que tiene un mayor campo de aplicabilidad.
    o Proporciona suficientes requisitos y documentación de diseño, pero sin parar el análisis.
    o Es refinado y actualizado a lo largo del proyecto, por lo que siempre refleja la actual comprensión del problema de espacio. 

Desventajas:
    o No puede ser usado para proyectos grandes.
    o Necesita información rápida y puntual de los requisitos, el diseño y las               estimaciones
    o Se debe de conocer los diagramas de UML




        Cristina Niebla Partida
        Ivan Valencia Santiago

2 comentarios:

  1. Le encuentro mucha similitud con la metodología SCRUM, aun que considero que esta metodología como tal es un poco mas completa debido a que se da un poco mas de tiempo en pensar las cosas y diseñar gráficamente las pantallas en interfaces huecas, creo que ICONIX pudiera ser la evolución de SCRUM, aunque claro es mi opinión personal.

    ResponderEliminar
  2. A pesar de que todas la metodología tienen algo que las hace parecidas en algún aspecto, lo que mas me hace diferenciar esta metodología es su relación tan marcada con UML, lo que me hace pensar que es una metodología interactiva y poco monótona

    ResponderEliminar