17
La Rematada La Rematada Sitio de remates “El Sitio de remates “El Porton” Porton”

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

Embed Size (px)

Citation preview

Page 1: 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

La RematadaLa RematadaSitio de remates “El Porton”Sitio de remates “El Porton”

Page 2: 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

Introducción Introducción

El objetivo es desarrollar un sitio web de El objetivo es desarrollar un sitio web de remates de productos para promocionar la remates de productos para promocionar la compra de yerba mate.compra de yerba mate.

Los requerimientos funcionales serán:Los requerimientos funcionales serán: Todos los productos a rematar serán publicados por la empresa y Todos los productos a rematar serán publicados por la empresa y

los participantes de los remates serán consumidores que deberían los participantes de los remates serán consumidores que deberían registrarse en el sitio.registrarse en el sitio.

Los remates serán por créditos. Para la obtención de créditos los Los remates serán por créditos. Para la obtención de créditos los usuarios ingresan una clave (Que viene en los paquetes) la cual les usuarios ingresan una clave (Que viene en los paquetes) la cual les otorga cierta cantidad de créditos. La cantidad de créditos depende otorga cierta cantidad de créditos. La cantidad de créditos depende del tamaño del paquete.del tamaño del paquete.

Page 3: 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

ContinuaciónContinuación

El sistema contara con un sitio publico (Sitio promocional) y una El sistema contara con un sitio publico (Sitio promocional) y una herramienta de back-end que le permita a la gente de marketing herramienta de back-end que le permita a la gente de marketing realizar tareas administrativas.realizar tareas administrativas.

Los consumidores podrán formar grupos de usuarios, donde cada Los consumidores podrán formar grupos de usuarios, donde cada grupo contara con un administrador y hasta 9 miembros grupo contara con un administrador y hasta 9 miembros adicionales.adicionales.

En el sitio existirán los siguientes tipos de remates, individuales, En el sitio existirán los siguientes tipos de remates, individuales, grupales e inversos, los usuarios además podrán ver los productos grupales e inversos, los usuarios además podrán ver los productos rematados junto al historial de ofertas.rematados junto al historial de ofertas.

El sitio tiene que estar disponible todo el tiempo. El cliente calcula El sitio tiene que estar disponible todo el tiempo. El cliente calcula que puede llegar a haber mas de 60.000 usuarios.que puede llegar a haber mas de 60.000 usuarios.

Page 4: 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

Temas a exponerTemas a exponer

Solución del problema en relación al modelo de dominio y diagrama Solución del problema en relación al modelo de dominio y diagrama de secuencia ofertar.de secuencia ofertar.

Arquitectura, 4M+1, atributos de calidad.Arquitectura, 4M+1, atributos de calidad.

Demostración practica del Diagrama de secuencia ofertar entre Demostración practica del Diagrama de secuencia ofertar entre capas.capas.

DEMODEMO

Page 5: 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

Modelo de dominioModelo de dominio

Page 6: 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

Problemas con el DominioProblemas con el Dominio

Modelar:Modelar:

Los 3 tipos de remate.Los 3 tipos de remate.

El dominio para que contemple los requerimientos de claves.El dominio para que contemple los requerimientos de claves.

El historial de remates.El historial de remates.

Los diferentes usuarios.Los diferentes usuarios.

Las ofertas.Las ofertas.

Page 7: 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

Diagrama de secuencia OfertarDiagrama de secuencia Ofertar

Page 8: 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

Modelo 4M + 1Modelo 4M + 1

Atributos de calidad:Atributos de calidad: Usabilidad : La resolución de la interfaz grafica será a través del Usabilidad : La resolución de la interfaz grafica será a través del

uso de MVC.uso de MVC. Disponibilidad : Para lograr el requerimiento de que se encuentre Disponibilidad : Para lograr el requerimiento de que se encuentre

siempre disponible tendremos varios web server.siempre disponible tendremos varios web server. Independencia con el motor de la base de datos : El diseño de la Independencia con el motor de la base de datos : El diseño de la

persistencia deberá contemplar una interfaz unificada para el persistencia deberá contemplar una interfaz unificada para el acceso a datos, independiente del motor utilizado.acceso a datos, independiente del motor utilizado.

Escalabilidad : Al ser un sitio promocional el cual se encontrara Escalabilidad : Al ser un sitio promocional el cual se encontrara funcionando cierta cantidad conocida de tiempo. Las funcionando cierta cantidad conocida de tiempo. Las consideraciones para este atributo estarán contenidas en los consideraciones para este atributo estarán contenidas en los requerimientos de hardware y software.requerimientos de hardware y software.

Otro atributos tenidos en cuenta : Matenibilidad, Extensibilidad, Otro atributos tenidos en cuenta : Matenibilidad, Extensibilidad, Adaptabilidad.Adaptabilidad.

Page 9: 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

Diagrama de Casos de UsoDiagrama de Casos de Uso

Page 10: 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

Vista LógicaVista Lógica

Page 11: 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

Vista Lógica - ContinuaciónVista Lógica - Continuación

Arquitectura divida en capas.Arquitectura divida en capas.

Capa de presentación (Se utiliza un MVC), capa de dominio y capa Capa de presentación (Se utiliza un MVC), capa de dominio y capa de persistencia.de persistencia.

Manejo de seguridad a través de algoritmo encriptador de claves y Manejo de seguridad a través de algoritmo encriptador de claves y password.password.

Performance de 5 a 10 Segundos para que se cargue cada una de Performance de 5 a 10 Segundos para que se cargue cada una de las paginas.las paginas.

Page 12: 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

Vista de ProcesosVista de Procesos

Page 13: 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

Vista de Procesos - ContinuaciónVista de Procesos - Continuación

Dividida en 3 partes.Dividida en 3 partes.

Demonio, sobre el cual correrán 2 threads. El primero se encarga Demonio, sobre el cual correrán 2 threads. El primero se encarga de controlar la finalización de los remates. El segundo de controlar la finalización de los remates. El segundo decrementara el valor de los remates inversos.decrementara el valor de los remates inversos.

Para manejar la concurrencia del web server se hará uso del Para manejar la concurrencia del web server se hará uso del recurso “lockeo and scope” mediante llaves de mutua exclusion.recurso “lockeo and scope” mediante llaves de mutua exclusion.

Page 14: 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

Diagrama de DespliegueDiagrama de Despliegue

Page 15: 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

Vista de Despliegue - ContinuaciónVista de Despliegue - Continuación

Dividida en 4 partes, los usuarios, los web server, el balanceador de Dividida en 4 partes, los usuarios, los web server, el balanceador de carga y el Database Server.carga y el Database Server.

El web Server internamente tendrá 4 componentes básicos, las 3 El web Server internamente tendrá 4 componentes básicos, las 3 capas (Presentación, Dominio y Persistencia) y un componente de capas (Presentación, Dominio y Persistencia) y un componente de logueos.logueos.

Los web server se comunicaran con el Database Server a través de Los web server se comunicaran con el Database Server a través de JDBC.JDBC.

Para asegurar la disponibilidad del sitio utilizaremos varios web Para asegurar la disponibilidad del sitio utilizaremos varios web server manejados mediante un cluster de balanceo de carga, el server manejados mediante un cluster de balanceo de carga, el cual nos asegura robustez y facilidad de ampliación de la capacidad cual nos asegura robustez y facilidad de ampliación de la capacidad agregando mas ordenadores al cluster.agregando mas ordenadores al cluster.

Para el manejo de la concurrencia entre los diferentes web server Para el manejo de la concurrencia entre los diferentes web server se utilizarán archivos compartidos entre los diferentes web server.se utilizarán archivos compartidos entre los diferentes web server.

Page 16: 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

Diagrama Ofertar – Interaccion Diagrama Ofertar – Interaccion entre capasentre capas

Page 17: 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

DEMODEMO