Vous êtes sur la page 1sur 20

ICONIX

Integrantes: Aguirre Guerrero Ulises (333063) Moreno Blanco Jos De Jess (333207) Marcos De La Paz Israel (333070) Cabrera Espinoza Jahassef Azahel (333261)

QU ES ICONIX?
Es una metodologa pesada-ligera de Desarrollo del Software que se halla entre RUP (Rational Unified Process) y XP (eXtreme Programming), unifica un conjunto de mtodos de orientacin a objetos con el objetivo de tener un control estricto sobre todo el ciclo de vida del producto a realizar

CARACTERSTICAS PRINCIPALES
Durante el desarrollo del modelo del dominio y la definicin de los casos de uso se producen varias iteraciones. El ciclo de vida incremental consiste en desarrollar por partes el producto de manera que puedas integrarlas funcionalmente. Ciclo de vida Iterativo, en cada ciclo de iteracin se revisa y mejora el producto. El desarrollo se organiza en series de mini-proyectos cortos, llamados iteraciones.

Iterativo e Incremental

Trazabilidad

Cada paso que se realiza est definido por un requisito, se define la trazabilidad como la capacidad de seguir una relacin entre los diferentes artefactos de software producidos.

Ofrece un uso dinmico del UML porque utiliza algunos diagramas UML, sin exigir la utilizacin de todos, como en el caso de RUP (Rational Unified Process).

Dinmica del UML

FASES DE ICONIX

Revisin crtica del diseo/Diseo Revisin de los requisitos/ Anlisis de Requisitos

Revisin del diseo preliminar /Anlisis y Diseo Preliminar

Implementacin

Revisin de los requisitos/ Anlisis de Requisitos


En esta fase se deben analizar todos los requisitos que formaran parte del sistema utilizando 3 herramientas:

Modelo de Dominio: esto se refiere a identificar objetos y cosas del mundo real que intervienen con nuestro sistema. (Esttico)

Modelo de Casos de Uso: describe las acciones o el comportamiento que un usuario realiza dentro del sistema. Comprende de actores, casos de uso y el sistema.
Prototipo de Interfaz de Usuario: implica la creacin de un modelo o modelos operativos del trabajo de un sistema, en el que analistas y clientes deben estar de acuerdo. (Dinmico/ los usuarios se hacen participantes activos en el desarrollo).

REVISIN DEL DISEO PRELIMINAR /ANLISIS Y DISEO PRELIMINAR

En esta fase a partir de cada caso de uso se obtendrn una ficha de caso de uso, est formada por un nombre, una descripcin, una precondicin que debe cumplir antes de iniciarse, una pos-condicin que debe cumplir al terminar si termina correctamente

DIAGRAMA DE ROBUSTEZ
Es un hbrido entre un Diagrama de Clases y un Diagrama de Actividades. Es una herramienta que nos permite capturar el Que hacer y a partir de eso l Como hacerlo. Facilita el reconocimiento de objetos y hace ms sencilla la lectura del sistema.

Objetos fronterizos: usado por los actores para comunicarse con el sistema. Objetos entidad: son objetos del modelo del dominio. Objetos de Control: es la unin entre la interfaz y los objetos de entidad. Diagrama de Clases: describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos.

REVISIN CRTICA DEL DISEO/DISEO

Diagramas de Secuencia: muestra los mtodos que llevaran las clases de nuestro sistema. Muestra todos los cursos alternos que pueden tomar todos nuestros casos de uso. Se debe terminar el modelo esttico, aadiendo los detalles del diseo en el diagrama de clases y verificar si el diseo satisface todos los requisitos identificados.

IMPLEMENTACIN

Despus de tener el diseo se creara el software; que posteriormente se entregara. Se debe utilizar el diagrama de componentes si fuera necesario para apoyar el desarrollo, es decir mostrar una distribucin fsica de los elementos que componen la estructura interna del sistema. As como escribir y generar el cdigo.

EJEMPLO DE LA METODOLOGA ICONIX

Como se trabaja? SOFTDEM utiliza un modelo de trabajo basado en procesos, lo cual permite una mayor velocidad en el desarrollo del proyecto, con la seguridad y solidez metodolgica que se requiere

SOFTDEM

Anlisis de Requisitos

Diseo

Identificar objetos del dominio y relaciones de agregacin y generalizacin Identificar casos de uso Organizar casos de uso en grupos (paquetes)

Diseo de usuarios y datos hacia sistema. Detalle a partir de modelos de alto nivel. Para cada caso de uso. Identifica mensajes y mtodos. Dibujar diagramas de secuencia.

Asignar requerimientos no funcionales a casos de uso y objetos del dominio


Revisin de requerimientos

Actualizar clases.
Terminar modelo esttico Verificar cumplimiento de requerimientos

Anlisis y diseo preliminar

Implementacin y pruebas

Descripcin de Casos de uso

Producir diagramas necesarios

Anlisis de robustez
Identificar grupos de objetos que realizan escenario Actualizar diagramas de clases del dominio Diagramas de clases

Despliegue
Componentes Escritura de cdigo Pruebas de sistema y aceptacin basadas en casos de uso

CICLOS DE VIDA DE DESARROLLO DE SOFTWARE UTILIZADO


Incremental El desarrollo se organiza en series de mini-proyectos cortos, llamados iteraciones.

Iterativo En cada ciclo de iteracin se revisa y mejora el producto. Desarrollar por partes el producto de manera que puedas integrarlas funcionalmente.

ROLES Y RESPONSABILIDADES
Puesto Responsabilidad
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. El jefe de proyecto tambin establece un conjunto de prcticas que aseguran la integridad y calidad de los artefactos del proyecto. Adems, el jefe de proyecto se encargar de supervisar el establecimiento de la arquitectura del sistema. Gestin de riesgos. Planificacin y control del proyecto.

Jefe de Proyecto

Analista de Sistemas

Captura, especificacin y validacin de requisitos, interactuando con el cliente y los usuarios mediante entrevistas. Elaboracin del Modelo de Anlisis y Diseo. Colaboracin en la elaboracin de las pruebas funcionales y el modelo de datos.

Programador

Construccin de prototipos. Colaboracin en la elaboracin de las pruebas funcionales, modelo de datos y en las validaciones con el usuario

Ingeniero de Software

Gestin de requisitos, gestin de configuracin y cambios, elaboracin del modelo de datos, preparacin de las pruebas funcionales, elaboracin de la documentacin. Elaborar modelos de implementacin y despliegue.

VENTAJAS DE ICONIX

Proceso gil para obtener un sistema informtico. Dedicada a la construccin de sistemas de gestin de pequea y mediana complejidad con la participacin de los usuarios finales.

DESVENTAJAS DE ICONIX
Necesita informacin rpida y puntual de los requisitos, del diseo y de las estimaciones. Es una metodologa que no debe ser usada en proyectos de larga duracin