SlideShare una empresa de Scribd logo
1 de 134
Descargar para leer sin conexión
Seminario de Proceso Unificado
de Desarrollo - fase de
Elaboración (Preparación)
Presentación
Rodrigo Cerón
Universidad del Cauca
Departamento de Telemática
Popayán, febrero de 2024
07/02/2024
Ingeniería de Sistemas Telemáticos 2
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
construcción
 Documentación de la fase
07/02/2024
Organización por Organización en el tiempo
COMPONENTES DE SOPORTE
COMPONENTES DEL PROCESO
Iteraciones
Inicial
DefiniciónElaborac. Construcción Transición
Elab.
#1
Elab.
#2
Const.
#1
Const.
#2
Const.
#N
Trans.
#1
Trans.
#2
FASES
Componentes
Captura de Requisitos
Análisis
Diseño
Implementación
Pruebas
Puesta en Servicio
Modelado de la Organización
Gestión de Configuración y Cambios
Gestión del Proyecto
Entorno
Hitos
Ubicación de la fase
Ingeniería de Sistemas Telemáticos 3
07/02/2024
Ingeniería de Sistemas Telemáticos 4
Descripción general de la fase
 Recopilación de requisitos pendientes y
características, formulación de requisitos
como casos de uso
 Establecimiento de la arquitectura (línea
base arquitectónica)
 Continuación de la observación y
estudio de riesgos de manera que
determinemos los que afectan a la
organización
 Completar detalles del plan de proyecto
07/02/2024
Ingeniería de Sistemas Telemáticos 5
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
construcción
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 6
Preparación de la fase
 Disponemos de resultados de la fase de
definición (casos de uso, arquitectura(s)
candidata, modelo de análisis y modelo de
diseño)
 Planificación de la fase de elaboración – se
refina el plan desarrollado en la fase de
definición
 Formación del equipo de desarrollo y roles
que llevaran a cabo
 Modificación del entorno de desarrollo
07/02/2024
Ingeniería de Sistemas Telemáticos 7
Criterios de evaluación
 Requisitos, actores y casos de uso
 Identificados y adecuados para la línea base
arquitectónica
 Línea base arquitectónica adecuada
 Satisface los requisitos y necesidades de usuarios,
es adecuada para la construcción y evolución
 Riesgos críticos
 Están identificados, planes de contingencia
 Análisis de negocio
 Recuperación de la inversión, costos, agenda
07/02/2024
Ingeniería de Sistemas Telemáticos 8
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
construcción
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 9
Componentes de Proceso – Fase
de Elaboración
Requisitos Análisis Diseño Implementación Prueba
Recursos
Componentes
de
proceso
Planificación de
la iteración
Evaluación de
la iteración
Iteración se
centra en la
arquitectura
07/02/2024
Ingeniería de Sistemas Telemáticos 10
Fase de Elaboración en general
 Desarrollo de flujos de trabajo
 Planificación de las iteraciones
 Evaluación de la iteración
 Actualización del entorno de desarrollo
 Recopilación y refinamiento de los requisitos
 Desarrollo de la línea base de la arquitectura
 Ejecución de la iteraciones
07/02/2024
Ingeniería de Sistemas Telemáticos 11
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
construcción
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 12
El proceso unificado de desarrollo
Diseñador
GUI
Arquitecto
Ingeniero
de caso de uso
Ingeniero
de componentes
Especificador
de caso de uso
Analista de
sistema
Ingeniero de
pruebas de
sistema
Ingeniero de
pruebas de
integración
Integrador
de sistemas
Ingeniero de
pruebas
Diseñar la
arquitectura
Diseñar
una clase
Diseñar un
caso de uso
Diseñar un
subsistema
Diseño
Encontrar actores
y casos de uso
Ordenar los
casos de uso
Detallar caso
de uso
Estructurar el
modelo de casos
de uso
Construir
prototipo de la
GUI
Requisitos
Análisis de la
arquitectura
Analizar un
caso de uso
Analizar
una clase
Analizar
un paquete
Análisis
Implementación
de la arquitectura
Implementar
un subsistema
Implementar una
clase
Prueba
unidad
Implementación
Integrar
sistema
Implementar
pruebas
Probar
sistema
Probar
integración
Planificar
pruebas
Diseñar
pruebas
Evaluar
pruebas
Pruebas
07/02/2024
Ingeniería de Sistemas Telemáticos 13
Actividades Fase de Elaboración
Diseñador
GUI
Arquitecto
Ingeniero
de caso de uso
Ingeniero
de componentes
Especificador
de caso de uso
Analista de
sistema
Ingeniero de
pruebas de
sistema
Ingeniero de
pruebas de
integración
Integrador
de sistemas
Ingeniero de
pruebas
Diseñar
una clase
Diseñar un
caso de uso
Diseñar un
subsistema
Diseño
Estructurar el
modelo de casos
de uso
Construir
prototipo de la
GUI
Requisitos
Analizar
una clase
Analizar
un paquete
Análisis
Implementación
de la arquitectura
Implementar
un subsistema
Implementar una
clase
Prueba
unidad
Implementación
Integrar
sistema
Implementar
pruebas
Probar
sistema
Probar
integración
Planificar
pruebas
Diseñar
pruebas
Evaluar
pruebas
Pruebas
Encontrar actores
y casos de uso
Ordenar los
casos de uso
Análisis de la
arquitectura
Diseñar la
arquitectura
Analizar un
caso de uso
Detallar caso
de uso
Recopilación y
refinamiento de
los requisitos
Desarrollar
línea base de
arquitectura
07/02/2024
Ingeniería de Sistemas Telemáticos 14
Recopilación de Requisitos
Identificar y detallar los casos de uso
pertinentes
 Encontrar casos de uso y actores
 Construir prototipo de la GUI
 Ordenar los casos de uso
 Detallar casos de uso
 Estructurar el modelo de casos de uso
07/02/2024
Ingeniería de Sistemas Telemáticos 15
Representación de requisitos como
casos de uso
Trabajo principal en:
 Ordenar los casos de uso (dar prioridad)
 Detallar casos de uso
Poco trabajo en:
 Encontrar actores y casos de uso
 Estructurar el modelo de casos de uso
Trabajo mínimo en:
 Construir prototipo de GUI
07/02/2024
Ingeniería de Sistemas Telemáticos 16
Ordenar Casos de uso
Arquitecto
Requisitos
adicionales
Glosario
Descripción de la
arquitectura (vista
del modelo de
casos de uso)
Ordenar los casos de
uso
Modelo de casos
de uso (esbozo)
07/02/2024
Arquitecto
Requisitos
adicionales
Glosario
Descripción de la
arquitectura (vista
del modelo de
casos de uso)
Ordenar los casos de
uso
Modelo de casos
de uso (esbozo)
Ingeniería de Sistemas Telemáticos 17
Detallar Caso de uso
Especificador de
casos de uso
Requisitos
adicionales
Lista de
características
Caso de uso
(detallado)
Detallar caso de uso
Modelo de casos
de uso (esbozo)
07/02/2024
Especificador de
casos de uso
Requisitos
adicionales
Lista de
características
Caso de uso
(detallado)
Detallar caso de uso
Modelo de casos
de uso (esbozo)
Ingeniería de Sistemas Telemáticos 18
Encontrar actores y casos de uso
Modelo de
negocio (dominio)
Analista de
sistemas
Requisitos
adicionales
Lista de
características
Modelo de
Casos de uso
Glosario
Encontrar actores y
casos de uso
07/02/2024
Modelo de
negocio (dominio)
Analista de
sistemas
Requisitos
adicionales
Lista de
características
Modelo de
Casos de uso
Glosario
Encontrar actores y
casos de uso
Ingeniería de Sistemas Telemáticos 19
Analista de
sistemas
Requisitos
adicionales
Glosario
Modelo de
casos de uso
(estructurado)
Estructurar el modelo
de casos de uso
Modelo de casos
de uso (esbozo)
Caso de uso
(detallado)
Estructurar el modelo de casos de
uso
07/02/2024
Analista de
sistemas
Requisitos
adicionales
Glosario
Modelo de
casos de uso
(estructurado)
Estructurar el modelo
de casos de uso
Modelo de casos
de uso (esbozo)
Caso de uso
(detallado)
Ingeniería de Sistemas Telemáticos 20
Construir prototipo de la GUI
Diseñador de
interfaz de usuario
Requisitos
adicionales
Glosario
Construir prototipo de
la GUI
Modelo de casos
de uso
Caso de uso
(detallado)
Prototipo de la
interfaz de
usuario
07/02/2024
Diseñador de
interfaz de usuario
Requisitos
adicionales
Glosario
Construir prototipo de
la GUI
Modelo de casos
de uso
Caso de uso
(detallado)
Prototipo de la
interfaz de
usuario
Ingeniería de Sistemas Telemáticos 21
Captura de requisitos como casos
de uso
Analista de
sistemas
Actor
Glosario
Modelo de
Casos de uso
Especificador
de casos de uso
Casos de uso
Diseñador
de interfaz de usuario
Prototipo de interfaz
de usuario
Arquitecto
Descripción de
la arquitectura
07/02/2024
Analista de
sistemas
Actor
Glosario
Modelo de
Casos de uso
Especificador
de casos de uso
Casos de uso
Diseñador
de interfaz de usuario
Prototipo de interfaz
de usuario
Arquitecto
Descripción de
la arquitectura
Ingeniería de Sistemas Telemáticos 22
Análisis
Trabajo principal en:
 Análisis de la arquitectura
Poco trabajo en:
 Analizar un caso de uso
 Analizar una clase
 Analizar un paquete
07/02/2024
Ingeniería de Sistemas Telemáticos 23
Análisis de la arquitectura
Modelo de negocio
(Dominio)
Arquitecto
Requisitos
adicionales
Descripción de la
arquitectura (vista del
modelo de casos de uso)
Análisis de la
arquitectura
Modelo de casos
de uso
Clase de análisis
(esbozo)
Descripción de la
arquitectura (vista del
modelo de análisis)
Paquete de
análisis
(esbozo)
07/02/2024
Modelo de negocio
(Dominio)
Arquitecto
Requisitos
adicionales
Descripción de la
arquitectura (vista del
modelo de casos de uso)
Análisis de la
arquitectura
Modelo de casos
de uso
Clase de análisis
(esbozo)
Descripción de la
arquitectura (vista del
modelo de análisis)
Paquete de
análisis
(esbozo)
Ingeniería de Sistemas Telemáticos 24
Analizar un caso de uso
Ingeniero de
casos de uso
Requisitos
adicionales
Descripción de la
arquitectura (vista del
modelo de casos de uso)
Analizar un caso
de uso
Modelo de casos
de uso
Modelo de negocio
(Dominio)
Clase de análisis
(esbozo)
Realización de
caso de uso - Análisis
07/02/2024
Ingeniero de
casos de uso
Requisitos
adicionales
Descripción de la
arquitectura (vista del
modelo de casos de uso)
Analizar un caso
de uso
Modelo de casos
de uso
Modelo de negocio
(Dominio)
Clase de análisis
(esbozo)
Realización de
caso de uso - Análisis
Ingeniería de Sistemas Telemáticos 25
Analizar una clase y un paquete
Ingeniero de
componentes
Analizar una clase
Realización de
caso de uso - Análisis
Clase de análisis
(esbozo)
Clase de análisis
(terminada)
Paquete del
análisis (esbozo)
Descripción de la
arquitectura (vista del
modelo de casos de uso)
Analizar un
paquete Paquete del
análisis (terminado)
Ingeniero de
componentes
Analizar una clase Analizar un paquete
07/02/2024
Ingeniero de
componentes
Analizar una clase
Realización de
caso de uso - Análisis
Clase de análisis
(esbozo)
Clase de análisis
(terminada)
Paquete del
análisis (esbozo)
Descripción de la
arquitectura (vista del
modelo de casos de uso)
Analizar un
paquete Paquete del
análisis (terminado)
Ingeniero de
componentes
Ingeniería de Sistemas Telemáticos 26
Análisis
Arquitecto
Modelo de
análisis
Glosario
Especificador
de casos de uso
Realización de
caso de uso - Análisis
Ingeniero de
componentes
Clase de Análisis
Paquete del
análisis
07/02/2024
Arquitecto
Modelo de
análisis
Glosario
Especificador
de casos de uso
Realización de
caso de uso - Análisis
Ingeniero de
componentes
Clase de Análisis
Paquete del
análisis
Ingeniería de Sistemas Telemáticos 27
Diseño
Trabajo principal en:
 Diseñar la arquitectura
Poco trabajo en:
 Diseñar un caso de uso
 Diseñar una clase
 Diseñar un subsistema
07/02/2024
Ingeniería de Sistemas Telemáticos 28
Diseñar la arquitectura
Modelo de análisis
Descripción de la
arquitectura (vista del
modelo de análisis)
Arquitecto
Requisitos
adicionales
Diseñar la
arquitectura
Modelo de casos
de uso
Descripción de la
arquitectura (vista de los
modelos de diseño y
despliegue)
Subsistema
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de
despliegue
(esbozado)
07/02/2024
Modelo de análisis
Descripción de la
arquitectura (vista del
modelo de análisis)
Arquitecto
Requisitos
adicionales
Diseñar la
arquitectura
Modelo de casos
de uso
Descripción de la
arquitectura (vista de los
modelos de diseño y
despliegue)
Subsistema
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de
despliegue
(esbozado)
Ingeniería de Sistemas Telemáticos 29
Diseñar caso de uso
Modelo de análisis
::
Ingeniero de
casos de uso
Requisitos
adicionales
Diseñar caso
de uso
Modelo de casos
de uso
Subsistema
(esbozado)
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de diseño
Modelo de despliegue
Realización de
caso de uso – diseño
07/02/2024
Modelo de análisis
::
Ingeniero de
casos de uso
Requisitos
adicionales
Diseñar caso
de uso
Modelo de casos
de uso
Subsistema
(esbozado)
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de diseño
Modelo de despliegue
Realización de
caso de uso – diseño
Ingeniería de Sistemas Telemáticos 30
Diseñar una clase
Ingeniero de
componentes
Diseñar una
clase
Clase de diseño
(esbozada)
Realización de
caso de uso – diseño
Clase de diseño
(esbozada)
Interfaz
(esbozada)
Clase de análisis
(terminada)
07/02/2024
Ingeniero de
componentes
Diseñar una
clase
Clase de diseño
(esbozada)
Realización de
caso de uso – diseño
Clase de diseño
(esbozada)
Interfaz
(esbozada)
Clase de análisis
(terminada)
Ingeniería de Sistemas Telemáticos 31
Diseñar un subsistema
Descripción de la
arquitectura (vista del
modelo de diseño)
Subsistema
(esbozado)
Interfaz
(esbozada)
Subsistema
(terminado)
Interfaz
(terminada)
Diseñar un
subsistema
Ingeniero de
componentes
07/02/2024
Descripción de la
arquitectura (vista del
modelo de diseño)
Subsistema
(esbozado)
Interfaz
(esbozada)
Subsistema
(terminado)
Interfaz
(terminada)
Diseñar un
subsistema
Ingeniero de
componentes
Ingeniería de Sistemas Telemáticos 32
Diseño
Arquitecto
Modelo
de diseño
Modelo
de despliegue
Descripción de
la arquitectura
Ingeniero de
casos de uso
Realización de
caso de uso – diseño
Ingeniero de
componentes
Clases
del Diseño
Subsistema
de diseño
Interfaz
07/02/2024
Arquitecto
Modelo
de diseño
Modelo
de despliegue
Descripción de
la arquitectura
Ingeniero de
casos de uso
Realización de
caso de uso – diseño
Ingeniero de
componentes
Clases
del Diseño
Subsistema
de diseño
Interfaz
Ingeniería de Sistemas Telemáticos 33
Implementación
Trabajo principal en:
 Implementación de la arquitectura
Trabajo mínimo en:
 Implementar una clase
 Implementar un subsistema
 Integrar sistema
 Realizar pruebas de unidad
07/02/2024
Ingeniería de Sistemas Telemáticos 34
Implementación de la arquitectura
Modelo de diseño
Modelo de
despliegue
Descripción de la arquitectura
(vistas de los modelos de
diseño y de despliegue)
Componente
(esbozado y asignado
a nodos si es posible)
Descripción de la arquitectura
(vistas de los modelos de
implementación y de despliegue)
Implementación de
la arquitectura
Arquitecto
07/02/2024
Modelo de diseño
Modelo de
despliegue
Descripción de la arquitectura
(vistas de los modelos de
diseño y de despliegue)
Componente
(esbozado y asignado
a nodos si es posible)
Descripción de la arquitectura
(vistas de los modelos de
implementación y de despliegue)
Implementación de
la arquitectura
Arquitecto
Ingeniería de Sistemas Telemáticos 35
Implementación
Arquitecto
Modelo de
implementación
Descripción de
la arquitectura
Modelo de
despliegue
Integrador
de sistema
Integración del
sistema
Ingeniero de
componentes
Componente
Implementación de
subsistema
Interfaz
07/02/2024
Arquitecto
Modelo de
implementación
Descripción de
la arquitectura
Modelo de
despliegue
Integrador
de sistema
Integración del
sistema
Ingeniero de
componentes
Componente
Implementación de
subsistema
Interfaz
Ingeniería de Sistemas Telemáticos 36
Pruebas
Poco trabajo en:
 Planificar prueba
Trabajo mínimo en:
 Diseñar prueba
 Implementar prueba
 Probar sistema
 Probar integración
 Evaluar pruebas
07/02/2024
Ingeniería de Sistemas Telemáticos 37
Pruebas
Ingeniero de
pruebas
Modelo de
pruebas
Caso de
pruebas Procedimiento
de pruebas
Evaluación de
pruebas
Plan de
pruebas
Ingeniero de pruebas
de integración
Ingeniero de pruebas
de sistema
Defecto
Ingeniero de
componentes
Componente
de pruebas
07/02/2024
Ingeniero de
pruebas
Modelo de
pruebas
Caso de
pruebas Procedimiento
de pruebas
Evaluación de
pruebas
Plan de
pruebas
Ingeniero de pruebas
de integración
Ingeniero de pruebas
de sistema
Defecto
Ingeniero de
componentes
Componente
de pruebas
Ingeniería de Sistemas Telemáticos 38
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
construcción
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 39
Evaluación de las iteraciones de la
fase de elaboración
 Criterios establecidos al inicio de la
iteración
 La arquitectura se construye
incrementalmente
 Iteración final debe establecer la línea
base de la arquitectura
 Riesgos principales han sido
identificados y solucionados
07/02/2024
Ingeniería de Sistemas Telemáticos 40
Planificación de la fase de
construcción
Modelo de
organización
Casos de uso
identificados
Casos de uso
descritos
Casos de uso
analizados
Casos de uso
diseñados,
implementados
y probados
Fase de
Definición
50-70% 50% 10% 5%
Un pequeño
porcentaje para
el prototipo
Fase de
Elaboración
Casi el 100% 80% o más 40-80% 20%-40% Menos del 10%
Fase de
Construcción
100% 100% 100%
100% si se
mantienen
100%
07/02/2024
Ingeniería de Sistemas Telemáticos 41
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
construcción
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 42
Documentación de la fase
 Lista de características
 Modelo de negocio u organización (completo )
 Modelos de casos de uso, análisis, diseño,
despliegue e implementación (nueva versión)
 Línea base de la arquitectura (descripción)
 Descripción de la arquitectura, vistas de casos
de uso, análisis, diseño, despliegue e
implementación
07/02/2024
Ingeniería de Sistemas Telemáticos 43
Documentación de la fase
 Lista de riesgos, clasificación de los
casos de uso (actualizada)
 Plan de proyecto (para las fases de
construcción y transición)
 Manual de usuario preliminar (opcional)
 Características económicas
relacionadas con el proyecto.
07/02/2024
Seminario de Proceso Unificado
de Desarrollo - fase de
Construcción
Presentación
Rodrigo Cerón
Universidad del Cauca
Departamento de Telemática
Popayán, febrero de 2024
07/02/2024
Ingeniería de Sistemas Telemáticos 45
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
transición
 Documentación de la fase
07/02/2024
Organización por Organización en el tiempo
COMPONENTES DE SOPORTE
COMPONENTES DEL PROCESO
Iteraciones
Inicial
DefiniciónElaborac. Construcción Transición
Elab.
#1
Elab.
#2
Const.
#1
Const.
#2
Const.
#N
Trans.
#1
Trans.
#2
FASES
Componentes
Captura de Requisitos
Análisis
Diseño
Implementación
Pruebas
Puesta en Servicio
Modelado de la Organización
Gestión de Configuración y Cambios
Gestión del Proyecto
Entorno
Hitos
Ingeniería de Sistemas Telemáticos 46
Ubicación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 47
Descripción general de la fase
 Construcción del sistema software para su
operación inicial (versión beta)
 Detalle de casos de uso y escenarios
restantes
 Actualización de arquitectura
 Trabajo en componentes de proceso hasta
finalizar modelos de análisis, diseño e
implementación
 Fase de construcción orientada al desarrollo
07/02/2024
Ingeniería de Sistemas Telemáticos 48
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
transición
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 49
Preparación de la fase
 Disponemos de resultados de la fase de
elaboración (casos de uso, línea base
arquitectónica, modelo de análisis, modelo
de diseño, modelo de despliegue, modelo de
implementación)
 Planificación de la fase de construcción – se
refina el plan desarrollado en la fase de
elaboración
 Formación del equipo de desarrollo y roles
que llevaran a cabo
 Modificación del entorno de desarrollo
07/02/2024
Ingeniería de Sistemas Telemáticos 50
Criterios de evaluación
 Requisitos, actores y casos de uso
 Identificados y adecuados para la implementación
 Material de usuario
 Guías de usuario, textos de ayuda, manuales de
usuario suficientes para dar soporte a los usuarios
 Material de cursos
 Transparencias, notas, ejemplos y tutoriales
suficientes para dar soporte a los usuarios en la
fase de transición
07/02/2024
Ingeniería de Sistemas Telemáticos 51
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
transición
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 52
Componentes de Proceso – Fase
de Construcción - iteración
Requisitos Análisis Diseño Implementación Prueba
Recursos
Componentes
de
proceso
Planificación de
la iteración
Evaluación de
la iteración
Iteración se
centra en la
implementar el
sistema
07/02/2024
Ingeniería de Sistemas Telemáticos 53
Fase de Construcción en general -
iteración
 Desarrollo de flujos de trabajo
 Planificación de las iteraciones
 Análisis de negocio
 Evaluación de la iteración
 Énfasis en construcción del sistema
 Construcción por conjunto de casos de
uso en la ejecución de la iteraciones
 Tratamiento de riesgos que surjan
07/02/2024
Ingeniería de Sistemas Telemáticos 54
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
transición
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 55
El proceso unificado de desarrollo
Diseñador
GUI
Arquitecto
Ingeniero
de caso de uso
Ingeniero
de componentes
Especificador
de caso de uso
Analista de
sistema
Ingeniero de
pruebas de
sistema
Ingeniero de
pruebas de
integración
Integrador
de sistemas
Ingeniero de
pruebas
Diseñar la
arquitectura
Diseñar
una clase
Diseñar un
caso de uso
Diseñar un
subsistema
Diseño
Encontrar actores
y casos de uso
Ordenar los
casos de uso
Detallar caso
de uso
Estructurar el
modelo de casos
de uso
Construir
prototipo de la
GUI
Requisitos
Análisis de la
arquitectura
Analizar un
caso de uso
Analizar
una clase
Analizar
un paquete
Análisis
Implementación
de la arquitectura
Implementar
un subsistema
Implementar una
clase
Prueba
unidad
Implementación
Integrar
sistema
Implementar
pruebas
Probar
sistema
Probar
integración
Planificar
pruebas
Diseñar
pruebas
Evaluar
pruebas
Pruebas
07/02/2024
Ingeniería de Sistemas Telemáticos 56
Actividades Fase de Construcción
Diseñador
GUI
Arquitecto
Ingeniero
de caso de uso
Ingeniero
de componentes
Especificador
de caso de uso
Analista de
sistema
Ingeniero de
pruebas de
sistema
Ingeniero de
pruebas de
integración
Integrador
de sistemas
Ingeniero de
pruebas
Diseñar
una clase
Diseñar un
caso de uso
Diseñar un
subsistema
Diseño
Estructurar el
modelo de casos
de uso
Construir
prototipo de la
GUI
Requisitos
Analizar
una clase
Analizar
un paquete
Análisis
Implementación
de la arquitectura
Implementar
un subsistema
Implementar una
clase
Prueba
unidad
Implementación
Integrar
sistema
Implementar
pruebas
Probar
sistema
Probar
integración
Planificar
pruebas
Diseñar
pruebas
Evaluar
pruebas
Pruebas
Encontrar actores
y casos de uso
Ordenar los
casos de uso
Análisis de la
arquitectura
Diseñar la
arquitectura
Analizar un
caso de uso
Detallar caso
de uso
Crecimiento del sistema
07/02/2024
Ingeniería de Sistemas Telemáticos 57
Recopilación de Requisitos
Identificar y detallar los casos de uso
pertinentes
 Encontrar casos de uso y actores
 Construir prototipo de la GUI
 Ordenar los casos de uso
 Detallar casos de uso
 Estructurar el modelo de casos de uso
07/02/2024
Ingeniería de Sistemas Telemáticos 58
Representación de requisitos como
casos de uso
Trabajo principal en:
 Construir prototipo de GUI
Poco trabajo o mínimo en:
 Ordenar los casos de uso (dar prioridad)
 Detallar casos de uso
 Encontrar actores y casos de uso
 Estructurar el modelo de casos de uso
07/02/2024
Ingeniería de Sistemas Telemáticos 59
Captura de requisitos como casos
de uso
Analista de
sistemas
Actor
Glosario
Modelo de
Casos de uso
Especificador
de casos de uso
Casos de uso
Diseñador
de interfaz de usuario
Prototipo de interfaz
de usuario
Arquitecto
Descripción de
la arquitectura
07/02/2024
Analista de
sistemas
Actor
Glosario
Modelo de
Casos de uso
Especificador
de casos de uso
Casos de uso
Diseñador
de interfaz de usuario
Prototipo de interfaz
de usuario
Arquitecto
Descripción de
la arquitectura
Ingeniería de Sistemas Telemáticos 60
Análisis
Poco trabajo o mínimo en:
 Análisis de la arquitectura
 Analizar un caso de uso
 Analizar una clase
 Analizar un paquete
07/02/2024
Ingeniería de Sistemas Telemáticos 61
Análisis
Arquitecto
Modelo de
análisis
Glosario
Especificador
de casos de uso
Realización de
caso de uso - Análisis
Ingeniero de
componentes
Clase de Análisis
Paquete del
análisis
07/02/2024
Arquitecto
Modelo de
análisis
Glosario
Especificador
de casos de uso
Realización de
caso de uso - Análisis
Ingeniero de
componentes
Clase de Análisis
Paquete del
análisis
Ingeniería de Sistemas Telemáticos 62
Diseño
Trabajo principal en:
 Diseñar un caso de uso
 Diseñar una clase
 Diseñar un subsistema
Poco trabajo en:
 Diseñar la arquitectura
07/02/2024
Ingeniería de Sistemas Telemáticos 63
Diseñar la arquitectura
Modelo de análisis
Descripción de la
arquitectura (vista del
modelo de análisis)
Arquitecto
Requisitos
adicionales
Diseñar la
arquitectura
Modelo de casos
de uso
Descripción de la
arquitectura (vista de los
modelos de diseño y
despliegue)
Subsistema
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de
despliegue
(esbozado)
07/02/2024
Modelo de análisis
Descripción de la
arquitectura (vista del
modelo de análisis)
Arquitecto
Requisitos
adicionales
Diseñar la
arquitectura
Modelo de casos
de uso
Descripción de la
arquitectura (vista de los
modelos de diseño y
despliegue)
Subsistema
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de
despliegue
(esbozado)
Ingeniería de Sistemas Telemáticos 64
Diseñar caso de uso
Modelo de análisis
::
Ingeniero de
casos de uso
Requisitos
adicionales
Diseñar caso
de uso
Modelo de casos
de uso
Subsistema
(esbozado)
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de diseño
Modelo de despliegue
Realización de
caso de uso – diseño
07/02/2024
Modelo de análisis
::
Ingeniero de
casos de uso
Requisitos
adicionales
Diseñar caso
de uso
Modelo de casos
de uso
Subsistema
(esbozado)
Interfaz
(esbozada)
Clase de diseño
(esbozada)
Modelo de diseño
Modelo de despliegue
Realización de
caso de uso – diseño
Ingeniería de Sistemas Telemáticos 65
Diseñar una clase
Ingeniero de
componentes
Diseñar una
clase
Clase de diseño
(esbozada)
Realización de
caso de uso – diseño
Clase de diseño
(esbozada)
Interfaz
(esbozada)
Clase de análisis
(terminada)
07/02/2024
Ingeniero de
componentes
Diseñar una
clase
Clase de diseño
(esbozada)
Realización de
caso de uso – diseño
Clase de diseño
(esbozada)
Interfaz
(esbozada)
Clase de análisis
(terminada)
Ingeniería de Sistemas Telemáticos 66
Diseñar un subsistema
Descripción de la
arquitectura (vista del
modelo de diseño)
Subsistema
(esbozado)
Interfaz
(esbozada)
Subsistema
(terminado)
Interfaz
(terminada)
Diseñar un
subsistema
Ingeniero de
componentes
07/02/2024
Descripción de la
arquitectura (vista del
modelo de diseño)
Subsistema
(esbozado)
Interfaz
(esbozada)
Subsistema
(terminado)
Interfaz
(terminada)
Diseñar un
subsistema
Ingeniero de
componentes
Ingeniería de Sistemas Telemáticos 67
Diseño
Arquitecto
Modelo
de diseño
Modelo
de despliegue
Descripción de
la arquitectura
Ingeniero de
casos de uso
Realización de
caso de uso – diseño
Ingeniero de
componentes
Clases
del Diseño
Subsistema
de diseño
Interfaz
07/02/2024
Arquitecto
Modelo
de diseño
Modelo
de despliegue
Descripción de
la arquitectura
Ingeniero de
casos de uso
Realización de
caso de uso – diseño
Ingeniero de
componentes
Clases
del Diseño
Subsistema
de diseño
Interfaz
Ingeniería de Sistemas Telemáticos 68
Implementación
Trabajo principal en:
 Implementar una clase
 Implementar un subsistema
 Integrar sistema
 Realizar pruebas de unidad
Poco trabajo en:
 Implementación de la arquitectura
07/02/2024
Ingeniería de Sistemas Telemáticos 69
Implementación de la arquitectura
Modelo de diseño
Modelo de
despliegue
Descripción de la arquitectura
(vistas de los modelos de
diseño y de despliegue)
Componente
(esbozado y asignado
a nodos si es posible)
Descripción de la arquitectura
(vistas de los modelos de
implementación y de despliegue)
Implementación de
la arquitectura
Arquitecto
07/02/2024
Modelo de diseño
Modelo de
despliegue
Descripción de la arquitectura
(vistas de los modelos de
diseño y de despliegue)
Componente
(esbozado y asignado
a nodos si es posible)
Descripción de la arquitectura
(vistas de los modelos de
implementación y de despliegue)
Implementación de
la arquitectura
Arquitecto
Ingeniería de Sistemas Telemáticos 70
Integrar sistema
Requisitos
adicionales
Modelo de casos
de uso
Modelo de diseño
Modelo de
implementación
(Construcciones
anteriores)
Modelo de
implementación
Plan de Integración
de construcciones
Integrar
sistema
Integrador
de sistema
07/02/2024
Requisitos
adicionales
Modelo de casos
de uso
Modelo de diseño
Modelo de
implementación
(Construcciones
anteriores)
Modelo de
implementación
Plan de Integración
de construcciones
Integrar
sistema
Integrador
de sistema
Ingeniería de Sistemas Telemáticos 71
Implementar un subsistema
Implementar
un subsistema
Ingeniero de
componentes
Plan de Integración
de construcciones
Descripción de la
arquitectura (vista del
modelo de implementación)
Subsistema de
Diseño
Interfaz
Subsistema de
Implementación
(implementado para
una construcción)
Interfaz
(implementado para
una construcción)
07/02/2024
Implementar
un subsistema
Ingeniero de
componentes
Plan de Integración
de construcciones
Descripción de la
arquitectura (vista del
modelo de implementación)
Subsistema de
Diseño
Interfaz
Subsistema de
Implementación
(implementado para
una construcción)
Interfaz
(implementado para
una construcción)
Ingeniería de Sistemas Telemáticos 72
Implementar una clase
Ingeniero de
componentes
Clase
de Diseño
Interfaz (proporcionada
por la clase de diseño)
Implementar
una clase Componente
(implementado)
07/02/2024
Ingeniero de
componentes
Clase
de Diseño
Interfaz (proporcionada
por la clase de diseño)
Implementar
una clase Componente
(implementado)
Ingeniería de Sistemas Telemáticos 73
Realizar pruebas de unidad
Ingeniero de
componentes
Realizar prueba
de unidad
Componente
(implementado)
Interfaz
Componente
(unidades probadas)
07/02/2024
Ingeniero de
componentes
Realizar prueba
de unidad
Componente
(implementado)
Interfaz
Componente
(unidades probadas)
Ingeniería de Sistemas Telemáticos 74
Implementación
Arquitecto
Modelo de
implementación
Descripción de
la arquitectura
Modelo de
despliegue
Integrador
de sistema
Integración del
sistema
Ingeniero de
componentes
Componente
Implementación de
subsistema
Interfaz
07/02/2024
Arquitecto
Modelo de
implementación
Descripción de
la arquitectura
Modelo de
despliegue
Integrador
de sistema
Integración del
sistema
Ingeniero de
componentes
Componente
Implementación de
subsistema
Interfaz
Ingeniería de Sistemas Telemáticos 75
Pruebas
Trabajo principal en:
 Planificar prueba
 Diseñar prueba
 Implementar prueba
 Probar integración
 Probar sistema
 Evaluar pruebas
07/02/2024
Ingeniería de Sistemas Telemáticos 76
Planificar prueba
Requisitos
adicionales
Modelo de análisis
Modelo de casos
de uso
Modelo de diseño
Modelo de
implementación
Descripción de la arquitectura
(vistas arquitectónicas de los
modelos)
Plan de
pruebas
Ingeniero de
pruebas
Planificar
prueba
07/02/2024
Requisitos
adicionales
Modelo de análisis
Modelo de casos
de uso
Modelo de diseño
Modelo de
implementación
Descripción de la arquitectura
(vistas arquitectónicas de los
modelos)
Plan de
pruebas
Ingeniero de
pruebas
Planificar
prueba
Ingeniería de Sistemas Telemáticos 77
Diseñar prueba
Requisitos
adicionales
Modelo de análisis
Modelo de casos
de uso
Modelo de diseño
Modelo de
implementación
Descripción de la arquitectura
(vistas arquitectónicas de los
modelos) Plan de
pruebas
Ingeniero de
pruebas
Diseñar
prueba
Caso de
pruebas
Procedimiento
de pruebas
07/02/2024
Requisitos
adicionales
Modelo de análisis
Modelo de casos
de uso
Modelo de diseño
Modelo de
implementación
Descripción de la arquitectura
(vistas arquitectónicas de los
modelos) Plan de
pruebas
Ingeniero de
pruebas
Diseñar
prueba
Caso de
pruebas
Procedimiento
de pruebas
Ingeniería de Sistemas Telemáticos 78
Implementar prueba
Caso de
prueba
Procedimiento
de prueba
Modelo de
implementación
Ingeniero de
componentes
Implementar
prueba Componente
de prueba
07/02/2024
Caso de
prueba
Procedimiento
de prueba
Modelo de
implementación
Ingeniero de
componentes
Implementar
prueba Componente
de prueba
Ingeniería de Sistemas Telemáticos 79
Probar integración
Caso de
prueba
Procedimiento
de prueba
Modelo de
implementación
Ingeniero de pruebas
de integración
Probar
integración
Componente
de prueba
Defecto
07/02/2024
Caso de
prueba
Procedimiento
de prueba
Modelo de
implementación
Ingeniero de pruebas
de integración
Probar
integración
Componente
de prueba
Defecto
Ingeniería de Sistemas Telemáticos 80
Probar sistema
Caso de
prueba
Procedimiento
de prueba
Modelo de
implementación
Ingeniero de
pruebas de sistema
Probar
sistema
Componente
de prueba
Defecto
07/02/2024
Caso de
prueba
Procedimiento
de prueba
Modelo de
implementación
Ingeniero de
pruebas de sistema
Probar
sistema
Componente
de prueba
Defecto
Ingeniería de Sistemas Telemáticos 81
Evaluar pruebas
Plan de
prueba
Modelo de
prueba
Defecto
Evaluar
prueba
Ingeniero de
pruebas
Evaluación de
prueba
07/02/2024
Plan de
prueba
Modelo de
prueba
Defecto
Evaluar
prueba
Ingeniero de
pruebas
Evaluación de
prueba
Ingeniería de Sistemas Telemáticos 82
Pruebas
Ingeniero de
pruebas
Modelo de
pruebas
Caso de
pruebas Procedimiento
de pruebas
Evaluación de
pruebas
Plan de
pruebas
Ingeniero de pruebas
de integración
Ingeniero de pruebas
de sistema
Defecto
Ingeniero de
componentes
Componente
de pruebas
07/02/2024
Ingeniero de
pruebas
Modelo de
pruebas
Caso de
pruebas Procedimiento
de pruebas
Evaluación de
pruebas
Plan de
pruebas
Ingeniero de pruebas
de integración
Ingeniero de pruebas
de sistema
Defecto
Ingeniero de
componentes
Componente
de pruebas
Ingeniería de Sistemas Telemáticos 83
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
transición
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 84
Evaluación de las iteraciones de la
fase de construcción
 Criterios establecidos al inicio de la iteración
 Planificación de iteraciones siguientes para
completar trabajo
 Evaluar construcción para entrar en iteración
siguiente
 Actualizar lista de riesgos
 En iteración final determinar si el producto es
adecuado para la capacidad operativa inicial
 Actualización del plan de proyecto
07/02/2024
Ingeniería de Sistemas Telemáticos 85
Planificación de la fase de transición
Modelo de
organización
Casos de uso
identificados
Casos de uso
descritos
Casos de uso
analizados
Casos de uso
diseñados,
implementados
y probados
Fase de
Definición
50-70% 50% 10% 5%
Un pequeño
porcentaje para
el prototipo
Fase de
Elaboración
Casi el 100% 80% o más 40-80% 20%-40% Menos del 10%
Fase de
Construcción
100% 100% 100%
100% si se
mantienen
100%
07/02/2024
Ingeniería de Sistemas Telemáticos 86
Contenido
 Descripción general de la fase
 Preparación de la fase
 Un ejemplo de fase típica
 Ejecución de los componentes de
proceso
 Evaluación y plan para la fase de
transición
 Documentación de la fase
07/02/2024
Ingeniería de Sistemas Telemáticos 87
Documentación de la fase
 Lista de características
 Modelo de negocio u organización (completo)
 Modelos de casos de uso, análisis, diseño,
despliegue e implementación (completos)
 Línea base de la arquitectura (descripción)
 Descripción de la arquitectura, vistas de casos
de uso, análisis, diseño, despliegue e
implementación
07/02/2024
Ingeniería de Sistemas Telemáticos 88
Documentación de la fase
 Lista de riesgos, clasificación de los casos de
uso (actualizada)
 Plan de proyecto para la fase de transición
 Manual de usuario preliminar (con detalles
suficientes para los usuarios de la beta)
 Características económicas relacionadas con
el proyecto.
 Sistema software ejecutable (construcción
final de la fase)
07/02/2024
Ingeniería de Sistemas Telemáticos 89
Referencias
 Ivar Jacobson, Grady Booch and James Rumbaugh. “The Unified
Software Development Process”. Addison-Wesley. 1998.
 Philippe Kruchten. “The Rational Unified Process, An
Introduction”. Addison-Wesley. March 2000
 C. Larman. "Applying UML and Patterns. An Introduction to
Object-Oriented Analysis and Design". Prentice-Hall. 1998
 Rational. "Rational Unified Process: Best Practices for Software
Development Teams".
http://www.ibm.com/developerworks/rational/library/253.html.
 Rational Unified Process Home Page.
http://www.ibm.com/software/awdtools/rup/
07/02/2024
Apuntes sobre modelo de
diseño, implementación y
despliegue
Popayán, febrero de 2024
07/02/2024
Vista de
Componentes
(Implementación)
Vistas de UML
Ingeniería de Sistemas Telemáticos 91
Vista Lógica
Vista de Procesos
(Concurrencia)
Vista de Implantación
(Despliegue)
Vista de
Casos de Uso
Vocabulario
Funcionalidad
Ensamblado del sistema
Gestión de la configuración
Funcionamiento
Crecimiento
Rendimiento
Topología
Distribución
Entrega
Instalación
07/02/2024
Ingeniería de Sistemas Telemáticos 92
Vista Lógica
 Muestra el diseño de la funcionalidad del
sistema: Estructura y Comportamiento
 Para equipos de diseño y desarrollo
 Descripción de estructura:
 Diagramas de clases y de objetos
 Descripción de comportamiento:
 Diagramas de estado, secuencia,
colaboración y actividades
07/02/2024
Ingeniería de Sistemas Telemáticos 93
Vista Lógica
EnProceso
constructor()
Circulando
Prestado Reservado
Disponible
Prestado Reservado
prestar()
Disponible
retirar()
destructor()
exponer()
devolver()
borrarReserva()
reservar()
prestar()
GestionEjempl
eliminarIEjempl()
crearEjempl()
ejemplAEstante()
ejemplATaller()
GestionReserva
consultarEjempl()
reservarEjempl()
borrarReserva()
GestionPréstamo
prestarEjempl()
devolverEjempl()
Ejemplar
codigo: Integer
cantidad: Integer
estado: Integer
exponer()
reservar()
borrarReserva()
prestar()
devolver()
retirar()
reponer()
: Monitor
: IU_Inicio : Gestión
Monitor
: Tarjeta
Monitor
: IU_MenuPpal
1: Activa
3: DiálogoID_Clave
Ingresa ID
y Clave
5: validarAcceso( ID, Clave)
6: buscarCódigo( ID)
7: leerContraseña( )
8: Activa
9: MenuMonitor
4: BotonAceptarClick( )
2: Activa
Interfaces
Gestión
Base de
Datos
07/02/2024
Ingeniería de Sistemas Telemáticos 94
Vista de Componentes
 Muestra la organización del código y
demás archivos
 Para grupo de desarrollo
 Consiste en el Diagrama de
Componentes
07/02/2024
Ingeniería de Sistemas Telemáticos 95
Orbix.a
Diagrama de Componentes
grid.idl
libc.a
gridC.o
gridC.cc
grid.hh
Client.cc
Client.o
client.exe
07/02/2024
Ingeniería de Sistemas Telemáticos 96
Vista de Despliegue
 Muestra la implantación del sistema en
la arquitectura física.
 Computadores y dispositivos periféricos
son llamados nodos
 Para grupos de desarrollo, integración y
prueba
 Consiste en el Diagrama de Despliegue
07/02/2024
Ingeniería de Sistemas Telemáticos 97
PC Lector
Cliente
Lector
PC Monitor
Aplicación
Monitor
Servidor Web
Cliente
Lector
Servidor
Lector
Servidor Base
de Datos
Base de
Datos
«HTTP»
«TCP/IP»
«JDBC»
«becomes»
Diagrama de Despliegue
07/02/2024
Ingeniería de Sistemas Telemáticos 98
Vista de Concurrencia
 Muestra la concurrencia en el sistema,
dividido en procesos y procesadores.
 Da cuenta de los aspectos de
comunicación y sincronización derivados.
 Para grupos de desarrollo e integración.
 Descripción dinámica:
– Diagramas de comportamiento
 Descripción de implementación:
– Diagramas de componente e implantación
07/02/2024
Ingeniería de Sistemas Telemáticos 99
Diagramas
 Casos de Uso
 Clase, Objetos
 Comportamiento
 Implementación
• Secuencia
• Colaboración
• Estados
• Actividad
• Componentes
• Despliegue
07/02/2024
Ingeniería de Sistemas Telemáticos 100
Captura de Requisitos
Modelo de Casos
de Uso
Para qué (y a quién)
sirve el sistema?
Modelo de la
Organización
Cuál es el problema?
07/02/2024
Ingeniería de Sistemas Telemáticos 101
Modelo de
Análisis
Cómo funciona el
sistema?
Modelo de Casos
de Uso
Para qué (y a quién)
sirve el sistema?
Análisis del Software
07/02/2024
Ingeniería de Sistemas Telemáticos 102
Modelo de Diseño
Cómo se construye
el sistema?
Entorno de
Implementación
Arquitectura Física
Diseño del Software
Modelo de
Análisis
¿Cómo funciona el
sistema?
07/02/2024
Ingeniería de Sistemas Telemáticos 103
Actividades del Diseño
 Diseño Arquitectónico
 Diseño de Casos de Uso
 Diseño de Clases
 Diseño de Subsistemas
Base de
Datos
Aplicación
Monitor
TCP/IP
JDK JDBC
Linux
MySQL
07/02/2024
Ingeniería de Sistemas Telemáticos 104
Diseño Arquitectónico
 Modelo de implantación 
 Bosquejo de subsistemas
 Bosquejo de interfaces
 Bosquejo de Clases de Diseño
 Descripción de la arquitectura (vista del
Modelo de Diseño)
 Subsistemas, interfaces y dependencias
 Clases de Diseño significativas
 Casos de uso significativos (realización)
07/02/2024
Ingeniería de Sistemas Telemáticos 105
PC Lector
Cliente
Lector
PC Monitor
Aplicación
Monitor
Servidor Web
Cliente
Lector
Servidor
Lector
Servidor Base
de Datos
Base de
Datos
«HTTP»
«TCP/IP»
«JDBC»
«becomes»
Diagrama de Implantación
07/02/2024
Ingeniería de Sistemas Telemáticos 106
Cliente
Lector
Base de
Datos
Aplicación
Monitor
TCP/IP
JDK
Servidor
Lector
JDBC
Windows
NT
SQL
Server
HTML PHP
Linux Windows
98
Subsistemas e interfaces
Refinamiento de los
Paquetes de Análisis
Selección e integración de
productos comerciales
Capa de Software de Sistema
Capa de Lógica de Mediación
Capa de Aplicación
07/02/2024
Ingeniería de Sistemas Telemáticos 107
 Diseño Arquitectónico
 Diseño de Casos de Uso
 Diseño de Clases
 Diseño de Subsistemas
Actividades del Diseño
Control Acceso
Monitor
07/02/2024
Ingeniería de Sistemas Telemáticos 108
Diseño de Casos de Uso
 Casos de Uso reales 
 Realización de los casos de uso 
 Diagramas de interacción
 Bosquejo de Clases de Diseño
 Bosquejo de subsistemas
 Bosquejo de interfaces
07/02/2024
Ingeniería de Sistemas Telemáticos 109
Realización de Casos de Uso
Control Acceso
Monitor
: Monitor
: IU_Inicio : Gestión
Monitor
: Tarjeta
Monitor
: IU_MenuPpal
1: Activa
3: DiálogoID_Clave
Ingresa ID
y Clave
5: validarAcceso( ID, Clave) 6: buscarCódigo( ID)
7: leerContraseña( )
8: Activa
9: MenuMonitor
4: BotonAceptarClick( )
2: Activa
«Boundary»
IU_MenuPpal
«Boundary»
IU_Inicio
BotAceptarClick()
BotCancelarClick()
color : Color
posicion : XYCoord
«Control»
GestionMonitor
crearMonitor()
validarAcceso()
actualizarMonitor()
borrarMonitor()
«Entity»
TarjetaMonitor
leerId()
leerContraseña()
actContraseña()
id : String
contraseña: String
07/02/2024
Ingeniería de Sistemas Telemáticos 110
Actividades del Diseño
Diseño Arquitectónico
Diseño de Casos de Uso
Diseño de Clases
 Diseño de Subsistemas
PC_Conf
«builds»
PS_PrReg
«query»
JDBC
07/02/2024
Ingeniería de Sistemas Telemáticos 111
Diseño de Clases
 Clases de Diseño 
 Operaciones y métodos (algoritmos)
 Atributos
 Relaciones
 Diagramas de estado
«Entity»
Cliente
leerNombre()
leerCedula()
nombre : String
cedula : Integer
apellidos : String
07/02/2024
Ingeniería de Sistemas Telemáticos 112
Diseño de Clases
Se parte de las Clases de Análisis:
 Clases de Frontera: Depende de la
tecnología usada para las interfaces.
 Clases de Entidad: Pueden requerir
persistencia.
 Clases de Control: Deben considerarse
aspectos de distribución, rendimiento y
transacciones.
07/02/2024
Ingeniería de Sistemas Telemáticos 113
Clases de Frontera
TLabel TLabel
TEdit
TLabel
TEdit
TImage
TBitButton
TBitButton
+Mensaje +EtiqNombreUsr
+NombreUsr
+EtiqClave
+Llave
+BotonAceptar
+BotonCancelar
+Clave
IU_Inicio
BotAceptarClick()
BotCancelarClick()
color : Color
posicion : XYCoord Interfaz Gráfica
07/02/2024
Ingeniería de Sistemas Telemáticos 114
Clases de Entidad
«Entity»
Pedido
agregProducto()
modFechaDesp()
fecha : Date
codigo : Integer
«Entity»
Producto
leerId()
leerPrecio()
modPrecio()
id : String
precio: Float
Información requerida
entre sesiones
Base de
Datos
Persistenci
a
«Entity»
Cliente
leerNombre()
leerCedula()
nombre : String
cedula : Integer
apellidos : String
07/02/2024
Ingeniería de Sistemas Telemáticos 115
Clases de Entidad
Modelo de Objetos  Modelo Relacional
Clase
Atributo
Relación M:N
Relación 1:N
Relación 1:1
Herencia
Tabla
Columna
Tabla
Propagación/Tabla
Propagación/Tabla
Tablas super/subclases
Tablas subclases
Tabla con discriminante
07/02/2024
Ingeniería de Sistemas Telemáticos 116
Tablas
07/02/2024
Ingeniería de Sistemas Telemáticos 117
Diagrama Entidad-Relación
07/02/2024
Ingeniería de Sistemas Telemáticos 118
DM_Pedido
Refinamiento de Clases Entidad
Análisis Diseño
«Entity»
Pedido
agregProducto()
modFechaDesp()
fecha : Date
codigo : Integer
«Entity»
Producto
leerId()
leerPrecio()
modPrecio()
id : String
precio: Float
«Control»
GestionPedidos
*
operaciones
atributos
Producto
Pedido
PedidoProducto
07/02/2024
Ingeniería de Sistemas Telemáticos 119
Acceso a la Base de Datos
DM_Pedido
Atributos
Operaciones
AccesoBD
I_AccBD
conectBD()
accCampo()
ejecSQL()
AccesoBD:
Librería de componentes
para acceso a Bases de
Datos
Producto
Pedido
PedidoProducto
07/02/2024
Ingeniería de Sistemas Telemáticos 120
Clases de Control
Clase Normal Clase Activa
Posee su
propio hilo
de control
Las Clases Activas se identifican con base en los
requisitos de concurrencia:
 Al menos un objeto activo por nodo.
 Objetos activos para comunicaciones
 Rendimiento, disponibilidad
 Arranque, reconfiguración, etc.
07/02/2024
Ingeniería de Sistemas Telemáticos 121
Modelado de Aplicaciones Web
Servidor
Web
Navegador
(Cliente)
Aplicación Web Básica
Página
Web
distribuye interpreta
http
El Navegador
solicita una
página estática
07/02/2024
Ingeniería de Sistemas Telemáticos 122
Aplicación
Srv. E-mail
Srv. Archivos
Modelado de Aplicaciones Web
Página
Comandos
Servidor
Web
Navegador
(Cliente)
Aplicación Web Dinámica
Página
Web
Base de Datos
construye
accede
distribuye interpreta
procesa
http
El Navegador
solicita una
página dinámica
07/02/2024
Ingeniería de Sistemas Telemáticos 123
Modelado de Aplicaciones Web
Aplicación Web Dinámica
Base de Datos
construye
accede
distribuye interpreta
procesa
http
Navegador
Servidor
Web
Pagina
Cliente
Pagina
Servidor
Pág. Web  Pág. Cliente
Pág. Comandos  Pág. Servidor
07/02/2024
Ingeniería de Sistemas Telemáticos 124
Formularios
Pagina
Cliente
Formu-
lario
Textbox
Text area
Checkbox
Radio button group
Selection list
0..*
Pagina
Servidor
«submits»
1 1
El Formulario se envía
a la Página Servidor 
La Página Servidor
tiene acceso a la
información recogida
por el Formulario 
07/02/2024
Ingeniería de Sistemas Telemáticos 125
Ejemplo de Formularios
Home
Miembros
codigo
clave
entrar Pagina
Servidor
«submits»
SaberMas
Visitante
codigo
bot_OK
«link»
www.tuarchivo.com
07/02/2024
Ingeniería de Sistemas Telemáticos 126
Uso de Formularios
PC_Bienv PC_Reg
Frm_Reg PS_PrReg
«submits»
«links»
PC_Conf
«builds»
«query»
AccesoBD
07/02/2024
Ingeniería de Sistemas Telemáticos 127
Uso de PHP
Frm_Reg
PS_PrReg
«submits»
Base de
Datos
AccesoBD:
RDO, ADO
ODBC, JDBC
«query»
PHP
PC_Conf
«builds»
07/02/2024
Ingeniería de Sistemas Telemáticos 128
Uso de Servlets
Frm_Reg
PS_PrReg
«submits»
Base de
Datos
AccesoBD:
RDO, ADO
ODBC, JDBC
«query»
Servlet
PC_Conf
«builds»
07/02/2024
Ingeniería de Sistemas Telemáticos 129
PC_Conf
Uso de Servlets + Java Beans
Frm_Reg
PS_PrReg
«submits»
Base de
Datos
Cliente
leerNombre()
leerNIT()
nombre : String
NIT : Integer
Objetos del
Negocio
AccesoBD:
RDO, ADO
ODBC, JDBC
Otras
aplicaciones
«query»
Bean
Servlet
«builds»
07/02/2024
Ingeniería de Sistemas Telemáticos 130
PC_Conf
Uso de Servlets + JSP + Java
Beans
Frm_Reg
PS_PrReg
«submits»
Base de
Datos
Cliente
leerNombre()
leerNIT()
nombre : String
NIT : Integer
Objetos del
Negocio
AccesoBD:
RDO, ADO
ODBC, JDBC
Otras
aplicaciones
«query»
Bean
Servlet
PS_Conf
JSP
«builds»
07/02/2024
Ingeniería de Sistemas Telemáticos 131
Actividades del Diseño
Diseño Arquitectónico
Diseño de Casos de Uso
Diseño de Clases
Diseño de Subsistemas
Gestión
07/02/2024
Ingeniería de Sistemas Telemáticos 132
Diseño de Subsistemas
 Subsistemas 
 Interfaces 
AccesoBD
Gestión
Datos
07/02/2024
Ingeniería de Sistemas Telemáticos 133
Referencias
 Ivar Jacobson, Grady Booch and James Rumbaugh. “The Unified
Software Development Process”. Addison-Wesley. 1998.
 Philippe Kruchten. “The Rational Unified Process, An
Introduction”. Addison-Wesley. March 2000
 C. Larman. "Applying UML and Patterns. An Introduction to
Object-Oriented Analysis and Design". Prentice-Hall. 1998
 Rational. "Rational Unified Process: Best Practices for Software
Development Teams".
http://www.ibm.com/developerworks/rational/library/253.html.
 Rational Unified Process Home Page.
http://www.ibm.com/software/awdtools/rup/
07/02/2024
Preguntas
134
Ingeniería de Sistemas Telemáticos
07/02/2024

Más contenido relacionado

Similar a 03 - RUP_Elaboracion_Construccion_1_2024.pdf

s03 EjecucionProyecto
s03 EjecucionProyectos03 EjecucionProyecto
s03 EjecucionProyectoMario Solarte
 
Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Foquita05
 
Fase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del ProyectoFase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del ProyectoMario Solarte
 
Proceso ( software )
Proceso ( software )Proceso ( software )
Proceso ( software )em3marquez
 
Diseño de Fundaciones Superficiales en el área de ingeniería
Diseño de Fundaciones Superficiales en el área de ingenieríaDiseño de Fundaciones Superficiales en el área de ingeniería
Diseño de Fundaciones Superficiales en el área de ingenieríaFuturosIngenieros
 
Adevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdfAdevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdfManuelCalle18
 
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoAnalisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoSantiago Henriquez
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareJesús Navarro
 
Pb11 002 1 Metodologia
Pb11 002 1 MetodologiaPb11 002 1 Metodologia
Pb11 002 1 Metodologiaoswchavez
 

Similar a 03 - RUP_Elaboracion_Construccion_1_2024.pdf (20)

s03 EjecucionProyecto
s03 EjecucionProyectos03 EjecucionProyecto
s03 EjecucionProyecto
 
Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Novedades De Visual Studio 2010
Novedades De Visual Studio 2010
 
Temario ceneval yo
Temario ceneval yoTemario ceneval yo
Temario ceneval yo
 
Fase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del ProyectoFase MCS: Ejecución del Proyecto
Fase MCS: Ejecución del Proyecto
 
Semana11.pdf
Semana11.pdfSemana11.pdf
Semana11.pdf
 
Sesion1 adsi
Sesion1 adsiSesion1 adsi
Sesion1 adsi
 
Proceso ( software )
Proceso ( software )Proceso ( software )
Proceso ( software )
 
Fase de Elaboración RUP
Fase de Elaboración RUPFase de Elaboración RUP
Fase de Elaboración RUP
 
Diseño de Fundaciones Superficiales en el área de ingeniería
Diseño de Fundaciones Superficiales en el área de ingenieríaDiseño de Fundaciones Superficiales en el área de ingeniería
Diseño de Fundaciones Superficiales en el área de ingeniería
 
Adevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdfAdevcom_Propuesta_Tecnica_SSMO.pdf
Adevcom_Propuesta_Tecnica_SSMO.pdf
 
Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1Utilizando Metodologia Rup Parte1
Utilizando Metodologia Rup Parte1
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago albertoAnalisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
Analisis y diseño de sistemas proceso unificado henriquez malla santiago alberto
 
RUP
RUPRUP
RUP
 
Contenido de la_prueba - copia
Contenido de la_prueba - copiaContenido de la_prueba - copia
Contenido de la_prueba - copia
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Pb11 002 1 Metodologia
Pb11 002 1 MetodologiaPb11 002 1 Metodologia
Pb11 002 1 Metodologia
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Julio 3
Julio 3Julio 3
Julio 3
 
Watch version 2007
Watch version 2007Watch version 2007
Watch version 2007
 

03 - RUP_Elaboracion_Construccion_1_2024.pdf

  • 1. Seminario de Proceso Unificado de Desarrollo - fase de Elaboración (Preparación) Presentación Rodrigo Cerón Universidad del Cauca Departamento de Telemática Popayán, febrero de 2024 07/02/2024
  • 2. Ingeniería de Sistemas Telemáticos 2 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de construcción  Documentación de la fase 07/02/2024
  • 3. Organización por Organización en el tiempo COMPONENTES DE SOPORTE COMPONENTES DEL PROCESO Iteraciones Inicial DefiniciónElaborac. Construcción Transición Elab. #1 Elab. #2 Const. #1 Const. #2 Const. #N Trans. #1 Trans. #2 FASES Componentes Captura de Requisitos Análisis Diseño Implementación Pruebas Puesta en Servicio Modelado de la Organización Gestión de Configuración y Cambios Gestión del Proyecto Entorno Hitos Ubicación de la fase Ingeniería de Sistemas Telemáticos 3 07/02/2024
  • 4. Ingeniería de Sistemas Telemáticos 4 Descripción general de la fase  Recopilación de requisitos pendientes y características, formulación de requisitos como casos de uso  Establecimiento de la arquitectura (línea base arquitectónica)  Continuación de la observación y estudio de riesgos de manera que determinemos los que afectan a la organización  Completar detalles del plan de proyecto 07/02/2024
  • 5. Ingeniería de Sistemas Telemáticos 5 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de construcción  Documentación de la fase 07/02/2024
  • 6. Ingeniería de Sistemas Telemáticos 6 Preparación de la fase  Disponemos de resultados de la fase de definición (casos de uso, arquitectura(s) candidata, modelo de análisis y modelo de diseño)  Planificación de la fase de elaboración – se refina el plan desarrollado en la fase de definición  Formación del equipo de desarrollo y roles que llevaran a cabo  Modificación del entorno de desarrollo 07/02/2024
  • 7. Ingeniería de Sistemas Telemáticos 7 Criterios de evaluación  Requisitos, actores y casos de uso  Identificados y adecuados para la línea base arquitectónica  Línea base arquitectónica adecuada  Satisface los requisitos y necesidades de usuarios, es adecuada para la construcción y evolución  Riesgos críticos  Están identificados, planes de contingencia  Análisis de negocio  Recuperación de la inversión, costos, agenda 07/02/2024
  • 8. Ingeniería de Sistemas Telemáticos 8 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de construcción  Documentación de la fase 07/02/2024
  • 9. Ingeniería de Sistemas Telemáticos 9 Componentes de Proceso – Fase de Elaboración Requisitos Análisis Diseño Implementación Prueba Recursos Componentes de proceso Planificación de la iteración Evaluación de la iteración Iteración se centra en la arquitectura 07/02/2024
  • 10. Ingeniería de Sistemas Telemáticos 10 Fase de Elaboración en general  Desarrollo de flujos de trabajo  Planificación de las iteraciones  Evaluación de la iteración  Actualización del entorno de desarrollo  Recopilación y refinamiento de los requisitos  Desarrollo de la línea base de la arquitectura  Ejecución de la iteraciones 07/02/2024
  • 11. Ingeniería de Sistemas Telemáticos 11 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de construcción  Documentación de la fase 07/02/2024
  • 12. Ingeniería de Sistemas Telemáticos 12 El proceso unificado de desarrollo Diseñador GUI Arquitecto Ingeniero de caso de uso Ingeniero de componentes Especificador de caso de uso Analista de sistema Ingeniero de pruebas de sistema Ingeniero de pruebas de integración Integrador de sistemas Ingeniero de pruebas Diseñar la arquitectura Diseñar una clase Diseñar un caso de uso Diseñar un subsistema Diseño Encontrar actores y casos de uso Ordenar los casos de uso Detallar caso de uso Estructurar el modelo de casos de uso Construir prototipo de la GUI Requisitos Análisis de la arquitectura Analizar un caso de uso Analizar una clase Analizar un paquete Análisis Implementación de la arquitectura Implementar un subsistema Implementar una clase Prueba unidad Implementación Integrar sistema Implementar pruebas Probar sistema Probar integración Planificar pruebas Diseñar pruebas Evaluar pruebas Pruebas 07/02/2024
  • 13. Ingeniería de Sistemas Telemáticos 13 Actividades Fase de Elaboración Diseñador GUI Arquitecto Ingeniero de caso de uso Ingeniero de componentes Especificador de caso de uso Analista de sistema Ingeniero de pruebas de sistema Ingeniero de pruebas de integración Integrador de sistemas Ingeniero de pruebas Diseñar una clase Diseñar un caso de uso Diseñar un subsistema Diseño Estructurar el modelo de casos de uso Construir prototipo de la GUI Requisitos Analizar una clase Analizar un paquete Análisis Implementación de la arquitectura Implementar un subsistema Implementar una clase Prueba unidad Implementación Integrar sistema Implementar pruebas Probar sistema Probar integración Planificar pruebas Diseñar pruebas Evaluar pruebas Pruebas Encontrar actores y casos de uso Ordenar los casos de uso Análisis de la arquitectura Diseñar la arquitectura Analizar un caso de uso Detallar caso de uso Recopilación y refinamiento de los requisitos Desarrollar línea base de arquitectura 07/02/2024
  • 14. Ingeniería de Sistemas Telemáticos 14 Recopilación de Requisitos Identificar y detallar los casos de uso pertinentes  Encontrar casos de uso y actores  Construir prototipo de la GUI  Ordenar los casos de uso  Detallar casos de uso  Estructurar el modelo de casos de uso 07/02/2024
  • 15. Ingeniería de Sistemas Telemáticos 15 Representación de requisitos como casos de uso Trabajo principal en:  Ordenar los casos de uso (dar prioridad)  Detallar casos de uso Poco trabajo en:  Encontrar actores y casos de uso  Estructurar el modelo de casos de uso Trabajo mínimo en:  Construir prototipo de GUI 07/02/2024
  • 16. Ingeniería de Sistemas Telemáticos 16 Ordenar Casos de uso Arquitecto Requisitos adicionales Glosario Descripción de la arquitectura (vista del modelo de casos de uso) Ordenar los casos de uso Modelo de casos de uso (esbozo) 07/02/2024 Arquitecto Requisitos adicionales Glosario Descripción de la arquitectura (vista del modelo de casos de uso) Ordenar los casos de uso Modelo de casos de uso (esbozo)
  • 17. Ingeniería de Sistemas Telemáticos 17 Detallar Caso de uso Especificador de casos de uso Requisitos adicionales Lista de características Caso de uso (detallado) Detallar caso de uso Modelo de casos de uso (esbozo) 07/02/2024 Especificador de casos de uso Requisitos adicionales Lista de características Caso de uso (detallado) Detallar caso de uso Modelo de casos de uso (esbozo)
  • 18. Ingeniería de Sistemas Telemáticos 18 Encontrar actores y casos de uso Modelo de negocio (dominio) Analista de sistemas Requisitos adicionales Lista de características Modelo de Casos de uso Glosario Encontrar actores y casos de uso 07/02/2024 Modelo de negocio (dominio) Analista de sistemas Requisitos adicionales Lista de características Modelo de Casos de uso Glosario Encontrar actores y casos de uso
  • 19. Ingeniería de Sistemas Telemáticos 19 Analista de sistemas Requisitos adicionales Glosario Modelo de casos de uso (estructurado) Estructurar el modelo de casos de uso Modelo de casos de uso (esbozo) Caso de uso (detallado) Estructurar el modelo de casos de uso 07/02/2024 Analista de sistemas Requisitos adicionales Glosario Modelo de casos de uso (estructurado) Estructurar el modelo de casos de uso Modelo de casos de uso (esbozo) Caso de uso (detallado)
  • 20. Ingeniería de Sistemas Telemáticos 20 Construir prototipo de la GUI Diseñador de interfaz de usuario Requisitos adicionales Glosario Construir prototipo de la GUI Modelo de casos de uso Caso de uso (detallado) Prototipo de la interfaz de usuario 07/02/2024 Diseñador de interfaz de usuario Requisitos adicionales Glosario Construir prototipo de la GUI Modelo de casos de uso Caso de uso (detallado) Prototipo de la interfaz de usuario
  • 21. Ingeniería de Sistemas Telemáticos 21 Captura de requisitos como casos de uso Analista de sistemas Actor Glosario Modelo de Casos de uso Especificador de casos de uso Casos de uso Diseñador de interfaz de usuario Prototipo de interfaz de usuario Arquitecto Descripción de la arquitectura 07/02/2024 Analista de sistemas Actor Glosario Modelo de Casos de uso Especificador de casos de uso Casos de uso Diseñador de interfaz de usuario Prototipo de interfaz de usuario Arquitecto Descripción de la arquitectura
  • 22. Ingeniería de Sistemas Telemáticos 22 Análisis Trabajo principal en:  Análisis de la arquitectura Poco trabajo en:  Analizar un caso de uso  Analizar una clase  Analizar un paquete 07/02/2024
  • 23. Ingeniería de Sistemas Telemáticos 23 Análisis de la arquitectura Modelo de negocio (Dominio) Arquitecto Requisitos adicionales Descripción de la arquitectura (vista del modelo de casos de uso) Análisis de la arquitectura Modelo de casos de uso Clase de análisis (esbozo) Descripción de la arquitectura (vista del modelo de análisis) Paquete de análisis (esbozo) 07/02/2024 Modelo de negocio (Dominio) Arquitecto Requisitos adicionales Descripción de la arquitectura (vista del modelo de casos de uso) Análisis de la arquitectura Modelo de casos de uso Clase de análisis (esbozo) Descripción de la arquitectura (vista del modelo de análisis) Paquete de análisis (esbozo)
  • 24. Ingeniería de Sistemas Telemáticos 24 Analizar un caso de uso Ingeniero de casos de uso Requisitos adicionales Descripción de la arquitectura (vista del modelo de casos de uso) Analizar un caso de uso Modelo de casos de uso Modelo de negocio (Dominio) Clase de análisis (esbozo) Realización de caso de uso - Análisis 07/02/2024 Ingeniero de casos de uso Requisitos adicionales Descripción de la arquitectura (vista del modelo de casos de uso) Analizar un caso de uso Modelo de casos de uso Modelo de negocio (Dominio) Clase de análisis (esbozo) Realización de caso de uso - Análisis
  • 25. Ingeniería de Sistemas Telemáticos 25 Analizar una clase y un paquete Ingeniero de componentes Analizar una clase Realización de caso de uso - Análisis Clase de análisis (esbozo) Clase de análisis (terminada) Paquete del análisis (esbozo) Descripción de la arquitectura (vista del modelo de casos de uso) Analizar un paquete Paquete del análisis (terminado) Ingeniero de componentes Analizar una clase Analizar un paquete 07/02/2024 Ingeniero de componentes Analizar una clase Realización de caso de uso - Análisis Clase de análisis (esbozo) Clase de análisis (terminada) Paquete del análisis (esbozo) Descripción de la arquitectura (vista del modelo de casos de uso) Analizar un paquete Paquete del análisis (terminado) Ingeniero de componentes
  • 26. Ingeniería de Sistemas Telemáticos 26 Análisis Arquitecto Modelo de análisis Glosario Especificador de casos de uso Realización de caso de uso - Análisis Ingeniero de componentes Clase de Análisis Paquete del análisis 07/02/2024 Arquitecto Modelo de análisis Glosario Especificador de casos de uso Realización de caso de uso - Análisis Ingeniero de componentes Clase de Análisis Paquete del análisis
  • 27. Ingeniería de Sistemas Telemáticos 27 Diseño Trabajo principal en:  Diseñar la arquitectura Poco trabajo en:  Diseñar un caso de uso  Diseñar una clase  Diseñar un subsistema 07/02/2024
  • 28. Ingeniería de Sistemas Telemáticos 28 Diseñar la arquitectura Modelo de análisis Descripción de la arquitectura (vista del modelo de análisis) Arquitecto Requisitos adicionales Diseñar la arquitectura Modelo de casos de uso Descripción de la arquitectura (vista de los modelos de diseño y despliegue) Subsistema Interfaz (esbozada) Clase de diseño (esbozada) Modelo de despliegue (esbozado) 07/02/2024 Modelo de análisis Descripción de la arquitectura (vista del modelo de análisis) Arquitecto Requisitos adicionales Diseñar la arquitectura Modelo de casos de uso Descripción de la arquitectura (vista de los modelos de diseño y despliegue) Subsistema Interfaz (esbozada) Clase de diseño (esbozada) Modelo de despliegue (esbozado)
  • 29. Ingeniería de Sistemas Telemáticos 29 Diseñar caso de uso Modelo de análisis :: Ingeniero de casos de uso Requisitos adicionales Diseñar caso de uso Modelo de casos de uso Subsistema (esbozado) Interfaz (esbozada) Clase de diseño (esbozada) Modelo de diseño Modelo de despliegue Realización de caso de uso – diseño 07/02/2024 Modelo de análisis :: Ingeniero de casos de uso Requisitos adicionales Diseñar caso de uso Modelo de casos de uso Subsistema (esbozado) Interfaz (esbozada) Clase de diseño (esbozada) Modelo de diseño Modelo de despliegue Realización de caso de uso – diseño
  • 30. Ingeniería de Sistemas Telemáticos 30 Diseñar una clase Ingeniero de componentes Diseñar una clase Clase de diseño (esbozada) Realización de caso de uso – diseño Clase de diseño (esbozada) Interfaz (esbozada) Clase de análisis (terminada) 07/02/2024 Ingeniero de componentes Diseñar una clase Clase de diseño (esbozada) Realización de caso de uso – diseño Clase de diseño (esbozada) Interfaz (esbozada) Clase de análisis (terminada)
  • 31. Ingeniería de Sistemas Telemáticos 31 Diseñar un subsistema Descripción de la arquitectura (vista del modelo de diseño) Subsistema (esbozado) Interfaz (esbozada) Subsistema (terminado) Interfaz (terminada) Diseñar un subsistema Ingeniero de componentes 07/02/2024 Descripción de la arquitectura (vista del modelo de diseño) Subsistema (esbozado) Interfaz (esbozada) Subsistema (terminado) Interfaz (terminada) Diseñar un subsistema Ingeniero de componentes
  • 32. Ingeniería de Sistemas Telemáticos 32 Diseño Arquitecto Modelo de diseño Modelo de despliegue Descripción de la arquitectura Ingeniero de casos de uso Realización de caso de uso – diseño Ingeniero de componentes Clases del Diseño Subsistema de diseño Interfaz 07/02/2024 Arquitecto Modelo de diseño Modelo de despliegue Descripción de la arquitectura Ingeniero de casos de uso Realización de caso de uso – diseño Ingeniero de componentes Clases del Diseño Subsistema de diseño Interfaz
  • 33. Ingeniería de Sistemas Telemáticos 33 Implementación Trabajo principal en:  Implementación de la arquitectura Trabajo mínimo en:  Implementar una clase  Implementar un subsistema  Integrar sistema  Realizar pruebas de unidad 07/02/2024
  • 34. Ingeniería de Sistemas Telemáticos 34 Implementación de la arquitectura Modelo de diseño Modelo de despliegue Descripción de la arquitectura (vistas de los modelos de diseño y de despliegue) Componente (esbozado y asignado a nodos si es posible) Descripción de la arquitectura (vistas de los modelos de implementación y de despliegue) Implementación de la arquitectura Arquitecto 07/02/2024 Modelo de diseño Modelo de despliegue Descripción de la arquitectura (vistas de los modelos de diseño y de despliegue) Componente (esbozado y asignado a nodos si es posible) Descripción de la arquitectura (vistas de los modelos de implementación y de despliegue) Implementación de la arquitectura Arquitecto
  • 35. Ingeniería de Sistemas Telemáticos 35 Implementación Arquitecto Modelo de implementación Descripción de la arquitectura Modelo de despliegue Integrador de sistema Integración del sistema Ingeniero de componentes Componente Implementación de subsistema Interfaz 07/02/2024 Arquitecto Modelo de implementación Descripción de la arquitectura Modelo de despliegue Integrador de sistema Integración del sistema Ingeniero de componentes Componente Implementación de subsistema Interfaz
  • 36. Ingeniería de Sistemas Telemáticos 36 Pruebas Poco trabajo en:  Planificar prueba Trabajo mínimo en:  Diseñar prueba  Implementar prueba  Probar sistema  Probar integración  Evaluar pruebas 07/02/2024
  • 37. Ingeniería de Sistemas Telemáticos 37 Pruebas Ingeniero de pruebas Modelo de pruebas Caso de pruebas Procedimiento de pruebas Evaluación de pruebas Plan de pruebas Ingeniero de pruebas de integración Ingeniero de pruebas de sistema Defecto Ingeniero de componentes Componente de pruebas 07/02/2024 Ingeniero de pruebas Modelo de pruebas Caso de pruebas Procedimiento de pruebas Evaluación de pruebas Plan de pruebas Ingeniero de pruebas de integración Ingeniero de pruebas de sistema Defecto Ingeniero de componentes Componente de pruebas
  • 38. Ingeniería de Sistemas Telemáticos 38 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de construcción  Documentación de la fase 07/02/2024
  • 39. Ingeniería de Sistemas Telemáticos 39 Evaluación de las iteraciones de la fase de elaboración  Criterios establecidos al inicio de la iteración  La arquitectura se construye incrementalmente  Iteración final debe establecer la línea base de la arquitectura  Riesgos principales han sido identificados y solucionados 07/02/2024
  • 40. Ingeniería de Sistemas Telemáticos 40 Planificación de la fase de construcción Modelo de organización Casos de uso identificados Casos de uso descritos Casos de uso analizados Casos de uso diseñados, implementados y probados Fase de Definición 50-70% 50% 10% 5% Un pequeño porcentaje para el prototipo Fase de Elaboración Casi el 100% 80% o más 40-80% 20%-40% Menos del 10% Fase de Construcción 100% 100% 100% 100% si se mantienen 100% 07/02/2024
  • 41. Ingeniería de Sistemas Telemáticos 41 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de construcción  Documentación de la fase 07/02/2024
  • 42. Ingeniería de Sistemas Telemáticos 42 Documentación de la fase  Lista de características  Modelo de negocio u organización (completo )  Modelos de casos de uso, análisis, diseño, despliegue e implementación (nueva versión)  Línea base de la arquitectura (descripción)  Descripción de la arquitectura, vistas de casos de uso, análisis, diseño, despliegue e implementación 07/02/2024
  • 43. Ingeniería de Sistemas Telemáticos 43 Documentación de la fase  Lista de riesgos, clasificación de los casos de uso (actualizada)  Plan de proyecto (para las fases de construcción y transición)  Manual de usuario preliminar (opcional)  Características económicas relacionadas con el proyecto. 07/02/2024
  • 44. Seminario de Proceso Unificado de Desarrollo - fase de Construcción Presentación Rodrigo Cerón Universidad del Cauca Departamento de Telemática Popayán, febrero de 2024 07/02/2024
  • 45. Ingeniería de Sistemas Telemáticos 45 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de transición  Documentación de la fase 07/02/2024
  • 46. Organización por Organización en el tiempo COMPONENTES DE SOPORTE COMPONENTES DEL PROCESO Iteraciones Inicial DefiniciónElaborac. Construcción Transición Elab. #1 Elab. #2 Const. #1 Const. #2 Const. #N Trans. #1 Trans. #2 FASES Componentes Captura de Requisitos Análisis Diseño Implementación Pruebas Puesta en Servicio Modelado de la Organización Gestión de Configuración y Cambios Gestión del Proyecto Entorno Hitos Ingeniería de Sistemas Telemáticos 46 Ubicación de la fase 07/02/2024
  • 47. Ingeniería de Sistemas Telemáticos 47 Descripción general de la fase  Construcción del sistema software para su operación inicial (versión beta)  Detalle de casos de uso y escenarios restantes  Actualización de arquitectura  Trabajo en componentes de proceso hasta finalizar modelos de análisis, diseño e implementación  Fase de construcción orientada al desarrollo 07/02/2024
  • 48. Ingeniería de Sistemas Telemáticos 48 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de transición  Documentación de la fase 07/02/2024
  • 49. Ingeniería de Sistemas Telemáticos 49 Preparación de la fase  Disponemos de resultados de la fase de elaboración (casos de uso, línea base arquitectónica, modelo de análisis, modelo de diseño, modelo de despliegue, modelo de implementación)  Planificación de la fase de construcción – se refina el plan desarrollado en la fase de elaboración  Formación del equipo de desarrollo y roles que llevaran a cabo  Modificación del entorno de desarrollo 07/02/2024
  • 50. Ingeniería de Sistemas Telemáticos 50 Criterios de evaluación  Requisitos, actores y casos de uso  Identificados y adecuados para la implementación  Material de usuario  Guías de usuario, textos de ayuda, manuales de usuario suficientes para dar soporte a los usuarios  Material de cursos  Transparencias, notas, ejemplos y tutoriales suficientes para dar soporte a los usuarios en la fase de transición 07/02/2024
  • 51. Ingeniería de Sistemas Telemáticos 51 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de transición  Documentación de la fase 07/02/2024
  • 52. Ingeniería de Sistemas Telemáticos 52 Componentes de Proceso – Fase de Construcción - iteración Requisitos Análisis Diseño Implementación Prueba Recursos Componentes de proceso Planificación de la iteración Evaluación de la iteración Iteración se centra en la implementar el sistema 07/02/2024
  • 53. Ingeniería de Sistemas Telemáticos 53 Fase de Construcción en general - iteración  Desarrollo de flujos de trabajo  Planificación de las iteraciones  Análisis de negocio  Evaluación de la iteración  Énfasis en construcción del sistema  Construcción por conjunto de casos de uso en la ejecución de la iteraciones  Tratamiento de riesgos que surjan 07/02/2024
  • 54. Ingeniería de Sistemas Telemáticos 54 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de transición  Documentación de la fase 07/02/2024
  • 55. Ingeniería de Sistemas Telemáticos 55 El proceso unificado de desarrollo Diseñador GUI Arquitecto Ingeniero de caso de uso Ingeniero de componentes Especificador de caso de uso Analista de sistema Ingeniero de pruebas de sistema Ingeniero de pruebas de integración Integrador de sistemas Ingeniero de pruebas Diseñar la arquitectura Diseñar una clase Diseñar un caso de uso Diseñar un subsistema Diseño Encontrar actores y casos de uso Ordenar los casos de uso Detallar caso de uso Estructurar el modelo de casos de uso Construir prototipo de la GUI Requisitos Análisis de la arquitectura Analizar un caso de uso Analizar una clase Analizar un paquete Análisis Implementación de la arquitectura Implementar un subsistema Implementar una clase Prueba unidad Implementación Integrar sistema Implementar pruebas Probar sistema Probar integración Planificar pruebas Diseñar pruebas Evaluar pruebas Pruebas 07/02/2024
  • 56. Ingeniería de Sistemas Telemáticos 56 Actividades Fase de Construcción Diseñador GUI Arquitecto Ingeniero de caso de uso Ingeniero de componentes Especificador de caso de uso Analista de sistema Ingeniero de pruebas de sistema Ingeniero de pruebas de integración Integrador de sistemas Ingeniero de pruebas Diseñar una clase Diseñar un caso de uso Diseñar un subsistema Diseño Estructurar el modelo de casos de uso Construir prototipo de la GUI Requisitos Analizar una clase Analizar un paquete Análisis Implementación de la arquitectura Implementar un subsistema Implementar una clase Prueba unidad Implementación Integrar sistema Implementar pruebas Probar sistema Probar integración Planificar pruebas Diseñar pruebas Evaluar pruebas Pruebas Encontrar actores y casos de uso Ordenar los casos de uso Análisis de la arquitectura Diseñar la arquitectura Analizar un caso de uso Detallar caso de uso Crecimiento del sistema 07/02/2024
  • 57. Ingeniería de Sistemas Telemáticos 57 Recopilación de Requisitos Identificar y detallar los casos de uso pertinentes  Encontrar casos de uso y actores  Construir prototipo de la GUI  Ordenar los casos de uso  Detallar casos de uso  Estructurar el modelo de casos de uso 07/02/2024
  • 58. Ingeniería de Sistemas Telemáticos 58 Representación de requisitos como casos de uso Trabajo principal en:  Construir prototipo de GUI Poco trabajo o mínimo en:  Ordenar los casos de uso (dar prioridad)  Detallar casos de uso  Encontrar actores y casos de uso  Estructurar el modelo de casos de uso 07/02/2024
  • 59. Ingeniería de Sistemas Telemáticos 59 Captura de requisitos como casos de uso Analista de sistemas Actor Glosario Modelo de Casos de uso Especificador de casos de uso Casos de uso Diseñador de interfaz de usuario Prototipo de interfaz de usuario Arquitecto Descripción de la arquitectura 07/02/2024 Analista de sistemas Actor Glosario Modelo de Casos de uso Especificador de casos de uso Casos de uso Diseñador de interfaz de usuario Prototipo de interfaz de usuario Arquitecto Descripción de la arquitectura
  • 60. Ingeniería de Sistemas Telemáticos 60 Análisis Poco trabajo o mínimo en:  Análisis de la arquitectura  Analizar un caso de uso  Analizar una clase  Analizar un paquete 07/02/2024
  • 61. Ingeniería de Sistemas Telemáticos 61 Análisis Arquitecto Modelo de análisis Glosario Especificador de casos de uso Realización de caso de uso - Análisis Ingeniero de componentes Clase de Análisis Paquete del análisis 07/02/2024 Arquitecto Modelo de análisis Glosario Especificador de casos de uso Realización de caso de uso - Análisis Ingeniero de componentes Clase de Análisis Paquete del análisis
  • 62. Ingeniería de Sistemas Telemáticos 62 Diseño Trabajo principal en:  Diseñar un caso de uso  Diseñar una clase  Diseñar un subsistema Poco trabajo en:  Diseñar la arquitectura 07/02/2024
  • 63. Ingeniería de Sistemas Telemáticos 63 Diseñar la arquitectura Modelo de análisis Descripción de la arquitectura (vista del modelo de análisis) Arquitecto Requisitos adicionales Diseñar la arquitectura Modelo de casos de uso Descripción de la arquitectura (vista de los modelos de diseño y despliegue) Subsistema Interfaz (esbozada) Clase de diseño (esbozada) Modelo de despliegue (esbozado) 07/02/2024 Modelo de análisis Descripción de la arquitectura (vista del modelo de análisis) Arquitecto Requisitos adicionales Diseñar la arquitectura Modelo de casos de uso Descripción de la arquitectura (vista de los modelos de diseño y despliegue) Subsistema Interfaz (esbozada) Clase de diseño (esbozada) Modelo de despliegue (esbozado)
  • 64. Ingeniería de Sistemas Telemáticos 64 Diseñar caso de uso Modelo de análisis :: Ingeniero de casos de uso Requisitos adicionales Diseñar caso de uso Modelo de casos de uso Subsistema (esbozado) Interfaz (esbozada) Clase de diseño (esbozada) Modelo de diseño Modelo de despliegue Realización de caso de uso – diseño 07/02/2024 Modelo de análisis :: Ingeniero de casos de uso Requisitos adicionales Diseñar caso de uso Modelo de casos de uso Subsistema (esbozado) Interfaz (esbozada) Clase de diseño (esbozada) Modelo de diseño Modelo de despliegue Realización de caso de uso – diseño
  • 65. Ingeniería de Sistemas Telemáticos 65 Diseñar una clase Ingeniero de componentes Diseñar una clase Clase de diseño (esbozada) Realización de caso de uso – diseño Clase de diseño (esbozada) Interfaz (esbozada) Clase de análisis (terminada) 07/02/2024 Ingeniero de componentes Diseñar una clase Clase de diseño (esbozada) Realización de caso de uso – diseño Clase de diseño (esbozada) Interfaz (esbozada) Clase de análisis (terminada)
  • 66. Ingeniería de Sistemas Telemáticos 66 Diseñar un subsistema Descripción de la arquitectura (vista del modelo de diseño) Subsistema (esbozado) Interfaz (esbozada) Subsistema (terminado) Interfaz (terminada) Diseñar un subsistema Ingeniero de componentes 07/02/2024 Descripción de la arquitectura (vista del modelo de diseño) Subsistema (esbozado) Interfaz (esbozada) Subsistema (terminado) Interfaz (terminada) Diseñar un subsistema Ingeniero de componentes
  • 67. Ingeniería de Sistemas Telemáticos 67 Diseño Arquitecto Modelo de diseño Modelo de despliegue Descripción de la arquitectura Ingeniero de casos de uso Realización de caso de uso – diseño Ingeniero de componentes Clases del Diseño Subsistema de diseño Interfaz 07/02/2024 Arquitecto Modelo de diseño Modelo de despliegue Descripción de la arquitectura Ingeniero de casos de uso Realización de caso de uso – diseño Ingeniero de componentes Clases del Diseño Subsistema de diseño Interfaz
  • 68. Ingeniería de Sistemas Telemáticos 68 Implementación Trabajo principal en:  Implementar una clase  Implementar un subsistema  Integrar sistema  Realizar pruebas de unidad Poco trabajo en:  Implementación de la arquitectura 07/02/2024
  • 69. Ingeniería de Sistemas Telemáticos 69 Implementación de la arquitectura Modelo de diseño Modelo de despliegue Descripción de la arquitectura (vistas de los modelos de diseño y de despliegue) Componente (esbozado y asignado a nodos si es posible) Descripción de la arquitectura (vistas de los modelos de implementación y de despliegue) Implementación de la arquitectura Arquitecto 07/02/2024 Modelo de diseño Modelo de despliegue Descripción de la arquitectura (vistas de los modelos de diseño y de despliegue) Componente (esbozado y asignado a nodos si es posible) Descripción de la arquitectura (vistas de los modelos de implementación y de despliegue) Implementación de la arquitectura Arquitecto
  • 70. Ingeniería de Sistemas Telemáticos 70 Integrar sistema Requisitos adicionales Modelo de casos de uso Modelo de diseño Modelo de implementación (Construcciones anteriores) Modelo de implementación Plan de Integración de construcciones Integrar sistema Integrador de sistema 07/02/2024 Requisitos adicionales Modelo de casos de uso Modelo de diseño Modelo de implementación (Construcciones anteriores) Modelo de implementación Plan de Integración de construcciones Integrar sistema Integrador de sistema
  • 71. Ingeniería de Sistemas Telemáticos 71 Implementar un subsistema Implementar un subsistema Ingeniero de componentes Plan de Integración de construcciones Descripción de la arquitectura (vista del modelo de implementación) Subsistema de Diseño Interfaz Subsistema de Implementación (implementado para una construcción) Interfaz (implementado para una construcción) 07/02/2024 Implementar un subsistema Ingeniero de componentes Plan de Integración de construcciones Descripción de la arquitectura (vista del modelo de implementación) Subsistema de Diseño Interfaz Subsistema de Implementación (implementado para una construcción) Interfaz (implementado para una construcción)
  • 72. Ingeniería de Sistemas Telemáticos 72 Implementar una clase Ingeniero de componentes Clase de Diseño Interfaz (proporcionada por la clase de diseño) Implementar una clase Componente (implementado) 07/02/2024 Ingeniero de componentes Clase de Diseño Interfaz (proporcionada por la clase de diseño) Implementar una clase Componente (implementado)
  • 73. Ingeniería de Sistemas Telemáticos 73 Realizar pruebas de unidad Ingeniero de componentes Realizar prueba de unidad Componente (implementado) Interfaz Componente (unidades probadas) 07/02/2024 Ingeniero de componentes Realizar prueba de unidad Componente (implementado) Interfaz Componente (unidades probadas)
  • 74. Ingeniería de Sistemas Telemáticos 74 Implementación Arquitecto Modelo de implementación Descripción de la arquitectura Modelo de despliegue Integrador de sistema Integración del sistema Ingeniero de componentes Componente Implementación de subsistema Interfaz 07/02/2024 Arquitecto Modelo de implementación Descripción de la arquitectura Modelo de despliegue Integrador de sistema Integración del sistema Ingeniero de componentes Componente Implementación de subsistema Interfaz
  • 75. Ingeniería de Sistemas Telemáticos 75 Pruebas Trabajo principal en:  Planificar prueba  Diseñar prueba  Implementar prueba  Probar integración  Probar sistema  Evaluar pruebas 07/02/2024
  • 76. Ingeniería de Sistemas Telemáticos 76 Planificar prueba Requisitos adicionales Modelo de análisis Modelo de casos de uso Modelo de diseño Modelo de implementación Descripción de la arquitectura (vistas arquitectónicas de los modelos) Plan de pruebas Ingeniero de pruebas Planificar prueba 07/02/2024 Requisitos adicionales Modelo de análisis Modelo de casos de uso Modelo de diseño Modelo de implementación Descripción de la arquitectura (vistas arquitectónicas de los modelos) Plan de pruebas Ingeniero de pruebas Planificar prueba
  • 77. Ingeniería de Sistemas Telemáticos 77 Diseñar prueba Requisitos adicionales Modelo de análisis Modelo de casos de uso Modelo de diseño Modelo de implementación Descripción de la arquitectura (vistas arquitectónicas de los modelos) Plan de pruebas Ingeniero de pruebas Diseñar prueba Caso de pruebas Procedimiento de pruebas 07/02/2024 Requisitos adicionales Modelo de análisis Modelo de casos de uso Modelo de diseño Modelo de implementación Descripción de la arquitectura (vistas arquitectónicas de los modelos) Plan de pruebas Ingeniero de pruebas Diseñar prueba Caso de pruebas Procedimiento de pruebas
  • 78. Ingeniería de Sistemas Telemáticos 78 Implementar prueba Caso de prueba Procedimiento de prueba Modelo de implementación Ingeniero de componentes Implementar prueba Componente de prueba 07/02/2024 Caso de prueba Procedimiento de prueba Modelo de implementación Ingeniero de componentes Implementar prueba Componente de prueba
  • 79. Ingeniería de Sistemas Telemáticos 79 Probar integración Caso de prueba Procedimiento de prueba Modelo de implementación Ingeniero de pruebas de integración Probar integración Componente de prueba Defecto 07/02/2024 Caso de prueba Procedimiento de prueba Modelo de implementación Ingeniero de pruebas de integración Probar integración Componente de prueba Defecto
  • 80. Ingeniería de Sistemas Telemáticos 80 Probar sistema Caso de prueba Procedimiento de prueba Modelo de implementación Ingeniero de pruebas de sistema Probar sistema Componente de prueba Defecto 07/02/2024 Caso de prueba Procedimiento de prueba Modelo de implementación Ingeniero de pruebas de sistema Probar sistema Componente de prueba Defecto
  • 81. Ingeniería de Sistemas Telemáticos 81 Evaluar pruebas Plan de prueba Modelo de prueba Defecto Evaluar prueba Ingeniero de pruebas Evaluación de prueba 07/02/2024 Plan de prueba Modelo de prueba Defecto Evaluar prueba Ingeniero de pruebas Evaluación de prueba
  • 82. Ingeniería de Sistemas Telemáticos 82 Pruebas Ingeniero de pruebas Modelo de pruebas Caso de pruebas Procedimiento de pruebas Evaluación de pruebas Plan de pruebas Ingeniero de pruebas de integración Ingeniero de pruebas de sistema Defecto Ingeniero de componentes Componente de pruebas 07/02/2024 Ingeniero de pruebas Modelo de pruebas Caso de pruebas Procedimiento de pruebas Evaluación de pruebas Plan de pruebas Ingeniero de pruebas de integración Ingeniero de pruebas de sistema Defecto Ingeniero de componentes Componente de pruebas
  • 83. Ingeniería de Sistemas Telemáticos 83 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de transición  Documentación de la fase 07/02/2024
  • 84. Ingeniería de Sistemas Telemáticos 84 Evaluación de las iteraciones de la fase de construcción  Criterios establecidos al inicio de la iteración  Planificación de iteraciones siguientes para completar trabajo  Evaluar construcción para entrar en iteración siguiente  Actualizar lista de riesgos  En iteración final determinar si el producto es adecuado para la capacidad operativa inicial  Actualización del plan de proyecto 07/02/2024
  • 85. Ingeniería de Sistemas Telemáticos 85 Planificación de la fase de transición Modelo de organización Casos de uso identificados Casos de uso descritos Casos de uso analizados Casos de uso diseñados, implementados y probados Fase de Definición 50-70% 50% 10% 5% Un pequeño porcentaje para el prototipo Fase de Elaboración Casi el 100% 80% o más 40-80% 20%-40% Menos del 10% Fase de Construcción 100% 100% 100% 100% si se mantienen 100% 07/02/2024
  • 86. Ingeniería de Sistemas Telemáticos 86 Contenido  Descripción general de la fase  Preparación de la fase  Un ejemplo de fase típica  Ejecución de los componentes de proceso  Evaluación y plan para la fase de transición  Documentación de la fase 07/02/2024
  • 87. Ingeniería de Sistemas Telemáticos 87 Documentación de la fase  Lista de características  Modelo de negocio u organización (completo)  Modelos de casos de uso, análisis, diseño, despliegue e implementación (completos)  Línea base de la arquitectura (descripción)  Descripción de la arquitectura, vistas de casos de uso, análisis, diseño, despliegue e implementación 07/02/2024
  • 88. Ingeniería de Sistemas Telemáticos 88 Documentación de la fase  Lista de riesgos, clasificación de los casos de uso (actualizada)  Plan de proyecto para la fase de transición  Manual de usuario preliminar (con detalles suficientes para los usuarios de la beta)  Características económicas relacionadas con el proyecto.  Sistema software ejecutable (construcción final de la fase) 07/02/2024
  • 89. Ingeniería de Sistemas Telemáticos 89 Referencias  Ivar Jacobson, Grady Booch and James Rumbaugh. “The Unified Software Development Process”. Addison-Wesley. 1998.  Philippe Kruchten. “The Rational Unified Process, An Introduction”. Addison-Wesley. March 2000  C. Larman. "Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design". Prentice-Hall. 1998  Rational. "Rational Unified Process: Best Practices for Software Development Teams". http://www.ibm.com/developerworks/rational/library/253.html.  Rational Unified Process Home Page. http://www.ibm.com/software/awdtools/rup/ 07/02/2024
  • 90. Apuntes sobre modelo de diseño, implementación y despliegue Popayán, febrero de 2024 07/02/2024
  • 91. Vista de Componentes (Implementación) Vistas de UML Ingeniería de Sistemas Telemáticos 91 Vista Lógica Vista de Procesos (Concurrencia) Vista de Implantación (Despliegue) Vista de Casos de Uso Vocabulario Funcionalidad Ensamblado del sistema Gestión de la configuración Funcionamiento Crecimiento Rendimiento Topología Distribución Entrega Instalación 07/02/2024
  • 92. Ingeniería de Sistemas Telemáticos 92 Vista Lógica  Muestra el diseño de la funcionalidad del sistema: Estructura y Comportamiento  Para equipos de diseño y desarrollo  Descripción de estructura:  Diagramas de clases y de objetos  Descripción de comportamiento:  Diagramas de estado, secuencia, colaboración y actividades 07/02/2024
  • 93. Ingeniería de Sistemas Telemáticos 93 Vista Lógica EnProceso constructor() Circulando Prestado Reservado Disponible Prestado Reservado prestar() Disponible retirar() destructor() exponer() devolver() borrarReserva() reservar() prestar() GestionEjempl eliminarIEjempl() crearEjempl() ejemplAEstante() ejemplATaller() GestionReserva consultarEjempl() reservarEjempl() borrarReserva() GestionPréstamo prestarEjempl() devolverEjempl() Ejemplar codigo: Integer cantidad: Integer estado: Integer exponer() reservar() borrarReserva() prestar() devolver() retirar() reponer() : Monitor : IU_Inicio : Gestión Monitor : Tarjeta Monitor : IU_MenuPpal 1: Activa 3: DiálogoID_Clave Ingresa ID y Clave 5: validarAcceso( ID, Clave) 6: buscarCódigo( ID) 7: leerContraseña( ) 8: Activa 9: MenuMonitor 4: BotonAceptarClick( ) 2: Activa Interfaces Gestión Base de Datos 07/02/2024
  • 94. Ingeniería de Sistemas Telemáticos 94 Vista de Componentes  Muestra la organización del código y demás archivos  Para grupo de desarrollo  Consiste en el Diagrama de Componentes 07/02/2024
  • 95. Ingeniería de Sistemas Telemáticos 95 Orbix.a Diagrama de Componentes grid.idl libc.a gridC.o gridC.cc grid.hh Client.cc Client.o client.exe 07/02/2024
  • 96. Ingeniería de Sistemas Telemáticos 96 Vista de Despliegue  Muestra la implantación del sistema en la arquitectura física.  Computadores y dispositivos periféricos son llamados nodos  Para grupos de desarrollo, integración y prueba  Consiste en el Diagrama de Despliegue 07/02/2024
  • 97. Ingeniería de Sistemas Telemáticos 97 PC Lector Cliente Lector PC Monitor Aplicación Monitor Servidor Web Cliente Lector Servidor Lector Servidor Base de Datos Base de Datos «HTTP» «TCP/IP» «JDBC» «becomes» Diagrama de Despliegue 07/02/2024
  • 98. Ingeniería de Sistemas Telemáticos 98 Vista de Concurrencia  Muestra la concurrencia en el sistema, dividido en procesos y procesadores.  Da cuenta de los aspectos de comunicación y sincronización derivados.  Para grupos de desarrollo e integración.  Descripción dinámica: – Diagramas de comportamiento  Descripción de implementación: – Diagramas de componente e implantación 07/02/2024
  • 99. Ingeniería de Sistemas Telemáticos 99 Diagramas  Casos de Uso  Clase, Objetos  Comportamiento  Implementación • Secuencia • Colaboración • Estados • Actividad • Componentes • Despliegue 07/02/2024
  • 100. Ingeniería de Sistemas Telemáticos 100 Captura de Requisitos Modelo de Casos de Uso Para qué (y a quién) sirve el sistema? Modelo de la Organización Cuál es el problema? 07/02/2024
  • 101. Ingeniería de Sistemas Telemáticos 101 Modelo de Análisis Cómo funciona el sistema? Modelo de Casos de Uso Para qué (y a quién) sirve el sistema? Análisis del Software 07/02/2024
  • 102. Ingeniería de Sistemas Telemáticos 102 Modelo de Diseño Cómo se construye el sistema? Entorno de Implementación Arquitectura Física Diseño del Software Modelo de Análisis ¿Cómo funciona el sistema? 07/02/2024
  • 103. Ingeniería de Sistemas Telemáticos 103 Actividades del Diseño  Diseño Arquitectónico  Diseño de Casos de Uso  Diseño de Clases  Diseño de Subsistemas Base de Datos Aplicación Monitor TCP/IP JDK JDBC Linux MySQL 07/02/2024
  • 104. Ingeniería de Sistemas Telemáticos 104 Diseño Arquitectónico  Modelo de implantación   Bosquejo de subsistemas  Bosquejo de interfaces  Bosquejo de Clases de Diseño  Descripción de la arquitectura (vista del Modelo de Diseño)  Subsistemas, interfaces y dependencias  Clases de Diseño significativas  Casos de uso significativos (realización) 07/02/2024
  • 105. Ingeniería de Sistemas Telemáticos 105 PC Lector Cliente Lector PC Monitor Aplicación Monitor Servidor Web Cliente Lector Servidor Lector Servidor Base de Datos Base de Datos «HTTP» «TCP/IP» «JDBC» «becomes» Diagrama de Implantación 07/02/2024
  • 106. Ingeniería de Sistemas Telemáticos 106 Cliente Lector Base de Datos Aplicación Monitor TCP/IP JDK Servidor Lector JDBC Windows NT SQL Server HTML PHP Linux Windows 98 Subsistemas e interfaces Refinamiento de los Paquetes de Análisis Selección e integración de productos comerciales Capa de Software de Sistema Capa de Lógica de Mediación Capa de Aplicación 07/02/2024
  • 107. Ingeniería de Sistemas Telemáticos 107  Diseño Arquitectónico  Diseño de Casos de Uso  Diseño de Clases  Diseño de Subsistemas Actividades del Diseño Control Acceso Monitor 07/02/2024
  • 108. Ingeniería de Sistemas Telemáticos 108 Diseño de Casos de Uso  Casos de Uso reales   Realización de los casos de uso   Diagramas de interacción  Bosquejo de Clases de Diseño  Bosquejo de subsistemas  Bosquejo de interfaces 07/02/2024
  • 109. Ingeniería de Sistemas Telemáticos 109 Realización de Casos de Uso Control Acceso Monitor : Monitor : IU_Inicio : Gestión Monitor : Tarjeta Monitor : IU_MenuPpal 1: Activa 3: DiálogoID_Clave Ingresa ID y Clave 5: validarAcceso( ID, Clave) 6: buscarCódigo( ID) 7: leerContraseña( ) 8: Activa 9: MenuMonitor 4: BotonAceptarClick( ) 2: Activa «Boundary» IU_MenuPpal «Boundary» IU_Inicio BotAceptarClick() BotCancelarClick() color : Color posicion : XYCoord «Control» GestionMonitor crearMonitor() validarAcceso() actualizarMonitor() borrarMonitor() «Entity» TarjetaMonitor leerId() leerContraseña() actContraseña() id : String contraseña: String 07/02/2024
  • 110. Ingeniería de Sistemas Telemáticos 110 Actividades del Diseño Diseño Arquitectónico Diseño de Casos de Uso Diseño de Clases  Diseño de Subsistemas PC_Conf «builds» PS_PrReg «query» JDBC 07/02/2024
  • 111. Ingeniería de Sistemas Telemáticos 111 Diseño de Clases  Clases de Diseño   Operaciones y métodos (algoritmos)  Atributos  Relaciones  Diagramas de estado «Entity» Cliente leerNombre() leerCedula() nombre : String cedula : Integer apellidos : String 07/02/2024
  • 112. Ingeniería de Sistemas Telemáticos 112 Diseño de Clases Se parte de las Clases de Análisis:  Clases de Frontera: Depende de la tecnología usada para las interfaces.  Clases de Entidad: Pueden requerir persistencia.  Clases de Control: Deben considerarse aspectos de distribución, rendimiento y transacciones. 07/02/2024
  • 113. Ingeniería de Sistemas Telemáticos 113 Clases de Frontera TLabel TLabel TEdit TLabel TEdit TImage TBitButton TBitButton +Mensaje +EtiqNombreUsr +NombreUsr +EtiqClave +Llave +BotonAceptar +BotonCancelar +Clave IU_Inicio BotAceptarClick() BotCancelarClick() color : Color posicion : XYCoord Interfaz Gráfica 07/02/2024
  • 114. Ingeniería de Sistemas Telemáticos 114 Clases de Entidad «Entity» Pedido agregProducto() modFechaDesp() fecha : Date codigo : Integer «Entity» Producto leerId() leerPrecio() modPrecio() id : String precio: Float Información requerida entre sesiones Base de Datos Persistenci a «Entity» Cliente leerNombre() leerCedula() nombre : String cedula : Integer apellidos : String 07/02/2024
  • 115. Ingeniería de Sistemas Telemáticos 115 Clases de Entidad Modelo de Objetos  Modelo Relacional Clase Atributo Relación M:N Relación 1:N Relación 1:1 Herencia Tabla Columna Tabla Propagación/Tabla Propagación/Tabla Tablas super/subclases Tablas subclases Tabla con discriminante 07/02/2024
  • 116. Ingeniería de Sistemas Telemáticos 116 Tablas 07/02/2024
  • 117. Ingeniería de Sistemas Telemáticos 117 Diagrama Entidad-Relación 07/02/2024
  • 118. Ingeniería de Sistemas Telemáticos 118 DM_Pedido Refinamiento de Clases Entidad Análisis Diseño «Entity» Pedido agregProducto() modFechaDesp() fecha : Date codigo : Integer «Entity» Producto leerId() leerPrecio() modPrecio() id : String precio: Float «Control» GestionPedidos * operaciones atributos Producto Pedido PedidoProducto 07/02/2024
  • 119. Ingeniería de Sistemas Telemáticos 119 Acceso a la Base de Datos DM_Pedido Atributos Operaciones AccesoBD I_AccBD conectBD() accCampo() ejecSQL() AccesoBD: Librería de componentes para acceso a Bases de Datos Producto Pedido PedidoProducto 07/02/2024
  • 120. Ingeniería de Sistemas Telemáticos 120 Clases de Control Clase Normal Clase Activa Posee su propio hilo de control Las Clases Activas se identifican con base en los requisitos de concurrencia:  Al menos un objeto activo por nodo.  Objetos activos para comunicaciones  Rendimiento, disponibilidad  Arranque, reconfiguración, etc. 07/02/2024
  • 121. Ingeniería de Sistemas Telemáticos 121 Modelado de Aplicaciones Web Servidor Web Navegador (Cliente) Aplicación Web Básica Página Web distribuye interpreta http El Navegador solicita una página estática 07/02/2024
  • 122. Ingeniería de Sistemas Telemáticos 122 Aplicación Srv. E-mail Srv. Archivos Modelado de Aplicaciones Web Página Comandos Servidor Web Navegador (Cliente) Aplicación Web Dinámica Página Web Base de Datos construye accede distribuye interpreta procesa http El Navegador solicita una página dinámica 07/02/2024
  • 123. Ingeniería de Sistemas Telemáticos 123 Modelado de Aplicaciones Web Aplicación Web Dinámica Base de Datos construye accede distribuye interpreta procesa http Navegador Servidor Web Pagina Cliente Pagina Servidor Pág. Web  Pág. Cliente Pág. Comandos  Pág. Servidor 07/02/2024
  • 124. Ingeniería de Sistemas Telemáticos 124 Formularios Pagina Cliente Formu- lario Textbox Text area Checkbox Radio button group Selection list 0..* Pagina Servidor «submits» 1 1 El Formulario se envía a la Página Servidor  La Página Servidor tiene acceso a la información recogida por el Formulario  07/02/2024
  • 125. Ingeniería de Sistemas Telemáticos 125 Ejemplo de Formularios Home Miembros codigo clave entrar Pagina Servidor «submits» SaberMas Visitante codigo bot_OK «link» www.tuarchivo.com 07/02/2024
  • 126. Ingeniería de Sistemas Telemáticos 126 Uso de Formularios PC_Bienv PC_Reg Frm_Reg PS_PrReg «submits» «links» PC_Conf «builds» «query» AccesoBD 07/02/2024
  • 127. Ingeniería de Sistemas Telemáticos 127 Uso de PHP Frm_Reg PS_PrReg «submits» Base de Datos AccesoBD: RDO, ADO ODBC, JDBC «query» PHP PC_Conf «builds» 07/02/2024
  • 128. Ingeniería de Sistemas Telemáticos 128 Uso de Servlets Frm_Reg PS_PrReg «submits» Base de Datos AccesoBD: RDO, ADO ODBC, JDBC «query» Servlet PC_Conf «builds» 07/02/2024
  • 129. Ingeniería de Sistemas Telemáticos 129 PC_Conf Uso de Servlets + Java Beans Frm_Reg PS_PrReg «submits» Base de Datos Cliente leerNombre() leerNIT() nombre : String NIT : Integer Objetos del Negocio AccesoBD: RDO, ADO ODBC, JDBC Otras aplicaciones «query» Bean Servlet «builds» 07/02/2024
  • 130. Ingeniería de Sistemas Telemáticos 130 PC_Conf Uso de Servlets + JSP + Java Beans Frm_Reg PS_PrReg «submits» Base de Datos Cliente leerNombre() leerNIT() nombre : String NIT : Integer Objetos del Negocio AccesoBD: RDO, ADO ODBC, JDBC Otras aplicaciones «query» Bean Servlet PS_Conf JSP «builds» 07/02/2024
  • 131. Ingeniería de Sistemas Telemáticos 131 Actividades del Diseño Diseño Arquitectónico Diseño de Casos de Uso Diseño de Clases Diseño de Subsistemas Gestión 07/02/2024
  • 132. Ingeniería de Sistemas Telemáticos 132 Diseño de Subsistemas  Subsistemas   Interfaces  AccesoBD Gestión Datos 07/02/2024
  • 133. Ingeniería de Sistemas Telemáticos 133 Referencias  Ivar Jacobson, Grady Booch and James Rumbaugh. “The Unified Software Development Process”. Addison-Wesley. 1998.  Philippe Kruchten. “The Rational Unified Process, An Introduction”. Addison-Wesley. March 2000  C. Larman. "Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design". Prentice-Hall. 1998  Rational. "Rational Unified Process: Best Practices for Software Development Teams". http://www.ibm.com/developerworks/rational/library/253.html.  Rational Unified Process Home Page. http://www.ibm.com/software/awdtools/rup/ 07/02/2024
  • 134. Preguntas 134 Ingeniería de Sistemas Telemáticos 07/02/2024