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 Requerimientos: relevantamiento
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
Ivan Valencia Santiago
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.
ResponderEliminarA 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