SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
ANÁLISIS Y DISEÑO DE SISTEMAS
Jimmy Leonel Vicente Guayanay
Jorge Gustavo Tandazo Cueva
Jimmy José Jaramillo Narvaez
Bryan Alberto Requenes Troya
Edmundo José Pezantes Urrego
Facultad de la Energía, las Industrias y los Recursos Naturales No
Renovables Carrera de Ingeniería en Sistemas/Computación
Julio, 2020
Loja, Ecuador
Metodología
Iconix
Historia
Fue elaborado por Doug Rosenberg y Jacobson que ha dado
soporte y conocimiento a la metodología ICONIX desde 1993.
Iconix
ICONIX es una metodología pesada-ligera de desarrollo de software,
unifica un conjunto de métodos de orientación a objetos con el objetivo
de tener un control escrito sobre el ciclo de vida de un proyecto.
Características Principales
Iterativo e
Incremental
● Se organiza en series de
mini-proyectos cortos
Trazabilidad
● Capacidad de seguir una
relación entre los
diferentes artefactos de
software producidos.
Dinámica del UML
● Ofrece un uso dinámico
del UML.
Fases de Iconix
1
Análisis
de
requisitos
2
Análisis
y
diseño
prelim
inar
3
Diseño
4
Im
plem
entación
Fases de Iconix
1 Análisis de requisitos
● Se realiza un levantamiento de todos
los requisitos que en principio deberían
ser parte del sistema
● Se debe capturar información sobre lo
que les gusta y lo que les desagrada a
los usuarios
Se lo puede resolver a través de las
siguientes técnicas:
● Modelo del dominio
● Prototipación rápida
● Modelo de Casos de Uso
Pasos a seguir:
1. Identificar objetos del dominio
2. Prototipo rápido
3. Identificar caso de uso
4. Organizar casos de uso en grupos
Meta: revisión de requerimientos
Fases de Iconix
1 Análisis de requisitos
Requisitos de usuario
Funcionales No Funcionales
1. Registrar usuario(DNI, NOMBRE EMPLEADO, APELLIDO
EMPLEADO, DIRECCIÓN, TELÉFONO, CELULAR, CORREO, TÍTULO,
CARGO, USUARIO, CONTRASEÑA)
2. Registrar proyectos(NOMBRE PROYECTO, CLIENTE,
DESCRIPCIÓN, TIEMPO ESTIMADO, CANT FASES, FECHA_INICIAL,
FECHA_FINAL, PRESUPUESTO)
3. Registrar fases de un
proyecto(NOMBRE_BASE,DESCRIPCION,TIEMPO ESTIMADO,
FEHCA_INICIO, FECHA_FINAL PRESUPUESTO)
4. Asignar un usuario a un proyecto(fase)
5. Registrar hora de ingreso y hora de salida del sistema por
dia
1. Acceder mediante un usuario y clave
2. El administrador puede designar los usuarios a las diferentes
fases
3. El administrador puede crear proyectos
4. El administrador puede registrar usuario
Fases de Iconix
1 Análisis de requisitos
● Modelo del dominio
Abstracción de los objetos y las
relaciones de agregación y
generalización que existen entre
ellos.
Utiliza un diagrama de clases de
alto nivel.
Ejemplo:
Enfoques para desarrollar el modelo de dominio
1 Análisis de requisitos
10) Enfocar objetos del mundo real(problemas del dominio)
9) Relaciones entre objetos(herencias y agregaciones)
8) Limitar el esfuerzo para construir el modelo de dominio
7) Organizar clases
6) No confundir el modelo de dominio con el modelo de datos
5) No confundir el modelo de dominio con una tabla de base de datos
4) Usar el modelo de dominio como un glosario de términos
3) Diagramar el MD antes del DUC
2) Dont expect (Diagrama de clases sea el final de su diagrama de dominio)
1) No ubicar screem, GUI classe dentro del MD
Fases de Iconix
1 Análisis de requisitos
● Prototipación rápida
Se intenta, en la medida de lo
posible, presentar un prototipación
rápida de las interfaces del sistema,
diagramas de navegación, entre
otros, para dar a los clientes una
mayor comprensión del sistema
propuesto.
Fases de Iconix
1 Análisis de requisitos
● Prototipación rápida
Fases de Iconix
1 Análisis de requisitos
● Modelo de Casos de Uso
El modelo de caso de uso comprende los
actores, el sistema y los propios casos de uso.
Los casos de uso permiten a los usuarios
estructurar y articular sus deseos
Enfoques para desarrollar el modelo de dominio
1 Análisis de requisitos
1. Seguir la regla de 2 párrafos
2. Organizar los UC en Diagrama
3. Escribir su UC en voz pasiva
4. Escribir el UC usando event/response flow
5. Use los GUI prototipos
6. Recuerde el UC ejecución de comportamiento
7. Escribir UC en el contexto del modelo del objeto
8. Escribir UC sustantivo/verbo/sustantivo
9. Referencias al modelo del dominio por el nombre
10. Referencia los boundary class por nombre
Fases de Iconix
2 Análisis y diseño preliminar
Pasos a seguir:
1. Escribir descripciones de casos de uso
● curso principal y alterno
2. Análisis de robustez
● Identificar grupos de objetos que realizan escenario
● Actualizar diagramas de clases del dominio
Meta: Revisión del diseño preliminar
❖ de usuario hacia el sistema
❖ de datos hacia el sistema
Fases de Iconix
2 Análisis y diseño preliminar
● Descripción de casos de Uso
Se describen los casos de uso con un flujo
principal de acciones y posibles flujos alternos
Fases de Iconix
2 Análisis y diseño preliminar
Fases de Iconix
2 Análisis y diseño preliminar
● Diagrama de Robustez
Es un híbrido entre diagrama de
clases y diagrama de actividades.
Se realiza un diagrama de
robustez, en donde se debe
ilustrar las interacciones
existentes entre los objetos
participantes de un caso de uso.
Componentes:
● Objetos fronterizos
● Objetos Controladores
● Objetos entidad
Diagrama de Robustez
● Diagrama de Robustez
Componentes:
● Objetos fronterizos
● Objetos Controladores
● Objetos entidad
Conexiones
● Boundary - Controller
● Entity - Controller
● Controller Controller
Fases de Iconix
3 Diseño
Pasos a seguir:
1. Asignar comportamiento
2. Para cada caso de uso
● Identificar mensajes y métodos
● Dibujar diagramas de secuencias
● Actualizar clases
3. Terminar el modelo
4. Verficar el cumpliento de los requerimientos
Meta: Revisión crítica del diseño
Fases de Iconix
3 Diseño
● Diagrama de secuencias
● Es el núcleo del modelo dinámico y
muestra todos los cursos alternos que
pueden tomar los casos de uso
● Especifica el comportamiento. La
representación se concentra sobre la
expresión de las interacciones
● Se componen de 4 elementos que
son: el curso de acción, los objetos,
los mensajes y los métodos
Pasos a seguir:
1. Escribir el código
2. Realizar pruebas
Meta: Entrega del sistema
4 Implementación
Fases de Iconix
Ventajas Desventajas
● Desarrollo incremental e iterativo y la
relativa facilidad con que se puede utilizar
en otras metodologías de desarrollo u otras
técnicas
● Satisface la mayor parte de los requisitos
del cliente
● Usa un análisis de robustez que reduce la
ambigüedad al describir los casos.
● Es usado en proyectos más ligeros que los
usados en RUP
● Proporciona suficientes requisitos y
documentación de diseño, pero sin parar el
análisis
● Es refinado y actualizado a lo largo del
proyecto
● Es necesario tener información rápida y
puntual de los requisitos, del diseño y de
las estimaciones
● No puede ser usado para proyectos
grandes
● Se debe de conocer los diagramas de UML
● Gran parte de la información la podemos
encontrar en inglés, lo cual requiere
establecer muy bien su comprensión
Iconix
Referencias:
[1] L. Olivia et al., “Aplicación de la metodología semi-ágil ICONIX para el
desarrollo de software: implementación y publicación de un sitio WEB para una
empresa SPIN-OFF en el Sur de Sonora, México”.
[2] “Manual Introductorio de Iconix: 1-¿Qué es Iconix?”
[3] C. Rebeca, P. De San, y M. Oliva, “Metodología ICONIX”.
[4] B. Chica y E. Xavier, “CD-5411”.
[5] D. Rosenberg y M. Stephens, Use case driven object modeling with UML:
Theory and Practice. 2007.
Metodología ICONIX

Weitere ähnliche Inhalte

Was ist angesagt?

Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup finalMariaC7
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-softwarecristina_devargas
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosFranklin Parrales Bravo
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Joan Manuel Zabala
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) Germán Sánchez
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de ElaboraciónAdrian González
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniRAUL CHIPANA LARICO
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipoyanezcabrera
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de softwareYaskelly Yedra
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosFranklin Parrales Bravo
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 

Was ist angesagt? (20)

Metodología rup final
Metodología rup finalMetodología rup final
Metodología rup final
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software
 
IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING) METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de Elaboración
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
Modelo de desarrollo de software
Modelo de desarrollo de softwareModelo de desarrollo de software
Modelo de desarrollo de software
 
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientosIDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
IDR Unidad 1: Introducción y proceso de Ingeniería de requerimientos
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 

Ähnlich wie Metodología ICONIX

Ähnlich wie Metodología ICONIX (20)

Mp.exp.2.330152
Mp.exp.2.330152Mp.exp.2.330152
Mp.exp.2.330152
 
Is.exp.329466
Is.exp.329466Is.exp.329466
Is.exp.329466
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon poo
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisas
 
ADS - Sesion1 - RUP
ADS - Sesion1 - RUPADS - Sesion1 - RUP
ADS - Sesion1 - RUP
 
Slideshare #01
Slideshare #01Slideshare #01
Slideshare #01
 
Metodologia orientada a objetos
Metodologia orientada a objetosMetodologia orientada a objetos
Metodologia orientada a objetos
 
100000S03I_DisenoYArquitecturaDeSoftware.pdf
100000S03I_DisenoYArquitecturaDeSoftware.pdf100000S03I_DisenoYArquitecturaDeSoftware.pdf
100000S03I_DisenoYArquitecturaDeSoftware.pdf
 
Is.exp.329466
Is.exp.329466Is.exp.329466
Is.exp.329466
 
Metodologia para el proyecto
Metodologia para el proyectoMetodologia para el proyecto
Metodologia para el proyecto
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
 
Clase
ClaseClase
Clase
 
Sistemas II (I Bimestre)
Sistemas II (I Bimestre)Sistemas II (I Bimestre)
Sistemas II (I Bimestre)
 
MODELADO RUP UML
MODELADO RUP UMLMODELADO RUP UML
MODELADO RUP UML
 
Is exam
Is examIs exam
Is exam
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
secme-17394.pdf
secme-17394.pdfsecme-17394.pdf
secme-17394.pdf
 
Diapositivas inge soft 2
Diapositivas inge soft 2Diapositivas inge soft 2
Diapositivas inge soft 2
 
Presentacion grupo8
Presentacion grupo8Presentacion grupo8
Presentacion grupo8
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 

Kürzlich hochgeladen

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Kürzlich hochgeladen (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Metodología ICONIX

  • 1.
  • 2. ANÁLISIS Y DISEÑO DE SISTEMAS Jimmy Leonel Vicente Guayanay Jorge Gustavo Tandazo Cueva Jimmy José Jaramillo Narvaez Bryan Alberto Requenes Troya Edmundo José Pezantes Urrego Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables Carrera de Ingeniería en Sistemas/Computación Julio, 2020 Loja, Ecuador
  • 4. Historia Fue elaborado por Doug Rosenberg y Jacobson que ha dado soporte y conocimiento a la metodología ICONIX desde 1993.
  • 5. Iconix ICONIX es una metodología pesada-ligera de desarrollo de software, unifica un conjunto de métodos de orientación a objetos con el objetivo de tener un control escrito sobre el ciclo de vida de un proyecto.
  • 6. Características Principales Iterativo e Incremental ● Se organiza en series de mini-proyectos cortos Trazabilidad ● Capacidad de seguir una relación entre los diferentes artefactos de software producidos. Dinámica del UML ● Ofrece un uso dinámico del UML.
  • 8. Fases de Iconix 1 Análisis de requisitos ● Se realiza un levantamiento de todos los requisitos que en principio deberían ser parte del sistema ● Se debe capturar información sobre lo que les gusta y lo que les desagrada a los usuarios Se lo puede resolver a través de las siguientes técnicas: ● Modelo del dominio ● Prototipación rápida ● Modelo de Casos de Uso Pasos a seguir: 1. Identificar objetos del dominio 2. Prototipo rápido 3. Identificar caso de uso 4. Organizar casos de uso en grupos Meta: revisión de requerimientos
  • 9. Fases de Iconix 1 Análisis de requisitos Requisitos de usuario Funcionales No Funcionales 1. Registrar usuario(DNI, NOMBRE EMPLEADO, APELLIDO EMPLEADO, DIRECCIÓN, TELÉFONO, CELULAR, CORREO, TÍTULO, CARGO, USUARIO, CONTRASEÑA) 2. Registrar proyectos(NOMBRE PROYECTO, CLIENTE, DESCRIPCIÓN, TIEMPO ESTIMADO, CANT FASES, FECHA_INICIAL, FECHA_FINAL, PRESUPUESTO) 3. Registrar fases de un proyecto(NOMBRE_BASE,DESCRIPCION,TIEMPO ESTIMADO, FEHCA_INICIO, FECHA_FINAL PRESUPUESTO) 4. Asignar un usuario a un proyecto(fase) 5. Registrar hora de ingreso y hora de salida del sistema por dia 1. Acceder mediante un usuario y clave 2. El administrador puede designar los usuarios a las diferentes fases 3. El administrador puede crear proyectos 4. El administrador puede registrar usuario
  • 10. Fases de Iconix 1 Análisis de requisitos ● Modelo del dominio Abstracción de los objetos y las relaciones de agregación y generalización que existen entre ellos. Utiliza un diagrama de clases de alto nivel. Ejemplo:
  • 11. Enfoques para desarrollar el modelo de dominio 1 Análisis de requisitos 10) Enfocar objetos del mundo real(problemas del dominio) 9) Relaciones entre objetos(herencias y agregaciones) 8) Limitar el esfuerzo para construir el modelo de dominio 7) Organizar clases 6) No confundir el modelo de dominio con el modelo de datos 5) No confundir el modelo de dominio con una tabla de base de datos 4) Usar el modelo de dominio como un glosario de términos 3) Diagramar el MD antes del DUC 2) Dont expect (Diagrama de clases sea el final de su diagrama de dominio) 1) No ubicar screem, GUI classe dentro del MD
  • 12. Fases de Iconix 1 Análisis de requisitos ● Prototipación rápida Se intenta, en la medida de lo posible, presentar un prototipación rápida de las interfaces del sistema, diagramas de navegación, entre otros, para dar a los clientes una mayor comprensión del sistema propuesto.
  • 13. Fases de Iconix 1 Análisis de requisitos ● Prototipación rápida
  • 14. Fases de Iconix 1 Análisis de requisitos ● Modelo de Casos de Uso El modelo de caso de uso comprende los actores, el sistema y los propios casos de uso. Los casos de uso permiten a los usuarios estructurar y articular sus deseos
  • 15. Enfoques para desarrollar el modelo de dominio 1 Análisis de requisitos 1. Seguir la regla de 2 párrafos 2. Organizar los UC en Diagrama 3. Escribir su UC en voz pasiva 4. Escribir el UC usando event/response flow 5. Use los GUI prototipos 6. Recuerde el UC ejecución de comportamiento 7. Escribir UC en el contexto del modelo del objeto 8. Escribir UC sustantivo/verbo/sustantivo 9. Referencias al modelo del dominio por el nombre 10. Referencia los boundary class por nombre
  • 16. Fases de Iconix 2 Análisis y diseño preliminar Pasos a seguir: 1. Escribir descripciones de casos de uso ● curso principal y alterno 2. Análisis de robustez ● Identificar grupos de objetos que realizan escenario ● Actualizar diagramas de clases del dominio Meta: Revisión del diseño preliminar ❖ de usuario hacia el sistema ❖ de datos hacia el sistema
  • 17. Fases de Iconix 2 Análisis y diseño preliminar ● Descripción de casos de Uso Se describen los casos de uso con un flujo principal de acciones y posibles flujos alternos
  • 18. Fases de Iconix 2 Análisis y diseño preliminar
  • 19. Fases de Iconix 2 Análisis y diseño preliminar ● Diagrama de Robustez Es un híbrido entre diagrama de clases y diagrama de actividades. Se realiza un diagrama de robustez, en donde se debe ilustrar las interacciones existentes entre los objetos participantes de un caso de uso. Componentes: ● Objetos fronterizos ● Objetos Controladores ● Objetos entidad
  • 20. Diagrama de Robustez ● Diagrama de Robustez Componentes: ● Objetos fronterizos ● Objetos Controladores ● Objetos entidad Conexiones ● Boundary - Controller ● Entity - Controller ● Controller Controller
  • 21. Fases de Iconix 3 Diseño Pasos a seguir: 1. Asignar comportamiento 2. Para cada caso de uso ● Identificar mensajes y métodos ● Dibujar diagramas de secuencias ● Actualizar clases 3. Terminar el modelo 4. Verficar el cumpliento de los requerimientos Meta: Revisión crítica del diseño
  • 22. Fases de Iconix 3 Diseño ● Diagrama de secuencias ● Es el núcleo del modelo dinámico y muestra todos los cursos alternos que pueden tomar los casos de uso ● Especifica el comportamiento. La representación se concentra sobre la expresión de las interacciones ● Se componen de 4 elementos que son: el curso de acción, los objetos, los mensajes y los métodos
  • 23. Pasos a seguir: 1. Escribir el código 2. Realizar pruebas Meta: Entrega del sistema 4 Implementación Fases de Iconix
  • 24. Ventajas Desventajas ● Desarrollo incremental e iterativo y la relativa facilidad con que se puede utilizar en otras metodologías de desarrollo u otras técnicas ● Satisface la mayor parte de los requisitos del cliente ● Usa un análisis de robustez que reduce la ambigüedad al describir los casos. ● Es usado en proyectos más ligeros que los usados en RUP ● Proporciona suficientes requisitos y documentación de diseño, pero sin parar el análisis ● Es refinado y actualizado a lo largo del proyecto ● Es necesario tener información rápida y puntual de los requisitos, del diseño y de las estimaciones ● No puede ser usado para proyectos grandes ● Se debe de conocer los diagramas de UML ● Gran parte de la información la podemos encontrar en inglés, lo cual requiere establecer muy bien su comprensión Iconix
  • 25. Referencias: [1] L. Olivia et al., “Aplicación de la metodología semi-ágil ICONIX para el desarrollo de software: implementación y publicación de un sitio WEB para una empresa SPIN-OFF en el Sur de Sonora, México”. [2] “Manual Introductorio de Iconix: 1-¿Qué es Iconix?” [3] C. Rebeca, P. De San, y M. Oliva, “Metodología ICONIX”. [4] B. Chica y E. Xavier, “CD-5411”. [5] D. Rosenberg y M. Stephens, Use case driven object modeling with UML: Theory and Practice. 2007.