Está en la página 1de 13

Informática y Telecomunicaciones

Analista Programador – Ingeniería en Informática

Taller N°4 para la Evaluación Sumativa 4: Diagramas


de interacción, Diagrama de secuencia, diagrama de
estado y diagrama de colaboración elaborado para la
resolución del caso planteado

I. Autores y validadores
AUTOR(ES)
Docente(s) elaborador(es) Mauricio Torres Pizarro – La Serena
Diseñador Instruccional (si Camila Escobar Varas
corresponde)
VALIDADOR(ES)
Instruccional Jescica Puschel Oyaneder
Disciplinar Área Informática y Telecomunicaciones
Operativo Carlos Dides Far

II. Antecedentes generales

Nombre y código Análisis y Diseño Orientado a Nombre de el/los alumno/s


de asignatura Objetos – TIDS03
Unidad de Aprendizaje esperado:
aprendizaje 4
4.1 Elabora el modelo de interacción del sistema a través de diagramas de
secuencia (integrada competencia genérica Comunicación Oral y Escrita).

Competencia genérica integrada: Comunicación Oral y Escrita, Nivel 1

Evaluación Formativa Sección: a completar por docente aula

III. Presentación
Este taller se realiza en conjunto con el Caso de Estudio de la asignatura, para de esta forma
realizar una aplicación práctica de las competencias técnicas adquiridas por los estudiantes en la
asignatura de Análisis y Diseño Orientado a Objetos (ADOO), en donde los estudiantes, en forma
grupal (máximo 3 integrantes), deberán analizar una problemática y presentar posibles soluciones
al caso dado.

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

La actividad de esta unidad será desarrollada en dos talleres que son conducentes a la evaluación
final de la unidad.

Recuerda que la Evaluación Final de cada unidad será parte de la evaluación final de la
asignatura. Por lo cual deberás participar en las actividades presenciales de clases y en las
actividades propuestas fuera de la sala de clases (AAI).

IV. Propósito de la actividad


A continuación los invitamos a realizar un taller donde deberán aplicar los conocimientos de la
unidad. El desarrollo grupal de este taller te permitirá en el corto plazo:

 Desarrollar a distancia y de manera colaborativa tus trabajos y tareas grupales.

V. Actividades
Para este Taller seguiremos trabajando con el caso del Museo presentado en la unidad 2.

Actividad N°1: Para el caso planteado se debe unir las dos áreas de cada escenario, la parte
dinámica de los casos de uso y la parte estática de los diagramas de clases.

Escenario 2: Préstamos y devoluciones de obras de arte

Este departamento, tiene comunicación con otros museos, y registra todo lo relacionado, con el
traslado de una obra a otro museo, cuanto tiempo debe estar, que museo lo pidió, el motivo,
quien es el responsable, etc. Así como la información relacionada con las obras que se han pedido
desde otros museos. Es necesario determinar el país del museo, para determinar los costos
asociados, y los seguros comprometidos. Esta actividad es realizada por el jefe del museo.

Detalle:

 Las obras de arte, poseen los siguientes atributos, un identificador, el nombre de la obra, la
fecha de creación, la fecha en que fue adquirida por el museo.

 El autor, de cada obra, está identificado, tiene un nombre, la fecha de nacimiento y la de


defunción.

 Cada obra pertenece a un solo tipo, este puede ser pintura, escultura, etc.

 Los museos, son identificados también por un número, el nombre que tienen, la dirección, los
datos de un contacto, y el país.

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

 El préstamo tiene un folio, la fecha de realización, la resolución del préstamo, y comentarios


asociados, el número de folio debe ser generado automáticamente.

 La devolución es exactamente igual al préstamo, ambos pueden involucrar muchas obras de


arte, y una obra de arte podría estar en varias transacciones, obviamente no al mismo tiempo,
aun así, cada una pertenece a un solo museo, los seguros asociados son partes de ambas
transacciones, pero si estas son eliminadas, el seguro también.

 Los detalles de estas transacciones manejan las mismas operaciones, crear una nueva línea,
actualizarlas o eliminarlas.

Para apoyarte en el desarrollo te puedes guiar en los siguientes diagramas:

Análisis y Diseño Orientado a Objetos - TIDS03


class Ev aluacion3

«Persistent» +esPropietario Museo ADOO::Museo


Museo ADOO::ObraDeArte
* - idMuseo: int {id}
+esCreada - idObraArte: int {id} - nombreMuseo: String
- nombreObraArte: String - direccionMuseo: String
* - fechaObraArte: Date - contactoMuseo: char[10]
Museo ADOO::Devolucion
- fechaLlegadaObraArte: Date - paisMuseo: Pais
0..1 - estadoObraArte: int - folioDevolucion: int
* * + ActualizarMuseo(int, String, String, char, Pais): void
- fechaDevolucion: int
«dominio» + CrearObraArte(int, String, Date, Date): void + CrearMuseo(int, String, String, char, Pais): void
- documentosAsociados: int [1..*] (Int)
Museo ADOO::Autor + ActualizarObraArte(int, String, Date, Date): void + EliminarMuseo(int): void
- comentariosDevolucion: String *
+ BuscarObraArte(int): ObraDeArte + MostrarMuseo(int): Museo
- idAutor: int + BuscarObraArte(Date, Date): ObraDeArte + CrearDevolucion(Date): Devolucion
- nombreAutor: String + BuscarObraArte(String): ObraDeArte + GenerarFolio(): int
- fechaNacimientoAutor: Date
Informática y Telecomunicaciones

+ EliminarObraArte(int): void
- fechaDefuncionAutor: Date
*
+ MostrarAutor(int): Autor

+esOriginarioDe *

Museo ADOO::DetalleDevolucion
Analista Programador – Ingeniería en Informática

- observación: String
- lineaDevolucion: int

+ NuevaLinea(ObraDeArte, Devolucion): void


+ ActualizarLinea(int): void
+ EliminarLinea(int): void
Museo ADOO::Prestamo

«dominio» - folioPrestamo: int *


Museo ADOO::Nacionalidad - fechaPrestamo: Date
- resolucionPrestamo: String
- idNacionalidad: int * - comentariosPrestamo: String
- nombreNacionalidad: String
- PaisNacionalidad: String + CrearPrestamo(Date): Prestamo «interface»
+ GenerarFolio(): int Museo ADOO::Folio
+ MostrarNacionalidad(int): Nacionalidad + EliminarPrestamo(int): void
+ GenerarFolio(): int

Análisis y Diseño Orientado a Objetos - TIDS03


Museo ADOO::DetallePrestamo

- observacion: String
- lineaPrestamo: int
«interface»
+ NuevaLinea(ObraDeArte, Prestamo): void
Museo ADOO::Detalle
+ ActualizarLinea(int): void
+ EliminarLinea(int): void + NuevaLinea(): void
+ ActualizarLinea(int): void
+ EliminarLinea(int): void
Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

Tomando en cuenta la información anterior se debe:


a) Construir un diagrama de secuencia para el caso de uso “Gestiona Préstamo de Obras de
Arte a otros Museos”.
b) Construir el diagrama de comunicación de “Gestiona Devolución de Obras de Arte a otros
Museos”.
c) Construir el diagrama de Estado para la Clase Museo, en el caso de uso “Registrar Datos de
Museo”.

VI. Referencias bibliográficas


Bennett, S., McRobb, S., & Farmer, R. (2010). Análisis y diseño orientado a objetos de sistemas
usando UML. Capítulos 1, 3, 4 y 6. Madrid: McGraw Hill.

Fontela, Carlos. (2011). UML: modelado de software para profesionales. Alfaomega Grupo Editor

Gutierrez, C. C. (2011). Casos prácticos de UML. Madrid, ES: Editorial Complutense. Disponible en:
http://site.ebrary.com/lib/inacapsp/detail.action?docID=10536104&p00=Casos+pr
%C3%A1cticos+de+UML

Vélez, S. J., Peña, A. A., & Gortazar, B. P. (2011). Diseñar y programar, todo es empezar: una
introducción a la Programación Orientada a Objetos usando UML y Java. Madrid, ES:
Dykinson. Disponible en: http://site.ebrary.com/lib/inacapsp/detail.action?
docID=10559590&p00=Dise%C3%B1ar+y+programar%2C+todo+es+empezar
%3A+una+introducci%C3%B3n+a+la+programaci
%C3%B3n+orientada+a+objetos+usando+UML+y+Java

Kimmel, P. (2002). Manual de UML. México, D.F., MX: McGraw-Hill Interamericana. Disponible en:
http://site.ebrary.com/lib/inacapsp/detail.action?docID=10433806&p00=UML
%3A+modelado+de+software+para+profesionales

Casas, R. J., & Conesa, I. C. J. (2014). Diseño conceptual de bases de datos en UML. Barcelona, ES:
Editorial UOC. Disponible en: http://site.ebrary.com/lib/inacapsp/detail.action?
docID=10903566&p00=Dise%C3%B1o+conceptual+de+bases+de+datos+en+UML

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

VII. Instrumento de evaluación


Para verificar lo que han aprendido, luego de desarrollar esta evaluación, revise las respuestas o
desarrollo de sus estudiantes a través de la siguiente rúbrica.

Recuerde entregarles la rúbrica con la evaluación obtenida como parte de la retroalimentación del
taller.

Criterio Desarrollo Desarrollado En desarrollo Nivel inicial (0 Puntaje


destacado (4 puntos) (2 puntos) punto) obtenido
Taller 3
(5 puntos)
1.Confeccionar Se confecciona el Se confecciona Se confecciona No se
diagrama a diagrama a partir el diagrama a un diagrama confecciona el
partir del del escenario partir del pero no se diagrama a
escenario propuesto, escenario considera el partir del
dado. incluyendo todos propuesto, pero escenario escenario
los elementos presenta propuesto en su propuesto.
necesarios para algunos errores totalidad.
dar una solución menores. Presenta varios
al problema. errores.
2.Identificar y Utiliza los Utiliza los Utiliza en forma No utiliza los
utilizar clases, símbolos símbolos errónea algunos símbolos
objetos, correspondientes. correspondient símbolos. correctos.
componentes Describe los es. Describe los No describe
en el elementos de No describe los elementos en los elementos
diagrama. cada elementos de forma errónea. de cada
componente. cada componente.
componente o
no lo hace en su
totalidad.
3.Utilizar Indica las Indica las Indica algunas No utiliza la
relaciones, relaciones de relaciones de relaciones en simbología
inclusiones, forma correcta. forma correcta. forma errónea o asociada a las
extensiones, Indica roles, Omite Describe los relaciones.
herencias, estereotipos, elementos de elementos de
implementaci nombres y especificación estas relaciones
ones, etc navegabilidad en la relación, en forma
cuando cuando errónea.
corresponde. corresponde.
4.Utilizar Utiliza Omite algunos Utiliza en su No utiliza
correctament correctamente los símbolos mayoría los símbolos para
e los símbolos símbolos de adicionales. símbolos en describir estos
como actores, fronteras forma errónea. elementos.
complemento y otros, como
al modelo. complemento al
modelo.
Puntaje obtenido

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

Observaciones:

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

VIII. Solucionario
Actividad N°1: Para el caso planteado se debe unir las dos áreas de cada escenario, la parte
dinámica de los casos de uso y la parte estática de los diagramas de clases.

Escenario 2: Préstamos y devoluciones de obras de arte

Este departamento, tiene comunicación con otros museos, y registra todo lo relacionado, con el
traslado de una obra a otro museo, cuanto tiempo debe estar, que museo lo pidió, el motivo,
quien es el responsable, etc. Así como la información relacionada con las obras que se han pedido
desde otros museos. Es necesario determinar el país del museo, para determinar los costos
asociados, y los seguros comprometidos. Esta actividad es realizada por el jefe del museo.

Detalle:

 Las obras de arte, poseen los siguientes atributos, un identificador, el nombre de la obra, la
fecha de creación, la fecha en que fue adquirida por el museo.

 El autor, de cada obra, está identificado, tiene un nombre, la fecha de nacimiento y la de


defunción.

 Cada obra pertenece a un solo tipo, este puede ser pintura, escultura, etc.

 Los museos, son identificados también por un número, el nombre que tienen, la dirección, los
datos de un contacto, y el país.

 El préstamo tiene un folio, la fecha de realización, la resolución del préstamo, y comentarios


asociados, el número de folio debe ser generado automáticamente.

 La devolución es exactamente igual al préstamo, ambos pueden involucrar muchas obras de


arte, y una obra de arte podría estar en varias transacciones, obviamente no al mismo tiempo,
aun así, cada una pertenece a un solo museo, los seguros asociados son partes de ambas
transacciones, pero si estas son eliminadas, el seguro también.

 Los detalles de estas transacciones manejan las mismas operaciones, crear una nueva línea,
actualizarlas o eliminarlas.

Para apoyarte en el desarrollo te puedes guiar en los siguientes diagramas:

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

Análisis y Diseño Orientado a Objetos - TIDS03


class Ev aluacion3

«Persistent» +esPropietario Museo ADOO::Museo


Museo ADOO::ObraDeArte
* - idMuseo: int {id}
+esCreada - idObraArte: int {id} - nombreMuseo: String
- nombreObraArte: String - direccionMuseo: String
* - fechaObraArte: Date - contactoMuseo: char[10]
Museo ADOO::Devolucion
- fechaLlegadaObraArte: Date - paisMuseo: Pais
0..1 - estadoObraArte: int - folioDevolucion: int
* * + ActualizarMuseo(int, String, String, char, Pais): void
- fechaDevolucion: int
«dominio» + CrearObraArte(int, String, Date, Date): void + CrearMuseo(int, String, String, char, Pais): void
- documentosAsociados: int [1..*] (Int)
Museo ADOO::Autor + ActualizarObraArte(int, String, Date, Date): void + EliminarMuseo(int): void
- comentariosDevolucion: String *
+ BuscarObraArte(int): ObraDeArte + MostrarMuseo(int): Museo
- idAutor: int + BuscarObraArte(Date, Date): ObraDeArte + CrearDevolucion(Date): Devolucion
- nombreAutor: String + BuscarObraArte(String): ObraDeArte + GenerarFolio(): int
- fechaNacimientoAutor: Date
Informática y Telecomunicaciones

+ EliminarObraArte(int): void
- fechaDefuncionAutor: Date
*
+ MostrarAutor(int): Autor

+esOriginarioDe *

Museo ADOO::DetalleDevolucion
Analista Programador – Ingeniería en Informática

- observación: String
- lineaDevolucion: int

+ NuevaLinea(ObraDeArte, Devolucion): void


+ ActualizarLinea(int): void
+ EliminarLinea(int): void
Museo ADOO::Prestamo

«dominio» - folioPrestamo: int *


Museo ADOO::Nacionalidad - fechaPrestamo: Date
- resolucionPrestamo: String
- idNacionalidad: int * - comentariosPrestamo: String
- nombreNacionalidad: String
- PaisNacionalidad: String + CrearPrestamo(Date): Prestamo «interface»
+ GenerarFolio(): int Museo ADOO::Folio
+ MostrarNacionalidad(int): Nacionalidad + EliminarPrestamo(int): void
+ GenerarFolio(): int

Análisis y Diseño Orientado a Objetos - TIDS03


Museo ADOO::DetallePrestamo

- observacion: String
- lineaPrestamo: int
«interface»
+ NuevaLinea(ObraDeArte, Prestamo): void
Museo ADOO::Detalle
+ ActualizarLinea(int): void
+ EliminarLinea(int): void + NuevaLinea(): void
+ ActualizarLinea(int): void
+ EliminarLinea(int): void
Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

Tomando en cuenta la información anterior se debe:


a) Construir un diagrama de secuencia para el caso de uso “Gestiona Préstamo de Obras de
Arte a otros Museos”.

sd GPOAOM

p:Prestamo Museo oa:ObraDeArte dx:DetallePrestamo s:Seguro

Jefe del Museo

CrearPrestamo()

IdentificaMuseo()

:Museo.idMuseo

FiltrarObrasDeArte(idMuseo)

CargarObrasDeArte()

:listadoObrasDeArtes

loop SeleccionaObraDeArte()

NuevaLinea(ObraDeArte)

:ObraAgregada

AsociarSeguro()

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

b) Construir el diagrama de comunicación de “Gestiona Devolución de Obras de Arte a otros


Museos”.

sd Unidad 4

1.2: IdentificarMuseo()

m:Museo
1: CrearDevolucion()

d:Dev olucion

Jefe de Museo

1.1: AsociarPrestamo()

2: *CargarDetalle()

1..* 3: BuscarObraArte()
oa:ObraDeArte
d:Detalle
4: AgregarObraDeArte()

Análisis y Diseño Orientado a Objetos - TIDS03


Informática y Telecomunicaciones
Analista Programador – Ingeniería en Informática

c) Construir el diagrama de Estado para la Clase Museo, en el caso de uso “Registrar Datos de
Museo”.

stm Unidad 4

Ingresar Datos

entry / datosMuseo
do / RevisarDatos
Inicio
exit / datosMuseoFormateado

Validar Museo

entry / datosMuseoFormateado
do / ValidarMuseo
exit / resultadoMuseo

Registrar Museo
Informar Error
datosMuseoFormateado
entry / RegistrarMuseo entry / error
exit / comprobacionRegistro do / InformarError

Final

Análisis y Diseño Orientado a Objetos - TIDS03

También podría gustarte