Logo Studenta

upc-pre-202301-SI720 Diseño y patrones de Software-examen-parcial

¡Estudia con miles de materiales!

Vista previa del material en texto

Página 1 de 10 
 
 
 
SI720 DISEÑO Y PATRONES DE SOFTWARE 
EXAMEN PARCIAL 
2023-1 
 
Sección : Todas 
Profesores : Velasquez Nuñez, Angel Augusto 
Reupo-Musayon Gastulo, Naldo 
Palacios Palacios, Juna Manuel 
Flores Moroco, Juan Antonio 
Bautista Ubillus, Efrain Ricardo 
Delgado Vite, Jorge Luis 
Duración : 170 minutos 
Indicaciones : 
 
1. El examen consta de una pregunta, y tendrá 170 minutos para resolverla. 
2. La pregunta consiste en desarrollar un caso y la entrega de su respuesta es a través de la 
subida de un documento PowerPoint a la actividad EXAMEN PARCIAL, que se encuentra en 
INFORMACIÓN GENERAL. Utilice el siguiente formato para la ppt: upc-pre-202301-SI720-
examen-parcial-codigo_apellidos_nombre.pptx. El archivo debe enviarse respetando el 
nombre dado, adicionando sus datos. 
3. Cada examen cuenta con un equipo académico, el cual estará conectado durante los primeros 
15 minutos del examen. 
4. El alumno debe dedicar los primeros 15 minutos a revisar las preguntas del examen y de 
presentarse alguna duda enviar un correo al(los) profesor(es): 
Juan Carlos Morales Arevalo pcsijumo@upc.edu.pe 
secciones: WX32, WS36, SW35, WS32, WV35 
Royer Edelwer Rojas Malásquez pcisrroj@upc.edu.pe 
secciones: WV32, WS34, WX35, WS31 
Alan Tito Gutierrez Gutierrez pcsiagut@upc.edu.pe 
secciones: SW31, WV33, SW34,WX33,WX31 
Iván Bautista Fuentes pcsiibau@upc.edu.pe 
secciones: WV31, WS33, SW32, SW33, SW36 
 
5. De no recibir respuesta del equipo académico, o tener algún inconveniente adicional pasado 
los primeros 15 minutos, puede comunicarse con el profesor 
Jorge Luis Delgado Vite (pcsijdev@upc.edu.pe) 
6. Los profesores en mención, solo recibirán correos provenientes de las cuentas UPC, de 
ninguna manera se recibirán correos de cuentas públicas. 
7. Ante problemas técnicos, debe de forma obligatoria adjuntar evidencias de este, como 
capturas de pantalla, videos, fotos, etc. Siendo requisito fundamental que, en cada evidencia 
 
 
Página 2 de 10 
 
se pueda apreciar claramente la fecha y hora del sistema operativo del computador donde el 
alumno está rindiendo el examen. 
8. Los problemas técnicos se recibirán como máximo 15 minutos culminado el examen. 
9. Puede usar cualquier diagramador UML 
 
 
 
 
 
 
Página 3 de 10 
 
Caso: Sistema de seguridad y vigilancia Eagle Eye 
Se tiene un emprendimiento orientado a gestionar la seguridad incluyendo funcionalidad de 
Inteligencia Artificial, el sistema se crea a partir de un sistema de monitoreo y vigilancia que consta 
de los siguientes tipos de dispositivos: 
 Cámaras de videovigilancia 
 Tranqueras de acceso vehicular 
 Cerraduras de puertas de acceso 
 Interruptores (de luminarias, sirenas o válvulas de seguridad). 
 Lector de tarjetas de proximidad 
 Sensores de humo 
 Sensores de movimiento 
 Sensores de temperatura 
Descripción de la funcionalidad 
El sistema consta de un registro de los dispositivos de seguridad existentes en una empresa los 
cuales están organizados en zonas de seguridad, cada zona puede tener uno o muchos dispositivos 
de seguridad asignados a la zona, por ejemplo: Cochera, Recepción, Oficina TI, Caja, etc. 
Los dispositivos ante un evento de seguridad como detección de movimiento, detección de humo, 
temperatura, o proximidad de una tarjeta de seguridad, registran automáticamente el evento 
considerando fecha, hora, criticidad del evento y dispositivo origen ; este evento dispara otro evento 
de activación de alerta (dispositivo, fecha hora, criticidad, umbral de medición ) el cual consiste en 
enviar un mensaje de correo, sms o notificación al usuario encargado de supervisar la zona. 
Los usuarios del sistema pueden ser administrador general, administrador de zona o usuario se una 
tarjeta de proximidad para acceso a zona de seguridad. Existe un proceso de identificación de los 
datos del usuario que valida datos personales, cargo, si es trabajador activo y nivel seguridad (alto , 
medio, bajo) 
Se puede programar una serie de acciones como resultado de un evento de seguridad además de la 
notificación. Por ejemplo, al detectarse movimiento en una cámara se puede programar encender un 
interruptor que encienda las luces y active una notificación o una alarma sonora. 
Los dispositivos que generan información en abundancia como las cámaras de seguridad utilizan un 
servicio en la nube (Amazon) que almacena los videos en tramas de 3 minutos. 
Opcionalmente los equipos pueden recibir comandos de voz los cuales son procesados por 
asistentes de voz como Alexa, Siri o Google home, estos comandos son traducidos a acciones como 
por ejemplo encender una luminaria, apagar una luminaria, o un interruptor o mostrar una señal de 
video en un monitor. Este mecanismo de interacción se logra llamando a un servicio externo de los 
proveedores de asistentes de voz. Los cuales a su vez disparan una acción de seguridad sobre el 
sistema Eagle Eye para que sea procesado por el procesador de acciones. 
A fin de optimizar el rol de vigilancia, se tiene un componente especial con un servicio que se instala 
en la misma empresa que implementa un asistente o Copilot de seguridad, la señal de video se 
reenvía a este sistema y este puede analizar y detectar en la señal de video comportamientos como 
detección de armas (muy útil de los colegios y universidades) , comportamientos de intentos de robo 
(centros comerciales) o patrones de acoso o secuestro (seguridad personal). 
 
 
Página 4 de 10 
 
 
Por ser un dispositivo de seguridad se protege la integridad del catálogo de dispositivos configurados 
se cargan en memoria y cuando se emite un evento de seguridad que genera una alerta que se 
entrega a una copia en memoria del dispositivo. 
El sistema se desea dividir en módulos como: Administración de zonas, Catalogo de dispositivos, Co 
- Pilot de inteligencia artificial y Almacenamiento de eventos y archivos en la nube. Se espera que 
esta división de funcionalidad permita facilitar la venta del servicio y un usuario o empresa puede 
adquirir más funcionalidad. 
Para el licenciamiento se ha establecido una versión gratuita para monitorear hasta 5 dispositivos y 
la versión pagada la cual cuesta por cantidad de usuarios registrados, considerando que cada 10 
dispositivos es un usuario. 
La parte más importante del sistema que desea resguardarse en librerías compiladas e inscritas en 
INDECOPI son la funcionalidad de las clases de detección de eventos, emisión de alerta, 
administración de acciones y Co – Pilot de seguridad. 
Las aplicaciones con las que se puede tener acceso al sistema son una aplicación web y una 
aplicación móvil. Los objetos consultados por la aplicación móvil son todos una copia de los objetos 
originales. 
Ejemplo de Aplicación Móvil 
 
 
 
 
 
Página 5 de 10 
 
 
 
Pregunta 1 (8 p.). 
Elabore un Diagrama de clases UML, considerando las Clases para la solución descrita en el caso, 
indicando los atributos y métodos más representativos para cada clase. 
 
Pregunta 2 (2 p.). 
Identifique la necesidad de aplicación de un patrón de diseño de tipo Behavioral Design Pattern. 
Elabore el diagrama de clases que ilustre su propuesta, especificando atributos y relaciones entre las 
clases. 
 
Pregunta 3 (1 p.). 
Para el Behavioral Design Pattern aplicado, redacte el sustento de su solución (¿qué lo motivó a 
seleccionar ese patrón? ¿Había otras opciones? ¿Cuál es el beneficio de esta solución en términos 
de principios de diseño? 
 
Pregunta 4 (3 p.). 
Identifique la necesidad de aplicación de un patrón de diseño de tipo Structural Design Pattern. 
Elabore el diagrama de clases que ilustre su propuesta, especificando atributos y relaciones entre las 
clases. 
 
Pregunta 5 (1.5 p.). 
Para el Structural Design Pattern aplicado, redacte el sustento de su solución (¿qué lo motivó a 
seleccionar ese 
patrón? ¿Había otras opciones? ¿Cuál es el beneficio de esta solución en términos de principios de 
diseño? 
 
Pregunta 6 (3 p.).Para la opción seleccionar plantilla se utilizarán los objetos de una pizarra ya hecha la cual se 
guardará bajo un nombre de plantilla para poder ser reusada. La regla es que cualquier pizarra 
puede ser grabada como plantilla. Elabore el diagrama del Creational Design Pattern que pueda 
servir para implementar la funcionalidad deseada. 
 
Pregunta 7 (1.5 p.). 
Redacte el sustento de la solución propuesta para el patrón de la pregunta 6 
 
 
 
 
 
 
 
 
Página 6 de 10 
 
Rúbrica de calificación 
 
Criterio de 
Calificación 
Excelente Promedio Deficiente 
C01. Diagrama de 
Clases 
Elabora de forma correcta el 
UML Diagram dentro del 
contexto de la solución 
propuesta para la 
aplicación. Hace un uso 
adecuado de los elementos 
del lenguaje UML, aplicando 
además convenciones de 
nomenclatura en inglés. 
Incluye en el diagrama las 
entidades más 
representativas. 
Elabora de forma 
parcial el UML 
Diagram dentro del 
contexto de la 
solución propuesta 
para la aplicación. 
Hace un uso 
adecuado de los 
elementos del 
lenguaje UML, 
aplicando además 
convenciones de 
nomenclatura en 
inglés. Incluye en el 
diagrama las 
entidades más 
representativas. 
El UML 
Diagram 
no está 
presente o 
no tiene 
relación 
con 
solución 
planteada 
para el 
caso 
 8.0 puntos 4.0 punto 0 puntos 
C02. Patrón de 
diseño de 
comportamiento 
Elabora de forma correcta el 
diagrama que ilustra dentro 
del contexto de la solución 
propuesta para la aplicación 
de un GoF Behavioral 
Design Pattern. Hace un uso 
adecuado de los elementos 
del lenguaje UML, aplicando 
además convenciones de 
nomenclatura en inglés. 
Incluye en el diagrama los 
elementos suficientes para 
ilustrar la aplicación del 
patrón. 
Elabora de forma 
parcialmente 
correcta el 
Diagrama que 
ilustra dentro del 
contexto de la 
solución propuesta 
para aplicación de 
un GoF Behavioral 
Design Pattern, no 
en todos los casos 
se cumple que 
hace un uso 
adecuado de los 
elementos del 
lenguaje UML. 
No realizo 
el 
diagrama 
solicitado. 
 2.0 puntos 1 puntos 0 puntos 
C03. Justificación del 
patrón de diseño de 
comportamiento 
Realiza una redacción clara 
de los criterios suficientes 
que sustentan la decisión de 
aplicar el GoF Behavioral 
La redacción no 
evidencia de forma 
clara y completa los 
criterios suficientes 
que sustentan la 
decisión de aplicar 
La 
redacción 
no existe o 
no tiene 
relación 
con el 
 
 
Página 7 de 10 
 
Design Pattern 
seleccionado. 
el GoF Behavioral 
Design Pattern 
seleccionado. 
patrón 
selecciona
do. 
 1 puntos 0.5 punto 0 puntos 
C04. Patrón de 
estructura 
Elabora de forma correcta el 
diagrama que ilustra dentro 
del contexto de la solución 
propuesta para la aplicación 
de un GoF Structural Design 
Pattern. Hace un uso 
adecuado de los elementos 
del lenguaje UML, aplicando 
además convenciones de 
nomenclatura en inglés. 
Incluye en el diagrama los 
elementos suficientes para 
ilustrar la aplicación del 
patrón. 
Elabora de forma 
parcialmente 
correcta el 
Diagrama que 
ilustra dentro del 
contexto de la 
solución propuesta 
para aplicación de 
un GoF Structural 
Design Pattern, no 
en todos los casos 
se cumple que 
hace un uso 
adecuado de los 
elementos del 
lenguaje UML. 
No realizo 
el 
diagrama 
solicitado. 
 3.0 puntos 1.5 puntos 0 puntos 
C05. Justificación del 
patrón de diseño de 
estructura 
Realiza una redacción clara 
de los criterios suficientes 
que sustentan la decisión 
de aplicar el GoF Structural 
Design Pattern 
seleccionado. 
La redacción no 
evidencia de forma 
clara y completa 
los criterios 
suficientes que 
sustentan la 
decisión de aplicar 
el GoF Structural 
Design Pattern 
seleccionado. 
La 
redacción 
no existe o 
no tiene 
relación 
con el 
patrón 
selecciona
do. 
 1.5 puntos 1 punto 0 puntos 
C06. Patrón de 
creación 
Elabora de forma correcta 
el diagrama que ilustra 
dentro del contexto de la 
solución propuesta para la 
aplicación de un GoF 
Creational Design Pattern. 
Hace un uso adecuado de 
los elementos del lenguaje 
UML 
Elabora de forma 
parcialmente 
correcta el 
Diagrama que 
ilustra dentro del 
contexto de la 
solución propuesta 
para aplicación de 
un GoF Creational 
Design Pattern 
No realizo 
el 
diagrama 
solicitado. 
 
 
Página 8 de 10 
 
 3.0 puntos 1.5 punto 0 puntos 
C07. Justificación del 
patrón de diseño de 
creación 
Realiza una redacción clara 
de los criterios suficientes 
que sustentan la decisión 
de aplicar el GoF Creational 
La redacción no 
evidencia de forma 
clara y completa 
los criterios 
suficientes que 
sustentan la 
decisión de aplicar 
el patrón 
seleccionado. 
La 
redacción 
no existe o 
no tiene 
relación 
con el 
patrón 
selecciona
do 
 1.5 punto 1.0 puntos 0 puntos 
Total 20 puntos 10 puntos 0 puntos 
 
 
 
 
Página 9 de 10 
 
Anexo A: Patrones de Diseño 
 
 
 
 
 
 
Página 10 de 10

Continuar navegando