Escolar Documentos
Profissional Documentos
Cultura Documentos
Documento
Arquitectura (SAD)
de
Architech
David Susa Gutirrez
Nicols Hurtado Len
Daniel Ramos Daz
2011
TABLA DE CONTENIDO
CONTENIDO
LISTADO DE FIGURAS
LISTADO DE TABLAS
1.3 CONVENCIONES
En general en los modelos especificados en el documento se utiliza simbologa que hace parte
del estndar UML 2.0, sin embargo, las diferencias en la semntica que se presentan son
detalladas al margen de cada uno de los diagramas.
1.4 TERMINOLOGA Y DEFINICIONES
Tag RFID1: Dispositivo electrnico cuyo comportamiento puede ser pasivo o activo en base a su
diseo y est encargado de emitir una seal de radio frecuencia que representa de manera
nica al objeto al cual se encuentra adherida (id o identificacin). Dicha seal ser recibida por
una antena.
Software2: Conjunto de programas, instrucciones y reglas informticas para ejecutar ciertas
tareas en una computadora.
Stakeholder: Se define como cualquier persona, entidad u organizacin que de una u otra forma
posee inters en el sistema o negocio.
de
Comercio.
Delitos
de
Mayor
Impacto
en
la
Ciudad.
http://camara.ccb.org.co/documentos/7410_4obseguridad.pdf
Suaro
K.
Measuring
kindlund_paper.pdf
Usability.
http://www.measuringusability.com/papers/sauro-
La informacin dentro del contexto global actual es el recurso ms valioso tanto para las
personas como para las organizaciones. De esta forma, aparece la necesidad de poder
establecer una comunicacin permanente con un sistema de monitoreo, el cual permita obtener
en tiempo real el estado de un determinado inmueble y las posesiones ubicadas en este.
Sumado a una capacidad agregada de interaccin automatizada con los diferentes sistemas de
atencin de emergencia en caso de un siniestro (robo, incendio, etc.). A partir de lo anterior no
solo se brinda una mejor experiencia al usuario sino adems se posibilita una respuesta
inmediata a situaciones de peligro.
El sistema y los subsistemas que componen el proyecto deben cumplir con la tarea de
monitoreo en tiempo real de los inmuebles.
Tomando como base el documento de licitacin definido por Alpes Smart Home, podemos
desglosar las siguientes caractersticas y requerimientos inherentes al sistema propuesto:
Disponible en : http://sistemas.uniandes.edu.co/~isis2503/dokuwiki/lib/exe/fetch.php?media=proyectos:isis2503-201120proyecto.pdf
El sistema debe ser capaz de recibir y procesar la informacin de todas las viviendas y
edificaciones de un proyecto de construccin, brindando informacin de control (estado
de los activos y de la vivienda) y acceso a los propietarios.
El sistema debe escalar para poder soportar el crecimiento del nmero de viviendas.
La atencin de los siniestros (intrusos, robos o incendios) por parte del sistema generar
un reporte del incidente a las autoridades correspondientes (bomberos, polica, etc.) y a
los propietarios del inmueble.
La informacin en tiempo real acerca del estado de los inmuebles ha de ser consultada
va web y dispositivos mviles.
2.3 OBJETIVOS
El objetivo principal del documento es analizar el caso de estudio y los lineamientos con los
cuales ha de plantearse la arquitectura del sistema encargado de manejar el proyecto Casa
Inteligente de Alpes Smart Home.
Esta solucin se expondr teniendo en cuenta los puntos de vista e intereses de los diferentes
Stakeholders involucrados, mostrando la informacin de manera clara y entendible a todas las
partes, incluidos los futuros desarrolladores del sistema.
La idea fundamental de este documento, es presentar las decisiones arquitecturales tomadas,
partiendo de patrones y estilos estndares y adaptndolos a las necesidades propias del
proyecto.
La solucin tendr en cuenta los procesos y la dinmica del negocio de Alpes Smart Home,
buscando que el diseo del sistema responda completa y adecuadamente a los requerimientos
de la organizacin.
2.4 STAKEHOLDERS
Tabla 1: Stakeholders
Stakeholder
Descripcin
Usuarios
Grupo de Desarrollo
Polica Nacional
Constructores
Stakeholder
Expectativas
Gerencia de ASH
Divisin de Ventas
costos
de
Usuarios
Grupo de Desarrollo
Polica Nacional
Cuerpo de Bomberos
Constructores
de Negocio
Incremento en las ganancias Incrementar las ganancias en un 20%
por concepto de ventas de mediante la venta de soluciones
inmuebles en estratos altos. inmobiliarias inteligentes para un periodo
de 1 ao.
Estrategias a Seguir:
- Instalacin de dispositivos de monitoreo en los inmuebles nuevos.
- Gestin de contratos de arrendamiento y mantenimiento del servicio.
- Reduccin en el tiempo de salida a produccin del sistema a 4 meses,
para monopolizar el mercado.
Rangos
Cota Mnima
Cota Mxima
Ninguno
0%
2%
Bajo
3%
7%
Moderado
8%
12%
10
13%
16%
Muy Fuerte
17%
20%
Definido Por:
Gerencia Comercial
y Financiera de
ASH.
Ejecutado Por:
Direccin
Tecnologas.
de
de Negocio
Cota Mnima
Cota Mxima
Ninguno
0%
1%
Bajo
2%
4%
11
5%
9%
Fuerte
10%
13%
Muy Fuerte
13%
15%
Definido Por:
Gerencia
Comercial
y
Financiera de ASH.
Ejecutado Por:
Direccin
Tecnologas
Divisin
Mercadeo
Ventas.
de
y
de
y
de Negocio
Disminucin
en
la Disminuir en 2 puntos la calificacin de riesgo otorgada por
calificacin de riesgo dada las aseguradoras de los proyectos de construccin en un
tiempo menor a 1.5 aos, con el fin de atraer ms
por la aseguradora.
inversionistas.
Estrategias a Seguir
- Construccin de Proyectos Urbansticos Inteligentes en sectores de alta valorizacin con
una alta demanda
- Integracin total del sistema de monitoreo con los diferentes organismos de respuesta a
emergencias.
Rangos
Cota Mnima
Cota Mxima
12
Bajo
Moderado
Fuerte
Muy Fuerte
Definido Por:
Gerencia Financiera.
Direccin
Tecnologas
Planeacin
Proyectos.
de
y
de
de Negocio
Posicionamiento de la
marca Alpes Smart Home
en el sector de la
construccin para ser el
top of mind en los
compradores.
Estrategias a Seguir
- Construccin de Proyectos Inteligentes que mejoren la calidad de vida de los
compradores al mismo tiempo que reducen el nmero de vctimas por concepto de
13
Cota Mnima
Cota Mxima
Ninguno
ltimo
Bajo
Moderado
Fuerte
Muy Fuerte
Definido Por:
Gerencia de ASH.
Direccin
de
Tecnologas y Divisin
de Mercadeo.
de Negocio
14
Cota Mnima
Cota Mxima
Ninguno
10
Bajo
11
30
Moderado
31
45
Fuerte
46
60
Muy Fuerte
61
90
Definido Por:
Cuerpo de Bomberos
Constructora de los
Alpes.
Bomberos de Bogot.
de Negocio
15
Cota Mnima
Cota Mxima
Ninguno
0%
2%
Bajo
3%
4%
Moderado
5%
7%
Fuerte
8%
9%
Muy Fuerte
10%
Ms.
Definido Por:
Polica Metropolitana
de Bogot.
Ejecutado Por:
Constructora de los
Alpes.
Polica de Bogot.
de Negocio
Reduccin en los costos de Disminuir los costos asociados a la
operacin asociados a la seguridad en un 15% mediante la venta de
soluciones inmobiliarias inteligentes para
seguridad
un periodo de 1.5 aos.
Estrategias a Seguir:
16
Cota Mnima
Cota Mxima
Ninguno
0%
4.9%
Bajo
5%
8%
Moderado
7%
9%
Fuerte
10%
12%
Muy Fuerte
13%
15%
Definido Por:
Gerencia Comercial
y Financiera de
ASH.
Ejecutado Por:
Direccin
Tecnologas.
de
Administracin de
los
edificios
(Usuarios).
17
de Negocio
Disminucin del tiempo de La venta de soluciones inmobiliarias
recuperacin de la inversin. inteligentes atraer de manera rpida a
compradores de las viviendas por sus
caractersticas innovadoras, reduciendo el
tiempo de retorno de inversin en un 5%.
Estrategias a Seguir:
- Instalacin de dispositivos de monitoreo en los inmuebles nuevos.
- Promocin del sistema de soluciones inteligentes para vivienda y sus
ventajas.
- Desarrollo del sistema en un tiempo inferior a 4 meses con un grupo de 6
personas mximo.
- Desarrollo de la arquitectura de software en un tiempo inferior a 4
meses.
Rangos
Cota Mnima
Cota Mxima
Ninguno
0%
0.5%
Bajo
0.5%
0.9%
Moderado
1%
2%
Fuerte
2%
3%
Muy Fuerte
4%
5%
Definido Por:
Gerencia Comercial
y Financiera de
18
ASH.
Ejecutado Por:
Direccin
Tecnologas.
Desarrolladores
Arquitectos
de
3.2 RESTRICCIONES
ID Restriccin:
R-1
Tipo:
Tecnologa ( X )
Negocio ( )
Descripcin:
Establecida por:
Direccin de Tecnologas.
Alternativas:
Observaciones:
Ninguna
19
ID Restriccin:
Tipo:
Tecnologa ( X )
Negocio ( )
R-2
Descripcin:
Establecida por:
Direccin de Tecnologas.
Alternativas:
Ninguna.
Observaciones:
ID Restriccin:
requerido
para
la
Tipo:
Tecnologa ( )
Negocio (X )
R-3
Descripcin:
20
Alternativas:
21
SECCIN 4: CONTEXTO
Propietario o Encargado
Consideracin
Operacional
ID
EO-01
22
Consideracin
Operacional
EO-02
23
Describa
cualquier
entrada provista o
disponible
al
momento del inicio
24
En esta seccin se establecen los atributos de calidad con base a los cuales ha de disearse la
plataforma de ASH, especificndose su priorizacin de acuerdo a las necesidades de los
stakeholders y a su dificultad de desarrollo, entre otros aspectos relevantes.
Dicho trabajo se hace con base al rbol de utilidad y su descomposicin en hojas y ramas para
alcanzar un mayor nivel de detalle. La priorizacin se llevar a cabo con los indicadores alto,
medio y bajo.
Atributo
Calidad:
de
Seguridad
Confidencialidad
ID
Descripcin
Autorizacin
S001
Autorizacin,
S002
Los
usuarios
Prioridad
solo
podrn
acceder
y Alta, baja
25
Autenticacin
Disponibilidad
Atributo
Calidad:
S003
S004
de
Interoperabilidad
ID
Descripcin
Prioridad
I001
I002
26
Atributo
Calidad:
Escalabilidad
de
Usabilidad
ID
Descripcin
U001
de
Prioridad
Desempeo
ID
Descripcin
Prioridad
D001
Latencia
ID
Descripcin
Prioridad
D002
27
28
Escenario
de Calidad #
Atributo de
Calidad
Prioridad: Alto
Latencia
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
Respuesta
29
Prioridad: Medio
Atributo de
Calidad
Latencia
Justificacin
La gerencia de Alpes Smart Home desea que las consultas de los eventos registrados
en un inmueble se puedan realizar de manera rpida y a travs de la Web.
Fuente
Usuario Final.
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
Respuesta
30
Prioridad: Alto
Atributo de
Calidad
Escalabilidad
Justificacin
Fuente
Inmueble Inteligente
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
Respuesta
31
Prioridad: Media
Seguridad
Usuario Final.
Estmulo
El usuario ingresa al sistema para consultar el estado actual de los inmuebles sobre los
cuales est autorizado.
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
El 100% de las veces que un usuario consulta o modifica el estado de un inmueble se
Respuesta
valid su identidad y se verific si estaba autorizado para realizar dichas operaciones.
32
Prioridad: Media
Atributo de
Calidad
Seguridad
Justificacin
El sistema solo debe permitir agregar usuarios y asociarlos a una vivienda a los
administradores del proyecto o la constructora.
Fuente
Administrador de la constructora
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
Respuesta
33
Escenario
de Calidad # 6
Atributo de
Calidad
Stakeholder: Usuario
Prioridad: Media
Seguridad
Las posibilidades tecnolgicas actuales dan origen a nuevas fuentes de amenaza que
pueden significar serios problemas de seguridad para un sistema como el de ASH. La
suplantacin y los ataques de DoS, son 2 de los patrones de ataque ms comunes
Justificacin
hoy en da.
Fuente
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
Respuesta
34
Escenario
de Calidad # 6
Atributo de
Calidad
Stakeholder: Usuario
Prioridad: Alto
Disponibilidad
La razn de ser del sistema es poder reportar en todo momento los posibles estados
Justificacin
de emergencia de los inmuebles.
Fuente
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Como mnimo el 99,99% de las veces en que se reporta una emergencia a la central,
Medida de esta est disponible para atenderla oportunamente. Esto equivale a mximo 52,6
la
minutos en el ao en que la central no est en capacidad de responder a un evento
Respuesta
enviado.
35
Escenario
de Calidad # 7
Stakeholder: Usuario
Prioridad: Alta
Atributo de
Calidad
Justificacin
Fuente
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
Respuesta
36
Stakeholder: Usuario
Prioridad: Baja
Atributo de
Calidad
Usabilidad
Justificacin
Fuente
Usuario Final.
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
Respuesta
37
Stakeholder: Usuario
Prioridad: Baja
Atributo de
Calidad
Interoperabilidad
Justificacin
Fuente
Usuario Final.
Estmulo
Artefacto
Sistema
Ambiente
Respuesta
Medida de
la
El 100% de las consultas a travs de los navegadores y dispositivos mviles certificados
Respuesta
por ASH se realiza de manera exitosa.
38
39
Familia
Module
(X)
C&C
( )
Allocation ( )
Estilo Arquitectural :
Java Server Faces
(Backing Beans)
N-Tier
use
Convencin
LogicaNegocio
use
Nivel
Persistencia
Nota
Entity Beans (Oracle
Driver)
Dependencia o Uso.
Grupo: Arquitech
Nivel Profundidad: 0
Nomenclatura: Libre
Versin: 1.0
40
Familia
Module
( )
C&C
( X )
Allocation ( )
Estilo
Arquitectural :
N-Tier
Convencin
MacroComponente
Comunicacin
Ilustracin 3: Componentes del Sistema de Alarmas
Grupo: Arquitech
Nivel Profundidad: 0
Nomenclatura:
Libre
Versin: 1.0
41
Familia
Module
( )
C&C
( X )
Allocation ( )
Estilo Arquitectural :
ProactorLeader/Followers-PACE
Convencin
Componente
Comunicacin
Sncrona
Comunicacin
Asncrona
Ttulo: Componentes
Especificados.
Arquitecto: Arquitech
del
Sistema ID: 03
Grupo: Arquitech
Nivel Profundidad: 1
Nomenclatura: Libre
Versin: 1.1
42
( )
C&C
( X)
Allocation ( )
Estilo Arquitectural :
Convencin
Componente
Invocacin
Arquitecto: Architech
ID: 04
Grupo: Architech
Nivel Profundidad: 0
Nomenclatura: UML
2.0
Versin: 1.1
43
Familia
Module
( )
C&C
Allocation ( X )
Estilo Arquitectural :
Leader/Followers-PACE
Convencin
Componente
Relacin
<<Estrategia
Concurrencia>>
ID: 05
Grupo: Architech
Nivel Profundidad: 1
Fecha: Noviembre de 2011
Nomenclatura: Libre
Versin:1.0
44
de
Este modelo expresa la infraestructura de hardware requerida para soportar la operacin del
sistema, especificando el tipo de dispositivos, cantidad de los mismos y sus caractersticas. En l
se detallan los componentes que corrern en cada ambiente.
Familia
Module
( )
C&C
Allocation ( X )
Estilo
Arquitectural :
Convencin
Componente
Desplegado
Ambiente
De Ejecucin
Intercomunicacin
Ambientes
Ttulo: Gestin de la Concurrencia.
Arquitecto: Architech
ID: 06
Grupo: Architech
Nivel Profundidad: 1
Fecha: Noviembre de 2011
Nomenclatura: Libre
Versin:1.1
45
En este modelo se hace referencia a los protocolos y modos de conexin de los componentes
desplegados en los diferentes ambientes de ejecucin.
Familia
Module
( )
C&C
Allocation ( X )
Estilo Arquitectural :
Convencin
Dispositivo
Ambiente
Ilustracin 7: Modelo de Red
De Ejecucin
Intercomunicacin
Componente
desplegado
Ttulo: Gestin de la Concurrencia.
Arquitecto: Architech
ID: 07
Grupo: Architech
Nivel Profundidad: 1
Fecha: Noviembre de 2011
Nomenclatura: Libre
Versin:1.1
46
En este diagrama se observa el despliegue de los ambientes de ejecucin en relacin con los
componentes de software y tecnologa requeridos para su adecuada operacin.
Familia
Module
( )
C&C
Allocation ( X )
Estilo Arquitectural :
Convencin
Ambiente
De Ejecucin
Intercomunicacin
Ilustracin 8: Modelo de dependencia tecnolgica
Componente
tecnolgico requerido
ID: 08
Grupo: Architech
Nivel Profundidad: 1
Fecha: Noviembre de 2011
Nomenclatura: Libre
Versin:1.1
47
El propsito de las diferentes vistas mostradas a travs de este documento es el de presentar los
detalles de la arquitectura que son relevantes para cada stakeholder en especfico. Bsicamente
se muestran modelos que contienen informacin relacionada con el sistema en aspectos como
su funcionamiento, la localizacin de los diferentes componentes en una determinada
infraestructura de despliegue y la comunicacin que existe con sistemas externos.
Bsicamente el punto de vista funcional y el de concurrencia muestran claramente que la
arquitectura propuesta, se encuentra basada en un patrn leader-followers con una parte
importante de proactor. Esto es claro si tenemos en cuenta que se define una estrategia de
concurrencia basada en el manejo de un grupo predefinido de hilos de ejecucin y es un
componente especfico el encargado de promover a lder a un hilo y delegarle una determinada
peticin. Adems el desarrollo de las operaciones no es necesariamente sincrnico para todos
los componentes del sistema. Sumado a esto, debido a la inclusin de la seguridad como
atributo de calidad fundamental en el esquema de funcionamiento del sistema, se trabaja la
autenticacin de los inmuebles tomando como base el estilo arquitectural propuesto por PACE.
Sumado a lo anterior tenemos el punto de vista de despliegue, a travs de este podemos ver la
interaccin fsica entre los diferentes elementos de hardware que alojan los componentes de la
aplicacin. A travs de los modelos de esta vista podemos identificar puntos crticos del sistema
sobre los cuales se deben tomar decisiones tecnolgicas para favorecer el desempeo y la
disponibilidad del sistema. Es importante resaltar, que se trabajan estrategias de replicacin y
redundancia para la correcta inclusin de la tolerancia a fallas.
Se hace una inclusin mnima del punto de vista de informacin para mostrar el diseo
propuesto del modelo ontolgico, sobre el cual se edifica el modelo relacional implementado en
la Base de Datos como mecanismo principal de persistencia.
En resumen, las vistas ilustran el comportamiento del sistema principalmente bajo el escenario
de comunicacin de alarmas y su interaccin con otros sistemas a diferentes niveles de
abstraccin.
48