View
630
Download
1
Embed Size (px)
Citation preview
FACULTAD DE INGENIERIA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERIA DE SISTEMAS
DISEÑO DE UN SISTEMA DE GESTION COMERCIAL UTILIZANDO LA METODOLOGIA RUP
AUTOR:
HEREDIA SALINAS EDWIN WILLIAMS
DOCENTE:
ING. ROLANDO DAVID MENDOZA FUERTES
CURSO:
ANÁLISIS Y DISEÑO DE SISTEMAS
TARAPOTO- PERÚ
2014
NOMBRE DE LA EMPRESA:
RECOMAR S.R.L
MISION:
Dar al cliente una satisfacción para su necesidad agrícola, brindando maquinarias y servicio de
calidad.
VISION:
Ser empresa líder en la región en ventas de maquinarias agrícolas y agroforestales,
consolidándose como la mejor.
DESCRIPCION DE LA EMPRESA:
Distribuidor mayorista de maquinarias agrícolas y agroforestales.
HISTORIA DE LA EMPRESA:
PROBLEMÁTICA DE LA EMPRESA:
La empresa RECOMAR SRL requiere la automatización de sus procesos ya que la mayoría de
estos procesos se hace de forma manual como son la lista de maquinarias, las órdenes de
compra, la lista de clientes, reporte de ventas mensual, reporte de compras mensual, etc.
PROPUESTA DE SOLUCION:
Se propone implementar un sistema de información para optimizara el trabajo, los recursos y
la administración, controlando el sistema de inventarios, arrojando resultados positivos para
el negocio incrementando ganancias.
Las personas involucradas en la elaboración de este sistema son directamente el
administrador del lugar
La realización de un sistema de control de inventarios (altas, bajas, consultas y modificaciones)
permita a la empresa seguir creciendo y extender su mercado.
El ambiente en el que nos desarrollaremos es la empresa RECOMAR SRL
Se desarrollara sobre el lenguaje de programación java.
2005• Creacion de Recomar en Moyobamba, con local alquilado.
2008• La creacion de una sucursal en Tarapoto, con local alquilado.
2009• Compra de local en Tarapoto (Jr. Progreso).
2010• Compra de Almacen en Tarapoto (Aviacion).
2011• Ampliación de local de Tarapoto (Jr. Progreso).
2012• Construcción de Almacen.
2013• Compra de local en Moyobamba.
MARCO TEORICO:
Metodología Rup
El Proceso Racional Unificado es un proceso de desarrollo de software y junto con el Lenguaje
Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis,
implementación y documentación de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de
metodologías adaptables al contexto y necesidades de cada organización. Originalmente se
diseñó un proceso genérico y de dominio público, el Proceso Unificado, y una especificación
más detallada, el Rational Unified Process, que se vendiera como producto independiente.
Proceso de Desarrollo del Software
El RUP está basado en 6 procesos que son los siguientes:
1. Adaptar el proceso:
El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
interactuar con él. Las características propias del proyecto u organización. El tamaño del
mismo, así como su tipo o las regulaciones que lo condicionen, influirán en su diseño
específico. También se deberá tener en cuenta el alcance del proyecto en un área subformal.
2. Equilibrar prioridades:
Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o disputarse
recursos limitados. Debe encontrarse un equilibrio que satisfaga los deseos de todos. Gracias a
este equilibrio se podrán corregir desacuerdos que surjan en el futuro.
3. Demostrar valor iterativamente:
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada
iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y se
refina la dirección del proyecto así como también los riesgos involucrados.
4. Colaboración entre equipos:
El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe haber
una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones, planes,
resultados, etc.
5. Elevar el nivel de abstracción:
Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del
software, lenguajes 4GL o marcos de referencia (frameworks) por nombrar algunos. Esto evita
que los ingenieros de software vayan directamente de los requisitos a la codificación de
software a la medida del cliente, sin saber con certeza qué codificar para satisfacer de la mejor
manera los requisitos y sin comenzar desde un principio pensando en la reutilización del
código.
6. Enfocarse en la calidad:
El control de calidad no debe realizarse al final de cada iteración, sino en todos los aspectos de
la producción. El aseguramiento de la calidad forma parte del proceso de desarrollo y no de un
grupo independiente.
El Rational Unified Process o Proceso Unificado de Racional. Es un proceso de ingeniería de
software que suministra un enfoque para asignar tareas y responsabilidades dentro de una
organización de desarrollo. Su objetivo es asegurar la producción de software de alta calidad
que satisfaga la necesidad del usuario final dentro de un tiempo y presupuesto previsible. Es
una metodología de desarrollo iterativo enfocada hacia los casos de uso, manejo de riesgos y
el manejo de la arquitectura.
Ciclo de vida
En el ciclo de vida RUP veremos una implementación del desarrollo en espiral. Con el ciclo de
vida se establecen tareas en fases e iteraciones. El RUP maneja el proceso en cuatro fases,
dentro de las cuales se realizan varias iteraciones en número variable
Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la comprensión
del problema y la tecnología, la delimitación del ámbito del proyecto, la eliminación de los
riesgos críticos, y al establecimiento de una base de inicio
FASES
FASE DE INICIO
Durante esta fase de inicio las iteraciones se centran con mayor énfasis en las actividades de
modelamiento de la empresa y en sus requerimientos
FASE DE ELABORACIÓN
Durante esta fase de elaboración, las iteraciones se centran al desarrollo de la base de la
diseño, encierran más los flujos de trabajo de requerimientos, modelo de la organización,
análisis, diseño y una parte de implementación orientada a la base de la construcción
FASE DE CONSTRUCCIÓN
Durante esta fase de construcción, se lleva a cabo la construcción del producto por medio de
una serie de iteraciones las cuales se seleccionan algunos Casos de Uso, se redefine su análisis
y diseño y se procede a su implantación y pruebas. En esta fase se realiza una pequeña
cascada para cada ciclo, se realizan tantas iteraciones hasta que se termine la nueva
implementación del producto.
FASE DE TRANSICIÓN
Durante esta fase de transición busca garantizar que se tiene un producto preparado para su
entrega al usuario.
PRINCIPALES CARACTERISTICAS
Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)
Pretende implementar las mejores prácticas en Ingeniería de Software
Desarrollo iterativo
Administración de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificación de la calidad del software
El RUP es un producto de Rational (IBM). Se caracteriza por ser iterativo e incremental, estar
centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son los
productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el código
fuente, etc.) y roles (papel que desempeña una persona en un determinado momento, una
persona puede desempeñar distintos roles a lo largo del proceso).
Especificación de las Fases
Establece oportunidad y alcance
Identifica las entidades externas o actores con las que se trata
Identifica los casos de uso
RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas:
Proceso: Las etapas de esta sección son:
Modelado de negocio
Requisitos
Análisis y Diseño
Implementación
Pruebas
Despliegue
Soporte: En esta parte nos conseguimos con las siguientes etapas:
Gestión del cambio y configuraciones
Gestión del proyecto
Entorno
La estructura dinámica de RUP es la que permite que este sea un proceso de desarrollo
fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas
anteriormente:
Inicio(También llamado Incepción)
Elaboración
Desarrollo(También llamado Implementación, Construcción)
Cierre (También llamado Transición).
Artefactos
RUP en cada una de sus fases (pertenecientes a la estructura estática) realiza una serie de
artefactos que sirven para comprender mejor tanto el análisis como el diseño del sistema
estos artefactos son los siguientes:
Inicio:
Documento Visión
Especificación de Requerimientos
Elaboración:
Diagramas de caso de uso del negocio
Diagrama de caso de uso del sistema
Diagrama de objeto
Construcción:
Documento Arquitectura que trabaja con las siguientes vistas:
Vista Lógica:
Diagrama de clases
Diagrama de actividades
Vista de implementación:
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboración
Vista conceptual:
Modelo de dominio
Vista Física:
Mapa de comportamiento a nivel de hardware.
Implementación del RUP para el proyecto
La metodología RUP es más apropiada para proyectos grandes y pequeños, dado que requiere
un equipo de trabajo capaz de administrar un proceso complejo en varias etapas. En proyectos
pequeños, es posible que no se puedan cubrir los costos de dedicación del equipo de
profesionales necesarios.
Lenguaje De Programación
JAVA:
El lenguaje para la programación en Java, es un lenguaje orientado a objeto, de una
plataforma independiente.
El lenguaje para la programación en Java, fue desarrollado por la compañía Sun Microsystems,
con la idea original de usarlo para la creación de páginas WEB.
Esta programación Java tiene muchas similitudes con el lenguaje C y C++, así que si se tiene
conocimiento de este lenguaje, el aprendizaje de la programación Java será de fácil
comprensión por un programador que haya realizado programas en estos lenguajes .
Base de Datos
MySQL
El sistema de base de datos operacional MySQL es hoy en día uno de los más importantes en
lo que hace al diseño y programación de base de datos de tipo relacional. Cuenta con millones
de aplicaciones y aparece en el mundo informático como una de las más utilizadas por
usuarios del medio. El programa MySQL se usa como servidor a través del cual pueden
conectarse múltiples usuarios y utilizarlo al mismo tiempo.
La historia del MySQL (cuya sigla en inglés se traslada a My Structured Query Language o
Lenguaje de Consulta Estructurado) se remite a principios de la década de 1980.
Programadores de IBM lo desarrollaron para contar con un código de programación que
permitiera generar múltiples y extendidas bases de datos para empresas y organizaciones de
diferente tipo. Desde esta época numerosas versiones han surgido y muchas de ellas fueron
de gran importancia. Hoy en día MySQL es desarrollado por la empresa Sun Mycrosystems.
Una de las características más interesantes de MySQL es que permite recurrir a bases de datos
multiusuario a través de la web y en diferentes lenguajes de programación que se adaptan a
diferentes necesidades y requerimientos. Por otro lado, MySQL es conocida por desarrollar
alta velocidad en la búsqueda de datos e información, a diferencia de sistemas anteriores. Las
plataformas que utiliza son de variado tipo y entre ellas podemos mencionar LAMP, MAMP,
SAMP, BAMP y WAMP (aplicables a Mac, Windows, Linux, BSD, Open Solaris, Perl y Phyton
entre otras).
Se están estudiando y desarrollando nuevas versiones de MySQL que buscan presentar
mejoras y avances para permitir un mejor desempeño en toda aquella actividad que requiera
el uso de bases de datos relacionales. Entre estas mejoras podemos mencionar un nuevo
dispositivo de depósito y almacenamiento, backup para todos los tipos de almacenamientos,
replicación segura, planificación de eventos y otras más.
HERRAMIENTAS DE DESARROLLO:
Para la creación de esta aplicación se ocuparan Las siguientes herramientas.
1. Netbeans en su versión 8.0.1 que nos ayudara a realizar las operaciones de
programación de modo gráfico.
2. Mysql workbench 6.2, diseño Gráfico de la Base de datos-
3. Microsoft Office 2010.
4. Rational Rose.
Desarrollo basado en la Metodología RUP
Metodología de desarrollo
62
Modelo
Casos de UsoModelo
AnálisisModelo
de Componentes
Modelo
de Despliegue
Modelo
de Certificación
Diagr. de Casos de Uso
Diagr. de Clases/Objetos
Diagr. de Componentes
Diagr. de Despliegue
Diagr. de Colaboración
Diagr. deEstados
Diagr. de Secuencia
Diagr. de Actividad
Modelo
Diseño
Requerimientos Análisis Diseño Implementación Certificación
FASE DE INICIO:
Reglas del negocio
Restricción de venta a clientes:
* No se permitirá la venta a un cliente que no haya sido previamente registrado por el
Vendedor.
* Restricción registro de clientes: No se permitirá el registro de un cliente ya registrado.
* Restricción producto agotado: No se permitirá la venta de un producto que no esté en
el almacén.
* Restricción producto Averiados: No se permitirá la venta de un producto averiado, y
tendrán prioridad de salida los productos con modelo más antiguo.
* Restricción de entrega de producto: No se permitirá la entrega del producto sin antes
verificar el comprobante de venta del cliente
* Restricción de venta por impago: No se permitirá la venta a un cliente que tenga
pendiente el pago del pedido anterior, salvo si se ha llegado a un acuerdo de pago
trimestral, anual.
MODELO DEL NEGOCIO
Diagrama Caso de Uso del Negocio.
Diagrama Caso de Uso del Negocio
Def inir Politicas y Objetiv os
Realizar Estrategias
Autorizar Compras
Gerente
Cliente
Prov eedor
Gerente
Ejecutar Politicas de Ventas
Coordinar Promociones e Inf ormar
Registrar Ventas
registra cobros por v enta
Gestionar Almacenes y
Mantenimiento
Def inir Politicas de
Almacenaje
Realiza Recepcion
de productosRegistrar Compras
Empleado
Jef e de Logistica
Registrar Clientes
Asesorar Clientes Entregar Productos
Cliente
Registrar Transacciones
Gestionar Recursos Humanos
Gestionar Cobros
Pagar a Prov eedor
Gestionar Pedidos
a Prov eedor
Asesorar Gerente
Registrar Prov eedores
Administrador
Diagrama de Objeto del Negocio
Pre-Venta
Cliente
Empleado
Registrar/Buscar
Registrar/Buscar/Actualizar
Codigo Pre-Venta
Generar
Diagrama de Objeto del Negocio
Registrar Pre-Venta
Diagrama de Objeto del Negocio
Registrar Venta
Venta
Codigo Pre-Venta
Empleado
Registra/Buscar
Buscar
Tipo de Venta
Buscar
Tipo de Venta
Cobranza al Contado
Empleado
Buscar
Registrar/Actualizar
Diagrama de Objeto del Negocio
Registrar Cobranza Contado
Tipo de Venta
Cobranza al
CreditoEmpleado
Buscar
Registrar/Actualizar
Diagrama de Objeto del Negocio
Registrar Cobranza Credito
Registrar Pagos a Proveedores
Diagrama de Objeto del Negocio
Proveedor
ComprasEmpleado
Buscar/Verificar
Buscar/Verificar
Registrar Orden de Compra
Diagrama de Objeto del Negocio
Proveedor
Orden de CompraEmpleado
Registrar/Actualizar/Buscar
Verificar/Buscar
Producto
Registrar/Actualizar/Buscar
Registrar Compras
Diagrama de Objeto del Negocio
Orden de Compra
Empleado
Verificar/Buscar
Compras
Registrar/Atualizar/Buscar
Glosario del Negocio
Proveedor: Es la persona o empresa que abastece con algo a otra empresa o a una comunidad. El
término procede del verbo proveer, que hace referencia a suministrar lo necesario para un fin.
Cliente: En economía el concepto permite referirse a la persona que accede a
un producto o servicio a partir de un pago. Existen clientes que constantes, que acceden a dicho bien
de forma asidua, u ocasionales, aquellos que lo hacen en un determinado momento, por una
necesidad puntual.
Compra: Es la acción y efecto de comprar. Este verbo refiere a obtener algo a cambio de dinero.
Venta: Es la acción y efecto de vender (traspasar la propiedad de algo a otra persona tras el pago de
un precio convenido). El término se usa tanto para nombrar a la operación en sí misma como a la
cantidad de cosas que se venden.
Orden de Compra: Es un documento que un comprador entrega a un vendedor para solicitar ciertas
mercaderías. En él se detalla la cantidad a comprar, el tipo de producto, el precio, las condiciones de
pago y otros datos importantes para la operación comercial.
Cobranza: En términos generales, por cobranza se refiere a la percepción o recogida de algo,
generalmente dinero, en concepto de la compra o el pago por el uso de algún servicio.
Pre-Venta: Es un sistema mediante el cual una persona (Vendedor) toma un pedido, para luego ser
cancelado por el cliente y que luego es entregado por el encargado del almacén.
Modelo de Requerimientos
Requerimientos Funcionales
Registro de clientes
Registro de inventario
Registro de proveedores
Reportes de ventas
Reporte de Compras
Reporte de Stock
Reporte de saldos ( deudores y acreedores)
Reporte de las cuentas corrientes de proveedores
Registros de la lista de precios
Registro de productos
Registros de vendedores
Mantenimiento de las tablas de la BD
FASE DE ELABORACION
Modelo del Análisis
Diagrama Caso de Uso del Sistema
Venta contado
Venta credito
Busca venta
Busca cl iente
Busca Tipo de Venta
Busca proveedor
Busca productos
Busca compras
proveedor
Diagrama Caso de uso del Sistema
Busca precio
de venta
Busca orden
de compra
Actualizar stock
de productos
Busca codigo
de pre-venta
Entrega Productos
<<include>>
Registra Compras
Registra productos
Jefe Almacen
RECOMAR SRL
<<include>> <<include>>
<<extend>>
<<extend>>
<<include>>
<<extend>>
Empleado
Genera codigo
de pre-venta
<<extend>>Realiza pre-venta
Registra cliente
<<extend>>
Vendedor
Empleado
Bscar Tipo
de venta
Imprimir documento
de venta
<<include>>
Registra venta
<<extend>>
<<include>>
<<extend>>
Realiza cobranza
al contado
Cajera<<include>>
<<extend>>
<<extend>>
<<include>>
<<extend>>
<<include>>
Registra cobranza al
credito
<<include>>
Registra precio
de venta
<<include>>
<<extend>>
Registra pagos
Proveedores<<include>>
Registra orden de
compra
<<extend>>
<<include>>
<<include>>
Registrar Tipo de Venta
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Registra Proveedor
<<extend>>
Administrador
Diagrama de Colaboración
Registrar Pre-Venta
Diagrama de Colaboración Caso de Uso Registrar Pre-venta
: Vendedor : E Pre-Venta : I Pre-Venta
: I Vendedor : E Vendedor
: I Cliente : E Cliente
: I Producto : E Producto
1: Regritra Pre-Venta
Usuario Vendedor6: Seleccionar Cliente
Listar
Cliente
9: Seleccionar ProductoListar
producto
10: Confimar Pre-Venta
Confirmacion
11: Confirmar Pre-Venta
Confirmaicion
2: Registra Pre-Venta
Usuario Vendedor
3: Registra Pre-Venta
Usuario Vendedor5: Identificar Cliente
Listar
Cliente
4: Buscar Cliente
cliente
8: Identificar producto
Listar
producto
7: Buscar producto
producto
Diagrama de Colaboración
Registrar Venta
: Cajera
: I Cajera : E Cajera
: E Ventas : I Ventas
: E Pre-Venta : I Pre-Venta
1: Registra VentaUsuario Cajera
6: seleccionar pre-venta
listar
2: Registra Venta
Usuario Cajera
3: Registra VentaUsuario Cajera
7: Confirmar venta
confirmacion
8: confirmar venta
confirmacion
4: Buscar pre-venta
5: Identificar pre-venta
listar
Diagrama de Colaboración
Registrar Compras
: Jefe Almacen : I Compras : E Compras
: I JefeAlmacen : E JefeAlmacen
: I OrdenCompra : E OrdenCompra
1: Registra Compras
Usuario JAlmacen
6: Seleccionar orden de compra
listar
8: Confirmar orden de compra
confirmacion7: Confirmar orden de compra
confirmacion
2: Registra Compras
Usuario JAlamacen
3: Registra ComprasUsuario JAlmacen
5: Identificar orden de compra
listar
4: Buscar orden de compra
Diagrama de Secuencia
Registrar Pre-Venta
Diagrama de Secuencia
Registrar Venta
: Vendedor : Vendedor : E Pre-Venta : E Pre-Venta : I Pre-Venta : I Pre-Venta : I Vendedor : I Vendedor : E Vendedor : E Vendedor : I Cliente : I Cliente : E Cliente : E Cliente : I Producto : I Producto : E Producto : E Producto
1: Regritra Pre-Venta
2: Registra Pre-Venta
3: Registra Pre-Venta
4: Buscar Cliente
5: Identificar Cliente
6: Seleccionar Cliente
7: Buscar producto
8: Identificar producto
9: Seleccionar Producto
10: Confimar Pre-Venta
11: Confirmar Pre-Venta
: Cajera : Cajera : I Cajera : I Cajera : E Cajera : E Cajera : E Ventas : E Ventas : I Ventas : I Ventas : E Pre-Venta : E Pre-Venta : I Pre-Venta : I Pre-Venta
1: Registra Venta
2: Registra V...
3: Registra Venta
4: Buscar pre-venta
5: Identificar pre-venta6: seleccionar pre-venta
7: Confirmar venta
8: confirmar venta
Diagrama de Secuencia
Registrar Compra
: Jefe Almacen : Jefe Almacen : I Compras : I Compras : E Compras : E Compras : I JefeAlmacen : I JefeAlmacen : E JefeAlmacen : E JefeAlmacen : I OrdenCompra : I OrdenCompra : E OrdenCompra : E OrdenCompra
1: Registra Compras
2: Registra Compras
3: Registra Compras
4: Buscar orden de compra
5: Identificar orden de compra
6: Seleccionar orden de compra
7: Confirmar orden de compra
8: Confirmar orden de compra
Diagrama de Dominio
Diagrama de Domino
RECOMAR S.R.L.
Detalle de Venta
Detalle de Compra
Cliente
Usuario
Forma de pago
Venta
11..* 11..*
1..*
1
1..*
1
Producto
1..*
1..*
1..*
1..*
Proveedor
Compra
1..*
1..*
1..*
1..*
1..*
11
1..*
Diagrama de Clases
Diagrama de Actividades Ventas
Realiza Seleccion
producto
Pasa a
Facturacion
Solicita venta Venta es al
Contado
Pasa a
Almacen
Recibe
Producto
Recibe
solicitud
Consulta a
Almacen
Realiza venta
Si
Imprime documento
de Venta
Revisa tipo de
venta
Realiza cobro
Si es al Contado
Verifica existencia
en almacen
Si
Realiza requerimiento
No
Solicitud
Aprobada
Entrega
Producto
Hay stock en
Almacen
Revisa Historial
de cliente
No( solicta venta al Credito )Si
Solicitud
Rechazada
No
Envia informe
Administracion
No es al contado
AdministradorJefe de AlmacenCajeraVendedorCliente
Diagrama de Datos
Diagrama de Despliegue
BD SERVER
Serv idor HP
ML150
procesador
Dual Core
DD:...
Serv idormodem
switch
PC-Ventas-1
PC-Ventas2
PC-Caja
Ventas de Mostrador
FACTURACION
Ventas 1
Marca HP
Ventas 2
Marca HP
Administracion
Marca HP
Caja
Marca HP
PC-
Administracion
ADMINISTRACION
PC-Almacen 1
PC-Asistente
admin
Asistente
administrativ o
MArca HP
PC-Almacen 2
Jef e de Almacen
Marca HP
Asistente
Almacen
Marca HP
ALMACEN
DIR-600
Internet Serv er
Wireless, N150, 4-
ports LAN, 1-port
WAN, 150Mbps
Tablas de los modulos
compra-v enta
Descripcion de las PCS
Computadora de Escritorio HP
HP AIO 100b c/SC/UX
Sistema Operativo: windows 7
Profesional
Procesador AMD Fusion
Memoria RAM 2GB
Disco duro de 500GB
Integrated Wireless LAN
USB 2.0 support
Dispositivo Optico DVD ROM
FASE DE CONSTRUCCION
Modelo del Diseño
Pantallas del Sistema
Ingreso al Sistema (Prototipo de Seguridad)
Pantalla Principal del Sistema
Registro de Ventas
Registro de Compras
Consultas de Clientes, Compras, Productos, Proveedores.
Registro de Clientes, Productos, Proveedores, Usuarios