Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de...

24
Técnicas de Diseño Red Social Red Social

Transcript of Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de...

Page 1: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Técnicas de Diseño

Red SocialRed Social

Page 2: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

• Escenario del problema• Funcionalidades principales• Diagramas de caso de uso• Diagrama de clases• Diagramas de secuencia• Capas de la arquitectura• Diagrama de componentes• Diagrama de despliegue• Persistencia• Patrones de diseño• Demo

Agenda

Page 3: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Escenario del Problema

Page 4: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

• Buscar amigos en la red• Hacer amigos• Sugerir amigos

– Por afinidad o transitividad• Visitar amigos• Notificar eventos• Aplicaciones• Mensajería

– Mensajes públicos y privados.• Seguridad

Funcionalidades Principales

Page 5: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Casos de Uso i

Page 6: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Casos de Uso ii

Page 7: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Casos de Uso iii

Page 8: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Diagrama de Clases

Page 9: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Diagrama de Secuencia

Page 10: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Diagrama de Secuencia (Apps)

Page 11: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Diagrama de Secuencia (Apps)

Page 12: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Perfil de Amigos

Page 13: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

• UnMillonDeAmigos.Web: Contiene las páginas web de la aplicación, que constituyen las vistas (presentación)

• UnMillonDeAmigos.Presentacion: Contiene los presenters y las interfaces para cada una de las vistas del proyecto web.

• UnMillonDeAmigos.ContratosDeAplicacion: Define las interfaces de los servicios que son implementados en el proyecto de aplicación.

• UnMillonDeAmigos.Aplicacion: Este proyecto implementa los servicios que contienen la funcionalidad que es necesaria desde la presentación.

• UnMillonDeAmigos.AccesoADatos: Aquí se encapsulan todas las clases que implementan el acceso a Datos mediante NHibernate.

• UnMillonDeAmigos. Dominio: Aquí se encuentran las clases de negocio, procesos y reglas de negocio.

Capas de la Aquitectura

Page 14: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Capas de la Arquitectura

Page 15: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Diagrama de Componentes

Page 16: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Diagrama de Despliegue

Page 17: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

• NHibernateA través de la utilización del framework nhibernate, se implementó la persistencia de los objetos del sistema

• Mapeo y ConfiguraciónArchivo xml en el cual se realiza el mapeo entre clase en memoria y la misma como entidad dentro de un modelo relacional y un archivo de configuración.App.config donde se estable la configuración a la base, ya sea el dialecto, dirección del servidor y autenticación.

• Clases que participan en la persistenciaAccesoADatosHelper (manejo de la conexión a la base)RepositorioBase (clase abstracta para persistir)

Persistencia

Page 18: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Patrones utilizados

• MVP

Patrones i

Page 19: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

MVP

Page 20: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

• Builder

Se utilizó en Quiz`s y Regalos.

• Factory Method

Se lo utilizó para las Aplicaciones de Calendario.

Patrones ii

Page 21: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Factory - Builder

Page 22: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

• Iterator

Se lo utilizo para obtener los mensajes y notificaciones del EspacioVisita.

• Singleton

• Flyweigth

Se utilizó para la creación de perfiles.

Patrones iii

Page 23: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Iterator - Flyweight

Page 24: Técnicas de Diseño Red Social. Escenario del problema Funcionalidades principales Diagramas de caso de uso Diagrama de clases Diagramas de secuencia Capas.

Demo