Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Debido a la gran importancia que han adquirido los sistemas computacionales o software hoy en da, tanto as, que ya han formado parte de nuestra vida diaria en todos los aspectos; como la escuela, el trabajo, entretenimiento etc. Ha sido necesario la creacin de guas generales para la creacin de estos. Estas guas estn enfocadas la construccin de la estructura de un sistema, pasando toda la lgica del sistema a un plano grfico, que es til para el entendimiento de la abstraccin de un sistema. Las estructura contienen los elementos del sistema y sus relaciones existentes entre ellos. A esta ciencia se le denomina como arquitectura de software, debido a su gran semejanza con la construccin, ya que al igual que una construccin de una casa o edificio, donde se ocupan planos para conocer sus estructuras, el software tambin necesita de planos para poder conocer como va funcionar, sus objetivos y como va a solucionar los problemas presentados. Para poder crear la estructura del un sistema hace falta el uso de un lenguaje descriptor de arquitectura o mejor conocido como ADL. Un ADL son herramientas de para el modelado que soportan desarrollos basados en la arquitectura del software creando un alto nivel de abstraccin necesario para descripcin de una arquitectura. Otro elemento que se usa son los patrones de arquitectura que sirven para poder estructurar la arquitectura del software enfocado a resolver un problema en comn. Osea es una gua para la resolucin de los problemas mas comunes en el desarrollo de un sistema. Estas guas nos dicen como deben organizarse los elementos y sus relaciones. En esta evidencia se diseara una propuesta arquitectnica para poder solucionar un problema dado en la construccin de un sistema para una tienda de conveniencia, se analizaran los requerimientos de software para poder elaborar una propuesta.
Problema.
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 Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software
Lo primero que sera analizar el caso de estudio propuesto para as poder obtener los requerimientos del software que se desarrollara para solucionar el problema: Se esta pidiendo en primer lugar una tienda virtual. Esta tienda tendr un carrito de compra que se podr actualizar. Con esta tienda se desea automatizar procesos de compra y venta. Cada usuario puede crear y administrar su propio perfil en caso de proveedores y clientes. Se podrn hacer bsquedas y consultas de los productos En el perfil de proveedores este podr visualizar su mercanca que se ha vendido as como su existencia. Los usuarios compradores podrn calificar su experiencia de compra que han tenido, por ejemplo si el producto llego a tiempo, si cumpla sus expectativas, calidad, estado etc. Tiene que tener acceso desde cualquier dispositivo con acceso a internet. El perfil del comprador se podr vincularse con las redes sociales para poder complementar mejor su perfil.
Se definirn los requerimientos creando diagramas de caso de usos segn usuarios empezando con los compradores:
Es muy importante observar que cualquier persona que ingrese a la pagina va a poder buscar productos y ver sus detalles sin la necesidad de estar registrado. Una vez definidos los requerimientos se pasara a seleccionar el patrn que llevara la arquitectura del sistema.
Otras ventajas que presenta este tipo de patrn son: El desarrollo se puede llevar en varios niveles independientes. Cada nivel se desarrolla en paralelo. Las aplicaciones son robustas gracias al encapsula miento. Si se modifica o se cambia un nivel no afecta a los otros. Su mantenimiento es sencillo.
Capa de presentacin: En la capa de presentacin estar la interfaz grfica de la tienda virtual osea lo que el usuario va a poder observar e interactuar directamente. Esto es la interfaz grfica que sera la pagina de internet donde podr hacer la bsqueda del producto que desee y tambin podr registrarse para poder comprar. La interfaz estar creada con HTML.
Capa de negocios. En la capa de negocios se alojaran todas clases y libreras necesarias para hacer funcionar la tienda virtual. Capa de datos. En esta capa se creara la base de datos de la tienda virtual, las tablas y sus respectivas relaciones. Esta base de datos usara un motor SQL.
Conclusiones. La conclusin a la que llegue con esta evidencia, fue conocer como funciona y trabaja un patrn directamente para darle solucin a un problema. Un sistema de software es
Ciencias Exactas, Ingenieras y Tecnologa | Ingeniera en Desarrollo de Software