Descarga la aplicación para disfrutar aún más
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
Compartir