SlideShare uma empresa Scribd logo
1 de 42
10/09/2009 Universidad del Cauca Departamento de Telemática PROCESO UNIFICADO (UP) Ambientes de Desarrollo
Definición de Metodología ,[object Object]
Contienen modelos y reflejan perspectivas particulares de la realidad basándose en un conjunto de paradigmas filosóficos.
Debería señalarnos “qué” pasos tomar y “cómo” llevarlos a cabo, pero más importante es definir las razones del “por qué”  esos pasos se deben tomar en ese orden.,[object Object]
Los usuarios de las metodologías las interpretan según su punto de vista
Un autor nunca menciona las debilidades de su creación,[object Object]
Recolección y refinamiento de requisitos Producto Diseño rápido Refinamiento del prototipo Construcción del prototipo Evaluación del prototipo por el cliente Modelos y estilos 2/4
Req Req Req Ana Ana Ana Dis Dis Dis Cod Cod Cod Pru Pru Pru Modelos y estilos 3/4
PROGRESO A TRAVÉS DETERMINAR  OBJETIVOS, ALTERNATIVAS Y RESTRICCIONES DE LAS ITERACIONES EVALUAR ALTERNATIVAS, IDENTIFICAR Y  RESOLVER RIESGOS Análisis de riesgos Análisis de riesgos Análisis de riesgos Prototipo operativo Prototipo 3 An. Riesgo. Proto- tipo 1 Prototipo 2 - REVISIÓN Plan de  requerimientos Plan de ciclo  de vida Simulaciones, modelos, pruebas comparativas . Concepto de operación Requerimientos de software Diseño del producto Diseño detallado Plan de desarrollo Validación de requerimientos Codificar Plan de integración y prueba Diseño de validación y verificación Prueba de unidad PLANIFICAR SIGUIENTE FASE Prueba de integración Prueba de aceptación - Explotación DESARROLLAR, VERIFICAR PRODUCTO DE SIGUIENTE NIVEL Modelos y estilos 4/4
RUP Proceso Unificado de Rational Proceso de Desarrollo de Software soportado en el Lenguaje Unificado de Modelado, y que es iterativo, centrado en la arquitectura y dirigido por casos de uso
Orígenes Método Ericsson Método de  Rational Proceso Objectory UML Otras Fuentes Proceso Objectory de Rational Proceso Unificado de Rational
Principios del RUP ,[object Object]
Administración de Requerimientos,
Uso de Arquitecturas Basadas en Componentes,
Modelado Visual del Software,
Verificación de la Calidad del Software,
Control de Cambios.,[object Object]
Desarrollo iterativode aplicaciones Dada la complejidad de las aplicaciones y programas actuales, es posible hacer de manera secuencial la definición completa del problema, diseñar la solución completa, construir la aplicación y por probarla. El descubrimiento de faltas de conformidad con los requisitos en fases posteriores de diseño dan como resultado un aumento en los costos y/ó la cancelación del proyecto. El tiempo y dinero gastados en la implementación de un diseño fallido, son no recuperables.
Requisitos Análisis y Diseño Implementación Evaluación Pruebas Desarrollo Iterativo Cada iteraciónproduce un producto ejecutable
Características deldesarrollo iterativo Permite un entendimiento incremental del problema a través de refinamientos sucesivos. Posibilita una fácil interacción y retroalimentación de usuario. Metas específicas permiten que el equipo de desarrollo mantenga su atención en producir resultados. El progreso es medido conforme avanzan las implementaciones.
Administración de Requisitos Elicitar, organizar, y documentar la funcionalidad y restricciones requeridas. Llevar un registro y documentación de cambios y decisiones. Los requerimientos de negocio son fácilmente capturados y comunicados a través de casos de uso. Los casos de uso son instrumentos importantes de planeación.
Arquitectura basadaen componentes Se enfoca en el rápido desarrollo de una arquitectura ejecutable robusta, con las siguientes características: resistente al cambio mediante el uso de interfaces bien definidas, intuitivamente comprensible, promueve un reuso más efectivo de código, es derivada a partir de los casos de uso más importantes.
Modelación visualde aplicaciones Captura la estructura y comportamiento de arquitecturas y componentes. Muestra cómo encajan de forma conjunta los elementos del sistema. Mantiene la consistencia entre un diseño y su implementación. Promueve una comunicación no ambigua entre participantes.
Verificación de la calidadde las aplicaciones Crea pruebas para cada escenario para asegurar que todos los requisitos están propiamente implementados. Verifica la calidad de la aplicación con respecto a los requisitos basados en la confiabilidad, funcionalidad, desempeño de la aplicación y del sistema. Prueba cada iteración Los problemas de las aplicaciones son de 200 a 500 veces más  costosos de encontrar y reparar después del desarrollo.
Control de cambiosde las aplicaciones Controlar, llevar un registro, y monitorear cambios para permitir un desarrollo iterativo. Establece espacios de trabajo seguros para cada desarrollador Provee aislamiento de cambios hechos en otros espacios de trabajo Controla todos los artefactos de software – modelos, código, documentos, etc…
Características Dirigido por Casos de Uso Centrado en Arquitectura Iterativo e incremental
Dirigido por Casos de Uso 1/2 ,[object Object]
Casos de uso como el hilo conductor que orienta las actividades de desarrollo,[object Object]
Centrado en la Arquitectura 1/2 ,[object Object]
Incluye los aspectos estáticos y dinámicos más significativos
Plataforma en la que va a operar
Reutilización, sistemas heredados
Requisitos funcionales y no funcionales,[object Object]
Relación Casos de Uso y Arquitectura La función Casos de Uso La forma Arquitectura
Registrarse al servicio Ver Video Visitante Buscar Videos Gestionar Videos Suscriptor Administrador Modificar Información Gestionar Suscriptores Ejemplo de Caso de Uso (SVV)
Java applet JMF java.net Browser HTML Pages HTTP Java Server Pages JServer J2EE Apache Web Server Oracle8i Videos Business objects Java Beans Ejemplo de Arquitectura (SVV)
Proceso Iterativo e Incremental ,[object Object]
Cada mini-proyecto es una iteración
Las iteraciones deben estar controladas
Cada iteración trata un conjunto de casos de uso,[object Object]
RUP - terminología 2/3 Rol: Definición del comportamiento y responsabilidades de los participantes Actividad: Unidad de trabajo que puede ejecutar un individuo en un rol específico Artefacto: Pieza de información producida, modificada y utilizada en un proceso
RUP - terminología 3/3 Flujo de Trabajo: Forma de describir significativamente la secuencias de actividades que producen resultados y las interacciones entre cargos Hito: Punto en el tiempo en donde se evalúan objetivos logrados y se pueden tomar decisiones críticas

Mais conteúdo relacionado

Mais procurados

Etapas del desarrollo de software
Etapas del desarrollo de softwareEtapas del desarrollo de software
Etapas del desarrollo de softwarexinithazangels
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Susana Daldin
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Tuyo Mio
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del softwareyeltsintorres18
 
Ejemplo problema básico modelo cascada
Ejemplo  problema básico modelo cascadaEjemplo  problema básico modelo cascada
Ejemplo problema básico modelo cascadaJose Lema
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicionalJesenia Escobar
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareJesenia Escobar
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Metodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacionMetodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacioncaroyu
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de softwareVictor Varela
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de DesarrolloFausto J Loja Mora
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoKleo Jorgee
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...guestbbd363
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 

Mais procurados (20)

Etapas del desarrollo de software
Etapas del desarrollo de softwareEtapas del desarrollo de software
Etapas del desarrollo de software
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
MetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De VidaMetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De Vida
 
Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -Metodologia Estructurada - Análisis -
Metodologia Estructurada - Análisis -
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Metodologias para el desarrollo del software
Metodologias para el desarrollo del softwareMetodologias para el desarrollo del software
Metodologias para el desarrollo del software
 
Ejemplo problema básico modelo cascada
Ejemplo  problema básico modelo cascadaEjemplo  problema básico modelo cascada
Ejemplo problema básico modelo cascada
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Roles y funciones...
Roles y funciones...Roles y funciones...
Roles y funciones...
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Metodologia de desarrollo software
Metodologia  de desarrollo softwareMetodologia  de desarrollo software
Metodologia de desarrollo software
 
Metodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacionMetodos del desarrollo de sistema de informacion
Metodos del desarrollo de sistema de informacion
 
Metodologia de desarrollo de software
Metodologia de desarrollo de softwareMetodologia de desarrollo de software
Metodologia de desarrollo de software
 
Proceso Unificado de Desarrollo
Proceso Unificado de DesarrolloProceso Unificado de Desarrollo
Proceso Unificado de Desarrollo
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
Análisis de la importancia del uso de metodologías de desarrollo y métricas d...
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 

Destaque

5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado Rational5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado RationalJulio Pari
 
Aprendizaje colaborativo 1
Aprendizaje colaborativo 1Aprendizaje colaborativo 1
Aprendizaje colaborativo 1Viviana Sanchez
 
01 el proceso_unificado
01 el proceso_unificado01 el proceso_unificado
01 el proceso_unificadoorgg2014
 
Sistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en AguascalientesSistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en AguascalientesCICMoficial
 
PIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOSPIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOSLeopoldo Torres
 
El proceso unificado introduccion
El proceso unificado   introduccionEl proceso unificado   introduccion
El proceso unificado introduccionJose Diaz Silva
 
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratisTutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratisEducagratis
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareSofylutqm
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificadokatano66
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Marta Silvia Tabares
 
TRAFICO VEHICULAR
TRAFICO VEHICULARTRAFICO VEHICULAR
TRAFICO VEHICULARnevely
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 

Destaque (20)

5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado Rational5 Clase El Proceso Unificado Rational
5 Clase El Proceso Unificado Rational
 
4.4
4.44.4
4.4
 
Proceso Unificado
Proceso Unificado Proceso Unificado
Proceso Unificado
 
Aprendizaje colaborativo 1
Aprendizaje colaborativo 1Aprendizaje colaborativo 1
Aprendizaje colaborativo 1
 
Visión general del proceso unificado
Visión general del proceso unificadoVisión general del proceso unificado
Visión general del proceso unificado
 
01 el proceso_unificado
01 el proceso_unificado01 el proceso_unificado
01 el proceso_unificado
 
Sistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en AguascalientesSistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
Sistemas Inteligentes de Transporte, Reunión regional en Aguascalientes
 
Proceso unificado
Proceso unificadoProceso unificado
Proceso unificado
 
PIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOSPIPS CONTROL DE VEHICULOS
PIPS CONTROL DE VEHICULOS
 
El proceso unificado introduccion
El proceso unificado   introduccionEl proceso unificado   introduccion
El proceso unificado introduccion
 
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratisTutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
Tutorial de UML proceso unificado en Educagratis - Cursos y Clases gratis
 
Metodologia De Desarrollo De Software
Metodologia De Desarrollo De SoftwareMetodologia De Desarrollo De Software
Metodologia De Desarrollo De Software
 
7iSF-2 rup
7iSF-2   rup7iSF-2   rup
7iSF-2 rup
 
El proceso unificado
El proceso unificadoEl proceso unificado
El proceso unificado
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de software
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2Ingeniería de software II - Parte 2
Ingeniería de software II - Parte 2
 
TRAFICO VEHICULAR
TRAFICO VEHICULARTRAFICO VEHICULAR
TRAFICO VEHICULAR
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 

Semelhante a s04 - Paradigma de desarrollo fundamentado en modelado

Semelhante a s04 - Paradigma de desarrollo fundamentado en modelado (20)

ADS - Sesion1 - RUP
ADS - Sesion1 - RUPADS - Sesion1 - RUP
ADS - Sesion1 - RUP
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Rup
RupRup
Rup
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sww clase4
Sww clase4Sww clase4
Sww clase4
 
Sistemas II (I Bimestre)
Sistemas II (I Bimestre)Sistemas II (I Bimestre)
Sistemas II (I Bimestre)
 
Metodologia spem epec
Metodologia spem epecMetodologia spem epec
Metodologia spem epec
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Rup
RupRup
Rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Rup
RupRup
Rup
 
Proceso Unificado De Rational
Proceso Unificado De RationalProceso Unificado De Rational
Proceso Unificado De Rational
 
Documentacion rational
Documentacion rationalDocumentacion rational
Documentacion rational
 
Documentacion rational
Documentacion rationalDocumentacion rational
Documentacion rational
 
Sistemas II (II Bimestre)
Sistemas II (II Bimestre)Sistemas II (II Bimestre)
Sistemas II (II Bimestre)
 
4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational4.1 Proceso Unificado De Rational
4.1 Proceso Unificado De Rational
 
RUP
RUPRUP
RUP
 

Mais de Mario Solarte

Proceso de Desarrollo en XP
Proceso de Desarrollo en XPProceso de Desarrollo en XP
Proceso de Desarrollo en XPMario Solarte
 
Taller el huevo volador
Taller el huevo voladorTaller el huevo volador
Taller el huevo voladorMario Solarte
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesMario Solarte
 
Introducción a los patrones de diseño
Introducción a los patrones de diseñoIntroducción a los patrones de diseño
Introducción a los patrones de diseñoMario Solarte
 
Fase MCS: Validacion de la Solución
Fase MCS: Validacion de la SoluciónFase MCS: Validacion de la Solución
Fase MCS: Validacion de la SoluciónMario Solarte
 
Fase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del ProyectoFase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del ProyectoMario Solarte
 
sesion 15 - fase Formulacion del Proyecto
sesion 15 - fase Formulacion del Proyectosesion 15 - fase Formulacion del Proyecto
sesion 15 - fase Formulacion del ProyectoMario Solarte
 
sesion 14 Gestion de Riesgos
sesion 14 Gestion de Riesgossesion 14 Gestion de Riesgos
sesion 14 Gestion de RiesgosMario Solarte
 
s09 - fase Estudio de Prefactibilidad
s09 - fase Estudio de Prefactibilidads09 - fase Estudio de Prefactibilidad
s09 - fase Estudio de PrefactibilidadMario Solarte
 
2-2009 Enf2IST CSO Grupo 3
2-2009 Enf2IST CSO Grupo 32-2009 Enf2IST CSO Grupo 3
2-2009 Enf2IST CSO Grupo 3Mario Solarte
 
2-2009 Enf2IST CSO Grupo 2
2-2009 Enf2IST CSO Grupo 22-2009 Enf2IST CSO Grupo 2
2-2009 Enf2IST CSO Grupo 2Mario Solarte
 
s07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de Solucioness07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de SolucionesMario Solarte
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigoMario Solarte
 
s03 - modelo de referencia para desarrollo de proyectos
s03 - modelo de referencia para desarrollo de proyectoss03 - modelo de referencia para desarrollo de proyectos
s03 - modelo de referencia para desarrollo de proyectosMario Solarte
 
s02 - ingenieria de sistemas telematicos
s02 - ingenieria de sistemas telematicoss02 - ingenieria de sistemas telematicos
s02 - ingenieria de sistemas telematicosMario Solarte
 
s01 - presentacion del curso
s01 - presentacion del cursos01 - presentacion del curso
s01 - presentacion del cursoMario Solarte
 

Mais de Mario Solarte (16)

Proceso de Desarrollo en XP
Proceso de Desarrollo en XPProceso de Desarrollo en XP
Proceso de Desarrollo en XP
 
Taller el huevo volador
Taller el huevo voladorTaller el huevo volador
Taller el huevo volador
 
Desarrollo ágil de aplicaciones
Desarrollo ágil de aplicacionesDesarrollo ágil de aplicaciones
Desarrollo ágil de aplicaciones
 
Introducción a los patrones de diseño
Introducción a los patrones de diseñoIntroducción a los patrones de diseño
Introducción a los patrones de diseño
 
Fase MCS: Validacion de la Solución
Fase MCS: Validacion de la SoluciónFase MCS: Validacion de la Solución
Fase MCS: Validacion de la Solución
 
Fase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del ProyectoFase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del Proyecto
 
sesion 15 - fase Formulacion del Proyecto
sesion 15 - fase Formulacion del Proyectosesion 15 - fase Formulacion del Proyecto
sesion 15 - fase Formulacion del Proyecto
 
sesion 14 Gestion de Riesgos
sesion 14 Gestion de Riesgossesion 14 Gestion de Riesgos
sesion 14 Gestion de Riesgos
 
s09 - fase Estudio de Prefactibilidad
s09 - fase Estudio de Prefactibilidads09 - fase Estudio de Prefactibilidad
s09 - fase Estudio de Prefactibilidad
 
2-2009 Enf2IST CSO Grupo 3
2-2009 Enf2IST CSO Grupo 32-2009 Enf2IST CSO Grupo 3
2-2009 Enf2IST CSO Grupo 3
 
2-2009 Enf2IST CSO Grupo 2
2-2009 Enf2IST CSO Grupo 22-2009 Enf2IST CSO Grupo 2
2-2009 Enf2IST CSO Grupo 2
 
s07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de Solucioness07 - Modelo para Construcción de Soluciones
s07 - Modelo para Construcción de Soluciones
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de código
 
s03 - modelo de referencia para desarrollo de proyectos
s03 - modelo de referencia para desarrollo de proyectoss03 - modelo de referencia para desarrollo de proyectos
s03 - modelo de referencia para desarrollo de proyectos
 
s02 - ingenieria de sistemas telematicos
s02 - ingenieria de sistemas telematicoss02 - ingenieria de sistemas telematicos
s02 - ingenieria de sistemas telematicos
 
s01 - presentacion del curso
s01 - presentacion del cursos01 - presentacion del curso
s01 - presentacion del curso
 

Último

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

s04 - Paradigma de desarrollo fundamentado en modelado

  • 1. 10/09/2009 Universidad del Cauca Departamento de Telemática PROCESO UNIFICADO (UP) Ambientes de Desarrollo
  • 2.
  • 3. Contienen modelos y reflejan perspectivas particulares de la realidad basándose en un conjunto de paradigmas filosóficos.
  • 4.
  • 5. Los usuarios de las metodologías las interpretan según su punto de vista
  • 6.
  • 7. Recolección y refinamiento de requisitos Producto Diseño rápido Refinamiento del prototipo Construcción del prototipo Evaluación del prototipo por el cliente Modelos y estilos 2/4
  • 8. Req Req Req Ana Ana Ana Dis Dis Dis Cod Cod Cod Pru Pru Pru Modelos y estilos 3/4
  • 9. PROGRESO A TRAVÉS DETERMINAR OBJETIVOS, ALTERNATIVAS Y RESTRICCIONES DE LAS ITERACIONES EVALUAR ALTERNATIVAS, IDENTIFICAR Y RESOLVER RIESGOS Análisis de riesgos Análisis de riesgos Análisis de riesgos Prototipo operativo Prototipo 3 An. Riesgo. Proto- tipo 1 Prototipo 2 - REVISIÓN Plan de requerimientos Plan de ciclo de vida Simulaciones, modelos, pruebas comparativas . Concepto de operación Requerimientos de software Diseño del producto Diseño detallado Plan de desarrollo Validación de requerimientos Codificar Plan de integración y prueba Diseño de validación y verificación Prueba de unidad PLANIFICAR SIGUIENTE FASE Prueba de integración Prueba de aceptación - Explotación DESARROLLAR, VERIFICAR PRODUCTO DE SIGUIENTE NIVEL Modelos y estilos 4/4
  • 10. RUP Proceso Unificado de Rational Proceso de Desarrollo de Software soportado en el Lenguaje Unificado de Modelado, y que es iterativo, centrado en la arquitectura y dirigido por casos de uso
  • 11. Orígenes Método Ericsson Método de Rational Proceso Objectory UML Otras Fuentes Proceso Objectory de Rational Proceso Unificado de Rational
  • 12.
  • 14. Uso de Arquitecturas Basadas en Componentes,
  • 16. Verificación de la Calidad del Software,
  • 17.
  • 18. Desarrollo iterativode aplicaciones Dada la complejidad de las aplicaciones y programas actuales, es posible hacer de manera secuencial la definición completa del problema, diseñar la solución completa, construir la aplicación y por probarla. El descubrimiento de faltas de conformidad con los requisitos en fases posteriores de diseño dan como resultado un aumento en los costos y/ó la cancelación del proyecto. El tiempo y dinero gastados en la implementación de un diseño fallido, son no recuperables.
  • 19. Requisitos Análisis y Diseño Implementación Evaluación Pruebas Desarrollo Iterativo Cada iteraciónproduce un producto ejecutable
  • 20. Características deldesarrollo iterativo Permite un entendimiento incremental del problema a través de refinamientos sucesivos. Posibilita una fácil interacción y retroalimentación de usuario. Metas específicas permiten que el equipo de desarrollo mantenga su atención en producir resultados. El progreso es medido conforme avanzan las implementaciones.
  • 21. Administración de Requisitos Elicitar, organizar, y documentar la funcionalidad y restricciones requeridas. Llevar un registro y documentación de cambios y decisiones. Los requerimientos de negocio son fácilmente capturados y comunicados a través de casos de uso. Los casos de uso son instrumentos importantes de planeación.
  • 22. Arquitectura basadaen componentes Se enfoca en el rápido desarrollo de una arquitectura ejecutable robusta, con las siguientes características: resistente al cambio mediante el uso de interfaces bien definidas, intuitivamente comprensible, promueve un reuso más efectivo de código, es derivada a partir de los casos de uso más importantes.
  • 23. Modelación visualde aplicaciones Captura la estructura y comportamiento de arquitecturas y componentes. Muestra cómo encajan de forma conjunta los elementos del sistema. Mantiene la consistencia entre un diseño y su implementación. Promueve una comunicación no ambigua entre participantes.
  • 24. Verificación de la calidadde las aplicaciones Crea pruebas para cada escenario para asegurar que todos los requisitos están propiamente implementados. Verifica la calidad de la aplicación con respecto a los requisitos basados en la confiabilidad, funcionalidad, desempeño de la aplicación y del sistema. Prueba cada iteración Los problemas de las aplicaciones son de 200 a 500 veces más costosos de encontrar y reparar después del desarrollo.
  • 25. Control de cambiosde las aplicaciones Controlar, llevar un registro, y monitorear cambios para permitir un desarrollo iterativo. Establece espacios de trabajo seguros para cada desarrollador Provee aislamiento de cambios hechos en otros espacios de trabajo Controla todos los artefactos de software – modelos, código, documentos, etc…
  • 26. Características Dirigido por Casos de Uso Centrado en Arquitectura Iterativo e incremental
  • 27.
  • 28.
  • 29.
  • 30. Incluye los aspectos estáticos y dinámicos más significativos
  • 31. Plataforma en la que va a operar
  • 33.
  • 34. Relación Casos de Uso y Arquitectura La función Casos de Uso La forma Arquitectura
  • 35. Registrarse al servicio Ver Video Visitante Buscar Videos Gestionar Videos Suscriptor Administrador Modificar Información Gestionar Suscriptores Ejemplo de Caso de Uso (SVV)
  • 36. Java applet JMF java.net Browser HTML Pages HTTP Java Server Pages JServer J2EE Apache Web Server Oracle8i Videos Business objects Java Beans Ejemplo de Arquitectura (SVV)
  • 37.
  • 38. Cada mini-proyecto es una iteración
  • 39. Las iteraciones deben estar controladas
  • 40.
  • 41. RUP - terminología 2/3 Rol: Definición del comportamiento y responsabilidades de los participantes Actividad: Unidad de trabajo que puede ejecutar un individuo en un rol específico Artefacto: Pieza de información producida, modificada y utilizada en un proceso
  • 42. RUP - terminología 3/3 Flujo de Trabajo: Forma de describir significativamente la secuencias de actividades que producen resultados y las interacciones entre cargos Hito: Punto en el tiempo en donde se evalúan objetivos logrados y se pueden tomar decisiones críticas
  • 43. Organización por Componentes Flujos de trabajo yactividades Artefactos Trabajadores Agrupan las actividades de acuerdo a su naturaleza Representan la estructura del Proceso. Expresados en términos de:
  • 44. Diseño de Casos de uso Caso de Uso Paquete deCaso de Uso Idea del proceso Trabajador ¿Quién? Actividad ¿Cómo? Describe una unidad de trabajo que puede ser asignada a un trabajador. Rol que puede ser desempeñado por un individuo o conjunto de individuos en la organización de desarrollo Diseñador Artefacto ¿Qué? responsable de Pieza de información que es producida, modificada, ó utilizada por un proceso
  • 45. 10/09/2009 Organización por Organización en el tiempo Componentes FASES COMPONENTES DEL PROCESO Modelado de la Organización Captura de Requisitos Gestación Preparación Construcción Transición Análisis Diseño Implementación Pruebas Puesta en Servicio COMPONENTES DE SOPORTE Gestión de Configuración y Cambios Gestión del Proyecto Entorno Prep.#1 Prep. #2 Const. #1 Const. #2 Const. #N Trans. #1 Trans. #2 Inicial Iteraciones Flujos de Trabajo 1/2
  • 46. 10/09/2009 Satisfacción Del Cliente Alcances yObjetivos Versión Beta Arquitectura Inicio Elaboración Construcción Transición Fases: Iteración Iteración Iteración Iteración Iteraciones: Requerimientos Análisis y Diseño EntregasInternas Codificación Disciplinas: Prueba Admin. Proyecto Gestión Configuracióny Cambio Flujos de Trabajo 2/2
  • 48. 10/09/2009 Requisitos Requisitos Análisis Análisis Diseño Diseño Relación Temporal Implementación Implementación Pruebas Pruebas Trabajadores y flujos de trabajo 1/2 Estructurar el Modelo de Casos de Uso Planear prueba Diseñar prueba Evaluar prueba Encontrar actores y casos de uso Detallar un caso de uso Integrar sistema Construir prototipo de Interfaz de usuario Realizar pruebas de integración Priorizar casos de uso Implementación de la arquitectura Analizar la arquitectura Realizar pruebas de sistema Diseño de la arquitectura Analizar un caso de uso Diseñar un caso de uso actividades Analizar una clase Implementar una clase Implementar pruebas Diseñar una clase Diseñar un subsistema Analizar un paquete Implementar un subsistema Realizar pruebas de unidad
  • 49. 10/09/2009 Estructurar el Modelo de Casos de Uso Planear prueba Diseñar prueba Evaluar prueba Encontrar actores y casos de uso Analista Especificador Diseñador Arquitecto Casos de Uso Componentes Pruebas Integrador Integración Sistema Detallar un caso de uso Integrar sistema Construir prototipo de Interfaz de usuario Realizar pruebas de integración Priorizar casos de uso Implementación de la arquitectura Analizar la arquitectura Realizar pruebas de sistema Diseño de la arquitectura Analizar un caso de uso Diseñar un caso de uso Requisitos Análisis Analizar una clase Implementar una clase Implementar pruebas Diseñar una clase Diseñar un subsistema Diseño Relación Temporal Implementación Analizar un paquete Implementar un subsistema Realizar pruebas de unidad actividades Pruebas Trabajadores y flujos de trabajo 2/2
  • 50. 10/09/2009 Aplicación del RUP Herramientas Proceso Producto Proyecto Personas
  • 51.
  • 55.