Líneas de Producto de Software – Ejemplo: Casas Inteligentes Rubby Casallas Departamento de Sistemas y Computación Universidad de los Andes, Bogotá Referencias Capítulo 3. [Pohl 2010] Pohl K., Böckle G., van der Linden F., Software Product Line Engineering Fundamentals, Principles, and Techniques. Berlin. Springer, 2010 Agenda Principios de los sistemas de casas inteligentes Objetivos Building blocks Principios de los sistemas de casas inteligentes Dispositivos controlados por microprocesadores Home automation/ Smart homes (casas inteligentes) integran los dispositivos en una red La red coordina el comportamiento para realizar tareas complejas sin control humano Ejemplo Es un solo sistema? Es un conjunto de sistemas? Qué puede variar? Qué se puede configurar? De qué dependen las variaciones? Objetivos Confort Seguridad Bajos costos Planeta más limpio y ecológico …. Building blocks Sensores: Componente mecánico o electrónico que mide algún valor físico del ambiente Obtienen información del ambiente y la hacen disponible al sistema Ejemplo: sensor de infrarrojos que detecta la presencia de una persona Actuador Componente mecánico o electrónico que cambia algún valor físico del ambiente Ejemplo: un actuador sobre la energía que puede prender o apagar un bombillo Building blocks Controles inteligentes: Lee información de un sensor, la procesa y utiliza un actuador para realizar una operación Pueden funcionar de manera individual o de manera coordinada con otros Ejemplo: Candados electrónicos de las puertas Proveen distintos tipos de autenticación: huella digital, código, iris, … Tiene actuadores para bloquear o desbloquear la puerta Sensores que detectan el estado de la puerta Están conectados a controladores que se deben comunicar con otros sistemas (base de datos de códigos,…) Building blocks Servidor Central (Home gateway) Ofrece capacidades de almacenamiento y procesamiento Usuarios utilizan intefaces remotas para interactuar con el sistema Funcionalidades: Configuración Monitoreo y control Almacenamiento … Building blocks Red y estándares Variabilidad en las aplicaciones de Casas Inteligentes Causas: Necesidades del usuario Calidad Costos Hardware