UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS DE POSTGRADO MAESTRÍA EN ARQUITECTURA DE SOFTWARE ASIGNATURA PROGRAMACIÓN OR
Views 121 Downloads 7 File size 752KB
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS DE POSTGRADO MAESTRÍA EN ARQUITECTURA DE SOFTWARE
ASIGNATURA PROGRAMACIÓN ORIENTADA A OBJETOS TEMA ”EJERCICIO DE RESOLUCIÓN DE PROBLEMA BAJO EL MODELADO UML”
CATEDRÁTICO JOSÉ MANUEL FUENTES TORRES PRESENTADO POR JUAN MIGUEL MAGARÍN GONZÁLEZ FREDY GERARDO BELTRÁN SORTO
FECHA DE ENTREGA SÁBADO 23 DE JUNIO DEL 2012
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
ENUNCIADO DEL REQUERIMIENTO En un sistema de alarma de un edificio se consideran detectores de humo, sensores de temperatura, sensores de presión, etc. Todos estos elementos tienen un estado conectado/desconectado y en consecuencia se puede pasar de un estado a otro (cuando se crean, están desconectados). Todos ellos son capaces de proporcionar una medida (un valor REAL) y tienen un valor umbral que se fija inicialmente al crear el elemento. El sistema recorre en un bucle continuo todos sus elementos conectados. Cuando la medida de uno de ellos supera su valor umbral el sistema dispara la alarma. Para evitar falsas alarmas, varios elementos se pueden unir formando arrays (y los arrays a su vez en otros arrays) y para este sensor complejo, la alarma sólo se dispara si el valor medio de los elementos del array supera el umbral definido para ese elemento compuesto. Indicaciones: Diseñar los siguientes diagramas UML necesarios para este problema.
Diagrama de Clases Diagrama de Objetos Diagrama de Casos de Uso Diagrama de Estados Diagrama de Secuencias Diagrama de Actividades Diagrama de Colaboraciones Diagrama de Componentes Diagrama de Distribución
Catedrático: José Manuel Fuentes Torres
1
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
PRESENTACIÓN DE PROPUESTA DE SOLUCIÓN
1. DIAGRAMA DE CLASES Sensor_Complejo
Valor_Acumulado(interget) Valor_Umbral (Interger) Desconectado() Conectado() Activar_Alamar()
Detector_Humo
Sensor_Temperatura
Sensor_Presión
Valor_Real(interget) Valor_Umbral (Interger)
Valor_Real(interget) Valor_Umbral (Interger)
Valor_Real(interget) Valor_Umbral (Interger)
Desconectado() Conectado() Activar_Alamar()
Desconectado() Conectado() Activar_Alamar()
Desconectado() Conectado() Activar_Alamar()
Alarma
Valor_ON(interget) Valor_OFF(Interger) Desconectado() Conectado() Activar() Desactivar()
Catedrático: José Manuel Fuentes Torres
2
2012
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2. DIAGRAMA DE OBJETOS Mi Detector de Humo : Detector_Humo -------------------------------------------------------------------
Mi Sensor de Temperatura : Sensor_Temperatura -------------------------------------------------------------------
Mi Sensor de Presión : Sensor_Presión -------------------------------------------------------------------
Mi Sensor Complejo : Sensor_Complejo -------------------------------------------------------------------
Mi Alarma : Alarma -------------------------------------------------------------------
3. DIAGRAMA DE CASOS DE USO 3.1 Caso de Uso para el Detector de Humo
Sensor Complej o Envia Valor_Actual a Valor_Acumulado
Compara Valor_Actual = Valor_Umbral
Activar Detector de Humo Persona Detector de Humo
Diferente Igual
Humo
Activa Valor OFF de Alarma
Activa Valor ON de Alarma Detector ALARMA de Humo
Catedrático: José Manuel Fuentes Torres
3
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
3.2 Caso de Uso para el Sensor de Temperatura
Sensor Complej o Envia Valor_Actual a Valor_Acumulado
Compara Valor_Actual = Valor_Umbral
Activar Sensor de Temperatura Persona
sensor de temperat ura
Diferente Igual
temperat ura Activa Valor OFF de Alarma
Activa Valor ON de Alarma Detector ALARMA de Humo
Catedrático: José Manuel Fuentes Torres
4
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
3.3 Caso de Uso para el Sensor de Presión
Sensor Complej o Envia Valor_Actual a Valor_Acumulado
Compara Valor_Actual = Valor_Umbral
Activar Sensor de Presión Persona sensor de Presión
Diferente Igual
Presión
Activa Valor OFF de Alarma
Activa Valor ON de Alarma Detector ALARMA de Humo
Catedrático: José Manuel Fuentes Torres
5
2012
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
3.4 Caso de Uso para el Sensor Complejo
Sensor Tempera tura
Sensor Presión Recibe Valor_Actual a Valor_Acumulado
Compara Valor_Acumulado = Valor_Umbral sensor Complej o
Detector de Humo
Activa Valor OFF de Alarma
Diferente Igual
Activa Valor ON de Alarma ALARMA
Persona
Catedrático: José Manuel Fuentes Torres
6
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
4. DIAGRAMA DE ESTADOS
Activada
Evaluando
Enviando
Desactivada
Catedrático: José Manuel Fuentes Torres
7
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
5. DIAGRAMA DE SECUENCIAS
6. DIAGRAMA DE ACTIVIDADES 6.1 Actividades Sensor de Humo Activación alarma de monitoreo
Detector de humo activado
Verifica presencia de humo
Presencia de humo verificada
Evalua y hace comparación entre parametro de configuracion (umbral)
Envia notificacion
Catedrático: José Manuel Fuentes Torres
8
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
6.2 Actividades Sensor de Temperatura Activación alarma de monitoreo
Sensor de Temperatura activado
Verifica temperatura ambiente
Elevación de temperatura verificada
Evalua y hace comparación entre parametro de configuracion(umbral)
Envia notificacion
Catedrático: José Manuel Fuentes Torres
9
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
6.3 Actividades Sensor de Presión Activación alarma de monitoreo
Sensor de Presión activado
Verifica presión
Elevación de presión verificada
Evalua y hace comparación entre parametro de configuracion(umbral)
Envia notificacion
Catedrático: José Manuel Fuentes Torres
10
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
6.4 Actividades Sensor Complejo
Activación alarma de monitoreo
Sensor Complejo activado
Verificación de presencia de humo, temperatura y presion
Elevación de humo, temperatura y presión verificada
Evalua y hace comparación entre parametro de configuracion(umbral)
Envia notificacion
1. DIAGRAMA DE COLABORACIONES 2. DIAGRAMA DE COMPONENTES
Catedrático: José Manuel Fuentes Torres
11
Universidad Don Bosco – Maestría en Arquitectura del Software – Programación Orientada a Objetos
2012
3. DIAGRAMA DE DISTRIBUCIÓN
Sensor Complejo
Alarma Principal
Sensor de Humo
Catedrático: José Manuel Fuentes Torres
Sensor de temperatura
Sensor de Presión
12