trabajos en altura 2024, sistemas de contencion anticaidas
Proyecto análisis y Diseño de Sistemas
1. 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
2. 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.
3. HISTORIA DE LA EMPRESA:
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.
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.
4. 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. 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.
6. 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
7. 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.
8. 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:
9. 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.
10. 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
11. 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.
12. 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
Requerimientos Análisis Diseño Implementación Certificación
62
Modelo
Casos de Uso
Modelo
Análisis
Modelo
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. de
Estados
Diagr. de
Secuencia
Diagr. de
Actividad
Modelo
Diseño
13. 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.
14. MODELO DEL NEGOCIO
Diagrama Caso de Uso del Negocio.
Diagrama Caso de Uso del Negocio
Def inir Politicas y Objetiv os
Autorizar Compras
Realizar Estrategias
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
Registrar Compras de productos
Empleado
Jef e de Logistica
Registrar Clientes
Cliente
Gestionar Cobros
Pagar a Prov eedor
Registrar Transacciones
Gestionar Recursos Humanos
Asesorar Clientes Entregar Productos
Gestionar Pedidos
a Prov eedor
Asesorar Gerente
Registrar Prov eedores
Administrador
15. 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
16. Tipo de Venta
Diagrama de Objeto del Negocio
Registrar Cobranza Contado
Cobranza al Contado
Buscar
Empleado
Registrar/Actualizar
Tipo de Venta
Diagrama de Objeto del Negocio
Registrar Cobranza Credito
Cobranza al
Credito
Buscar
Empleado
Registrar/Actualizar
17. Diagrama de Objeto del Negocio
Registrar Pagos a Proveedores
Proveedor
Compras
Buscar/Verificar
Empleado
Buscar/Verificar
Diagrama de Objeto del Negocio
Registrar Orden de Compra
Proveedor
Orden de Compra
Registrar/Actualizar/Buscar
Empleado
Verificar/Buscar
Producto
Registrar/Actualizar/Buscar
18. Diagrama de Objeto del Negocio
Registrar Compras
Empleado
Verificar/Buscar
Orden de Compra
Compras
Registrar/Atualizar/Buscar
19. 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.
20. 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
21. FASE DE ELABORACION
Modelo del Análisis
Diagrama Caso de Uso del Sistema
<<extend>>
Venta contado
Venta credito
Busca venta
Realiza cobranza
Busca cliente
Busca Tipo de Venta
Busca proveedor
<<extend>>
<<extend>>
Busca compras
proveedor
Busca productos
Diagrama Caso de uso del Sistema
Busca precio
de venta
Busca orden
de compra
Actualizar stock
de productos
Busca codigo
de pre-venta
<<include>>
Registra Compras
Registra productos
Entrega Productos
Jefe Almacen
RECOMAR SRL
<<include>> <<include>>
<<include>>
<<extend>>
Empleado
Genera codigo
de pre-venta
<<extend>>
Realiza pre-venta
<<extend>>
Registra cliente
<<extend>>
Vendedor
Empleado
Bscar Tipo
de venta
Imprimir documento
de venta
<<include>>
Registra venta
<<extend>>
<<include>>
al contado
Cajera
<<include>>
<<extend>>
<<extend>>
<<include>>
<<extend>>
<<include>>
Registra cobranza al
credito
<<include>>
Registra precio
de venta
<<include>>
Registra pagos
Proveedores
<<include>>
Registra orden de
compra
<<extend>>
<<include>>
<<include>>
Registrar Tipo de Venta
<<extend>>
<<extend>>
<<extend>>
<<extend>>
Registra Proveedor
<<extend>>
Administrador
22. Diagrama de Colaboración
Registrar Pre-Venta
Diagrama de Colaboración Caso de Uso Registrar Pre-venta
: I Vendedor : E Vendedor
Cliente
: I Cliente : E Cliente
Listar
6: Seleccionar Cliente
Listar
Listar
producto
: I Producto : E Producto
1: Regritra Pre-Venta
Usuario Vendedor
Cliente
Listar
9: Seleccionar Producto
producto
Confirmacion
Confirmaicion
cliente
producto
: Vendedor : I Pre-Venta : E Pre-Venta
10: Confimar Pre-Venta
11: Confirmar Pre-Venta
2: Registra Pre-Venta
Usuario Vendedor
3: Registra Pre-Venta
5: Identificar Cliente Usuario Vendedor
4: Buscar Cliente
8: Identificar producto
7: Buscar producto
23. Diagrama de Colaboración
Registrar Venta
: Cajera
: I Cajera : E Cajera
listar
: I Pre-Venta : E Pre-Venta
confirmacion
: I Ventas : E Ventas
1: Registra Venta
Usuario Cajera
listar
6: seleccionar pre-venta
2: Registra Venta
Usuario Cajera
Usuario Cajera3: Registra Venta
7: Confirmar venta
confirmacion
8: confirmar venta
4: Buscar pre-venta
5: Identificar pre-venta
24. Diagrama de Colaboración
Registrar Compras
: I JefeAlmacen : E JefeAlmacen
listar
: I OrdenCompra : E OrdenCompra
1: Registra Compras
Usuario JAlmacen
listar
6: Seleccionar orden de compra
confirmacion
confirmacion
: Jefe Almacen : I Compras : E Compras
8: Confirmar orden de compra
7: Confirmar orden de compra
2: Registra Compras
Usuario JAlamacen
3: Registra Compras
Usuario JAlmacen
5: Identificar orden de compra
4: Buscar orden de compra
25. Diagrama de Secuencia
Registrar Pre-Venta
: Vendedor
Diagrama de Secuencia
Registrar Venta
: E Pre-Venta : I Pre-Venta : I Vendedor : E Vendedor : I Cliente : E Cliente : I 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 : I Cajera : E Cajera : I Pre-Venta : E Pre-Venta : I Ventas : E Ventas
1: Registra Venta
2: Registra V...
3: Registra Venta
4: Buscar pre-venta
5: Identificar pre-venta
6: seleccionar pre-venta
7: Confirmar venta
8: confirmar venta
26. Diagrama de Secuencia
Registrar Compra
: Jefe Almacen : I JefeAlmacen : E JefeAlmacen : I Compras : E Compras : I 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
27. Diagrama de Dominio
Diagrama de Domino
RECOMAR S.R.L.
Detalle de Venta
Detalle de Compra
Cliente
Usuario
Forma de pago
1
Venta
1..* 1
1..*
1..*
1..*
Producto
Proveedor
1..*
1..*
Compra
1..*
1
29. Diagrama de Actividades Ventas
Cliente Vendedor Cajera Jefe de Almacen Administrador
Solicita venta Venta es al
Realiza Seleccion
producto
Pasa a
Facturacion
Contado
Pasa a
Almacen
Recibe
Producto
Recibe
solicitud
Consulta a
Almacen
Realiza venta
Si
Revisa tipo de
venta
Si es al Contado
Realiza cobro
Imprime documento
de Venta
Solicitud
Aprobada
Verifica existencia
en almacen
Si
No
Realiza requerimiento
Entrega
Producto
Hay stock en
Almacen
Revisa Historial
de cliente
No( solicta venta al Credito )
Si
No
Solicitud
Rechazada
Envia informe
Administracion
No es al contado
31. Diagrama de Despliegue
BD SERVER
Serv idor
Serv idor HP
ML150
procesador
Dual Core
DD:...
modem
switch
Ventas de Mostrador
PC-Ventas-1
PC-Ventas2
FACTURACION
PC-Caja
Ventas 1
Marca HP
Ventas 2
Marca HP
Caja
Marca HP
ADMINISTRACION
Administracion
Marca HP
PC-Administracion
PC-Asistente
admin
PC-Almacen 1
Asistente
administrativ o
MArca HP
PC-Almacen 2
ALMACEN
Jef e de Almacen
Marca HP
Asistente
Almacen
Marca HP
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