Sei sulla pagina 1di 4

Introduccin a la Ingeniera de Software

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


Patrn Arquitectnico

Cliente Servidor

Potrebbero piacerti anche