Momento 2
LENGUAJE DE MODELADO UNIFICADO UML
MOMENTO 2
Jorge Ivan Pineda Suarez_80.194.695
Paula Andrea Pinilla Mejía_30.235.094
José Oneiver Cordero Ladino_11.21.853.712
Nilson Albeiro Ferreira Manzanares
GRUPO N° 200609_10
Universidad Nacional Abierta y a Distancia (UNAD)
Escuela de Ciencias Básicas, Tecnología e Ingeniería (ECBTI)
Colombia, Mayo de 2015
INTRODUCCIÓN
En el siguiente trabajo se da la solución mediante el análisis de UML la visualización, especificación, construcción y documentación de los requerimientos de software para la empresa Digital S.A. buscar una propuesta para su implementación mediante la asesoría de un estudiante de la UNAD.
Se describe un conjunto de clases, los procesos, los casos de uso, las secuencias lógicas básicas para hacer una representación del modelo de información del sistema a implementar.
Para lograr el desarrollo del problema nosotros como estudiantes tenemos como objetivo fundamental desarrollar diversas actividades como son: Diagramas de Casos de Uso, Diagrama de Clases, Diagramas de Secuencia, Diagrama de Despliegue, diagrama de Actividades y Diagramas de Estados.
OBJETIVOS
· Transferir los conocimientos generados durante el desarrollo del curso a través del desarrollo del proyecto propuesto.
· Identificar los procesos con los cuales se desarrolla un proyecto utilizando el modelado orientado a objetos propuesto por UML
· Desarrollar un proyecto a partir de un caso real que permita crear los diferentes diagramas utilizados en UML para organizar los planos de software del problema planteado
DESARROLLO DE LA ACTIVIDAD
1. Planteamiento del problema:
Las empresas Digital S.A. Han estado trabajando en el país durante 3 años comercializando equipos de electrónicos de comunicación y de oficina la cual desea implementar una aplicación en línea para el control de compras e inventarios, para la implementarla requiere un una propuesta donde se evidencia el análisis, diseño y prototipo del todo el sistema, la propuesta no será aceptada de manera individual, se requiere del reportes del perfil de los ingenieros que proponen.
La empresa realiza las siguientes actividades las cuales deben de tenerse en cuenta:
Compra de artículos a Proveedores
Los proveedores se encargaran de entregarle todos los dispositivos electrónicos y digitales que la empresa que les solicite en un plazo no mayor a 48 horas.
Venta a Clientes Registrados
Digital S.A. Entregará los productos que venda un plazo no mayor a 24 horas, antes de un cliente realice la compra el evidenciara la existencia del mismo.
Seguimiento de Inventario.
El sistema permitirá siempre mantener un stop de los productos, según el promedio de venta y rotación de los mismos.
Personal
Se encargaran del realizar las ventas, de administrar el inventarió y control de proveedores ya que se requiere hacer un seguimiento minucioso de la compras para que los tiempos de cumplimiento se den.
La empresa está muy interesada en mantener actualizado el inventarios y que este le informe de manera automática, al administrador de inventario cuando se debe de solicitar un producto con la finalidad de evitar que este se agote y la posibilidad de perder clientes por falta de productos.
2. Análisis del sistema:
Con base en los requerimientos de la empresa Digital S.A., el grupo colaborativo realizó un análisis de las siguientes necesidades: Aplicación en línea para compra de artículos a proveedores, para venta a clientes registrados y para el seguimiento a inventario.
3. Diagramas:
DIAGRAMA DE CLASES:
Este diagrama inicia definiendo las clases principales que contienen la información básica del sistema, las cuales son proveedor, cliente y componente cada una de ellas con los métodos de crear, registrar, borrar, editar y buscar para el mantenimiento de la información básica del sistema.
Esta la clase pedidos_cliente, donde se almacenan todos los datos que los clientes nos realizan.
En la clase factura, se almacenan todos los datos de la venta a clientes y la información importante para el registro de este evento.
La clase compraproveedor, se utiliza para el almacenamiento de la información correspondiente a la compra de mercancía y al abastecimiento del negocio, y la clase ventacliente almacena la información correpondiente a las ventas y al registro de descarga de mercancía del sistema.
La clase inventario almacena la información necesaria para la administración del inventario y es la clase que contiene los métodos que realizan los cálculos más importantes del sistema.

Figura 1: Diagrama de Clases
DIAGRAMA DE ACTIVIDADES:
a primera acción es tomar la solicitud del cliente después enviar ese pedido después usamos un control de flujo para saber si está disponible el producto si no se informa que no hay solicitud de producto y si se continua
Ahora en el diagrama de inventarios
Comenzamos con la acción de validar el inventario después entra un control de flujo para saber si existe un producto y si tiene existencias y si existencias son suficientes si no son suficientes se identifica el producto y se ingresa la cantidad del producto y se genera el reporte
El diagrama de proveedores
Lo primer es solicitar el nit enviar la petición y corroborar que el proveedor exista si existe se genera el informe si no existe se envía un mensaje para que se registre
Uno de los más importantes es el de factura para ello la primera acción es validar solicitud del cliente después con un control de flujo vemos si hay el componente solicitado si no hay se envía un mensaje si hay se toma la solicitud del cliente, se identifica el valor se valida los precios y se genera cantidad por el valor y se imprime el documento.
En el presente Diagrama de Actividades, se identifican los actores y los procesos principales que se han desarrollado para la necesidad de la empresa de acuerdo a la información presentada, a continuación se realizaran una breve descripción de cada uno de los componentes presentes en el diagrama:
Ø Administrador: Persona encargada del envió de pedido realizado por los clientes, solicitud a proveedores y verificación y actualización del inventario.
Ø Proveedor: es el ente encargado de facilitar los componentes a la empresa
Ø Cliente: Es la persona que se encargara de realizar la compra de los elementos vendidos por la empresa.
Ø Gestión de Reportes por Proveedor: es el proceso encargado de generar por cada uno de los proveedores, el informe de los materiales suministrados por este en un lapso de tiempo.
Ø Ventas: este el proceso encargado de realizar la captura de cada uno de los componentes solicitados por el cliente e informar la disponibilidad y el valor.
Ø Peticiones: este es el proceso encargado de realizar la validación del inventario e informar al administrador o proveedor los suministros faltantes.
Ø Inventario: es el proceso encargado de la existencia en el almacen para así determinar si se puede vender cierto producto o hay faltantes.
Ø Componentes: este es el proceso encargado de realizar toda la gestión de cada uno de los componentes que vende la empresa para mantener al día todas sus características.
Ø Facturación: es el proceso encargado de tomar la solicitud de los productos del cliente y emitir un documento físico.


Figura 2: Diagrama de Actividades
DIAGRAMA DE SECUENCIAS
El diagrama de secuencias para la empresa Digital S.A., se creó a partir del diagrama de casos de uso planteado en el ejercicio anterior, con lo observado en este diagrama consideramos necesario el aumento de un actor fundamental que es el sistema. De esta manera se definió que los actores principales son:
Administrador de inventarios
Sistema
Proveedor
Cliente
Vendedor
Con base en los procesos de cada uno de estos actores, se definieron 29 actividades en el sistema, las cuales están formuladas en un orden lógico y fueron asignadas a su respectivo responsable.
El sistema inicia con el proceso de compras, en el los actores principales son el administrador de inventarios, el sistema y el proveedor. En este proceso se enumeran las actividades que tiene que ver con el abastecimiento de la mercancía.
Seguidamente está el proceso de manejo de inventarios, en el cual intervienen los actores administrador de inventario y sistema, donde se describen las actividades que debe realizar el administrador para el sostenimiento de los stocks de seguridad de los productos en la compañía.
Por último se describen las actividades del proceso de ventas de productos, en el cual intervienen los actores cliente, vendedor y sistema, en él, se describen las actividades de la gestión de ventas y de salida de la mercancía del sistema.

Figura 3: Diagrama de Secuencia
DIAGRAMA DE ESTADOS:
Para iniciar lo primero que haremos es verificar si existe el usuario si no existe pasara a registro y creara una cuenta así pasara del estado comprobación a registrado si la guardia es verdadera y será verdadera cuando el usuario no este registrado una vez en registrado puede pasar que no sea registrado correctamente por esto deberá repetir el proceso esto se logra con una auto transición, una vez hecho si el usuario fue creado exitosamente pasara al estado de ingreso donde se nos pedirá los datos de entrada user y pasword después de esto ahora si es cliente el que ingreso comenzaremos con el primer producto después en comprobación validamos la existencia del articulo para poder validar otro ahora realizamos una auto transición para poder validar el siguiente articulo esto lo hacemos con una transición de guardia que cumplirá no haber evaluado todos los elementos y así la salida será verdadera y volverá a evaluar el siguiente artículo. Ahora acá para pasar a otro estado usamos guardias excluyentes entre ellas así para ir a l estado de espera todos los elementos deben ser evaluados y algunos de ellos no están con stock agotado para ir a empacado todos deben ser evaluados y todos disponibles en cualquier respuesta que no sea verdadero irán a cancelar
En esperar puede pasar que llegue un pedido y que se aumente el stock y el producto esté disponible de esta forma cambia de estado a empacado y finalmente a registrado
Después en registro si el pedido no se entrega de una vez, comienza a iniciarse un contador en 24h que irá disminuyendo y alertando periódicamente del tiempo faltante para la entrega se pasa al estado informar ese estado una vez se entregue pasara al fin
Ahora cuando el producto se registra se realiza una disminución del stock si esa disminución el stock es menor o igual que el valor límite se considera que cambia un estado bajo y si el resultado de disminuir el stock llega a 0 entonces el producto pasa a estar agotado, en agotado el ítem se desactiva de forma que no aparece ene el inventario ni en la corroboración de los productos y si el valor es mayor al valor limite el ítem pasa a normal
Entonces en el estado bajo y agotado se inicia un temporizador y se realiza pedido este temporizador cuenta las horas en las que el proveedor debe realizar el envió de los pedidos y además va disminuyendo el temporizador conforme aumenta las horas una vez esto pasan al estado, esperar en donde sigue disminuyendo el temporizador, mientras cuando el estado recibido entra se realiza una revisión que indique que lo que llego sea lo que se pidió en la calidad que se pidió si se cumple se pasa a ingresado y se aumenta el stock para alcanzar el estado normal
Ahora si ingreso un usuario de bodega ellos pueden modificar artículos una vez se selecciona el articulo el artículo se desactiva y pasa a edición donde se realizara las respectivas correcciones para esto al guardia debe ser verdadero que el articulo este para edición y el stock sea mayor que 0 una vez editado el articulo pasa a activo y a su vez a normal.

Figura 4: Diagrama de Estado
DIAGRAMA DE DESPLIEGUE:
Se procedió a realizar un diagrama de despliegue de la siguiente forma, en el diagrama de despliegue se muestran los elementos que interaccionan mediante Internet para la conexión entre el ordenador del cliente y el servidor.
Se puede observar que el nodo del Cliente donde registra el articulo y a la vez registra el pedido, que ya pasa al siguiente nodo Empleado que es quien actualiza el producto, consulta el estado en el almacén, si hay el producto lo factura e ingresa la venta del producto, en el nodo Almacén después de consultar las existencias se modifica el producto, se baja o modifica el stock donde el almacenista procede al inventario, que pasa al siguiente nodo Sistema donde procesa la información enviada por el empleado y automáticamente se guarda a la base de datos de sistema, pero antes de ser guardado tenemos el nodo del Administrador, que es quien controla, Actualiza el sistema y la contabilidad de la empresa, los equipos funcionan con un sistema operativo que maneja sus funciones básicas, pero que ejecutan software específico de la función que se quiere hacer en cada equipo, las maquinas se encuentran conectadas por una red de un proveedor de servicio, dependiendo del escenario de implementación se puede tratar de una red local o de internet

Figura 5: Diagrama de Despliegue
CONCLUSIONES
· Con la realización del trabajo final de UML aprendimos que esta herramienta grafica es de gran utilidad para especificar métodos o procesos realizados por el sistema, por medio de una serie de símbolos. Nos proporciona una serie de herramientas que permiten mostrar la empresa Digital S.A. en sus diferentes etapas o procesos, delimitarlos y organizarlos de tal forma que sean entendibles por la persona que va a desarrollar el sistema. Señalando que UML es un sistema que permite modelar la estructura del programa.
· Con todo lo desarrollado en el curso comprendimos que UML es una herramienta muy interesante la cual nos puede aportar mucho en el desarrollo de una aplicación, con los diagramas de caso de uso, diagrama de actividades, diagrama de clases, diagramas de despliegue y diagrama de secuencia, porque ellos nos brindan una especie de maqueta sobre lo que se quiere hacer o lo que se desea mostrar.
· Aprendimos a tener presente que la fase de diseño es una parte crucial en el proceso de desarrollo de software, ya que de este proceso depende gran parte del logro de los objetivos finales previstos y UML proporciona como lo hemos dicho de herramientas valiosas para presentar por medio de diagramas, las distintas vistas de un sistema permitiendo una comprensión clara su correcto funcionamiento.
BIBLIOGRAFIA
- Modulo lenguaje de Modelado Unificado UML, Harold Emilio Cabrera Meza et al, UNAD 2013
- Schmuller, Joseph, Prendiendo UML en 24 Horas, Prentice Hall.
- Rolando. (2015). Diagrama de Despliegue. Recuperado el 08 de Abril de 2015 en: https://www.youtube.com/watch?v=zb1SN1TZ_z0
- MONOGRAFIAS, Ejemplos de diagramas UML, interfaces gráficas de usuario, y usos del UML en la ingeniería inversa, 2009, Disponible en Internet: http://www.monografias.com/trabajos67/diagramas-uml/diagramas-uml.shtml