proyecto final topicos

Upload: britluna

Post on 08-Jul-2015

188 views

Category:

Documents


2 download

TRANSCRIPT

Contenido

Introduccin El presente trabajo tiene como finalidad analizar los requerimientos de una tienda virtual denominada y modelarlos utilizando el Lenguaje de Modelado Unificado (UML), as como utilizar el modelado de negocio con la herramienta Enterprise Architec. Enterprise Architect nos permite realizar modelos de UML y el modelo de negocio, siendo una de las herramientas ms completas para realizar este tipo de diagramas, puesto que se utilizan diferentes tipos de estereotipos para representar los elementos de cada uno de los modelos. Antes de comenzar con el desarrollo de los diagramas de UML se dise el modelo de negocio, el cual permite comprender ms fcilmente y con mayor claridad cada uno de los procesos del negocio en s. Ahora continuaremos con UML, el cual permite traducir los requerimientos de un proyecto a un lenguaje grfico que pueda ser comprendido por los usuarios y/o desarrolladores del Sistema en cuestin. Los diagramas presentan un nivel de detalle y/o complejidad diferente, por lo tanto, estn dirigidos a uno o ms grupos en particular de los descritos anteriormente. En la Primera Etapa del modelado del Sistema Shopping Time se realiz la Especificacin de Requerimientos de Software y el Diagrama de Casos de Uso. Para la Especificacin de Requerimientos de Software se analizaron cada una de las funciones que se requeran para que la tienda virtual funcionara adecuadamente, posteriormente se seleccionaron y ordenaron las funciones dentro de diferentes categoras (requerimientos funcionales, no funcionales y requerimientos de informacin). Una vez que finalizamos el anlisis de requerimientos diseamos prototipos de casos de usos e hicimos un filtro de la informacin para quedarnos nicamente con los elementos necesarios para la construccin del Diagrama de Casos de Uso. En la Segunda Etapa del Modelado realizamos la Descripcin de Casos Uso y el Diagrama de Actividad de algunos de los Casos de Uso seleccionados de acuerdo a nuestro criterio. El programa que utilizamos para realizar nuestro diagrama fue StarUML, debido a la familiaridad que tenamos con dicha herramienta y su fcil uso. El objetivo de modelar con UML el Sistema Shopping Time es obtener una mayor comprensin de los procesos en los que interactan los usuarios con el Sistema, adems los diagramas pueden ser de gran utilidad en etapas avanzadas2

del ciclo de vida del software para modificar y/o agregar funciones que no se incluyeron en las etapas tempranas.

3

Modelado del Negocio Visin General Del Negocio Modelado conceptual

Este Diagrama representa los conceptos que existen dentro de nuestro sistema. Cliente: Es el que realiza los pedidos de los productos Pedido: Este elemento hereda los atributos que existen en los productos seleccionados Catalogo: Contiene las clasificaciones de los productos existentes. Clasificacin_producto: En este elemento indica todas las clasificaciones en que se encuentra distribuido nuestro catalogo. Promociones: En este apartado, se mostrarn todas las ofertas Recomendaciones: Aqu se muestran los tips para obtener una mejor compra. Ventas y Rentas: Estas dos opciones heredan todo los datos del pedido, la diferencia radica en que las ventas son para que el cliente obtenga el articulo permanentemente mientras que la renta indica que el articulo ser prestado y se realizar una devolucin del mismo. Factura: Este elemento hereda los datos de la accin que se haya realizado, ya sea venta o renta.

4

Modelado de metas/problemas

Este Diagrama representa algunas de las metas que la empresa se ha propuesto en un tiempo de largo y corto p Vista de procesos Diagrama de casos de uso del negocio

5

Este diagrama representa la estructura de cmo est conformado el negocio y quienes participan en cada una de las partes por las que esta conformado el sistema. Diagrama de procesos del negocio

Este diagrama nos muestra ms detalladamente de los procesos que existen en nuestra empresa. Todos los procesos anteriores estn vinculados entre

s, con la salida del anterior.

Vista de estructura Diagrama de anlisis del negocio

Este diagrama repre senta los trabajadores que labor an en la empresa y la actividad que desempean.

6

Vista de comportamiento Diagramas de actividad para el negocio

Este diagrama describe el proceso cuando un cliente solicita un artculo.

Este diagrama describe el proceso cuando un cliente compra un artculo.

7

Este diagrama describe el proceso cuando un administrador compra mercanca a un proveedor

Este diagrama describe el proceso cuando un contador entrega informes al administrador despus de haber realizado un inventario.

8

Este diagrama describe el proceso cuando un repartidor entrega a l o los clientes su pedido.

9

Panorama General del Proyecto Shopping Time ofrece una amplia gama de artculos de moda para damas, caballeros y nios, tales como: prendas de vestir, zapatos y accesorios, a un excelente precio. Planteamiento del Problema Se desea que Shopping Time permita a los usuarios crear una cuenta para convertirse en clientes. El Cliente tendr la opcin de modificar la informacin de su cuenta y/o cancelar la misma, adems podr realizar compras. El Sistema permitir al Administrador gestionar proveedores y productos, es decir, tendr privilegios para registrar, modificar, eliminar y consultar los anteriores. El Administrador podr listar las ventas y los pedidos de la tienda. El Usuario y el Cliente podrn visualizar los catlogos de productos, pero slo el Cliente podr agregar productos al carro de compra una vez que haya iniciado sesin. El Cliente podr modificar el detalle de su compra las veces que sean necesarias y una vez que est satisfecho confirmar la compra. Al confirmar la compra, el Sistema le pedir que seleccione la forma de pago y le preguntar si desea generar una factura, si la respuesta es afirmativa, tendr que proporcionar sus datos y al finalizar el llenado podr imprimir y/o guardar la factura. Especificacin de Requerimientos Requerimientos Funcionales Los requerimientos funcionales describen la interaccin entre el sistema y su ambiente en forma independiente a su implementacin. El ambiente incluye al usuario y cualquier otro sistema externo con el cual interacte el sistema (Bruegge & Dutoit, 2002). La Tienda Virtual deber permitir las siguientes acciones de acuerdo al rol especificado: Cliente: Alta de cliente (RF1). Baja de cliente (RF2). Modificacin de cliente (RF3). Consulta de cliente (RF4).10

Proveedor: Alta de proveedor (RF5). Baja de proveedor (RF6). Modificacin de proveedor (RF7). Consulta de proveedor (RF8). Producto: Alta de producto (RF9). Baja de producto (RF10). Modificacin de producto (RF11). Consulta de producto (RF12). El sistema mostrar los siguientes catlogos de acuerdo al tipo de usuario que haya iniciado sesin: Administrador: Catlogo de clientes (RF13). Catlogo de proveedores (RF14). Catlogo de productos (RF15). Cliente: Catlogo de productos (RF15). El sistema contar con un Inicio de Sesin que permitir al usuario autentificarse para poder comprar en la tienda. Cliente y Administrador: Inicio de sesin (RF16). El sistema contar con un carrito de compra con el cual, el usuario podr realizar funciones tales como: Cliente: Agregar producto al carro de compra (RF17). Eliminar producto del carro de compra (RF18). Modificar producto del carro de compra (RF19). Listar productos del carro de compra (RF20). El sistema contar con la seleccin de la forma de pago, para facilitar la compra al cliente: Cliente: Seleccionar forma de pago (RF21). El sistema mostrar las ventas y las rdenes de compra pendientes al administrador:11

Administrador: Listar ventas (RF22). Listar pedidos (RF23).

Requerimientos No Funcionales Los Requerimientos No Funcionales describen aspectos del sistema visibles por el usuario que no se relacionan en forma directa con el comportamiento funcional del sistema. A continuacin los Requerimientos No Funcionales de la Tienda Virtual: Cliente: Galera de productos (RNF1). Requerimientos de Informacin Los requerimientos de informacin son procedimientos que despliegan informacin til del sistema. El usuario no puede alterar dicha informacin, nicamente consultarla. Requerimientos de Informacin de la Tienda Virtual: Cliente: Generar factura (RI1). Diagrama de Casos de Uso

12

Este diagrama muestra la distribucin de los procesos que realizan cada uno de los actores dentro del sistema , en este caso el cliente y el administrador.

13

Documentacin de Casos de Uso Nombre: Iniciar Sesin. Descripcin: El Inicio de Sesin se utilizar para que el Cliente pueda ser reconocido por el Sistema como miembro de la Tienda y de esta forma pueda comprar productos. Actores: Cliente y Sistema. Precondiciones: Registrar Cuenta (CU). Flujo normal: 1. El Cliente hace clic en Iniciar Sesin en el men principal. 2. El Sistema despliega el formulario de Inicio de Sesin. 3. El Cliente introduce su usuario y contrasea y hace clic en Entrar. 4. El Sistema valida los datos y muestra un mensaje de Bienvenida. Flujo alterno: 4.1. Si el usuario y/o la contrasea del Cliente son invlidos regresa al paso 3. Post-condiciones: El Cliente ingresa a su cuenta. Nombre: Alta de Proveedor. Descripcin: Permite que el Administrador agregue un proveedor nuevo al Catlogo de Proveedores. Actores: Administrador y Sistema. Precondiciones: Iniciar Sesin (CU). Flujo normal: 1. El Administrador hace clic en Nuevo Proveedor en el men Proveedores. 2. El Sistema despliega el formulario de Alta de Proveedor. 3. El Administrador introduce los datos del Proveedor y hace clic en Guardar. 4. El Sistema valida los datos y actualiza el Catlogo de Proveedores. Flujo alterno: 4.1. Si el Administrador introdujo datos incorrectos regresa al paso 3. Post-condiciones: El Sistema agrega un nuevo proveedor al Catlogo de Proveedores. Nombre: Eliminar Proveedor.

Descripcin: Permite que el Administrador elimine un proveedor del Catlogo de Proveedores. Actores: Administrador y Sistema. Precondiciones: Iniciar Sesin (CU). Flujo normal: 1. El Administrador hace clic en Catlogo de Proveedores en el men Proveedores. 2. El Sistema despliega el Catlogo de Proveedores. 3. El Administrador selecciona el proveedor que desea eliminar y hace clic en Eliminar. 4. El Sistema actualiza el Catlogo de Proveedores. Flujo alterno: 4.1. Si ocurre un error al eliminar el registro el Sistema despliega un mensaje de eliminacin fallida y regresa al paso 3. Post-condiciones: El Sistema elimina un proveedor del Catlogo de Proveedores. Nombre: Modificar Proveedor. Descripcin: Permite que el Administrador modifique un proveedor del Catlogo de Proveedores. Actores: Administrador y Sistema. Precondiciones: Iniciar Sesin (CU). Flujo normal: 1. El Administrador hace clic en Catlogo de Proveedores en el men Proveedores. 2. El Sistema despliega el Catlogo de Proveedores. 3. El Administrador selecciona el proveedor que desea modificar y hace clic en Modificar. 4. El Sistema despliega un formulario con los detalles del proveedor seleccionado. 5. El Administrador modifica los datos que desea y hace clic en Guardar. 6. El Sistema actualiza el Catlogo de Proveedores. Flujo alterno: 4.1. Si ocurre un error al modificar el registro el Sistema despliega un mensaje de modificacin fallida y regresa al paso 3. Post-condiciones: El Sistema modifica un proveedor del Catlogo de Proveedores. Nombre: Alta de Producto. Descripcin: Permite que el Administrador agregue un producto nuevo al Catlogo de Productos.

Actores: Administrador y Sistema. Precondiciones: Iniciar Sesin (CU). Flujo normal: 1. El Administrador hace clic en Nuevo Producto en el men Productos. 2. El Sistema despliega el formulario de Alta de Producto. 3. El Administrador introduce los datos del Producto y hace clic en Guardar. 4. El Sistema valida los datos y actualiza el Catlogo de Productos. Flujo alterno: 4.1. Si el Administrador introdujo datos incorrectos regresa al paso 3. Post-condiciones: El Sistema agrega un nuevo producto al Catlogo de Productos. Nombre: Eliminar Producto. Descripcin: Permite que el Administrador elimine un producto del Catlogo de Productos. Actores: Administrador y Sistema. Precondiciones: Iniciar Sesin (CU). Flujo normal: 1. El Administrador hace clic en Catlogo de Productos en el men Productos. 2. El Sistema despliega el Catlogo de Productos. 3. El Administrador selecciona el producto que desea eliminar y hace clic en Eliminar. 4. El Sistema actualiza el Catlogo de Productos. Flujo alterno: 4.1. Si ocurre un error al eliminar el registro el Sistema despliega un mensaje de eliminacin fallida y regresa al paso 3. Post-condiciones: El Sistema elimina un producto del Catlogo de Productos. Nombre: Modificar Producto. Descripcin: Permite que el Administrador modifique un producto del Catlogo de Productos. Actores: Administrador y Sistema. Precondiciones: Iniciar Sesin (CU).

Flujo normal: 1. El Administrador hace clic en Catlogo de Productos en el men Productos. 2. El Sistema despliega el Catlogo de Productos. 3. El Administrador selecciona el producto que desea modificar y hace clic en Modificar. 4. El Sistema despliega un formulario con los detalles del producto seleccionado. 5. El Administrador modifica los datos que desea y hace clic en Guardar. 6. El Sistema actualiza el Catlogo de Productos Flujo alterno: 4.1. Si ocurre un error al modificar el registro el Sistema despliega un mensaje de modificacin fallida y regresa al paso 3. Post-condiciones: El Sistema modifica un producto del Catlogo de Productos. Diagramas de Actividad

Registrar Cuenta

Este diagrama de secuencia representa el proceso que se lleva a cabo para registrar una cuenta de una forma ms detallada. .

Eliminar Cuenta Este diagrama de secuencia representa el proceso que se lleva a cabo para Eliminar una cuenta del sistema, de una forma ms detallada.

Modificar Cuenta Este diagrama de secuencia representa el proceso que se lleva a cabo para modificar dentro del sistema una cuenta de una forma ms detallada.

Comprar Producto Este diagrama de secuencia representa el proceso que se lleva a cabo para comprar un producto, utilizando un intermediario como lo es el carrito de compras, con el cual el cliente podr interactuar para pder realizar su compra.

Eliminar Producto (Carro de Compra) Este Diagrama describe la iteracin que ocurre entre el cliente y el sistema al Eliminar un producto del carrito de compra.

Modificar Producto (Carro de Compra)

En este diagrama se describe el proceso de modificar producto, que asi como las dos funciones anteriores interacta con el carrito de compra para que el cliente pueda realizar la modificacin deseada.

Generar Factura

Este Diagrama describe el proceso que se lleva a cabo para que cliente pueda solicitar que se genere una factura al haber finalizado su compra. Listar Ventas En este diagrama

se describe el proceso que le permite al administrador desplegar todas las ventas realizadas

durante cierto tiempo. Listar Pedidos Este diagrama de secuencia representa el proceso que se lleva a cabo para registrar una cuenta de una forma ms detallada.

Tcnica de Subrayado de Sustantivos Sustantivo Shopping Time Usuario Cuenta Cliente Informacin Compra Sistema Administrador Proveedor Producto Venta Catlogo de Productos Pedido Carro de Compra Detalle de Compra Forma de Pago Factura Pago Tipo (clase, atributo, operacin, objeto, etc.) Eliminado Eliminado Eliminado Clase Eliminado Eliminado Eliminado Clase Clase Clase Clase Clase Clase Clase Eliminado Eliminado Clase Eliminado

Modelo Conceptual

Este diagrama representa todos los conceptos del sistema y la relacin que existe entre ellos. No necesariamente existe una relacin entre todos los elementos del sistema, puede ser solo de los que dependa-

Diagramas de Secuencia

Agregar Proveedor

Este Diagrama representa los procesos y que realiza el administrador para poder agregar un proveedor utilizando elementos como Interfaz, entidad y control

Agregar producto

Este diagrama muestra la secuencia de los procesos que pasan a travs de una interfaz, entidad y control para poder agregar un producto.

Este diagrama muestra la secuencia de los procesos que pasan a travs de una interfaz, entidad y control para poder agregar un producto.

Diagramas de Colaboracin Diagrama de compras

Este diagrama se obtuvo con la extensin de UML para cambiar de secuencia a colaboracin, generando el mismo concepto que el de secuencia. Diagrama de agregar proveedor

Este Diagrama representa el proceso para poder agregar un proveedor. Diagrama de productos

Este diagrama describe el proceso para poder agregar un producto.

Diagrama de Estado Inicio de Sesin

Este diagrama describe los posibles estados por los que pasa una sesin.

Diagrama de Componentes Distribucin de sitio

Este Diagrama describe la estructura en la que est distribuido nuestro sitio web Diagrama de Despliegue y Distribucin

Este Diagrama describe los componente fiscos que integran nuestro sitio web.

Conclusiones En lo general este proyecto me ayudo bastante a comprender mejor en la distribucin de mi sitio web, a detallar elementos necesarios para su mayor compresin como por ejemplo el diagrama de secuencia sobre el caso de uso agregar proveedores, puesto que en este caso y con varios anlisis previos llegue a la conclusin de que cada proveedor debe tener un stock, puesto que el proveedor nuevo, en si, podra estar como activo, inactivo, o puede ser uno nuevo. Tambin los componentes y elementos externos y lgicos que conforman parte de sitio, de igual forma fueron representados con diagramas que ayudaron a la compresin, mejoramiento y descripcin de los mismos. En la cuestin del diseo del modelo del negocio, fue de mucha ayuda, puesto que el aprendizaje sobre este tema fue optimo. Este modelo en especial me ayudo a comprender los procesos del negocio y que cada uno de estos tiene un funcionamiento especfico. De esta manera se fue puliendo el trabajo, hasta lograr su buen diseo.

Bibliografa Bruegge, B., & Dutoit, A. H. (2002). Ingeniera de Software Orientado a Objetos (1 edicin ed.). (A. Apt, Ed., & G. T. Mendoza, Trad.) Mxico: Pearson Educacin.