Proyecto Kura Kura - Presentación técnica
-
Upload
marc-mauri-alloza -
Category
Documents
-
view
58 -
download
5
Transcript of Proyecto Kura Kura - Presentación técnica
![Page 1: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/1.jpg)
Kura-kuraGrupo 2 Lorena Bes
Christian MartinezMarc MauriMayte PavónAntonio Suárez
![Page 2: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/2.jpg)
Visión
RUP
![Page 3: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/3.jpg)
I E C T C T
4/3/201313/2/2013
Cambios - Planificación Original
26/10/2012 9/1/2013
![Page 4: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/4.jpg)
Cambios - Nueva Planificación
I E C T
9/1/2013 4/3/201326/10/2012 13/2/2013
Se han incluido reviews a la planificación de cada iteración.
![Page 5: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/5.jpg)
Herramientas de gestión
![Page 6: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/6.jpg)
Riesgos - Infraestructura Cliente
● Hay muchos proveedores de RFID pasivos.
● Hay muchos fabricantes que ofrecen dispositivos parecidos. Sólo habría que plantear pequeñas modificaciones.
● Se pueden encontrar dispositivos Android baratos para hacer de centralita.
![Page 7: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/7.jpg)
Riesgos - Infraestructura Servidor
● El entorno de despliegue del prototipo será el PaaS Openshift de RedHat.
● El despliegue se realizará en infraestructura propia del cliente adaptadas al nivel de seguridad alto de LOPD.
● Existe la alternativa de desplegar en CDmon.
![Page 8: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/8.jpg)
Organización, consistencia, visión global, intuitividad y prevención de errores y familiaridad
Storyboards
![Page 9: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/9.jpg)
Storyboards
![Page 10: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/10.jpg)
Casos de uso
![Page 11: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/11.jpg)
De especificación a análisis
Caso de uso: Añadir nuevo cuidador
Actor primario: Administrador, Responsable.Precondición: El usuario se ha logueado en el sistema.Disparador: El Responsable y/o el Residente desean añadir un nuevo cuidador a un servicio.Escenario principal de éxito:
1. El usuario introduce los datos del cuidador.[→ #004 NuevoCuidador]
1. El sistema valida los datos.2. El sistema asocia al nuevo cuidador al servicio.3. El sistema muestra al administrador un mensaje
indicando cambios realizados.Extensiones:
2a. Los datos no son válidos.2a1. El sistema muestra un mensaje al
administrador indicando cuáles son los datos que no son válidos.
2a2. El sistema vuelve al paso 1....
Boundary-Control-Entity Pattern
![Page 12: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/12.jpg)
Boundary-Control-Entity Pattern
VOPC
Sequence Diagram
![Page 13: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/13.jpg)
Domain Model
![Page 14: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/14.jpg)
Diseño
Subsistema de Gestión
Cambiabilidad Mantenibilidad
Subsistema de NotificaciónFiabilidad
Alto rendimiento
Disponibilidad
Notificar AlertaNotificar Avisos InformativosIniciar Llamada a Cuidador
Gestionar ServiciosGestionar CuidadoresGestionar ResidentesGestionar Alertas
![Page 15: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/15.jpg)
Sistema de Gestión
![Page 16: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/16.jpg)
● MVC Pull-Based○ Vistas conscientes○ Reusabilidad
● HTML, JavaScript y widgets KendoUI○ Alta compatibilidad○ Conocimientos adquiridos y facilidad de aprendizaje○ Ajustado a nuestras necesidades
Sistema de GestiónPresentación
![Page 17: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/17.jpg)
● Front Controller + Action Controller○ Recepción, filtrado y procesamiento de peticiones
■ Bajo acoplamiento clientes-servicio○ Delegación por acciones
■ Alta cohesión
● Server Session State○ Identificación de usuario ○ Seguridad
● Data Transfer Object (DTO)○ Desacoplamiento entre capas○ JSON
Sistema de GestiónServicios
![Page 18: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/18.jpg)
● Domain Model + Data mapper○ Independencia entre lógica y base de datos.○ Persistencia automática○ Doctrine
● Use Case Controller○ Lógica por caso de uso○ Estado○ Bajo acoplamiento
● Otros patrones: ○ Abstract Factory○ Template○ Expert○ Singleton
Sistema de GestiónDominio y Datos
![Page 19: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/19.jpg)
Sistema de Notificación
![Page 20: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/20.jpg)
● Test unitarios○ Buen funcionamiento de las clases○ PHPUnit
● Tests de integridad y persistencia de BD○ Consistencia tipo-dato○ DB Sanity
Tests
![Page 21: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/21.jpg)
Tests
● Test de rendimiento○ Subsistema crítico○ Herramientas de lenguaje
● Test de control de acceso○ Seguridad en los contenidos○ SeleniumHQ
![Page 22: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/22.jpg)
Tests
● Test de usabilidad e interfaz○ Test de humo○ Persona-sistema
● Fácil uso y ayuda para el usuario
![Page 23: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/23.jpg)
Modelo de datos
Base de datos relacional (PostgreSQL)
● Balance entre criterios
○ Eliminar la mayor cantidad de nulls posibles■ Simplicidad, rendimiento■ Concrete Table Inheritance, Association Table Mapping
○ Minimizar el espacio ocupado■ Escalabilidad■ Single Table Inheritance
![Page 24: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/24.jpg)
Modelo de datos
○ Normalización■ Cambiabilidad■ Identity Field, Foreign Key Mapper, Class Table
Inheritance ○ Rendimiento
■ Conflicto con otros requisitos no funcionales■ Uso de índices en atributos clave■ Distribución de la base de datos en modelo de
despliegue■ Generar consulta para el sistema de
notificaciones.
![Page 25: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/25.jpg)
Modelo de despliegue
![Page 26: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/26.jpg)
Método de despliegue
Seguridad● Firewall, DMZ● Backup de datos en distinta localización
Disponibilidad● Reduplicación de servidores
Rendimiento● Distribución de bases de datos
![Page 27: Proyecto Kura Kura - Presentación técnica](https://reader031.fdocuments.ec/reader031/viewer/2022020716/5594eb231a28ab73418b460a/html5/thumbnails/27.jpg)
Gracias por su atención