Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERA
ESCUELA DE SISTEMAS
DISERTACIN DE GRADO
Anlisis y diseo de un sistema de informacin para una empresa de transporte
pesado, basado en la Metodologa UML
Johan Cedeo
DEDICATORIA Y AGRADECIMIENTO
Contenido
INTRODUCCIN .............................................................................................................................. 5
FUNDAMENTOS DEL PROBLEMA ............................................................................................... 7
ALCANCE .......................................................................................................................................... 8
OBJETIVOS ....................................................................................................................................... 8
General ............................................................................................................................................ 8
Especficos ...................................................................................................................................... 8
HIPTESIS ......................................................................................................................................... 8
Captulo I. ............................................................................................................................................ 9
El transporte pesado en el Ecuador ................................................................................................. 9
Captulo II ......................................................................................................................................... 13
Captulo III ........................................................................................................................................ 26
Captulo IV ........................................................................................................................................ 27
4. La Metodologa UML (Unified Modelling Languaje) .............................................................. 27
4.1
Introduccin .................................................................................................................. 27
4
5.2 Sistema Actual ........................................................................................................................ 49
5.3 Sistema actual.......................................................................................................................... 52
5.4 Sistema propuesto ................................................................................................................... 53
5.5 Requisitos no funcionales del sistema de software ................................................................. 63
5.6 Requisitos de rendimiento ....................................................................................................... 63
5.7 Seguridad................................................................................................................................. 64
5.8 Fiabilidad................................................................................................................................. 64
5.9 Disponibilidad ......................................................................................................................... 64
5.10 Mantenibilidad ...................................................................................................................... 64
5.11 Portabilidad ........................................................................................................................... 64
5.12 Pseudorequerimientos o Restricciones .................................................................................. 64
5.13 Modelos del Sistema ............................................................................................................. 66
Captulo VI ........................................................................................................................................ 79
6. Diseo del Sistema ........................................................................................................................ 79
6.1 Introduccin ............................................................................................................................ 79
6.2 Arquitectura del Sistema Actual ............................................................................................. 80
6.3 Arquitectura del Software Propuesto ...................................................................................... 80
6.3.1. Plataforma ....................................................................................................................... 81
6.3.2. Arquitectura Lgica......................................................................................................... 82
6.3.3. Arquitectura Fsica .......................................................................................................... 86
6.4 Servicios de Subsistemas ........................................................................................................ 87
Captulo VI ........................................................................................................................................ 91
7. Diagramas Estructurales UML ...................................................................................................... 91
7.1 Introduccin ............................................................................................................................ 91
7.2 Diagramas de clases ................................................................................................................ 91
7.3 Diagrama de Componentes ..................................................................................................... 92
7.4 Diagrama de paquetes ............................................................................................................. 93
Captulo VIII ................................................................................................................................... 103
8.1 Conclusiones ............................................................................................................................. 103
8.2 Recomendaciones ...................................................................................................................... 104
Bibliografa ..................................................................................................................................... 105
ANEXOS......................................................................................................................................... 106
ndice de Tablas
Tabla 1 Rutas establecidas por JARCARGO...20
Tabla 2 Matriz de costos del proyecto...21
Tabla 3 Matriz de conclusiones..39
Tabla 4 Requisito funcional 1.....47
Tabla 5 Requisito funcional 2.....48
Tabla 6 Requisito funcional 3.....49
Tabla 7 Requisito funcional 4.....50
Tabla 8 Requisito funcional 5.....51
Tabla 9 Requisito funcional 6.....52
Tabla10 Requisito funcional 7....53
Tabla 11 Requisito funcional 8...54
Tabla 12 Requisito funcional 9...55
Tabla 13 Anlisis de herramientas del sistema.69
Tabla 14 Matriz de plataformas....79
Tabla 15 Caractersticas del programa.80
Tabla 16 Matriz de herramientas del sistema..92
INTRODUCCIN
El propsito de este tema es formular una propuesta, para una empresa de Transporte Pesado
Internacional en el proceso de globalizacin, sobre un sistema de informacin que maneje
sus procesos de logstica y mantenimiento de su flota. Esto se lograr, despus de un anlisis,
estudio y estructuracin de la misma, regido bajo la poltica de la empresa de dar un servicio
de calidad para la completa satisfaccin de sus clientes, e incorporar a la misma las
certificaciones de procesos y calidad exigidos internacionalmente, ms conocidos como ISO.
Para dar una solucin se plantea el Lenguaje de Modelamiento Unificado (Unified Modeling
Language) que es un lenguaje grfico para visualizar, especificar y documentar cada una de
las partes que comprende el desarrollo de software.
UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y
funciones de sistema, adems de cosas concretas como lo son escribir clases en un lenguaje
determinado, esquemas de base de datos y componentes de software reusables.
ALCANCE
Se realizar un anlisis y diseo con la tcnica UML para un sistema de automatizacin que
maneje la logstica y mantenimiento de la empresa llegando hasta las especificaciones de
programacin; para lo cual se efectuar una investigacin terica de lo que es y cmo se
maneja la metodologa en mencin para el modelaje de software.
OBJETIVOS
General
Disear un sistema de informacin para una empresa de transporte pesado para su logstica
y mantenimiento, basado en la metodologa UML
Especficos
HIPTESIS
Est anlisis y diseo del sistema de automatizacin con su documentacin podr ser una
herramienta suficiente para el posterior desarrollo e implementacin del mismo, el cual podr
resolver los problemas que se han generado en esta empresa, apoyados en la informacin
obtenida para esta propuesta.
Captulo I.
El sector del transporte pesado, que no tiene restricciones en las importaciones, est en
crecimiento. El segmento de buses y camiones registr un 20% ms de unidades vendidas en
el 2014 frente al 2013. (AEADE, 2014)
Esa tendencia se mantiene en lo que va del presente ao, sostienen las empresas del sector,
producto de cuatro factores: el incremento de construcciones en el sector pblico y privado;
la liquidez en el mercado, la apertura de crditos de la banca y el Plan Renova impulsado por
el Rgimen.
Por el lado estatal, los proyectos Coca Codo Sinclair, la Refinera del Pacfico, y carreteras
han aportado al auge. En el sector privado, la construccin inmobiliaria tambin ha sido
fundamental. En el pas, 30 marcas de transporte pesado (camiones, tractores, buses,
volquetes, etc.) se disputan el mercado: Kenworth, DAF, Mack, Volkswagen, Volvo,
Renault, Jac, Hino, Mercedes Benz, son las principales de ellas.
El transporte de carga pesada tiene una fuerte penetracin en el pas, en lo que va del presente
ao se ha vendido un 20% ms frente al ao pasado. Las construcciones estatales y privadas
son un pilar importante.
El sector presenta un crecimiento sostenido en los ltimos tres aos. Sin embargo, destaca
que los precios de los camiones se han incrementado por el aumento del impuesto del 5%
que estableci el Gobierno por la salida de divisas, valor que se traslad al usuario.
A esto se suma el incremento de precios de las materias primas a escala internacional por los
problemas econmicos de Europa y EE.UU. (AEADE, 2014)
Actualmente, las unidades de transporte pesado oscilan en el mercado entre USD 130 000 y
200 000, segn las marcas y modelos. Los equipos que tienen menor precio son los que se
importan desde China.
10
11
Pero entre los pesados tambin se incluye a los vehculos de pasajeros. Los autobuses son el
medio de transporte colectivo ms usado, tanto en el servicio urbano como en el
interprovincial.
Debido a las caractersticas fsicas de los vehculos de transporte pesado y por el servicio que
prestan, algunos municipios establecieron restricciones a su circulacin mediante
ordenanzas, para evitar el aumento de contaminacin, trfico y potenciales accidentes de
trnsito.
Si bien los vehculos de transporte pesado tienen una vida til muy extendida, en un
determinado momento se hace necesaria la renovacin de las unidades por varios motivos:
Con mucha frecuencia, las empresas de transporte no utilizan vehculos propios, sino que
contratan los servicios de transportadores a los que les pagan unos fletes por transportar la
mercanca que les ha sido entregada por los generadores de carga.
Especficamente el mercado de transporte de carga pesada en la Ciudad de Quito es de 341
empresas que se dedican a esta actividad segn la Superintendencia de Compaas.
En resumen:
La industria de transporte pesado en Ecuador tuvo su auge entre los aos 2007 y 2014
debido a las obras realizadas por el gobierno en lo que respecta a construccin vial,
hidroelctricas, entre otras.
12
13
Captulo II
Derivados de petrleo
Cargas secas
Refrigerados
ISO 14001
OHSAS 18001
Una de las principales problemticas con las que cuenta la empresa es que no posee un
sistema automatizado a travs de un software para el manejo adecuado de la logstica de
transporte de la compaa, para lo cual el tema planteado solucionar el problema de la
empresa y mejorar su sistema de transporte y por ende incrementar la eficiencia del
servicio de la misma.
14
15
Sistemas
Subgerente General
Comit de Calidad
Mantenimiento
Asistente Produccin
Conductores
Administracin
Finanzas
Auditora Int.
Publicidad
Recursos Humanos
Contabilidad
16
Gerente General
REPORTA A:
Junta de Accionistas
SUPERVISA A:
AREA:
Gerencia
FUNCIONES Y RESPONSABILIDADES
1. Tomar las decisiones adecuadas en lo referente a contratos y negocios que involucran a
la empresa.
2. Revisar los reportes emitidos desde las gerencias de cada departamento y tomar las
medidas necesarias.
3. Tener relacin directa con los clientes para verificar la entera satisfaccin de cada uno de
ellos.
4. Buscar nuevas metas para el desarrollo de la empresa.
5. Supervisar la asistencia diaria, el correcto cumplimiento de las funciones y tareas
encomendadas, y la buena presentacin del personal de la empresa.
6. Promover la participacin e interaccin de los empleados.
7. Motivar en los empleados la adopcin de la cultura de cero defectos.
8. Verificar el cumplimiento de los procedimientos implementados en la Empresa.
9. Establecer y cumplir procedimientos adecuados para que las fallas y errores cometidos
no se repitan.
10. Renovar y revisar todos los procedimientos constantemente, hasta obtener un mximo de
eficiencia y operatividad.
11. Cumplir y hacer cumplir el horario establecido en la empresa.
17
Subgerente General
REPORTA A:
Gerente General
SUPERVISA A:
AREA:
Gerencia
FUNCIONES Y RESPONSABILIDADES
1. Exigir revisar y analizar los reportes emitidos por las gerencias de cada departamento.
2. Buscar temas de capacitacin al personal.
3. Emitir informes a la Gerencia General.
4. Participar con ideas y soluciones a los problemas encontrados en los reportes de cada
departamento.
5. Liderar la solucin de problemas y apoyar las nuevas ideas.
6. Supervisar la asistencia diaria, el correcto cumplimiento de las funciones y tareas
encomendadas, y la buena presentacin del personal de la Empresa.
7. Promover la participacin e interaccin de los empleados.
8. Motivar en los empleados la adopcin de la cultura de cero defectos.
9. Verificar el cumplimiento de los procedimientos implementados en la Empresa.
10. Establecer y cumplir procedimientos adecuados para que las fallas y errores cometidos
no se repitan.
11. Renovar y revisar todos los procedimientos constantemente, hasta obtener un mximo de
eficiencia y operatividad.
12. Cumplir y hacer cumplir el horario establecido en la empresa.
13. Cumplir con las responsabilidades encomendadas para el desarrollo, implementacin y
mantenimiento de la certificacin de Empresa Registrada bajo la norma ISO 9000.
18
Gerente de Produccin
REPORTA A:
Subgerente General
SUPERVISA A:
AREA:
FUNCIONES Y RESPONSABILIDADES:
1.
2.
3.
4.
5.
6.
7.
8.
Facturacin a clientes.
9.
19
20
REPORTA A:
SUPERVISA A:
AREA:
FUNCIONES Y RESPONSABILIDADES:
1. Relaciones bancarias, control diario de saldos bancarios.
2. Control de pagos.
3. Control de ingresos.
4. Flujos de caja.
5. Relacin directa con gerentes de empresas, asunto econmico, cobranzas.
6. Elaboracin de presupuestos.
7. Elaboracin de balances, firma de estados financieros.
8. Preparar informacin para SRI.
9. Preparar informes para gerencia general.
10. Recomendaciones para el departamento tcnico, logstica y sistemas de acuerdo a los
ingresos y egresos.
11. Aprobacin de roles de pago.
12. Contestar comunicaciones relacionadas.
13. Liquidacin subcontratos.
14. Asuntos relacionados directamente con contabilidad.
15. Registro numrico de cartas portes y sobordos.
16. Controlar eficazmente la produccin y optimizacin de los procesos en el Departamento.
17. Supervisar la asistencia diaria, el correcto cumplimiento de las funciones y tareas
encomendadas, y la buena presentacin del personal del Departamento.
18. Promover la participacin e interaccin de los empleados.
19. Motivar en los empleados la adopcin de la cultura de cero defectos.
20. Verificar el cumplimiento de los procedimientos implementados en el Departamento.
21
21. Establecer y cumplir procedimientos adecuados para que las fallas y errores cometidos
no se repitan.
22. Renovar y revisar todos los procedimientos constantemente, hasta obtener un mximo de
eficiencia y operatividad.
23. Controlar el orden y aseo del Departamento.
24. Cumplir y hacer cumplir el horario establecido en la empresa.
25. Cumplir con las responsabilidades encomendadas para el desarrollo, implementacin y
mantenimiento de la certificacin de Empresa Registrada bajo la norma ISO 9000.
26. Cumplir con todo encargo adicional que permita el buen funcionamiento de la empresa.
22
REPORTA A:
AREA:
FUNCIONES Y RESPONSABILIDADES:
1. Cobro clientes.
2. Pago proveedores.
3. Elaboracin de roles de pago.
4. Realizar cuentas con los conductores.
5. Formularios para pagos impuestos SRI.
6. Formularios para pagos aportes IESS.
7. Digitacin de egresos e ingresos programa.
8. Coordinar depsitos con los conductores para viajes.
9. Cumplir con exactitud todos los procedimientos implementados en el Departamento.
10. Mantener el orden y aseo del Departamento.
11. Cumplir con las responsabilidades encomendadas para el desarrollo, implementacin y
mantenimiento de la certificacin de Empresa Registrada bajo la norma ISO 9000.
12. Cumplir con todo encargo adicional que permita el buen funcionamiento de la empresa.
23
Departamento Tcnico
REPORTA A:
Subgerente General
SUPERVISA A:
Unidad en mantenimiento.
AREA:
Departamento Tcnico
FUNCIONES Y RESPONSABILIDADES:
1. Garantizar el mantenimiento y buen funcionamiento de los cabezales y Tanques.
2. Controlar eficazmente la produccin y optimizacin de los procesos en todas las reas
del Patio (mecnica, electricidad, enderezada y pintura, lavadora, bodega, suelda,
vulcanizadora, compras, etc.).
3. Elaborar el reporte diario de unidades, especificando los trabajos a realizarse en el Taller
durante el da dando un tiempo aproximado de reparacin.
4. Supervisar la asistencia diaria, el correcto cumplimiento de las funciones y tareas
encomendadas, y la buena presentacin del personal del Departamento.
5. Promover la participacin e interaccin de los empleados.
6. Motivar en los empleados la adopcin de la cultura de cero defectos.
7. Revisar la hoja de reporte de fallas de las Unidades, analizar y asignar el personal
respectivo para el mantenimiento si es necesario.
8. Revisin y aprobacin de cotizaciones y rdenes de compra.
9. Planificar y distribuir los trabajos de mantenimiento del personal tcnico.
10. Verificar el cumplimiento de los procedimientos implementados en el Patio.
11. Control de vacaciones del personal tcnico.
12. Tramitar horas extras del personal del patio.
13. Involucrarse totalmente en los problemas y reparaciones importantes para su inmediata y
correcta solucin.
14. Establecer y cumplir procedimientos adecuados para que las fallas y errores cometidos
no se repitan.
24
15. Renovar y revisar todos los procedimientos constantemente, hasta obtener un mximo de
eficiencia y operatividad.
16. Controlar el orden y aseo de todas las reas del Patio.
17. Verificar la calidad de los trabajos de mantenimiento realizados.
18. Cumplir turno de control de fin de semana alternando con los Jefes de Adquisiciones y
Patio.
19. Cumplir y hacer cumplir el horario establecido en la empresa.
20. Entregar los primeros das de cada mes el informe y reporte de gastos de mantenimiento
real por unidad y total del rea de mantenimiento, reportes de novedades de personal y
conductores.
21. Negociar y aprobar el costo de los trabajos con los contratistas de la empresa (soldador,
electricista y pintor).
22. Cumplir con las responsabilidades encomendadas para el desarrollo, implementacin y
mantenimiento de la norma ISO 9000.
23. Cumplir con todo encargo adicional que permita el buen funcionamiento de la empresa.
25
En resumen:
Aunque el organigrama de la empresa se encuentra bien estructurado, es recomendable
implementar reas comerciales, como es el caso de un departamento de Marketing o Ventas
con la finalidad de incrementar su posicionamiento como sus utilidades.
26
Captulo III
Costos
En el presente captulo se detalla una matriz de costos para la implementacin del proyecto
por parte de la empresa.
Tabla 2 Matriz de costos del proyecto
MATRIZ DE COSTOS DEL PROYECTO
Costos de desarrollo del software
Inversin requerida
Programador
4.000,00
Supervisor
1.500,00
2.500,00
Internet
50,00
Imprevistos
300,00
TOTAL DE LA INVERSION
8.350,00
Otros costos
Como se puede apreciar en la tabla de costos del proyecto la inversin total para la
implementacin del sistema es de $8350 que involucra el desarrollo e implementacin del
software as como de los equipos necesarios y los gastos adicionales que intervienen en el
mismo.
El tiempo de ejecucin del proyecto va a ser de 6 meses en los cuales se trabajar con un
programador y un supervisor; adems de dos servidores y se utilizarn las instalaciones de
la empresa JARCARGO para la elaboracin del trabajo.
27
Captulo IV
Al ser visualmente fcil para modelar los sistemas informticos se convierte en comprensible
y dispone de mayor amplitud de planificacin, seguimiento y correccin del sistema. Su
especificacin y documentacin se mantiene en un lenguaje amigable.
Este lenguaje adems es muy importante ya que comprende aspectos conceptuales tales como
procesos de negocios y funciones del sistema.
Es una herramienta slida en la etapa del levantamiento de requerimiento y diseo funcional,
lo que ayuda a evitar malos entendidos entre las partes interesadas e involucrados del
proyecto.
28
http://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado
29
4.2 Historia
El lenguaje UML fue el resultado inicial de la fusin de las metodologas de Grady Booch y
de James Rumbaugh en el ao de 1994 en el intento de generar un lenguaje para especificar
y documentar un sistema de software.
El objetivo de ambos era unificar la metodologa de Booch que abarcaba la descripcin de
conjuntos de objetos y sus relaciones con la tcnica de modelado orientada a objetos de James
Rumbaugh (OMT: Object - Modelling Technique).
En 1997 UML 1.1 fue aprobada por la OMG convirtindose en mayor especificacin para el
anlisis y el diseo orientado a objetos.
Grfica 4.2. Evolucin del UML2
http://www.disca.upv.es/enheror/pdf/ActaUML.PDF
30
31
http://softwareverde.blogspot.com/2012_09_01_archive.html
32
UML se puede visualizar en tres aspectos o vistas principalmente donde cada una describe
una coleccin de objetos discretos que interactan. Una vista estructural lgico que describe
los elementos del sistema y sus relaciones (diagramas de clases y los diagramas de casos de
uso).
Una dinmica que describe las interacciones entre los objetos con el tiempo (diagramas de
interaccin, las mquinas de estado y los diagramas de actividades). Una vista de
implementacin en la que se describe la estructura fsica del sistema en cuanto a los
componentes de que consta y su ubicacin (diagramas de componentes y de despliegue).
(Perez, 2012)
http://2.bp.blogspot.com /uml.jpg
33
Adems se dispone de reingeniera inversa en la que se generan los diagramas para UML a
partir del cdigo de programacin.
Segn Enrique Hernndez Orallo los objetivos de UML se pueden sintetizar en las siguientes
funciones:
Visualizar: UML permite expresar de una forma grfica un sistema de forma que
otro lo puede entender.
El objetivo que tiene UML es crear una documentacin comn, que permita a los
desarrolladores con conocimientos de UML entender los aspectos del sistema,
independientemente del lenguaje utilizado para el desarrollo.
4.4 Modelos
34
Diagrama de Clases
Diagramas de Comportamiento
o Diagrama de Estados
o Diagrama de Actividades
Diagramas de Iteracin
o Diagrama de Secuencia
o Diagrama de Colaboracin
Diagramas de Implementacin
o Diagrama de Componentes
o Diagrama de Despliegue
Se puede clasificar el modelo de una forma esttica o dinmica, de esta manera tenemos:
35
Ese diagrama describe las entidades o conceptos a manera de cajas negras pero que
internamente describen atributos y operaciones especficas.
36
Elementos
Los elementos que pueden aparecer en un Diagrama de Casos de Uso son: actores, casos de
uso y relaciones entre casos de uso.
Actor
Un actor es una entidad externa al sistema que realiza algn tipo de interaccin con el mismo.
Es un rol que un usuario juega con respecto al sistema. Se representa mediante una figura
humana dibujada con lneas. Esta sirve tanto para actores que son personas como para otro
tipo de actores.
Casos de Uso
www.google.com/diagramadecasodeuso/imagenes
37
funcionalidad, y se representa mediante una elipse con el nombre del caso de uso en su
interior.
Los diagramas de interaccin son una representacin grfica que muestra un patrn de
interaccin entre objetos. Existen dos tipos de diagrama de interaccin basados en la misma
informacin: Diagramas de Secuencia y Diagramas de Colaboracin.
38
Diagrama de Secuencia
Grfica 4.6. Diagrama de secuencia7
El eje vertical representa el tiempo, y en el eje horizontal se colocan los objetos y actores
participantes en la interaccin, sin un orden prefijado. Cada objeto o actor tiene una lnea
vertical, y los mensajes se representan mediante flechas entre los distintos objetos. El tiempo
fluye de arriba abajo. Se pueden colocar etiquetas (como restricciones de tiempo,
descripciones de acciones, etc.) bien en el margen izquierdo o bien junto a las transiciones o
activaciones a las que se refieren.
www.google.com/diagramadesecuencias/imgenes
39
Diagrama de Colaboracin
Grfica 4.7. Diagrama de colaboracin8
Esta representacin muestra a una serie de objetos con los enlaces entre los mismos, y con
los mensajes que se intercambian dichos objetos. Los mensajes son flechas que van junto al
enlace por el que circulan, y con el nombre del mensaje y los parmetros (si los tiene) entre
parntesis.
www.google.com/diagramadecolaboracin/imgenes
40
Fuente:www.google.com/diagramadeactividades/imgenes. 2015
Puede visualizarse como un diagrama de estados personalizado en el cual casi todos los
estados son estados accin y casi todas las transiciones evolucionan al trmino de dicha
accin. Un diagrama de actividades puede dar detalle a un caso de uso, un objeto o un
mensaje en un objeto.
www.google.com/diagramadeactividades/imgenes
41
Actividad: Una actividad representa la accin que ser realizada por el sistema la cual
es representada dentro de un ovalo.
Transicin: Una transicin ocurre cuando se lleva a cabo el cambio de una actividad
a otra, la transicin es representada simplemente por una lnea con una flecha en su
terminacin para indicar direccin.
42
Un Diagrama de Estados muestra la secuencia de estados por los que pasa un caso de uso,
bien un objeto a lo largo de su vida, o bien todo el sistema. En l se indican los eventos que
son de un estado a otro y cules son las respuestas y acciones que genera.
Un diagrama de estados puede representar ciclos continuos o bien una vida finita, en la que
hay un estado inicial de creacin y un estado final de destruccin (finalizacin del caso de
uso o destruccin del objeto). El estado inicial se muestra como un crculo slido y el estado
final como un crculo slido rodeado de otro crculo. En realidad, los estados inicial y final
son pseudoestados, pues un objeto no puede estar en esos estados, pero nos sirven para
saber cules son las transiciones inciales y finales. (Perez, 2012)
Fuente: http://www.codecompiling.net/.
43
Los diagramas de objetos son utilizados durante el proceso de Anlisis y Diseo de los
sistemas informticos. Se puede considerar un caso especial de un diagrama de clases en el
que se muestran instancias especficas de clases (objetos) en un momento particular del
sistema.
Y como todos los diagramas, tambin puede contener paquetes utilizados para agrupar
elementos del modelo.
Al igual que las clases los componentes pueden enriquecerse con compartimientos
adicionales que muestran sus detalles. (Perez, 2012)
44
Pueden ser simples archivos, paquetes, bibliotecas cargadas dinmicamente, etc. UML define
cinco estereotipos estndar que se aplican a los componentes:
Table: Especifica un componente que representa una tabla de una base de datos.
11
http://www.codecompiling.net/
45
Los Diagramas de Distribucin muestran la disposicin fsica de los distintos nodos que
componen un sistema y el reparto de los componentes sobre dichos nodos.
Los nodos se utilizan para modelar la topologa del hardware sobre el que se ejecuta el
sistema. Representa tpicamente un procesador o un dispositivo sobre el que se pueden
desplegar los componentes. (Wikipedia, 2013)
12
www.google.com/diagramadedespliegueydistribucin
46
En resumen:
El modelado permite la abstraccin del sistema de software que buscar satisfacer y cumplir
los requerimientos y necesidades del cliente.
UML implementa un modelado visual que se usa para especificar, visualizar, construir y
documentar elementos de un sistema de software en un lenguaje comn para los
desarrolladores antes de generar lneas de cdigo.
En el modelado UML se consideran tres aspectos importantes que son la descripcin lgica
de los elementos que interviene en el sistema, la interaccin de dichos elementos y la
infraestructura fsica en la que se desempean dichos elementos.
A continuacin se muestra una tabla resumen de los distintos diagramas agrupados con el
mbito por el cual se aplica:
Tabla N.3 Matriz de conclusiones.
rea
Vista
Diagrama
Estructura
Vista esttica
Diagrama de Clase,
clases
Conceptos principales
asociacin,
generalizacin,
casos de uso
de Diagrama de Componente,
implementacin componente
interfaz,
dependencia,
realizacin
s
Vista
despliegue
Dinmica
de Diagrama de Nodo
despliegue
componente
dependencia,
localizacin
Vista
mquinas
de estados
estados
Vista
actividad
de Diagrama de Estado,
actividad
actividad,
transicin
de
47
Vista
interaccin
interaccin,
del
del modelo
modelo
clases
rol
de
48
Captulo V
5.1 Introduccin
En base al problema inicial se procede a describir las funcionalidades que deber disponer el
sistema de software para satisfacer las necesidades de transporte de mercadera. Para el
anlisis de proyecto se basar en los siguientes criterios de requerimientos:
Establecer el alcance de la aplicacin, identificando los agentes externos con los que
interacciona.
49
Los actores descritos tienen perfiles diferentes de uso del sistema y alimentan el sistema en
distintos puntos de acuerdo al mapa de procesos de la Empresa.
Tipo de usuario
Descripcin
Habilidades
Actividades
13
www.codecompiling.net/
50
Tipo de usuario
Personal de Operaciones
Descripcin
Habilidades
Actividades
Tipo de usuario
Descripcin
Habilidades
Actividades
Estos actores son el ente humano que gestiona los procesos de la empresa y que sern los
usuarios del sistema informtico. Cada proceso es secuencial y se alimenta de entradas para
entregar un valor agregado al final. En el mapa o modelado de procesos, Grfica 5.2, se
muestra el flujo de actividades comunes en el servicio de transporte de mercaderas.
51
Inicio
Solicita va correo
electrnico o llamada
telefnica el servicio de
transporte
Se verifica la
disponibilidad de
unidades y turnos para
el cliente
Es informado del
estado del proceso
de movilizacin
Registra el pedido
del cliente
Genera el despacho
respectivo en el
sistema
Se monitorea el
transporte de
mercadera
Registra la
recepcin
Personal
contabilidad
Personal
operativo
Cliente
Fase
Emite la factura
correspondiente al
servicio en curso
Transportistas
Sistema
Informtico
Notifica al cliente la
entrega y servicio
de movilizacin
efectuado
Se notifican los
turnos asignados
Almacena los
datos del cliente,
asigna el turno y
la unidad
El sistema alerta
de los prximos
turnos
Lleva a cabo el
despacho y la
movilizacin en los
trminos acordados
Registra la nueva
movilizacin en
curso
Coordina con el
cliente el pago
correspondiente
Notifica la llegada y
entrega de la
mercadera
Almacena la
fecha, hora,
responsable de
recepcin.
FIN
52
JARCARGO actualmente no cuenta con una herramienta integral que automatice los
procesos y flujos de informacin de contratos y gestin de movimiento de unidades.
El departamento logstico hace uso de hojas de clculo en el que se registran los datos
tomados inicialmente en formularios de papel. Estos documentos son registrados en los
procesos de registros de pedidos, despachos y recepcin de mercadera.
Sin embargo, el no tener una herramienta formal, ni disponer de informacin unificada con
trazabilidad en tiempo real, abre la posibilidad de reprocesos, perdida de informacin,
ineficiencia del manejo de recursos y poca capacidad de visin del movimiento de los activos
y unidades de trabajo empleadas en servicio.
Desventajas
53
Un requisito es una condicin necesaria para satisfacer una necesidad existente. As los
requisitos funcionales son declaraciones que debe proporcionar el sistema, de manera que
den el valor agregado esperado a partir de entradas particulares, adems este debe ser su
comportamiento en situaciones particulares.
A partir del mapa de procesos se han identificado los siguientes requerimientos funcionales:
1. Gestin de credenciales de usuarios
2. Administracin de cuentas de clientes
3. Gestin de solicitudes de servicio de transporte
4. Despacho de mercadera
5. Seguimiento del servicio de transporte
6. Entrega y destino final de mercadera
7. Facturacin de servicio prestado
8. Gestin de cobro
9. Gestin de mantenimiento de las unidades
Nmero de requisito
R1
Nombre de requisito
Tipo
Requisito
Restriccin
54
El sistema debe permitir la generacin de credenciales de los usuarios que operan los
procesos y autenticar si se permite el acceso a la aplicacin.
Grfica 5.4.1 Ingreso de credenciales de usuarios del sistema14
Fuente: www.google.com/imagenesdecredencialedeusuario/
ENTRADAS
Nombre de usuario,
clave privada, datos
de clientes.
PROCESOS
Autenticacin vlida.
Mensaje de error en el caso de no
El sistema validar el
ingreso de las credenciales haber llenado algn campo.
de un usuario. No validar Mensaje de error si no se encuentra
la cuenta si se registra el al usuario.
Mensaje de error si el usuario es
campo vaco. La clave
debe contener un mnimo correcto pero su clave es incorrecta.
Mensaje de error si la cuenta de
de seguridad.
usuario no est activa.
14
SALIDAS
Fuente: www.google.com/imagenesdecredencialedeusuario/
55
Nmero de requisito
R2
Nombre de requisito
Tipo
Requisito
Restriccin
El sistema informtico debe permitir la administracin de las cuentas de los clientes a quienes
se presta el servicio de transporte. El ingreso, mantenimiento y actualizacin de los clientes.
Bsqueda y visualizacin de servicios activos por cliente.
Grfica 5.4.2. Ejemplo de Formulario ficha de cliente15
Fuente: www.google.com/imagenes/formularioficha/
15
www.google.com/imagenes/formularioficha/
56
Nombre de cliente,
datos asociados a la
cuenta como RUC,
direccin,
correo
electrnico, contacto.
PROCESOS
SALIDAS
El sistema mostrar en una
pantalla con el listado de
clientes usuarios del sistema
de transporte. Permitir la Listado de clientes registrados,
creacin de nuevas cuentas, servicios en curso asignados a los
la eliminacin de estas y el clientes registrados.
seguimiento de los servicios
activos pertenecientes a cada
cuenta.
R3
Nombre de requisito
Tipo
Requisito
Restriccin
Fuente: www.google.com/imgenes
16
www.google.com/imgenes
57
PROCESOS
SALIDAS
Nmero de requisito
R4
Nombre de requisito
Despacho de mercadera
Tipo
Requisito
Restriccin
El sistema debe permitir el registro del despacho y/o carga de mercadera en la unidad
asignada e inicio del transporte desde el lugar de partida en la fecha de programada.
Grfica 5.4.4 Despacho de mercadera17
Fuente: www.google.com/imgenes
17
www.google.com/imgenes
58
Nmero de requisito
R5
Nombre de requisito
Tipo
Requisito
Restriccin
En la aplicacin se podrn visualizar las unidades de servicio en curso con los datos en
tiempo real, a travs de informacin tabulada y un mapa geogrfico.
Grfica 5.4.5. Diagrama de seguimiento de lnea del servicio de transporte18
Fuente: www.google.com/imgenes
18
www.google.com/imgenes
59
PROCESOS
SALIDAS
Se mostrar dinmicamente el
despliegue de unidades en las vas
Mapa
digital y datos de
Numero de contrato, nmero del Ecuador. Se podr buscar por
transportistas, mercaderas y tiempos
de identificacin del cliente
cuadros de bsqueda datos
pronosticados de arribo.
especficos de un transporte en
particular.
Elaboracin: Johan Cedeo. 2015
Nmero de requisito
R6
Nombre de requisito
Tipo
Requisito
Restriccin
La aplicacin permitir el ingreso de los datos de arribo de una unidad de transporte, su estado
y novedades en el desplazamiento.
Grfica 5.4.6. Diagrama de entrega y conteo de mercadera19
Fuente: www.google.com/imgenes
19
www.google.com/imgenes
60
SALIDAS
Ninguna
Nmero de requisito
R7
Nombre de requisito
Tipo
Requisito
Restriccin
Fuente: www.google.com/imgenes
20
www.google.com/imgenes
61
PROCESOS
SALIDAS
Nmero de requisito
R8
Nombre de requisito
Gestin de cobro
Tipo
Requisito
Restriccin
Fuente: www.google.com/imgenes
21
www.google.com/imgenes
62
PROCESOS
SALIDAS
El sistema desplegar informacin
tabulada de los servicios prestados
Nmeros de contratos, nmero de en un periodo de tiempo, el estado
Clientes pendientes de cobro,
identificacin de clientes, fechas respecto a su cobro, el historial de valores adeudados, fechas e valores
de bsqueda.
las transacciones registradas y
acumulados por intereses.
controles de filtros para facilitar la
bsqueda de informacin.
Elaboracin: Johan Cedeo. 2015
Nmero de requisito
R9
Nombre de requisito
Tipo
Requisito
Restriccin
Fuente: www.google.com/imgenes
22
www.google.com/imgenes
63
PROCESOS
SALIDAS
Notificaciones de unidades prximas
Se desplegar una tabla de
a mantenimiento. Registro de
unidades con su respectivo estado
unidades disponibles, no disponibles
y disponibilidad.
y dadas de baja.
Los requisitos no funcionales son aquellas carencias implcitas o propiedades emergentes que
sin ellas el usuario no percibira como satisfecha la necesidad de hacer uso de la herramienta
en cuestin. A continuacin, los requerimientos encontrados por el usuario.
5.6 Requisitos de rendimiento
La infraestructura de red, as como los terminales de los usuarios, deben cumplir con normas
segn la IEEE en la conexin a los equipos, para tener tiempos de respuesta mnimos.
64
5.7 Seguridad
futuros
5.11 Portabilidad
Hay ventajas al utilizar herramientas y lenguajes que garantizan la portabilidad. De esta
manera:
65
Se desarrollar una aplicacin en la nube para a travs de internet brindar una alta
disponibilidad de servicio y una alta cobertura para su utilizacin en distintas sucursales de
la empresa.
Se requiere una estructura de servidores que hospede el sitio de la aplicacin web y la base
de datos; adems del dominio para que el sitio web pueda ser publicado en la Internet.
Adicionalmente, se precisa de un sistema de contingencia que respalde la informacin
constantemente y pueda estar disponible para levantarse inmediatamente si el sitio principal
se cae por cualquier eventualidad.
Grafica 5.12.1 Pseudorequerimientos23
Fuente:http://3.bp.blogspot.com
23
http://3.bp.blogspot.com
66
Las tcnicas de modelado grfico son de particular inters, porque que son los ms
adecuados para los propsitos de comunicacin y visualizacin. Las herramientas de
modelado, permiten crear un "simulacro" del sistema, a bajo coste y riesgo mnimo. Adems
minimizan los riesgos, permiten concentrarse en ciertas caractersticas importantes del
sistema, prestando menos atencin a otras.
Grfica 5.13.1. Logotipo Enterprise Architect24
Fuente:www.google.com/imgenes
24
www.google.com/imgenes
67
25
68
Diagrama de actores.- Muestra los tipos de usuarios representados por un actor genrico
USUARIO que dispone de credenciales id y contrasea para ingresar al sitio.
Grfica 5.13.3 Diagrama de actores
69
70
71
Elaboracin: Johan Cedeo. 2015
72
73
74
75
76
En resumen:
El levantamiento de requerimientos describe las funcionalidades explicitas e inherentes que
debe disponer el sistema de software para satisfacer las expectativas del cliente basados en
el mapa de procesos de negocio de la compaa.
La empresa no dispone actualmente de una herramienta integral que automatice los procesos
y flujos de informacin para un ptimo desempeo de las actividades y empleo de recursos
en el servicio de transporte de mercaderas.
La informacin que se genera en las distintas etapas del mapa de procesos y que actualmente
se encuentra dispersa se integrar y converger en una sola herramienta disponible en la nube,
lo que mejorar la visualizacin del estado de servicio y la perspectiva de toma de decisiones.
Para la eleccin del paquete de diseo y modelado, se consider varias caractersticas entre
ellas: que implementen especificaciones UML 2.0, que se pueda integrar fcilmente con
entornos de desarrollo como Eclipse y que disponga de un entorno de trabajo bastante
intuitivo. Finalmente entre los paquetes ms atractivos se eligi entre Enterprise Architect y
Visual Paradigm for UML. Sin embargo el primero tiene mejores prestaciones, es una potente
77
multiplataforma que dispone de mdulos para integracin con BPMN, SoaML, SOMF,
WSDL, XSD, TOGAF, entre otros; adems de compiladores y simuladores. Y si bien es
preciso disponer de una licencia comercial, su costo vale la pena para los desarrollos de los
diagramas para diseo, documentacin y codificacin directa e inversa.
78
Herramienta
Cdigo
abierto
Tipo de licencia
ArgoUML
Si
EPL
Java
No
Comercial
Java
No
Comercial, Community
Edition
Java
UML2
NA
Gratuita
No
No
Si
NA
Eclipse,
NetBeans,
IntelliJ and
Visual Studio
Gratuita
NA
NA
NA
Gratuita
(version
community)
Si
NA
StarUML
No
Commercial
Delphi
C#
Gratuita
(version
acadmica)
No
IBM EULA
Unknown
Eclipse
Gratuita
Enterprise Architect
No
Si
Commercial
C++
GPL
Soporte Soporte
para MDA para XMI
Coste
Gratuita
Eclipse & Visual (version trial)
$135 Version
Studio
Desktop
KDE
Gratuita
Si
Si
Si
Si
Si
No
Si
Si
Generacin de cdigo
C++, C#, Java, PHP4,
PHP5, Ruby
NA
Sistema Operativo
Multiplataforma (Java)
Multiplataforma (Java)
Si
Si
NA
Windows, OS X
Windows, Linux
ActionScript, C, C#,
C++, Delphi, Java, PHP, Windows (Soporta
Python, Visual Basic, instalacin en Linux &
Mac)
Visual Basic .NET, DDL,
XML Schema, WSDL
C++, IDL,
Pascal/Delphi, Ada,
Python, Java; import
XMI, RoseMDL
Unix, Windows
79
Captulo VI
6.1 Introduccin
La etapa de diseo se ocupar de estructurar los mdulos del sistema apropiados para
satisfacer los requerimientos realizados en el levantamiento de informacin y anlisis de la
solucin.
El objetivo es desarrollar un sistema de informacin para el manejo de las operaciones de la
empresa de transporte JARCARGO S.A. Este sistema responder en lnea a las peticiones de
distintos puntos fsicos o sucursales de la organizacin desde los que se acceda. Para ello se
implementar una estructura Web, Grfica 6.1, para su permanente acceso a travs de la
Internet.
Grfica 6.1.1 Estructura de sistema web26
La alta disponibilidad de servicio brindar flujos de datos demandados por los procesos de la
empresa.
26
http://www.sparxsystems.com.ar/websistem.
80
La informacin ser almacenada en una base de datos centralizada que alimente las peticiones
del sistema y mdulos o sistemas paralelos como un ERP (planificacin de recursos
empresariales, por sus siglas en ingls, enterprise resource planning), sistema contable, CRM
(administracin basada en la relacin con los clientes, sigla del trmino en ingls, customer
relationship management) entre otros.
Esta estructura pretende satisfacer la necesidad de un sistema de informacin que contemple
los requerimientos funcionales descritos en el captulo anterior a travs de las sucursales
ubicadas en distintas ciudades del pas y futuros puntos en proyeccin del negocio creciente.
Adems, un diseo del sistema de informacin basado en n-capas, permitir interactuar con
clientes ligeros como navegadores de internet, telfonos inteligentes, tabletas y muchos otros
dispositivos preparados para conectarse a Internet.
6.2 Arquitectura del Sistema Actual
Se desarrollar una aplicacin en la nube para a travs de internet brindar una alta
disponibilidad de servicio y una alta cobertura para su utilizacin en distintas sucursales de
la empresa. Al ser una aplicacin web permitir centralizar el mantenimiento y
actualizaciones del sistema y una diversificacin de dispositivos desde los cuales se puede
acceder.
81
6.3.1. Plataforma
Para la eleccin de la plataforma sobre la que correr el sitio se toma en cuenta una de cdigo
abierto, debido a su costo, disponibilidad de informacin en la comunidad tecnolgica y la
portabilidad que ofrece.
Por su robustez en plataformas de sistemas distribuidos, core de servicios, mdulos de
seguridad y escalabilidad se sugiere desarrollarla sobre JAVA. Adems de que permite
ejecutar su cdigo en cualquier sistema operativo por su mquina virtual. A ms de ser una
plataforma libre dispone de gran variedad de herramientas de cdigo abierto e informacin
de respaldo.
Fuente: www.google.com/imgenes
Para Java el servidor de aplicaciones web se plantea JBoss. Este servidor de aplicaciones
dispone de versiones bastante estables con recursos de seguridad y estructura relativamente
fcil de ampliar en infraestructura de hardware en el caso que se requiera de incrementar su
demanda.
Grfica 6.3.1.2 Logotipo JBoss28
27
28
www.google.com/imgenes
www.google.com/imgenes
82
Fuente: www.google.com/imgenes
Como motor de base de datos relacional se utilizar MySQL, siendo este motor bastante
estable, dirigido por una comunidad de desarrolladores y ampliamente utilizado en una
arquitectura sobre JBoss y JAVA como plataforma.
Grfica 6.3.1.3. Logotipo MySQL29
Fuente: www.google.com/imgenes
Lgica del negocio.- es la capa que describe las reglas del negocio, la manera que se
relacionan los datos, el flujo de datos y las validaciones que ordena la secuencialidad
de los procesos del sistema.
29
www.google.com/imgenes
83
Capa de presentacin y del cliente.- Son los recursos informticos que permiten el
dilogo con el usuario del sistema, generalmente utilizan medios visuales de salida y
perifricos de terminales para la entrada de datos. Constituye el medio de accin y
producto final del sistema del proyecto.
30
docs.oracle.com/cd/E19528-01/820-0888/auto22/index.html
84
volumen de datos
Encapsulan las reglas de negocio para procesar los datos que ingresan por la capa de
presentacin de acuerdo a los requerimientos de negocio. Contemplan varios procesos o
pasos dependientes a ejecutarse en un orden determinado. Interacta con la capa de
persistencia para el uso de datos de acuerdo a la etapa del proceso. Para la gestin de reglas
de negocio se utilizar la tecnologa EJB 3.0
85
Fuente: http://www.jtech.ua.es/j2ee/2003-2004/abierto-j2ee-2003-2004/ejb/sesion01-apuntes.htm
Manejo de transacciones
Concurrencia
Servicios de red
Gestin de recursos
Persistencia
Gestin de mensajes
Escalabilidad
Constituye las interfaces grficas de usuario (GUI) desplegadas en el cliente y los eventos
que se ejecutan en el servidor para interactuar a travs de un dilogo en lnea y proveer de
los servicios a los requerimientos del usuario.
Segn Kenneth y Julie Kendall un dilogo bien diseado facilita a las personas el proceso de
usar una computadora y reduce su frustracin con el sistema de cmputo.
31
www.jtech.ua.es/j2ee/2003-2004/abierto-j2ee-2003-2004/ejb/sesion01-apuntes.htm
86
Las capas lgicas sern implementadas en 2 capas fsicas. Se destinar un servidor para
implementar el motor de base de datos y un servidor para el servidor de aplicaciones Web.
Fuente: http://jonaphp.blogspot.com
32
http://jonaphp.blogspot.com
87
Entre otras.
88
89
J2EE
Curva de Velocidad de
aprendizaje desarrollo
El ms
complicado
de aprender
Ms lento
IDE (Entorno de
desarrollo)
Herramientas
comerciales, Eclipse,
Netbeans, otros
Soporte
orientado a
objetos
excelente
Seguridad
ASP.NET
Bastante
sencillo
El ms
rpido
excelente
PHP
El ms
sencillo
Rpido
Eclipse, Netbeans,
otros
bueno
Intrnsecamente inseguro
Portabilidad
Windows
Rendimiento
Ms pesado,
parecido a
ASP.NET
Ms pesado,
parecido a J2EE
ptimo en
multiplataforma velocidad y uso
de recursos
Servidor Web
Libreras y
frameworks
Coste
Puede desarrollarse
con herramientas
gratuitas y de pago.
Tiene versiones la mayora
Por otro punto de
comerciales y
gratuitas y
vista si se toman las
open source open source
funcionalidades por
separado java es ms
barato.
IIS
Licencias bastante
caras. Por otro punto
de vista si todas las
altos costos
funcionalidades
incluidas .Net es
ms barato que J2EE
Alternativa
totalmente gratuita
90
Caracteristicas
Software libre
Multiplataforma
Soporta multiples lenguajes de programacin
Cumple propiedades ACID
Mayor velocidad
Mayor seguridad
Soporta SSL
Fuente: http://dspace.ups.edu.ec/bitstream/
SQL SERVER
NO
NO
BAJO
SI
BAJO
BAJO
SI
BASES DE DATOS
MYSQL
POSTGRESQL ORACLE
SI
SI
NO
SI
SI
SI
SI
SI
SI
SI
SI
SI
SI
BAJO
SI
SI
SI
SI
SI
SI
SI
91
Captulo VII
7.1 Introduccin
En este captulo se describirn las entidades bsicas del negocio de servicios de transporte de
JARCARGO, los actores, unidades de transporte, tems de mercadera y transacciones que
interactan a travs del sistema informtico.
StatusOrden.- Es una coleccin de datos estticos que parametrizan los estados que
puede caracterizar a un estado.
Transaccin.- Es una tabla histrica que contiene el estado de una orden a una
instancia de tiempo especfico.
Servicio.- Es una clase gestora que se ocupa de las acciones que tienen un pedido.
92
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
enumeration
StatusOrden
nuevo :Integer
embarcando :Integer
despachado :Integer
entregado :Integer
desembarcando :Integer
cerrado :Integer
UnidadTransporte
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
-
capacidadEspacio :Integer
capacidadPeso :Integer
enMantenimiento :Boolean
placa :String
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
Transaccion
+estado
fecha :Date
numeroOrden :String
cargarHistorialCuenta() :void
categoria :string
+ codigoUnico :string
+ cargarOrdenesAbiertas()
:void
EA 10.0
versin de prueba
no registrada EA 10.0 versin de prueba no registrada
EA 10.0 versin de prueba no regis
+ costoUnitario :number
+
+
descripcion :string
peso :Integer
+historial
Orden
EA 10.0 versin
de prueba no registrada EA 10.0 versin
de prueba no registrada
+ volumen EA 10.0 versin de prueba no regis
+
+
+
fecha :Date
instruccionesEntrega :String
numeroOrden :String
chequearXOrdenesPendientes() :void
+item
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
+cuenta
EA 10.0 versin
de prueba no registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
Cuenta
+cuenta
+
cerrado :Boolean
contacto
EA-+10.0
versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
correoElectronico :String
ItemTransportar
+
+
+
-
direccionEntrega :String
direccionOrigen :String
nombre :String
ruc :String
telefono :String
crearNuevaCuenta() :void
+
+
+
cantidad :Integer
pesoTotal
volumenTotal
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA+10.0
versin de prueba no registrada EA 10.0Serv
versin
icio
de prueba no registrada EA 10.0 versin de prueba no regis
cargarDetalleCuenta() :void
-
numeroServicio :String
enviarDetallesNuevaCuenta() :void
EA++10.0
versin de prueba no registrada+ agregarItemTransportar()
EA 10.0 versin:void
de prueba no registrada EA 10.0 versin de prueba no regis
obtenerDetalleCuenta() :void
+
+
setearCuentaCerrada() :void
validarUsuario(String, String)
+
+
+
borrarItem() :void
crearNuevoServicio() :void
procesarOrden() :void
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
Elaboracin: Johan Cedeo. 2015
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
Una Orden de transporte de mercadera pasa por diferentes estados desde que se toma el
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
proceso hasta que es cerrada luego del cobro de la factura emitida por el servicio. El resto de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
clases
encapsula los diferentes atributos relacionados a los detalles de la mercadera, el
EA 10.0que
versin
de prueba
no registrada
EA 10.0
versin
de prueba
no registrada
EA 10.0 versin de prueba no regis
usuario
solicita
el servicio
o el registro
de este
evento
en la bitcora
de transacciones.
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
y presentacin; desplegados sobre dos servidores. La capa web con las pginas JSP y la capa
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no regis
93
EJBs se instalarn en un solo servidor en plataforma J2EE con JBoss como contener web. El
motor de base de datos MySql se instalar en otro servidor.
La capa de cliente se compone de los scripts que corrern en los navegadores de los usuarios
en las distintas sucursales.
Grfica 7.3.1 Diagrama de componentes
A travs de los paquetes se pretende juntar los modelos que representan el sistema complejo
que se pretende disear. Estos paquetes se han agrupado en dos componentes a nivel de la
capa de negocio:
94
de p
10.0
versin
de
GrficaEA
7.4.1.1.
Modelos
de dominio
pkg10.0
Business
Domain Model
EA
versin
de prueba no registrada EA 10.0 versin de p
Modelo de Dominio
abstrae la descripcin
del dominio y los
objetos que contiene
+ ItemTransportar
EA 10.0
versin de prueba no registrada EA 10.0 versin de p
+ Orden
+ Servicio
EA 10.0
versin de prueba no registrada EA 10.0 versin de p
+ StatusOrden
+ Transaccion
95
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EAobj10.0
versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
ect Domain Model
EA 10.0 versinactor
de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
User
enumeration
StatusOrden
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
+
+
passw ord
user ID
desembarcado
Atributos
- nuev o :int
- entregado :int
- despachado :int
- embarcado :int
- cerrado :int
EA 10.0 versin
prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
(fromde
Actors)
entity
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
ItemEA 10.0 versin de prueba no re
+
codigoUnico :string
EA 10.0actor
versin de prueba
no registrada EA 10.0 versin
de prueba no registrada EA 10.0 versin de prueba no re
actor
+estado
Administrador
Usuario
+item
entity
EA 10.0 versin de prueba no registrada EA 10.0 versin
de prueba no registrada EA 10.0 versin de prueba no re
Orden
+
+
+
fecha :date
instruccionesEntrega :string
numeroOrden :string
EA 10.0
versin de prueba
no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
(from Actors)
(from Actors)
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
entity
Cuenta
+cuenta
EA 10.0 versin de prueba no registrada
EA 10.0 versin
de prueba no registradaentity
EA 10.0 versin de prueba no re
entity
-
cerrado :boolean
contacto :string
correoElectronico :string
direccionEntrega :string
direccionOrigen :String
ruc :string
telefono :String
obtenerDetalleCuenta() :v oid
Transaccion
+cuenta
ItemTransportar
+historial
fecha :date
numeroOrden :string
pesoTotal :Integer
v olumenTotal :Integer
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
Los modelos de procesos describen los procesos que soportan los requerimientos funcionales
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no re
96
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
eba no registradaGrfica
EA 10.0
versin
dede
prueba
no registrada EA 10.0 versin de prueba no registrada
7.4.1.3
Modelos
procesos
pkg Business Domain Model
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
Modelo de Procesos
+ Constatar de
la entrega
optima no
de laregistrada
mercadera
eba no registrada EA 10.0 versin
prueba
EA 10.0 versin de prueba no registrada
+ Orden Cerrada
+ Orden Desembarcada
+ Catalogo de
de Unidades
de Transporte
eba no registrada EA 10.0 versin
prueba
no registrada EA 10.0 versin de prueba no registrada
+ ItemTransportar
+ Mercadera
+ Orden Nueva
eba no registrada EA 10.0 versin
de prueba no registrada EA 10.0 versin de prueba no registrada
+ Tomar Ordenes de Clientes
+ Web Pages
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
Cedeo.
eba no registradaElaboracin:
EA 10.0Johan
versin
de2015
prueba no registrada EA 10.0 versin de prueba no registrada
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
10.0
Salida:
Creacin
una nueva
orden de servicio.
eba no registrada EA
versin
dede
prueba
no registrada
EA 10.0 versin de prueba no registrada
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
eba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
97
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Grafica
7.4.1.4
Proceso
de solicitud
de entregaEA
de mercadera
EA 10.0
versin
de prueba
no registrada
10.0 versin de prueba no registrada EA 10.0 versin de
analysis Process Model
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Web Pages
Catalogo de Unidades de
objetivo
Tomar Ordenes
de Clientes
EA 10.0 versin de prueba no registrada Transporte
EA 10.0 versin de prueba
no registrada
EA 10.0 versin de
Usuario
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
supply
supply
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Necesidad
Usuario
Orden Nuev a
outcome
EA 10.0 versin de prueba no registrada EA 10.0 versin de
prueba no registrada EA 10.0 versin de
ItemTransportar
Mercadera
EA
10.0 versin de prueba
no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin
EA 10.0 versin de prueba no registrada EA 10.0 versin de
0..n de 1prueba no registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Elaboracin: Johan Cedeo. 2015
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Proceso
deversin
administracin
deno
envo
de mercadera
Clientes.Describe
el proceso de
EA 10.0
de prueba
registrada
EA 10.0de
versin
de prueba
no registrada
EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
carga de mercadera en la unidad de transporte asignada en la fecha indicada e inicio de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
movilizacin.
EA 10.0
versin
de prueba
no registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin de
Entrada:
Una
orden
de servicio EA
EA 10.0
versin
denueva
prueba
no registrada
10.0 versin de prueba no registrada EA 10.0 versin de
EA
versin
de prueba
no registrada
10.0
de prueba
no registrada EA 10.0 versin de
10.0
Salida:
Despacho
de mercadera
de unaEA
orden
enversin
una unidad
de transporte.
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA
10.0
versin
de prueba
no registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin de
Grfica
7.4.1.5.
Proceso
de envio
de mercadera
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
analysis
Process
Model
EA 10.0
versin
de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba objetivo
no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
no deregistrada
EA 10.0 versin de
Mov ilizacin
Mercadera
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Administracion
de Env io de Mercadera
EA 10.0
versin de prueba
no registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin de
Orden de
de Clientes
Orden Despachada
Clientes
EA 10.0
versin de prueba no registrada EA 10.0 versin
de prueba
no registrada EA 10.0 versin de
salida
Nuevas
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Elaboracin: Johan Cedeo. 2015
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
Proceso
controldedeprueba
Movilizacin
de Mercadera.Describe
proceso
seguimiento
EA 10.0de
versin
no registrada
EA 10.0 versin
deelprueba
node
registrada
EA 10.0 versin de
EA
10.0
versin
de
prueba
no
registrada
EA
10.0
versin
de
prueba
no
registrada
EA 10.0 versin de
de la unidad desde el punto de partida hasta su destino final.
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
98
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
EA10.0Entrada:
versin Una
de prueba
registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
orden no
de servicio
despachada
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
Registro
de orden
de servicio
la bodega
o punto solicitado
EA10.0Salida:
versin
de prueba
no registrada
EAdesembarcada
10.0 versin deenprueba
no registrada
EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
por el cliente.
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0
versin
de prueba
no registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin d
Grfica
7.4.1.6.
Control
de movilizacin
de mercadera
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
objetivo
Arribo Seguro
Mercadera
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
no registrada
EA 10.0 versin d
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
Ordenes de
de Mov ilizacin de
Clientes
EA 10.0
versin de prueba noControl
registrada
EA 10.0 versin de prueba no registrada EA 10.0 versin d
Mercadera
Despachadas
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
Desembarcada
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada
EA 10.0 versin de prueba
EA
10.0
versin
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
10.0 de
versin
d
EA
10.0
versin
de de
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
EA 10.0EA
versin
prueba
Elaboracin: Johan Cedeo. 2015
EA
10.0
versin
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
10.0 de
versin
d
EA
10.0
versin
de de
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
EA 10.0EA
versin
prueba
Proceso
deversin
conteo y Revisin
de registrada
Mercadera.el proceso,
conteo
verificacinEA 10.0 versin d
EA
10.0
prueba
no
EADescribe
10.0
versin
de prueba
noyregistrada
EA
10.0
versin de de
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
EA 10.0 versin de prueba
de la mercadera trasladada en las condiciones tales como en el embarque.
EA
10.0
versin
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
10.0 de
versin
d
EA
10.0
versin
de de
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
EA 10.0EA
versin
prueba
Entrada: Una orden de servicio desembarcada
EA
10.0 versin
de de
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
EA 10.0EA
versin
prueba
EA
versin
prueba
node
registrada
EA 10.0
de prueba
no registrada
10.0 de
versin
d
10.0
Salida:
Registro
de orden
servicio entregada
aversin
conformidad.
EA
10.0
versin
de de
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
EA 10.0EA
versin
prueba
EA
10.0
versin
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
10.0 de
versin
d
Grfica
7.4.1.7.
Proceso
de no
conteo
y revisin
mercadera
EA
10.0
versin
de de
prueba
registrada
EA de
10.0
versin
de prueba
no registrada
EA 10.0EA
versin
prueba
EA
10.0
versin
prueba
no registrada
EA 10.0
versin
de prueba
no registrada
10.0 de
versin
d
analysis Process Model
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
objetivo
EA 10.0
versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
Clientes
Desembarcadas
EA 10.0
versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
salida
Orden Entregada
EA 10.0 versin de prueba no registrada EA 10.0 versin
de prueba
no registrada EA 10.0 versin d
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
EA 10.0 versin
de prueba
Elaboracin:
Johan Cedeo.
2015no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin d
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin
de prueba
registrada Describe
EA 10.0 versin
de prueba
no registrada
EAa10.0
Proceso
de facturacin
y no
Cobranzas.el proceso
de emisin
de facturas
los versin de prueba
clientes
la gestin
de recuperacin
de valores
porversin
servicio.
EA 10.0yversin
de prueba
no registrada
EA 10.0
de prueba no registrada EA 10.0 versin de prueba
Entrada: Una orden de servicio entregada.
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
analysis Process Model
prestado
EA 10.0 versin de prueba no registrada EA 10.0 versin de pruebaserv
noicio
registrada
EA 10.0 versin de prueb
Ordenes
Entregada
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
salida
Orden Cerrada
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
EA
10.0 versin
prueba
no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
Elaboracin:
Johande
Cedeo.
2015
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin de prueb
Por cada modelo de dominio se crear una entidad EJB para la gestin en la capa de negocio.
De esta manera se tiene:
Cuenta
Transaccin
ItemTransportar
Orden
Item
100
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
pkg EJB Entity
EA 10.0EJBversin
de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
Entity
+ Cuenta
EA 10.0 versin
de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
+ Item
+ ItemTransportar
EJBEntityBean
Cuenta
EJBEntityBean
Transaccion
EA 10.0 versin
de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
+ Orden
+ META-INF
+ CuentaBean
+ TransaccionBean
+ CuentaPK
+ TransaccionPK
+ Transaccion
+ CuentaHome
+ TransaccionHome
+ Data Model
+ META-INF
+ Servicio
+ StatusOrden
EA 10.0 versin
de prueba no registrada
EA 10.0 versin
de prueba no registrada EA 10.0 versin
+ Cuenta
+ Transaccion
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
+ META-INF
EA 10.0 versin
de prueba no registrada
EA 10.0 versin
de prueba no registrada EA 10.0 versin
EJBEntityBean
EJBEntityBean
EJBEntityBean
ItemTransportar
Orden
Item
EA 10.0 versin
+ ItemTransportarBean
de prueba no registrada
de prueba no registrada EA 10.0 versin
+ OrdenBeanEA 10.0 versin
+ ItemBean
+ ItemTransportarPK
+ OrdenPK
+ ItemTransportar
+ Orden
+ ItemPK
+ Item
EA 10.0 versin
de prueba no registrada EA 10.0 versin
de prueba no registrada EA 10.0 versin
+ ItemTransportarHome
+ META-INF
+ OrdenHome
+ ItemHome
+ META-INF
+ META-INF
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
(from Software Engineering)
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
Johan
2015
EA Elaboracin:
10.0 versin
deCedeo.
prueba
no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
resumen:
EA En
10.0
versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
Las entidades ItemTransportar, StatusOrden, Transaccin, Cuenta, Servicio, Item y
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
UnidadTrasporte giran en torno a la clase Orden, que es la entidad que es ocupada por todos
flujos
de procesos
del sistema.
EA los
10.0
versin
de prueba
no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
EA Hybernate
10.0 versin
no registrada
versiny de
prueba
no registrada
serde
el prueba
interlocutor
entre la capaEA
de 10.0
persistencia
la capa
lgica,
de tal maneraEA 10.0 versin
que se aslen lgicamente las dos capas. En la tabla N.16 se muestra que EJB pudo haber sido
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
tomado en cuenta para servir de interlocutor con la capa de persistencia, pero se seleccion
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
Hybernate porque soporta el mapeo de relaciones complejas de objetos, consultas complejas
la base
de datos
obedecenoa una
estandarizacin
de versin
la industria.
EA a10.0
versin
de yprueba
registrada
EA 10.0
de prueba no registrada EA 10.0 versin
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
EA 10.0 versin de prueba no registrada EA 10.0 versin de prueba no registrada EA 10.0 versin
101
Los EJB (de sesin) que encapsulan las funcionalidades con las entidades de dominio sern
accedidos a travs de las interfaces locales puesto que los mdulos corrern sobre la misma
mquina virtual.
102
Estndar
Hibernate
EJB3
Hibernate 3.2 es
una
implementacin
del estndar.
Cada proveedor
debe
proporcionar una
implementacin.
Portabilidad
Se depende de que JBOSS es
el nico proveedor y se
necesita siempre llevar los
jars de Hibernate en los
11
proyectos en el
classpath para que nuestra
aplicacin funcione cuando se
trabaja en otro servidor de
aplicaciones.
12
Curva de aprendizaje
Aceptacin de la industria
Manejo de seguridad
Soportada mediante
extensiones de Hibernate y
mediante el uso de otros
frameworks como Spring.
Soportada nativamente
como parte de la
especificacin.
103
Captulo VIII
8.1 Conclusiones
Los usuarios del sistema pueden acceder al sistema desde cualquier establecimiento
de la empresa a travs de conexin a internet. El sistema basado en una plataforma
subida a la nube da una amplia cobertura y disponibilidad de los servicios en puntos
remotos y dispositivos u ordenadores clientes.
104
En el modelo de clases, Orden es la entidad que es ocupada por todos los flujos de
procesos del sistema para JARCARGO a travs de un cambio de estados. Esta al igual
que las otras clases bsicas sern mapeadas por Hybernate quien ser el interlocutor
con la capa de Negocio. Los EJB (de sesin) encapsulan las funcionalidades que
darn soporte a los procesos de operaciones, cobranzas y mantenimiento.
8.2 Recomendaciones
Se debe analizar los diagramas de secuencias del proceso de diseo para describir
todos los escenarios posibles que debe contemplar las reglas de negocio que pasan
por los Ejbs. En el caso de relevarse nueva informacin o funcionalidades necesarias
estos diagramas debern ser actualizados y verificados con el contexto del resto de
105
diagramas.
Bibliografa
Adingor. (2014). www.adingor.es.
AEADE. (2014). www.aeade.net. Obtenido de
http://www.aeade.net/web/index.php?option=com_content&view=article&id=145&
Itemid=80
106
Bermn, L. (2014).
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060010/lecciones/Capitulo
1/modelo.htm. Obtenido de
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060010/lecciones/Capitulo
1/modelo.htm
FENATRAPE. (2014). http://www.fenatrape.org/index.php. Obtenido de
http://www.fenatrape.org/index.php
http://lapastillaroja.net. (2014). http://lapastillaroja.net. Obtenido de
http://lapastillaroja.net/2013/07/app-escalable/
Orallo, E. H. (2001). C++ estndar. Editorial Paraninfo.
Perez, L. (2012). http://softwareverde.blogspot.com/2012_09_01_archive.html. Obtenido
de http://softwareverde.blogspot.com/2012_09_01_archive.html
Wikipedia. (2013). http://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado.
Obtenido de http://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado
www.unitty.com. (2014). www.unitty.com. Obtenido de
http://www.unitty.com/index.php?option=com_k2&view=item&id=139:ea-
ANEXOS
Glosario de trminos
107
WSDL.- Web Services Description Language, un formato XML que se utiliza para
describir servicios Web.