Está en la página 1de 12

Ejemplo de desarrollo software empleando UML

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.

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 1

Ejemplo de desarrollo software empleando UML


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.

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 2

Ejemplo de desarrollo software empleando UML


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.

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 3

Ejemplo de desarrollo software empleando UML


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

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 4

Ejemplo de desarrollo software empleando UML

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.

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 5

Ejemplo de desarrollo software empleando UML


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.

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 6

Ejemplo de desarrollo software empleando UML


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.

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 7

Ejemplo de desarrollo software empleando UML

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

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 8

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

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:

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 10

Ejemplo de desarrollo software empleando UML

Modelo de Anlisis/Diseo: Diagrama


de Clases

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 11

Ejemplo de desarrollo software empleando UML


Modelo de Datos: Modelo Relacional

Tomado como referencia de la Universidad de Valencia Dpto. Sistemas, Informatica y Computacion.


Analisis y diseo de sistemas
Ing. Rosenthal Adriana
Pgina 12

También podría gustarte