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
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
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