Ejemplo de desarrollo software Caso Sistema de Gestion deportiva

12
Ejemplo de desarrollo software empleando UML Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseño de sistemas Ing. Rosenthal Adriana Página 1 Introducción El objetivo de este documento es mostrar un ejemplo de desarrollo de software para la gestión de artículos deportivos de una empresa del sector de ventas de deportes a clientes tanto a mayoristas como a minoristas. Oportunidad de Negocio Este sistema permitirá a la empresa informatizar el control de todas sus actividades (gestión de stock en cada almacén, gestión de pedidos, etc.), lo cual supondrá un acceso rápido y sencillo a los datos, gracias a interfaces gráficas sencillas y amigables. Además, los datos accedidos estarán siempre actualizados, lo cual es un factor muy importante para poder llevar un control centralizado de los distintos almacenes. El sistema también permite a los clientes acceder a los servicios de la empresa a través de web, de forma rápida y sencilla y sin necesidad de intermediarios. El Problema El problema de Controlar el stock existente en los distintos almacenes, de forma que se puedan servir los pedidos que reciben dichos almacenes. Gestionar las órdenes de compra realizadas por los clientes. Gestionar los pedidos realizados a los proveedores. Gestionar la facturación de la empresa. afecta a Departamento de logística, Jefes de almacenes, Técnicos de almacenes, Encargados de transporte, Usuarios de ventas de cada región, Departamento de contabilidad / facturación, Departamento de recursos humanos, Departamento de marketing. El impacto asociado es Almacenar toda la información referente a los almacenes, pedidos y órdenes de compra recibidas, y que esta información esté al instante accesible y actualizada en lugares físicamente muy distantes es un proceso prácticamente imposible de realizar en el caso de que no esté informatizado. Una solución adecuada sería Informatizar el proceso, usando una red local con una base de datos accesible desde los distintos nodos de la red y generar interfaces amigables y sencillas con las que acceder a dicha base de datos.

description

Caso práctico.

Transcript of Ejemplo de desarrollo software Caso Sistema de Gestion deportiva

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 1

    Introduccin

    El objetivo de este documento es mostrar un ejemplo de desarrollo de software para la gestin de artculos deportivos de una empresa del sector de ventas de deportes a clientes tanto a mayoristas como a minoristas.

    Oportunidad de Negocio

    Este sistema permitir a la empresa informatizar el control de todas sus

    actividades (gestin de stock en cada almacn, gestin de pedidos, etc.), lo cual

    supondr un acceso rpido y sencillo a los datos, gracias a interfaces grficas sencillas y

    amigables. Adems, los datos accedidos estarn siempre actualizados, lo cual es un

    factor muy importante para poder llevar un control centralizado de los distintos

    almacenes.

    El sistema tambin permite a los clientes acceder a los servicios de la empresa a

    travs de web, de forma rpida y sencilla y sin necesidad de intermediarios.

    El Problema

    El problema de Controlar el stock existente en los distintos almacenes, de forma que se

    puedan servir los pedidos que reciben dichos almacenes.

    Gestionar las rdenes de compra realizadas por los clientes.

    Gestionar los pedidos realizados a los proveedores.

    Gestionar la facturacin de la empresa.

    afecta a Departamento de logstica,

    Jefes de almacenes,

    Tcnicos de almacenes,

    Encargados de transporte,

    Usuarios de ventas de cada regin,

    Departamento de contabilidad / facturacin,

    Departamento de recursos humanos,

    Departamento de marketing.

    El impacto asociado es Almacenar toda la informacin referente a los almacenes, pedidos y rdenes

    de compra recibidas, y que esta informacin est al instante accesible y

    actualizada en lugares fsicamente muy distantes es un proceso prcticamente

    imposible de realizar en el caso de que no est informatizado.

    Una solucin adecuada sera Informatizar el proceso, usando una red local con una base de datos accesible

    desde los distintos nodos de la red y generar interfaces amigables y sencillas

    con las que acceder a dicha base de datos.

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 2

    Descripcin Global del Producto

    Perspectiva del producto

    El producto a desarrollar es un sistema global para la empresa Deportes TININO, con la

    intencin de agilizar su funcionamiento. Las reas a tratar por el sistema son: logstica,

    gestin de recursos humanos, contabilidad y marketing.

    Descripcin de Algunos Productos

    Departamento de Recursos Humanos

    Departamento encargado de la gestin de la plantilla y asignacin de destino de trabajo. Los

    trabajadores con rol de recursos humanos tendrn acceso a un a parte del subsistema en la que se darn de

    alta, de baja y se modificarn datos de la plantilla, as como a otra parte en la que asignarn el personal

    adecuado a cada rea.

    Gestin de Almacn

    En el subsistema de almacn se atienden los pedidos que han sido elaborados en el departamento

    de ventas y que han sido pasados a la gestin de almacenes. Los pedidos que figuran como no atendidos

    pueden pasar a ser atendidos una vez que el tcnico de almacn reserva stock de productos para dichos

    pedidos. Durante el proceso de atencin el pedido puede sufrir diversas modificaciones en la asignacin

    de stock, y una vez confeccionado en su totalidad, pasa a pedido listo para envo, y una vez en este estado

    pasar a ser tratado por el subsistema de gestin de envos.

    Atencin de las rdenes de pedido procedentes de elaboracin .

    Un pedido que ha pasado del estado de elaboracin al estado de pedido no atendido

    figurar en el almacn en el listado de pedidos no atendidos. El tcnico de almacn podr atender

    un pedido asignndole stock del almacn. Una vez confeccionado completamente el pedido, el

    tcnico de almacn podr hacer que figure el pedido como listo para envo, de tal forma que el

    encargado de transportes sepa que lo puede cargar en el camin. En cualquier momento, el

    pedido podr ser cancelado.

    Gestin de incidencias de pedido

    En caso de que en un pedido se detecte que no hay stock suficiente para poder

    satisfacerlo, el tcnico de almacn podr lanzar una incidencia de pedido, en la que figurar el o

    los pedidos que no han podido completarse por falta de stock en el almacn. Posteriormente el

    jefe de ventas del almacn gestionar las incidencias de pedido y el dficit de stocks. El jefe de

    almacn podr solicitar stock de productos a otros almacenes para reponer el dficit de stock o

    bien podr solicitar al ingeniero de logstica que distribuya productos del almacn central o bien

    por medio de proveedor.

    Consulta del estado de los pedidos

    En todo momento, se podr consultar el estado de los pedidos que se encuentran en

    periodo de no atencin, en periodo de atencin, listos para envo y pedidos en estado de envo.

    La informacin presentar los datos relevantes para cada estado que se haya definido.

    Gestin de Ventas

    El departamento de ventas dispone de tres servicios distintos de ventas: las ventas a domicilio del

    cliente mediante un representante de ventas. Las ventas a travs de una de las operadoras de la empresa,

    con la que el cliente solicita sus pedidos a travs del medio telefnico. Y por ltimo, se dispondr de

    servicios web para poder hacer los pedidos de esta forma, considerando al cliente como cliente online.

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 3

    Informacin de ofertas y elaboracin de pedidos

    Un representante de ventas o una operadora pueden elaborar pedidos o bien para su

    propios clientes (caso del representante) o bien para cualquier cliente (caso de la operadora). Los

    pedidos figurarn en estado de elaboracin y eliminar a peticin del cliente o modificar las lneas

    del pedido, ya sea en cantidades de productos como en los distintos productos de que consta el

    pedido.

    Gestin de los datos de los clientes

    Un representante de ventas o una operadora pueden modificar los datos de los clientes.

    En el caso de la operadora podr modificar cualquier cliente, y en el caso del representante de

    ventas podr modificar cualquiera de los clientes a los que representa. Tambin podrn darse de

    baja clientes, o darse de alta unos nuevos. El cliente online tambin podr a travs de los

    servicios web modificar sus datos, darse de alta o de baja.

    Consulta de los productos del catlogo

    Un representante de ventas, una operadora o un cliente online pueden consultar en todo

    momento el catlogo a la hora de elaborar su pedidos.

    Plan de Desarrollo de Software

    1. Vista General del Proyecto

    La Empresa Deportes Tinino c.a., lleva a cabo la venta al por mayor de artculos deportivos a

    nivel internacional. La entrada en un mercado competitivo como en el que se encuentra inmersa

    esta firma conllevar una previsible adaptacin a los nuevos sistemas de informacin y a la

    evolucin tecnolgica. Por ello, deportes Tinino, considera necesario el desarrollo de un nuevo

    sistema de gestin de los artculos deportivos que forman parte de sus catlogos, as como las

    bases de datos que recogen datos tanto estadsticos, empresariales como de nminas, plantillas

    de personal, etc., por tanto los solicitantes demandan una gestin ms rpida, automtica y

    segura de las gestiones de almacn y bases de datos de los distintos departamentos.

    El proyecto debe proporcionar una propuesta para el desarrollo de todos los subsistemas

    implicados en la gestin de artculos deportivos y bases de datos departamentales. Estos

    subsistemas se pueden diferenciar en siete grandes bloques:

    a) Gestin de Ventas, incluyendo:

    Procedimiento de venta de productos va operadoras de telfono.

    Procedimiento de venta mediante la atencin de comerciales a domicilio del cliente.

    Procedimiento de venta mediante el sistema online, va web.

    b) Gestin de Almacenes, incluyendo:

    Gestin de nuevos pedidos.

    Reserva de stock para la preparacin de pedidos.

    Gestin de incidencias de stock.

    Gestin de pedidos para envo.

    Gestin de consultas de estado de pedidos

    Cancelacin de pedidos solicitado por el cliente.

    c) Gestin de Envos, incluyendo:

    Gestin de Pedidos para envo.

    Gestin de recibos.

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 4

    d) Departamento de Recursos Humanos.

    e) Departamento de Marketing.

    f) Departamento de Logstica.

    g) Contabilidad y Facturacin.

    Modelo de Casos de Uso del Negocio

    Es un modelo de las funciones de negocio vistas desde la perspectiva de los

    actores externos (Agentes de registro, solicitantes finales, otros sistemas etc.). permite

    situar al sistema en el contexto organizacional haciendo nfasis en los objetivos en este

    mbito.

    REQUERIMIENTOS

    Actores: Se define este requerimiento para listar los usuarios potenciales del sistema, en este proyecto se han definido los siguientes actores: Ingeniero de Logstica, Jefe de Almacn, Tcnico de Almacn, Jefe de Ventas, Representante de Ventas, Contable, Empleado de Marketing, Cliente Online, Operadora, Encargado de Transporte, Jefe de Recursos Humanos y Empleado de Recursos Humanos. Caso de Usos: Ejemplo de una Matriz de Atributos relacionados con los Casos de Usos

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 5

    A continuacin se presentan algunos diagramas de casos de uso planteados para cada uno de los subsistemas definidos para la empresa.

    Subsistema Gestin de Ventas

    En el subsistema gestin de ventas participan tres actores para los cuales se generan distintos casos de uso, que se muestran a continuacin.

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 6

    Subsistema Gestin de Almacn

    DOCUMENTACIN

    CASO DE USO: Reposicin Stock

    Descripcin

    El Jefe de Almacn detecta que falta stock de cierto producto en su almacn y se dispone a reponerlo. Puede hacer un pedido a un proveedor o introducir productos que acaban de llegar.

    1. Flujo de Eventos

    1.1 Flujo Bsico

    1. El sistema muestra al jefe de almacn una lista de los productos con falta de

    stock. 2. El Jefe de Almacn selecciona aquellos que desea reponer y hace un pedido

    al proveedor con nmero de unidades concreto. 3. Los productos pasan al estado Pendiente de Reposicin. 4. Si ha llegado nuevo stock de algn producto el Jefe de Almacn puede

    seleccionar de la lista el mismo e introducir el nmero de unidades nuevas. El producto pierde el estado Pendiente de Reposicin.

    1.2 Flujos Alternativos

    1. Si en el punto 2 el Jefe de Almacn desea hacer un pedido de algn producto

    que no est en el estado Pendiente de Reposicin puede hacerlo indicndoselo al sistema.

    2. El sistema le muestra el catlogo de productos para que seleccione el que desee e introduzca el nmero de unidades a pedir al proveedor.

    3. El producto pasa al estado Pendiente de Reposicin.

    2. Precondiciones

    3.1 El jefe de almacn debe estar dado de alta en el sistema.

    3. Postcondiciones

    4.1 El producto queda en estado Pendiente de Reposicin o queda actualizado con el nuevo stock.

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 7

    Prototipos

    A continuacin se presentan los prototipos de interfaces grficas de usuario diseadas para la aplicacin Esta dispone de una primera ventana de identificacin del usuario. Slo usuarios registrados en la base de datos pueden acceder al sistema.

    Para la gestin de almacn el prototipo de interfaz grfica permite observar cuatro pestaas principales, una para no atendidos (pedidos en estado de no atencin), otra para en atencin (pedidos para los cuales ha sido reservado stock)

    En la pestaa de no atendidos el tcnico de almacn puede realizar las operaciones de consulta de detalles de un pedido, puede atender directamente el pedido seleccionado, puede cancelar el pedido seleccionado o salir de nuevo a la interfaz de identificacin.

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 8

    Dentro de la interfaz en Consulta de pedidos no atendidos que se puede realizar desde la pestaa de no atendidos, se observa la siguiente interfaz grfica

    Otras Interfaces para la gestin Almacn

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 9

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 10

    Modelado del Negocio de la Empresa de Deportes TININO

    Empresa de Deportes

    La empresa de deportes que solicit el proyecto de desarrollo software consta de varios departamentos centralizados, un almacn central y de diversas sucursales de ventas repartidas en distintos pases. Cada sucursal de ventas dispone de un almacn regional que suministra los pedidos de los clientes a los pases que conforman una regin determinada, siendo el almacn central el que abastece al resto de almacenes.

    El diagrama que representa los diferentes subsistemas en los que se ha dividido la empresa a nivel de abstraccin es el siguiente:

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 11

    Modelo de Anlisis/Diseo: Diagrama

    de Clases

  • Ejemplo de desarrollo software empleando UML

    Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion. Analisis y diseo de sistemas Ing. Rosenthal Adriana Pgina 12

    Modelo de Datos: Modelo Relacional