Evidencia de aprendizaje. Lenguaje descriptor y patrones de
Arquitectura de software Unidad 2 Abdiel Gabriel Huertas Mezeta Pgina 1
Caso:
Una tienda de conveniencia necesita automatizar sus procesos de compra, venta y seguimiento de clientes. Lo desea hacer a travs de venta en lnea para sus clientes y que sus proveedores puedan acceder a un sitio privado y vean automticamente las existencias del producto que surten, al mismo tiempo los usuarios podrn comentar sobre su experiencia de compra en lnea o en el sitio; estos comentarios los podrn hacer a travs de un equipo de cmputo convencional o mediante un dispositivo mvil que ser capaz de conectarse al sitio de la tienda. El gerente de la tienda necesita que se obtengan tendencias de ventas y que se haga una posible sugerencia a los compradores sobre la base a sus compras anteriores, y sobre todo considerando su perfil (se entiende que el sistema deber generar ese perfil en el que se incluya la edad, el sexo, la ubicacin, los amigos, las fotografas, su grado escolar y comentarios hechos). Deber ser fcil de usar para todos los usuarios y deber manejar diferentes tipos de roles (administrador del sitio, gerente general, gerente de tienda, vendedor, proveedor, usuario normal) y cada uno tendr acceso a diferentes privilegios asignados por el administrador del sitio
Requerimientos:
Administracin de clientes (Funcional) Administracin de proveedores (Funcional) Catlogo de ropa (Funcional) Algoritmo para proporcionar tendencias (Funcional) Perfiles de usuario (No Funcional) Gestin de compra y venta de ropa (Funcional) Interfaz amigable (No Funcional)
Introduccin a la Ingeniera de Software Evidencia de aprendizaje. Lenguaje descriptor y patrones de Arquitectura de software Unidad 2 Abdiel Gabriel Huertas Mezeta Pgina 2
Patrn arquitectnico sugerido: Cliente - Servidor
ADL UML
Justificacin:
El ADL seleccionado, permite modelar de manera grfica los procesos y tareas que un sistema realiza, es adaptable al tipo de software que el cliente demanda en el caso proporcionado, y los diagramas con los que cuenta son de gran soporte para el sistema a desarrollar, en cuanto al patrn arquitectnico seleccionado, las 3 capas que presenta se adapta a la perfeccin al desarrollo indicado, debido a que ser un sitio web y este a su vez estar consultando un servidor que estar ofreciendo servicios web (web services) a los usuarios que a travs de una terminal convencial o un mvil realicen un llamado a algn servicio al servidor.
Concepto de Cliente Servidor
Introduccin a la Ingeniera de Software Evidencia de aprendizaje. Lenguaje descriptor y patrones de Arquitectura de software Unidad 2 Abdiel Gabriel Huertas Mezeta Pgina 3
El patrn Cliente-Servidor puede estar divido en 3 capas. Capa del cliente. Se refiere a la interfaz que se le presenta al usuario (formularios, filtros, reporteria por ejemplo) en ella se encuentran los componentes grficos de desarrollo que ayudan al usuario a tener una experiencia ms amigable con el sistema. Capa Lgica (Aplicacin de servidor). Funge como una intermediaria para realizar la validacin de la solicitud original del usuario, es decir verifica que lo solicitado sea vlido, funcional y correcto, en caso contrario deber tomar acciones al respecto, de este modo evita que la funcin de validacin la realice la Base de Datos. Capa de Datos (Datos del Negocio). En esta capa se encuentra la Base de Datos.
Como vemos la arquitectura que presenta este patrn es funcional para el caso indicado.
Caso de Uso
Introduccin a la Ingeniera de Software Evidencia de aprendizaje. Lenguaje descriptor y patrones de Arquitectura de software Unidad 2 Abdiel Gabriel Huertas Mezeta Pgina 4