Escolar Documentos
Profissional Documentos
Cultura Documentos
AGG-JMM
Andrs Gaitn Galarza Jair Andrs Moreno Muoz
SAD
Contenido
1. Introduccin................................................................................................................. 9
1.1 Propsito................................................................................................................ 10
1.2 Alcance................................................................................................................... 10
2. Representacin Arquitectnica...................................................................................11
5. Escenarios.................................................................................................................32
6. Vista Lgica................................................................................................................35
6.1 Diagrama................................................................................................................ 36
6.2 Descripcin............................................................................................................. 37
8. Vista de Procesos......................................................................................................39
8.2 Descripcin............................................................................................................. 40
MTG Pgina 2
SAD
9. Vista de Desarrollo.....................................................................................................40
9.1 Diagrama................................................................................................................ 41
9.2 Descripcin............................................................................................................. 42
10.1Diagrama Fsico.....................................................................................................44
10.2Descripcin............................................................................................................. 45
10.4Descripcin............................................................................................................. 47
11.2 Descripcin............................................................................................................. 49
13. Calidad................................................................................................................... 50
14. Anexos................................................................................................................... 50
MTG Pgina 3
SAD
MTG Pgina 4
SAD
MTG Pgina 5
SAD
para acceder a unas bases de datos en una red. ODBC soporta trabajar con o
sin SQL (lenguaje nativo de la base de datos) [PCMAG 1996] (14)
OS: Sistema operativo, (operating system), es el software de un dispositivo
electrnico que es el intermediario de la interfaz entre el hardware y el usuario.
Este es el encargado de gestionar y coordinar todas las actividades y recursos de
un computador, dispositivo mvil entre otros.[PCMA 1996] (15)
RMI: remote method invocation, es un estndar de la empresa Sun para objetos
distribuidos escritos en lenguaje JAVA. Es un llamado a un procedimiento local
(RPC) que permite a componentes de JAVA almacenarse en una red para ser
ejecutada remotamente.[PCMAG 1996] (16)
RMI-IIOP: Es una extensin de de RMI de la empresa de Sun que le permite a los
objetos de JAVA ejecutar objetos de CORBA.[PCMAG 1996] (17)
RPC: remote procedure call, es una interface de programacin que le permite a
un programa usar servicios de otro programa en una mquina remota. El programa
de llamado manda un mensaje o informacin a un programa remoto , el cual es
ejecutado y sus resultados son devueltos por el mismo mecanismo.[PCMAG
1996] (18)
S.M.A.R.T.: hace referencia en ingls a objetivos especficos (specific), medibles
(measurable), alcanzables (achievable), realistas (realistic), a tiempo (timely) que
son indicadores clave de desempeo para alcanzar las funcionalidades en un
proyecto de software. (19)
Servicio web: Segn el glosario de J2EE, un web service es una aplicacin que
existe en un entorno distribuido, como Internet. Este acepta una solicitud, realiza
su funcin sobre la base de la solicitud y devuelve una respuesta. Tanto la solicitud
y la respuesta suele adoptar la forma de XML y se entregan ms de un protocolo
de conexin, como el HTTP [J2EE 2010] (2)
Servidor de aplicaciones: application server, es servidor ms completo que un
web server, y ideal para gestionar pginas Web con alta concurrencia y
paralelismo al momento de establecer conexiones de clientes ante diferentes
solicitudes (estn diseados alrededores de arquitectura J2EE); adems el
servidor de aplicacin puede estar en la misma computadora que el web server o
estar en una computadora distinta. Algunos application server son WebSphere de
Bea Weblogic, Weblogic, oracle 9i application server, sun applicaction server
[OSMO 2009] (20)
MTG Pgina 6
SAD
MTG Pgina 7
SAD
1. Introduccin
Este documento hace parte del trabajo de grado de los estudiantes Andrs
Gaitn Galarza y Jair Moreno Muoz. En las siguientes secciones, se busca
organizar, precisar y analizar las interacciones, configuraciones y limitaciones de
una arquitectura llamada MTG Middleware to Go. Adems, en el documento se
encuentra:
Casos de uso.
Vista lgica.
Vista de proceso.
Vista de despliegue.
Vista de implementacin.
Vista de datos.
MTG Pgina 8
SAD
1.1 Propsito
1.2 Alcance
MTG Pgina 9
SAD
2. Representacin Arquitectnica
MTG Pgina 10
SAD
MTG Pgina 11
SAD
Por ltimo, est metodologa hace uso de diagramas del lenguaje de modelo
unificado UML (28) que es respaldado por el Object Management Group OGM
(29), consorcio dedicado al manejo de estndares de tecnologas orientados a
objetos para empresas como Hewlett Packard, IBM, Sun Microsystems y Apple
computers. Entre estos diagramas, se especifican de: diseo, implementacin,
procesos, distribucin y caso de uso.
MTG Pgina 12
SAD
Dadas las necesidades del sistema descrito en ese documento, surge una serie de
requisitos y restricciones (detallados en ese anexo) las cuales nombramos a
continuacin:
El sistema debe
MTG Pgina 13
SAD
En cuanto al desempeo
En cuanto a la disponibilidad:
En cuanto a seguridad:
El cdigo fuente debe estar acompaado por una documentacin con las
descripciones generales de las clases y su funcionamiento, el cual le indica a
futuros desarrolladores la forma realizar escalabilidad.R16
MTG Pgina 14
SAD
En cuanto a la escalabilidad:
En cuanto a su extensibidad:
Permitir una facilidad para adaptar los productos de software a los cambios de
especificacin; principios de simplicidad del diseo y descentralizacin. R20
Facilitar la realizacin de nuevas implementaciones en un futuro.R19
Soportar correcciones de manera sencilla sobre la implementacin sin ver
afectada su integridad funcional.R20
Poder integrar fcilmente mejoras de eficiencia en su implementacin sin verse
gravemente afectado.R20
En cuanto a su interoperabilidad:
MTG Pgina 15
SAD
MTG Pgina 16
SAD
MTG Pgina 17
SAD
, tarea primaria
MTG Pgina 18
SAD
Objetivo en contexto El actor filtra una o varias caractersticas del servicio LBS
al que se suscribi
, tarea primaria
MTG Pgina 19
SAD
MTG Pgina 20
SAD
Alcance
Pre-condiciones Ninguna
MTG Pgina 21
SAD
Actores AGG-JMM
Alcance
MTG Pgina 22
SAD
MTG Pgina 23
SAD
Alcance
Actores AGG-JMM
MTG Pgina 24
SAD
Alcance
Pre-condiciones Ninguna
MTG Pgina 25
SAD
Alcance
MTG Pgina 26
SAD
Alcance
Pre-condiciones Ninguna
MTG Pgina 27
SAD
Objetivo en contexto El actor desea registrar una nueva empresa suscrita a los
servicios de AGG-JMM
Alcance
MTG Pgina 28
SAD
Actores AGG-JMM
A continuacin, se nombran los casos de uso bsicos que no requieren una mayor
descripcin:
CRUD de empresa
MTG Pgina 29
SAD
CRUD de usuario
CRUD de parqueadero
5. Escenarios
A continuacin, se usa las tablas propuestas por Bruegge y Dutoit [BRUE ET AL 1999]
(30) de la universidad de Carnegie Mellon en Pittusburg ,Estados Unidos.
Instancias de La empresa
actores partcipes
La asociacin AGG-JMM
MTG Pgina 30
SAD
Instancias de Usuario
actores partcipes
La asociacin AGG-JMM
MTG Pgina 31
SAD
Instancias de Usuario
actores partcipes
El sistema de AGG-JMM
MTG Pgina 32
SAD
6. Vista Lgica
MTG Pgina 33
SAD
6.1 Diagrama
MTG Pgina 34
SAD
6.2 Descripcin
Dentro de este paquete, estn los componentes para la geo-codificacin de los puntos de
inters (no aplicable en el caso del servicio de LBS con Google Maps) y un servicio de
cartografa ofrecidos por algn proveedor de mapas.
MTG Pgina 35
SAD
La siguiente tabla muestra los componentes que satisfacen los casos de uso ms
relevantes del sistema.
Consulta LBS CU 2
Sistema Web CU 3
Sistema Personalizacin CU 4
Estos tres componentes son los que resuelven los casos de uso ms relevantes porque
comprende consultar el LBS de parqueaderos pblicos, que en este caso es la
funcionalidad principal; y al asegurar este caso de uso, se establece varias tareas bsicas
de comunicacin entre componentes. Por otro lado, el sistema Web junto con la
personalizacin, garantiza la parte ms importante de esta ltima ya que representa el
valor agregado que tiene este LBS con otros servicios similares.
8. Vista de Procesos
Se define proceso como la agrupacin de tareas que forman una unidad ejecutable, en
nuestro caso se mostraran los procesos que se hacen necesarios para correcto
funcionamiento de la aplicacin.
MTG Pgina 36
SAD
8.2 Descripcin
MTG Pgina 37
SAD
9. Vista de Desarrollo
MTG Pgina 38
SAD
9.1 Diagrama
MTG Pgina 39
SAD
9.2 Descripcin
Editar JSP
Registro JSP
Estadisticas JSP
Sistema JSP
Publicidad.JSP
MapaGeneral.JSP
InicioAdministrativo. JSP
InicioEmpresarial. JSP
SistemaAdmin. JSP
Editar. JSP
ListaEmpresas. JSP
ListaParqueaderos. JSP
Inicio. JSP (LOGIN)
Error.JSP
Editar JAVA
Registro JAVA
Estadisticas JAVA
Sistema JAVA
Publicidad. JAVA
MapaGeneral. JAVA
InicioAdministrativo. JAVA
InicioEmpresarial. JAVA
SistemaAdmin. JAVA
Editar. JAVA
ListaEmpresas. JAVA
ListaParqueaderos. JAVA
Inicio. JAVA
MTG Pgina 40
SAD
ManejadorAsociaciones
ManjadorEmpresa
ManejadorUsuario
ManejadorSistema
Asociaciones
metaDatosParqueadero (representan los datos adicionales que pueden brindar
valor)
metaDatosEmpresa
Preferencias
Empresas
Publicidad
Parqueadero
Usuario
Asociaciones. JPAController
metaDatosParqueadero. JPAController
(representan los datos adicionales que pueden brindar valor)
metaDatosEmpresa. JPAController
Preferencias. JPAController
Empresas. JPAController
Publicidad. JPAController
Parqueadero. JPAController
Usuario. JPAController
IllegalOrphanException
PreexistingEntityException
NonexistentEntityException
MTG Pgina 41
SAD
10.2 Descripcin
MTG Pgina 42
SAD
MTG Pgina 43
SAD
LBS similares, podran ser diferentes las caractersticas de los telfonos celulares,
otros dispositivos mviles y hasta otro tipo mercado de usuarios.
MTG Pgina 44
SAD
10.4 Descripcin
Por empezar, para el componente de dispositivo mvil, en esta aplicacin LBS para
los parqueaderos pblicos de Bogot descrito en el anexo1 del SRS, son nicamente
los telfonos celulares que se ajustan a las restricciones descritas en el mismo anexo.
Por otro lado, aunque en el diagrama est escrito contenedor web, no se pretende a
que nicamente se haga alusin a la arquitectura de J2EE y que se use nicamente
el lenguaje JAVA; sin embargo usar containers, crea que la entidad pueda proveer
gestionamiento de ciclo de vida, seguridad, despliegue y servicios en tiempo de
ejecucin de componentes J2EE, caractersticas que seguramente sern deseadas
en otros LBS que utilicen tecnologas de plataforma como J2ME para aplicaciones
MTG Pgina 45
SAD
en los dispositivos mviles y pequeos.[J2ME 2010] (34) (En este caso, el LBS de
parqueaderos pblicos de Bogot, en su aplicacin de Google Maps, usa en lenguaje
JAVA y J2ME).
MTG Pgina 46
SAD
11.2 Descripcin
Los telfonos celulares, los PDA, los laptops entre otros son dispositivos mviles que
utilizan los LBS. Estos ltimos se benefician por servicios de cartografa como son
Bings Maps, Yahoo Maps, Google Maps, mapas publicar entre otros que utilizan el
concepto de geolocalizacin. Sin embargo es el cliente quien posee un dispositivo
mvil y disfruta de los LBSs.
MTG Pgina 47
SAD
La arquitectura de software orienta sus esfuerzos en brindar una solucin clara y rpida
al momento de construir un middleware para los servicios basados en la localizacin
similares al propuesto en el documento SRS, anexo 2, el cual detalla su tamao y
alcance.
En cuanto al desempeo, los tiempos requeridos y esperados del LBS son de mximo 5
minutos, sin tener en cuenta algn problema tcnico ajeno a la construccin del
middleware.
13. Calidad
14. Anexos
Diagramas:
MTG Pgina 48
SAD
6. European space agency. ESA NAVIGATION. ESA Galileo Navigation. [Online] [Cited:
1 10, 2010.] http://www.esa.int/esaNA/galileo.html.
7. International GNSS Service. IGS International GNSS Service ,formely the international
GPS Service. http://igscb.jpl.nasa.gov/. [Online] [Cited: 1 12, 210.]
http://igscb.jpl.nasa.gov/.
9. The Linux Information project. GUI definition. www.linfo.org. [Online] [Cited: 1 10,
210.] http://www.linfo.org/gui.html.
12. Client-Server Computing: The Web as Middleware. the web as a middleware. [Online]
[Cited: 1 2, 2010.] http://www.faughnan.com/papers/clservweb.html.
MTG Pgina 49
SAD
14. Pc Magazine. ODBC Definition from Pc Magazine. Pcmag.com. [Online] [Cited: 1 10,
2010.] http://www.pcmag.com/encyclopedia_term/0,2542,t=ODBC&i=48273,00.asp.
16. Pcmag. RMI definition from Pc Magazine. pcmag.com. [Online] [Cited: 1 10, 2010.]
http://www.pcmag.com/encyclopedia_term/0,2542,t=RMI&i=50570,00.asp.
17. PcMag. RMI IIOP Definition from Pc Magazine. pcmag.com. [Online] [Cited: 1 10,
2010.]
http://www.pcmag.com/encyclopedia_term/0,2542,t=RMI+over+IIOP&i=50571,00.asp.
18. Pc Magazine. RPC definition from Pc Magazine. pcmag.com. [Online] [Cited: 1 10,
2010.] http://www.pcmag.com/encyclopedia_term/0%2C2542%2Ct%3DRPC&i
%3D50652%2C00.asp.
23. Pc Magazine. SOAP Definition from Pc Magazine. pcmag.com. [Online] [Cited: 1 12,
2010.] http://www.pcmag.com/encyclopedia_term/0%2C2542%2Ct%3DSOAP&i
%3D51602%2C00.asp.
24. . SQL Definition from Pc Magazine. pcmag.com. [Online] [Cited: 1 10, 2010.]
http://www.pcmag.com/encyclopedia_term/0%2C2542%2Ct%3DSQL&i
%3D51902%2C00.asp.
MTG Pgina 50
SAD
28. Object Management Group-UML. UML Resource page. [En lnea] [Citado el: 20 de
abril de 20.] http://www.uml.org/.
29. Object Management Group. OMG We set the Standards. [En lnea] [Citado el: 2 de 4
de 2010.] http://www.omg.org/.
30. H.Dutoit, Bernd Bruegge & Allen. A deeper view into UML. Object-oriented software
engineering:Conquering complex and changing systems. Pittsburg : Prentice Hall, 1999.
31. Internet Society. RFC 2616 Hyper text transfer protocol. www.faqs.org. [Online]
[Cited: 1 1, 2010.] http://www.faqs.org/rfcs/rfc2616.html.
36. Grupo de traduccin de RFC al espaol. RFC es. [En lnea] [Citado el: 10 de 3 de
2010.] http://www.rfc-es.org/.
MTG Pgina 51
SAD
39. cantos celulares hay en Colombia. ELTIEMPO.COM. [En lnea] 15 de abril de 2010.
[Citado el: 15 de abril de 2010.] http://www.eltiempo.com/archivo/documento/MAM-
452754.
41. Tanenbaum, Andrew S. Computer Networks - Fourth Edition . s.l. : Prentice Hall
International Editions.
45. el sistema operativo GNU. www.gnu.org. [En lnea] [Citado el: 10 de 1 de 2010.]
http://www.gnu.org/home.es.html.
46. gsmworld.com. History GSM World. gsmworld.com. [Online] [Cited: 1 10, 2010.]
http://gsmworld.com/about-us/history.htm.
47. The Role of Push-Pull Technology in Privacy Calculus: The Case of Location-Based
Services. Heng Xu, Hock-Hai Teo,Bernard Tan,Ritu Agarwal. , s.l. : M. E. Sharpe, Inc.
Armonk, NY, USA, 2009. 0742-1222 .
MTG Pgina 52