Professional Documents
Culture Documents
Desarrollo de Metodologia 2
Desarrollo de Metodologia 2
AUTORES:
Mamani Fasabi Diego Sebastian(orcid.org/0000-0002-7518-003X)
Flores Miranda Pablo Rafael(orcid.org/0000-0002-5775-129X)
ASESOR:
Mg. Orleans Galvez Tapia (ORCID: 0000-0002-4352-9495)
LINEA DE INVESTIGACION:
Sistema de informacion y comunicacion:
· *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.
· *Requisitos de Revisión
-Análisis de Requerimientos: levantamiento 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 prototipación 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.
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:
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, por lo que tiene un
mayor campo de aplicabilidad.
Proporciona suficientes requisitos y documentación de diseño, pero sin parar el
análisis.
Es refinado y actualizado a lo largo del proyecto, por lo que siempre refleja la
actual Comprensión del problema de espacio.
Desventajas:
No puede ser usado para proyectos grandes.
Necesita información rápida y puntual de los requisitos, el diseño y las
estimaciones se debe de conocer los diagramas de UML Modelo de dominio.
Esto es un término muy común cuando hablamos de DDD (Domain Driven
Design), y quiere decir que nuestra aplicación tiene un modelo principal al que
llamaremos dominio. Este modelo se diferencia del modelo de la base de datos en
su
concepción. En lugar de pensar cómo vamos a almacenar las tablas y sus
relaciones dentro de una base de datos, lo que vamos a hacer es pensar en la
mejor forma de gestionar los objetos dentro del contexto de nuestro lenguaje de
programación y de la forma que mejor se adapte a las tareas de negocio.
DAO es una abstracción de la persistencia de datos.
El repositorio es una abstracción de una colección de objetos.Patrones de diseño:
son la base para la búsqueda de soluciones a problemas comunes en el
desarrollo de software y otros ámbitos referentes al diseño de interacción o
interfaces.
Un patrón de diseño: resulta ser un problema de diseño
Que es mvc : el modelo –vista-controlador (MVC) es un patrón de arquitectura de
software
que separa los datos y la lógica de negocios de una aplicación de la interfaz de
usuario y el módulo encargado de gestionar los eventos y las comunicaciones
Características Principales:
ICONIX cuenta con tres características fundamentales:
Etapas de desarrollo:
a. Análisis de Requerimientos
En esta fase se deben analizar todos los requisitos que formarán parte del
sistema y con estos construir el diagrama de clases, que representa las
agrupaciones funcionales que estructuran el sistema en desarrollo. Para esta fase
se utilizan 3 herramientas:
Modelo de Dominio: es un diagrama de clases extremadamente simplificado, que
representa el modelo estático del sistema. Esto se refiere a identificar objetos y
cosas del mundo real que intervienen con nuestro sistema. (Estático)
Objetos fronterizos: usado por los actores para comunicarse con el sistema.
Objetos entidad: son objetos del modelo del dominio.
Objetos de Control: es la unión 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.
d. Implementación
Escribir / Generar código: En cualquier caso, aquí es donde se escribe el código
tal y como fue especificado en las fases anteriores y se planean las pruebas
basándonos en los requisitos iniciales, al nivel que fuese necesario.
BR. LEÓN VALENCIA, SOLIMAR(2018)En este contexto el proceso ICONIX se
define como un“proceso” de desarrollo de software práctico. ICONIX está entre la
complejidad
del RUP (Rational Unified Processes) y la simplicidad y pragmatismo del XP
(Extreme Programming), sin eliminar las tareas de análisis y de diseño que XP no
contempla. 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 objetivo de abarcar todo el ciclo de vida de un proyecto. Fue
elaborado por Doug Rosenberg y Kendall Scott a partir de una síntesis del
proceso unificado de los “tres amigos” Booch, Rumbaugh y Jacobson y que ha
dado soporte y conocimiento a la metodología ICONIX desde 1993.
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, está dirigido por casos de uso y es un proceso iterativo
e incremental. Rosenberg y Scott destacan las siguientes etapas: un análisis de
requerimientos, un análisis y diseño preliminar, un diseño y una implementación
como las principales tareas. 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 incrementalmente
refinado por los modelos dinámicos.
• Trazabilidad: Cada paso está 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 de uso, diagramas de secuencia y de colaboración.
REFERENCIAS