Red Social: “Un millón de Amigos”.

Slides:



Advertisements
Presentaciones similares
2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.
Advertisements

Las aplicaciones requieren datos persistentes
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Mónica Acosta Yeison Ceballos Carlos Rodallega
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Documento de Diseño Arquitectónico y Detallado
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Red Social: “Un millón de Amigos”.
Técnicas de Diseño Red Social.
Hipódromo Caballito Powered by Grupo 6.
FACHADA COMPOSITOR MEMENTO
Análisis y Diseño de Software
UML 1.4 Peter Emerson Pinchao Solis.
Servicios Web.
Modelos de Datos Modelado y Diseño de Bases de Datos
Curso de Diseño y Construcción de Productos de Software CLASE 2
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Prof. César Luza Montero
Proyecto de Ingeniería de Software 2010 Producto
Arquitectura de la Aplicación
75.10 Técnicas de Diseño Grupo E
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Módulo 1: Primeros Pasos
Equipo Proyecto Sistema Agrario Cliente Espartina Pablo Nunzio
Java 2 Platform Enterprise Edition
Ingeniería del Software
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a Base de Datos Conceptos básicos.
Modelo de Análisis Centro ISYS Escuela de Computación
Tema 10: Interfaces Antonio J. Sierra.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
NSRA ®. Arquitectura NSRA –Siglas = NómadeSoft Reference Architecture –Arquitectura tecnológica para desarrollar e implementar un producto de software.
SIA Sistema Integrado de Admisión
Modelado Arquitectónico
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Torneos Virtuales 2º Cuatrimestre 2009 Técnicas de Diseño Grupo D-
InfoPath Ventajas y Uso.
DISEÑO DE SOFTWARE 1ª. Parte
Diseño e Implementación
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Desarrollo de aplicaciones para ambientes distribuidos
Juan Manuel Perdigón Mario Felipe Monsalve
Proyecto de Ingeniería de Software Grupo 9 Septiembre 2009
Patrones de Diseño de Arquitecturas de Software Enterprise
INGENIERIA DE SOFTWARE GUILLERMO OCHOA GAVIRIA Octubre 2006 Factory Method.
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
Mensajería cliente-servidor en Flex y Java
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Patrones de diseño equipo n.1
Algoritmos y Programación III
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Prof. Joel Moreno Molina
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Patrones de Diseño Para Persistencia y Transferencia
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
Presentación de Trabajo Final 1. Contenido Integrantes Nombre del Proyecto y Descripción Arquitectura de la Solución Problemas y Principales Decisiones.
Torneos Virtuales Técnicas de Diseño – 2 cuatrimestre 2009 Grupo D.
Aplicaciones en 2,3 y n capas
La Rematada Sitio de remates “El Porton”. Introducción El objetivo es desarrollar un sitio web de remates de productos para promocionar la compra de yerba.
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
Fundamentos de Ingeniería de Software
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Red Social: “Un millón de Amigos”

Contenidos Descripción del negocio Solución propuesta Demo Requerimientos funcionales Requerimientos no funcionales Solución propuesta Arquitectura propuesta Técnicas de diseño aplicadas a cada capa Demo

Escenario del Problema

Funcionalidades requeridas 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.

Modelo 4 + 1 Vista de Despliegue Vista de Componentes Vista Lógica Vista de Procesos Vista de Casos de Uso

Diagrama de Despliegue

Diagrama de Componentes

Diagrama de clases completo

Diagrama de Paquetes

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: Este proyecto publica los servicios que contienen la funcionalidad que es necesaria desde la presentación. UnMillonDeAmigos.Aplicacion: Define las interfaces de los servicios que son implementados en el proyecto de aplicació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 nuestra arquitectura

Diagrama de Procesos

Diagrama de Casos de Uso

Patrones de Diseño Strategy Factory Method Aplicación: Se lo utilizó para resolver tema de sugerencia de amigos por afinidad. Factory Method Se lo utilizó para las aplicaciones de calendario. Definimos una interfaz para instanciar la aplicación Calendario, explicitando el tipo de objeto que se creará en base a los parámetros recibidos.

Patrones de Diseño Iterator: Flyweigth: Aplicación: Usuario que consulta el EspacioVisita recorre sus mensajes y notificaciones por medio de iteradores que muestran únicamente los que son visibles según el perfil asociado. Flyweigth: Aplicación: Evitamos tener una gran cantidad de instancias de perfiles con un estado interno idéntico.

Iterator: Notificaciones

Flyweigth: sugerencia de amigos

Patrones de Diseño Adapter: Observer: Builder: Aplicación: Implementamos una interfaz para poder pasar datos entre distintas vistas en forma genérica. En la práctica la vista origen sabe cual es la vista destino y puede hacer un pasaje explícito accediendo a las propiedades de la página y establecer una referencia strongly type entre las páginas. Observer: Aplicación: Se lo aplicó en la implementación de las Notificaciones de la aplicación. Builder: Aplicación: Se lo utilizó para la creación de aplicaciones Quiz y regalos.

Builder y Factory Method: Aplicaciones

Persistencia NHibernate Referenciar las siguientes librerias A través de la utilización del framework nhibernate, se implementó la persistencia de los objetos del sistema Referenciar las siguientes librerias NHibernate.dll log4net.dll Iesi.Collections.dll Castle.DynamicProxy2.dll Mapeo y Configuración Archivo 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 persistencia AccesoADatosHelper (manejo de la conexión a la base) RepositorioBase (clase abstracta para persistir)

Demo…