RESUMEN Con el tema de tesis actual se desea mejorar la captura

Anuncio
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” RESUMEN
Con el tema de tesis actual se desea mejorar la captura
de la información catastral de predios, con la ayuda de
dispositivos móviles.
La aplicación desarrollada permite actualizar el catastro
de predios; esta aplicación es un sistema de información
georeferenciado que utiliza una base de datos y una
cartografía, en la que se registra información de los
propietarios de los predios, características de los predios, la
disponibilidad de los servicios de Agua Potable y
Alcantarillado.
El software a desarrollar va a recopilar la información de
catastros de la ciudad de Cuenca; de tal manera que se
pueda dar una respuesta más rápida y confiable cuando se
tenga una solicitud de inspección.
El documento actual abarca información acerca de una
nueva tendencia en el medio como es la Computación
Móvil y los Sistemas de Información Geográfico (SIG).
También contiene información acerca de las
herramientas usadas para el desarrollo del presente tema
de tesis como Lenguaje de Modelo Unificado (UML),
Microsoft Visual Studio 2005, JScript y algunas
herramientas de ESRI como ArcPad, ArcIms, ArcCatalog,
ArcMap.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
1
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Se realiza el análisis del sistema mediante los
diagramas de casos de uso, diagramas de secuencia,
diagramas de colaboración y diagramas de estados, los
que definen la funcionalidad del sistema.
Finalmente se anexa al documento la Especificación de
Requisitos de Software (ERS), Manual del sistema y
Manual del usuario.
Palabras clave: Sig, información, georefenciado,
cartografía, predios urbanos.
INDICE DE CONTENIDO
Tema
Página
AGRADECIMIENTO ......................................................... 10
DEDICATORIA ................................................................. 12
INDICE DE CONTENIDO.................................................... 1
INDICE DE FIGURAS ......................................................... 5
RESUMEN .......................................................................... 1
PARTE I MARCO CONTEXTUAL
CAPÍTULO 1 ENTORNO DEL OBJETO DE ESTUDIO ... 14
CAPÍTULO 2 ANÁLISIS DE LOS PROBLEMAS
OBSERVADOS ................................................................. 15
PARTE II MARCO TEORICO
CAPÍTULO 3 CONCEPTOS BÁSICOS ........................... 20
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
2
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.1: COMPUTACIÓN MÓVIL ......................................... 20
3.1.1: Introducción ....................................................... 20
3.1.2: Definición ........................................................... 20
3.1.3: Aplicaciones de la Computación Móvil .............. 21
3.1.4: Tendencias de la Computación Móvil ................ 23
3.1.5: Últimos Avances de la Computación Móvil ........ 23
3.1.6: Hardware ........................................................... 25
3.1.7: Software ............................................................. 26
3.1.8: Seguridad .......................................................... 28
3.1.9: Ventajas ............................................................. 29
3.1.10: Desventajas ..................................................... 29
3.2: SISTEMAS DE INFORMACIÓN GEOGRAFICA ..... 30
3.2.1: Introducción ....................................................... 30
3.2.2: Definición ........................................................... 32
3.2.3: Historia ............................................................... 32
3.2.4: Componentes de un SIG ................................... 35
3.2.5: Modelos de Datos Espaciales ........................... 36
3.2.6: Bases de Datos Geográficas ............................. 39
3.2.7: Aplicaciones ....................................................... 40
3.2.8: Ventajas de los SIG ........................................... 40
3.3: HERRAMIENTAS A UTILIZAR................................ 41
3.3.1: Lenguaje de Modelo Unificado .......................... 41
3.3.2. GeneXus ............................................................ 61
3.3.3. AS400 ................................................................ 78
3.3.4: Microsoft Visual Studio 2005 ............................. 86
3.3.5. Servicios WEB ................................................... 94
3.3.6. JScript .............................................................. 117
3.3.7: ArcPad ............................................................. 121
3.3.8: ARCIMS ........................................................... 128
3.3.9: ACTIVE DIRECTORY ...................................... 141
3.3.10: FTP (File Transfer Protocol) .......................... 144
CAPÍTULO 4 SISTEMA DE CALIDAD DE SOFTWARE 147
4.1: INTRODUCCIÓN................................................... 147
4.2: ESTRUCTURA DEL SISTEMA DE CALIDAD....... 148
4.2.1: Políticas de Calidad de Software ..................... 148
4.2.2: Objetivos de Calidad ........................................ 149
4.2.3: Metodología ..................................................... 149
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
3
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 4.2.4: Roles y Responsabilidades de Calidad ........... 152
4.2.5: Recursos .......................................................... 153
4.2.6: Revisiones del Sistema de Calidad ................. 153
4.3: GESTIÓN DE PROYECTOS DE SOFTWARE ..... 154
4.3.1: Definición ......................................................... 154
4.3.2: Procedimiento de la Gestión de Proyectos de
Software ..................................................................... 157
4.4: GESTIÓN DE REQUERIMIENTOS....................... 160
4.5: PLANIFICACIÓN DE PROYECTOS DE SOFTWARE
...................................................................................... 161
4.6: SEGUIMIENTO DE PROYECTOS ........................ 163
4.7: ASEGURAMIENTO DE CALIDAD ........................ 164
4.8: GESTIÓN DE CONFIGURACIÓN ......................... 166
PARTE III MODELO TEORICO ...................................... 169
CAPÍTULO 5 GESTIÓN DE REQUERIMIENTOS .......... 170
CAPÍTULO 6 ANÁLISIS DEL SISTEMA ........................ 171
6.1. DESCRIPCIÓN DE LA APLICACIÓN ................... 171
6.2. DESCRIPCIÓN DE ACTORES ............................. 174
6.3. DIAGRAMAS DE CASOS DE USO....................... 175
6.3.1. Administrador del Sistema ............................... 175
6.3.2. Inspector .......................................................... 175
6.4. DESCRIPCIÓN DE CASOS DE USO ................... 176
6.5. DIAGRAMAS DE SECUENCIA ............................. 188
6.5.1. Iniciar sesión .................................................... 188
6.5.2. Cargar bandeja de trabajo ............................... 190
6.5.3. Descargar mapa .............................................. 191
6.5.4. Visualizar mapa ............................................... 193
6.5.5. Solicitar información ........................................ 194
6.5.6. Realizar actualización del predio ..................... 195
6.6. DIAGRAMAS DE COLABORACIÓN ..................... 196
6.6.1. Iniciar sesión .................................................... 196
6.6.2. Cargar bandeja de trabajo ............................... 198
6.6.3. Descargar mapa .............................................. 199
6.6.4. Visualizar mapa ............................................... 201
6.6.5. Solicitar información ........................................ 201
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
4
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6.6.6. Realizar Actualización del Predio .................... 202
6.7. DIAGRAMAS DE ESTADO ................................... 205
6.7.1. Iniciar sesión .................................................... 205
6.7.2. Cargar bandeja de trabajo ............................... 206
6.7.3. Descargar mapa .............................................. 206
6.7.4. Visualizar mapa ............................................... 207
6.7.5. Solicitar información ........................................ 207
6.7.6. Realizar inspección .......................................... 208
PARTE IV CONCRECIÓN DEL MODELO ..................... 210
CAPÍTULO 7 IMPLEMENTACIÓN ................................. 211
CONCLUSIONES ........................................................... 212
RECOMENDACIONES ................................................... 214
BIBLIOGRAFIA .............................................................. 216
ANEXOS
ANEXO # 1 ESPECIFICACIÓN DE REQUISITOS DE
SOFTWARE (ERS) ......................................................... 219
ANEXO # 2 MANUAL DEL SISTEMA ............................ 239
ANEXO # 3 MANUAL DE USUARIO ............................. 257
INDICE DE FIGURAS
Figura
Página
Fig. 3.1. Equipo móvil ____________________________25
Fig. 3.2. Sistemas de Información Geográfica _________30
Fig. 3.3. Componentes de los Sistemas de Información
Geográfica ____________________________________35
Fig. 3.4. Ejemplo de un actor ______________________46
Fig. 3.5. Ejemplo de un caso de uso ________________47
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
5
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 3.6. Ejemplo de una clase _____________________50
Fig. 3.7. Ejemplo de una relación entre clases _________50
Fig. 3.8. Ejemplo de un diagrama de secuencia ________53
Fig. 3.9. Ejemplo de un diagrama de colaboración _____54
Fig. 3.10. Ejemplo de un diagrama de estado _________56
Fig. 3.11. Ejemplo de un diagrama de actividad ________58
Fig. 3.12. Ejemplo de un componente _______________59
Fig. 3.13. Ejemplo de un componente con una interface _59
Fig. 3.14. Ejemplo de un diagrama de componentes ____60
Fig. 3.15. Ejemplo de un diagrama de despliegue ______61
Fig. 3.16. Etapas de GeneXus _____________________68
Fig. 3.17. Estructura de .Net Framework _____________89
Fig. 3.18. Arquitectura de los Servicios Web __________98
Fig. 3.19. Esquema de Funcionamiento de SOAP _____109
Fig. 3.20. Esquema de Mensaje SOAP _____________110
Fig. 3.21. Visor de ArcPad _______________________122
Fig. 3.22. Esquema de la Arquitectura de ArcIms _____130
Fig. 3.23. Interacción de ArcXml en la Arquitectura de
ArcIms ______________________________________138
Fig. 4.1. Metodología del Sistema de Calidad ________150
Fig. 4.2. Gestión de Proyectos de Software __________155
Fig. 4.3. Procedimiento para la Gestión de Proyectos de
Software _____________________________________157
Fig. 6.1. Caso de Uso del Administrador del Sistema __175
Fig. 6.2. Caso de Uso del Inspector ________________176
Fig. 6.3. Diagrama de Secuencia “Iniciar Sesión” (Correcto)
____________________________________________188
Fig. 6.4. Diagrama de Secuencia “Iniciar Sesión”
(Incorrecto) ___________________________________189
Fig. 6.5. Diagrama de Secuencia “Iniciar Sesión” (Error de
conexión) ____________________________________189
Fig. 6.6. Diagrama de Secuencia “Cargar Bandeja de
Trabajo” (Correcto) _____________________________190
Fig. 6.7. Diagrama de Secuencia “Cargar Bandeja de
Trabajo” (No Existen Tareas) _____________________190
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
6
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.8. Diagrama de Secuencia “Cargar Bandeja de
Trabajo” (Error de Conexión) _____________________191
Fig. 6.9. Diagrama de Secuencia “Descargar mapa”
(Correcto) ____________________________________192
Fig. 6.10. Diagrama de Secuencia “Descargar mapa”
(Archivo ya descargado) _________________________192
Fig. 6.11. Diagrama de Secuencia “Descargar mapa”
(Incorrecto) ___________________________________193
Fig. 6.12. Diagrama de Secuencia “Visualizar mapa”
(Correcto) ____________________________________193
Fig. 6.13. Diagrama de Secuencia “Visualizar mapa”
(Incorrecto) ___________________________________193
Fig. 6.14. Diagrama de Secuencia “Solicitar Información”
(Correcto) ____________________________________194
Fig. 6.15. Diagrama de Secuencia “Solicitar Información”
(Error de Conexión) ____________________________194
Fig. 6.16. Diagrama de Secuencia “Realizar Actualización
del Predio” (Correcto) ___________________________195
Fig. 6.17. Diagrama de Secuencia “Realizar Realizar
Actualización del Predio” (Incorrecto) _______________196
Fig. 6.18. Diagrama de Secuencia “Realizar Realizar
Actualización del Predio” (Error de Conexión) ________196
Fig. 6.19. Diagrama de Colaboración “Iniciar Sesión”
(Correcto) ____________________________________197
Fig. 6.20. Diagrama de Colaboración “Iniciar Sesión”
(Incorrecto) ___________________________________197
Fig. 6.21. Diagrama de Colaboración “Iniciar Sesión” (Error
de Conexión) _________________________________198
Fig. 6.22. Diagrama de Colaboración “Cargar Bandeja de
Trabajo” (Correcto) _____________________________198
Fig. 6.23. Diagrama de Colaboración “Cargar Bandeja de
Trabajo” (No existen tareas) ______________________198
Fig. 6.24. Diagrama de Colaboración “Cargar Bandeja de
Trabajo” (Error de Conexión) _____________________199
Fig. 6.25. Diagrama de Colaboración “Descargar mapa”
(Correcto) ____________________________________199
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
7
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.26. Diagrama de Colaboración “Descargar mapa”
(Archivo ya descargado) _________________________200
Fig. 6.27. Diagrama de Colaboración “Descargar mapa”
(Incorrecto) ___________________________________201
Fig. 6.28. Diagrama de Colaboración “Visualizar mapa”
(Correcto) ____________________________________201
Fig. 6.29. Diagrama de Colaboración “Visualizar mapa”
(Incorrecto) ___________________________________201
Fig. 6.30. Diagrama de Colaboración “Solicitar información”
(Correcto) ____________________________________202
Fig. 6.31. Diagrama de Colaboración “Solicitar información”
(Error de Conexión) ____________________________202
Fig. 6.32. Diagrama de Colaboración “Realizar
Actualización del Predio” (Correcto) ________________203
Fig. 6.33. Diagrama de Colaboración “Realizar Realizar
Actualización del Predio” (Incorrecto) _______________203
Fig. 6.34. Diagrama de Colaboración “Realizar Realizar
Actualización del Predio” (Error de Conexión) ________204
Fig. 6.35. Diagrama de Estado “Iniciar Sesión” _______205
Fig. 6.36. Diagrama de Estado “Cargar Bandeja de Trabajo”
____________________________________________206
Fig. 6.37. Diagrama de Estado “Descargar mapa” _____207
Fig. 6.38. Diagrama de Estado “Visualizar mapa” _____207
Fig. 6.39. Diagrama de Estado “Solicitar Información” __208
Fig. 6.40. Diagrama de Estado “Realizar Realizar
Actualización del Predio” ________________________209
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
8
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” UNIVERSIDAD DE CUENCA
FACULTAD DE INGENIERIA
ESCUELA DE INFORMATICA
“Sistema para la Gestión de la Información Catastral de la
Empresa ETAPA, con la ayuda de Equipos Móviles”
TESIS PREVIA A LA OBTENCION DEL
TITULO DE INGENIERO DE SISTEMAS
DIRECTOR:
Ing. Ángel Espinoza Veintimilla
AUTOR:
Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
Cuenca-Ecuador
2009
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
9
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” AGRADECIMIENTO
A la Universidad de Cuenca y a mis profesores, por los
conocimientos impartidos en la Universidad. Al Ingeniero
Ángel Espinoza, por habernos dirigido durante el proceso
de desarrollo de la tesis; a la Empresa Municipal ETAPA
por brindarnos la oportunidad de desarrollar la tesis en su
empresa, y a todo el personal que nos brindo sus
conocimientos en todo el tiempo que duró este proyecto; a
mis hermanos Jhonnatan, Adrian y Maida, y amigos, que
de una u otra manera me han apoyado desde el inicio de
mi carrera universitaria hasta este momento en el que estoy
culminándola. Y finalmente agradezco a Dios por darme la
oportunidad de haber realizado esta meta propuesta.
Diana
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
10
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” A la Universidad de Cuenca por todos los conocimientos
impartidos y por darnos la oportunidad de superarnos tanto
en lo personal como en lo profesional y así ser ciudadanos
útiles para la sociedad. En especial al Ingeniero Ángel
Espinoza por asumir la dirección de este proyecto y por
toda la ayuda y colaboración brindada. A la Empresa
Municipal ETAPA por facilitarnos los recursos necesarios
para el correcto desarrollo de este proyecto y en especial al
personal que labora en esta empresa por toda la ayuda
brindada y los conocimientos compartidos. Y a todas las
personas que de una u otra manera han contribuido para
que alcance esta meta tan importante en mi vida. A mis
compañeros pero sobre todo amigos, que han estado
siempre presentes durante todos estos años de carrera
apoyándonos en todas las situaciones que se han
presentado tanto en la Universidad como fuera de ella,
finalmente agradecer a Dios por permitirme estar aquí
viviendo este momento.
Diego
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
11
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” DEDICATORIA
A mis padres, Jaime y Blanca, gracias a ellos tuve la
oportunidad de conseguir la meta propuesta, por el apoyo
brindado todos los días de mi vida y más aún durante mi
vida universitaria y por todos los valores que me han
inculcado.
Diana.
A mi familia, Rigoberto, Martha, Tania y Omar, a todos y
cada uno de ellos por todo el apoyo, cariño y sacrificios que
han realizado para permitirme llegar hasta aquí, por los
valores y costumbres que me han inculcado, pero por sobre
todo, demostrar que pase lo que pase siempre seremos
una familia y saldremos adelante ante cualquier prueba que
nos presente la vida.
A mi abuelita Imelda que siempre confió en mí y que desde
el cielo me está guiando.
Diego.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
12
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” PARTE I
MARCO CONTEXTUAL
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
13
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CAPÍTULO 1
ENTORNO DEL OBJETO DE ESTUDIO
El crecimiento poblacional, la desordenada construcción
de viviendas, el cambio de uso de suelos requiere de la
ampliación de la cobertura de los servicios públicos, en
este caso: el Agua Potable y Alcantarillado, cuya
responsabilidad recae en la Empresa ETAPA, la misma que
está obligada a que las necesidades actuales de la
población sean cuantificadas para poder obtener
información confiable que permita saber exactamente cuál
es la situación de la población respecto de dichos servicios
y, de esa manera, planificar para el futuro la satisfacción
adecuada y oportuna de las demandas de la población.
Para poder atender eficazmente las actuales y nuevas
necesidades, es indispensable que se identifique
exactamente todos los predios beneficiados, incluidos
aquellos que aún carecen de su acometida domiciliar, y
registrarlos en una base de datos y cartografía con lo cual
podamos obtener información que permita realizar los
análisis, correcciones, programaciones necesarias para el
cumplimiento de los objetivos, respecto de la cobertura,
producción, distribución y comercialización de los servicios
prestados.
Existen ciertos sectores dentro de la Ciudad que, desde
su registro en la Empresa que data desde el año 86, no han
tenido un trabajo de depuración y mantenimiento
sistemático por lo que se hace necesario, de manera
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
14
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” urgente, el establecimiento de un procedimiento para lograr
una mejor calidad de la información disponible de los
abonados quienes se encuentran en estas áreas.
La Empresa ETAPA en un intento de obtener
información actualizada, realizó un censo en el año 2005.
Los encuestadores se dirigían a los domicilios a levantar la
información en forma manual con ayuda de hojas censales,
esta información debía ser ingresada al sistema a través de
teclado, pero esta tarea no fue completada.
La falta de información confiable y actualizada de los
predios se ve reflejada en una deficiencia de la atención al
cliente por parte de la Empresa ETAPA; ya que al momento
de solicitar el servicio de Agua Potable y Alcantarillado y no
contar con la información necesaria, los clientes deberán
esperar un lapso de tiempo hasta que se asigne y se
realice una inspección a su predio, para luego saber si su
solicitud fue aceptada o rechazada.
La Empresa ETAPA en busca de la mejora en la
atención al cliente busca eliminar esta espera innecesaria,
mediante un sistema que mantenga actualizada la
información catastral de predios.
CAPÍTULO 2
ANÁLISIS DE LOS PROBLEMAS OBSERVADOS
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
15
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Con el presente tema de tesis se desea mejorar la tarea
de captura y actualización de información catastral de
predios, con la ayuda de la tecnología disponible en el
mercado, tales como equipos móviles; de esta manera se
podrá contribuir en la solución para que la empresa ETAPA
pueda dar una mejor atención a sus clientes.
La aplicación a desarrollar permitirá gestionar el catastro
de predios, que es el pilar conceptual del sistema de
Comercialización, ya que la información que proporciona,
alimenta a los procesos de determinación de consumos,
facturación y cobranza, comercialización de servicios, y
sirve de base para la planeación global de la Empresa.
El catastro de predios es un sistema de información que
utiliza una base de datos y una cartografía, en la que se
registra: información de los propietarios de los predios,
características de los predios, la disponibilidad de los
servicios de Agua Potable y Alcantarillado, y datos de sus
acometidas; si lo disponen dentro de estos últimos, las
características de las unidades de medición, así como
también la ubicación geográfica referenciada a través de
claves o códigos numéricos.
El software a desarrollar va a recopilar la información de
catastros de la ciudad de Cuenca; de tal manera que,
cuando el cliente solicite el servicio de Agua Potable ya se
cuente con la información de la Inspección de su predio en
el sistema, y así se pueda dar una respuesta inmediata a
su solicitud.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
16
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” DELIMITACIÓN DEL PROYECTO
El presente proyecto de tesis comprende el análisis,
diseño e implementación de un Sistema para gestionar la
Información Catastral de la Ciudad de Cuenca. Para el
desarrollo de este proyecto se deberán cumplir las
siguientes actividades:
Unificar la información existente de predios en la
Base de Datos de la Empresa ETAPA, creando una
nueva estructura de tablas para el manejo de esta
información, en base a las tablas administradas por
el
Municipio
en
cuanto
a
información
correspondiente a Predios.
Migrar la información catastral proporcionada por el
Municipio de la Ciudad a la nueva estructura de
tablas.
Integrar en la nueva tabla de catastro de predios de
ETAPA la información proporcionada por el
Municipio, la información existente en la Empresa
ETAPA de predios activos y potenciales, y los datos
obtenidos del último censo realizado.
Gestionar las nuevas rutas para realizar las
inspecciones a los predios que no se encuentren
dentro de las rutas ya establecidas.
Gestionar el módulo para las órdenes de
Inspección, estas órdenes pueden ser emitidas por
dos motivos: primero se da cuando un cliente
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
17
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” solicita un servicio y necesita que se realice la
inspección de ese predio en particular; y, segundo
cuando se vaya a realizar un censo general,
incluidos los predios considerados potenciales.
Desarrollar una aplicación móvil para
Pockets, esta aplicación nos permitirá:
Obtener la información necesaria para la
realización de la inspección.
Realizar el levantamiento de la información.
Enviar la información obtenida durante la
inspección al servidor de la base de datos.
Incorporar dentro de la aplicación móvil un Sistema
de Información Geográfico (GIS), para que el
usuario pueda ubicar de mejor manera el predio
dentro de la ruta asignada para la inspección, y se
administrará
la información
mediante una
geodatabase.
Integrar este nuevo sistema al proyecto que
actualmente se está desarrollando en la Empresa
ETAPA, denominado Sistema de Gestión Comercial
(SIGECOM).
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
18
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” PARTE II
MARCO TEORICO
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
19
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CAPÍTULO 3
CONCEPTOS BÁSICOS
3.1: COMPUTACIÓN MÓVIL
3.1.1: Introducción
Los grandes avances en la tecnología y las redes de
comunicaciones han hecho posible que se pueda tener
acceso a los dispositivos móviles con mejores prestaciones
y servicios.
La masificación de los dispositivos móviles ha influido
notablemente no solo en las organizaciones, sino también
en el ciudadano común; gracias a estos dispositivos
móviles se ha podido llevar la computación prácticamente a
cualquier lugar y en cualquier momento.
3.1.2: Definición
Es un término genérico que designa un tipo de
computadoras que no necesitan estar conectadas
físicamente ni a la electricidad ni a una red (como internet).
Estas computadoras suelen permitir conectarse a internet
de forma inalámbrica. Su energía proviene de baterías
cuando no están conectadas a la electricidad.
Se puede definir la Computación Móvil como la serie de
artefactos y equipos portátiles (hardware), que hacen uso
de la computación para lograr su funcionamiento; así, se
tiene a las computadoras portátiles, los teléfonos celulares,
los cuadernos de notas computarizados, las calculadoras
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
20
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” de bolsillo y los Pockets que son los artefactos con lo que
se trabajará.
3.1.3: Aplicaciones de la Computación Móvil
Existen varios campos en los que la Computación Móvil
no sólo es de utilidad, sino de competencia esencial para
las empresas. Aquí algunos ejemplos:
Manejo de pacientes: La computación móvil
permite al médico o institución mantener contacto
con un paciente cuyo estado requiere continua
vigilancia. Y esto no se limita al envío o recepción
de mensajes (hablados o escritos), sino que incluye
también el monitoreo constante de signos vitales
críticos que pueden anticipar una emergencia.
Ventas directas: Posiblemente ésta sea la
aplicación
más
evidente:
poder
consultar
inventarios, precios y realizar pedidos en forma
inmediata resulta de particular interés para
cualquier empresa que se dedique a la
comercialización de productos.
Servicio a clientes: La asesoría, servicio técnico y
consultoría es un área en donde la computación
móvil es vital. La consulta a bancos de información,
bases de datos inteligentes, provisión de
información actualizada y consulta de especialistas,
es sólo una pequeña muestra de todo lo que puede
involucrar esta tecnología, sin mencionar la
posibilidad de contacto permanente con el cliente.
Personal móvil en oficinas: No es raro encontrar a
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
21
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” personal que, pese a encontrarse siempre en el
mismo edificio, se mudan de lugar con frecuencia
para, por ejemplo, dar soporte técnico al personal o
revisar proyectos. La computación móvil no sólo les
permite ser localizados con facilidad, sino que
también le auxilia en la consulta de datos que por lo
regular estarían en su oficina.
Profesionales viajeros: Los modernos guerreros
del camino son usuarios potenciales que pueden
aprovechar esta herramienta: contadores con los
registros de una empresa bajo el brazo, gerentes
regionales que integran metas empresariales,
dirigentes corporativos que requieren información
actualizada y, en fin, una gran cantidad de personas
que necesitan viajar para realizar su trabajo.
Manejo de sucursales: En un mundo en el que las
empresas han dejado de tener una sola oficina para
expandirse, las sucursales aparecen casi sin
desearlo, con una gran cantidad de datos que
deben consolidarse.
Grupos de trabajo: La globalización y expansión
de empresas hacen que sea cada vez más común
atacar proyectos con el personal adecuado, el cual
no siempre trabaja bajo un mismo techo y, en
ocasiones, ni siquiera en la misma ciudad o país.
Entre otras aplicaciones tenemos:
Puntos de control
Apuestas en línea
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
22
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Automatización de trabajo en campo
Encuestas
Juegos
3.1.4: Tendencias de la Computación Móvil
Nunca se terminaría de enumerar las áreas en que esta
forma de computación puede cobrar una importancia vital.
Aunque mucha gente se imagina que esta tecnología
consiste sólo en comprar un dispositivo móvil y llevarlo a
todas partes con los datos necesarios, el concepto va
mucho más allá: se está hablando de enlazar estos equipos
de forma constante o por demanda, para tener acceso
bidireccional a información empresarial y de consulta.
Una de las realidades de trabajar fuera de la oficina es
que el flujo de información: mensajes de correo,
documentos, llamadas telefónicas no cesan una vez que el
trabajador deja el escritorio. La computación móvil ha
cambiado la naturaleza del trabajo para profesionales
móviles.
La tecnología de los equipos móviles marcha en vías de
proporcionar el acceso remoto a información corporativa,
para permitir a los usuarios "llevar su escritorio" con ellos
cuando viajan, transformando los aeropuertos, hoteles y
automóviles en espacios de trabajo con información
actualizada al último minuto.
3.1.5: Últimos Avances de la Computación Móvil
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
23
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Los usuarios de los equipos móviles pueden asegurar
que el trabajo que efectúan fuera de su oficina no salga de
la sincronización con respecto al trabajo que están
efectuando sus colegas. Los usuarios pueden replicar
aplicaciones mientras están lejos del lugar de trabajo, con
el fin de sincronizar su base de datos portátil con el servidor
para obtener información al minuto.
Con los equipos móviles se permite a los usuarios
obtener acceso a esa información estando fuera de la
oficina, es decir, "extraerla" del servidor para su
computador de cliente móvil. Con el fin de extraer esta
información, los usuarios móviles simplemente inician una
comunicación con un servidor, por ejemplo, utilizando una
línea telefónica.
La tecnología de la replicación proporciona a los
usuarios móviles, la habilidad de extraer información para:
agilizar el flujo de comunicación a través de los grupos de
trabajo cuando están fuera, proveer información al día a
clientes y socios de negocios, asegurarse de que esté
disponible la información apropiada necesaria para
completar un contrato u orden de compra y enviar
mensajes desde cualquier parte.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
24
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.1.6: Hardware
Fig. 3.1. Equipo móvil
3.1.6.1: Introducción
Al hablar de hardware se encuentra uno de los
problemas más sensibles de la computación móvil, ya que
existen compromisos entre la capacidad de los equipos, su
tamaño y peso, la facilidad de uso y la alimentación
continua de energía.
El equipo debe ser pequeño y liviano para transportarse,
pero en el momento de usarlo debe ser suficientemente
grande para poder operarlo con facilidad. El usuario exige
grandes almacenamientos masivos, memoria volátil,
capacidad de comunicación, pantallas a color y velocidad
de procesamiento, todo eso consume grandes cantidades
de energía, lo cual incide sobre el tamaño de las baterías y
el tiempo de uso. Aunque existen grandes adelantos en
este sentido, sigue siendo uno de los puntos más críticos
de solución para los fabricantes de equipo.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
25
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.1.6.2: Pocket PC
Las nuevas tecnologías nos presenta la evolución de las
Pockets PCs, una manera de llevar toda la información y
utilitarios en el bolsillo. Su diseño alcanza niveles óptimos
de calidad al mismo tiempo que minimiza los problemas
cotidianos.
Proporcionan distintas funcionalidades mediante GPS,
cables, infrarrojos o puerto bluetooth.
Una Pocket PC es una especificación para
computadoras PDA, que ejecutan alguna versión del
sistema operativo Windows CE. Pueden tener la capacidad
de ejecutar un sistema operativo alternativo como NetBSD
o Linux.
Estas minicomputadoras tienen muchas de las
capacidades de las computadoras de escritorio modernas.
Pocket PC es un ordenador de bolsillo, también llamado
PDA (Personal Digital Assistant). Se trata de un pequeño
ordenador, diseñado para ocupar el mínimo espacio y ser
fácilmente transportable que ejecuta el sistema operativo
Windows CE de Microsoft.
3.1.7: Software
Los programas son un elemento de primordial
importancia en la computación móvil. En este sentido, se
ponen en juego muchos conceptos que deberán trabajar en
armonía para proporcionar al usuario un ambiente propicio
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
26
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” en el que pueda aprovechar toda la infraestructura de las
tecnologías existentes.
Así, se requiere especial atención en:
Las
aplicaciones:
Éstas
deberán
ser
prácticamente diseñadas para aplicarse bajo esta
tecnología. Hay que recordar que en mucho
dependen de las comunicaciones y éstas no son
tan rápidas como para emular la transferencia local
de información.
Así que, deberán estar basadas en arquitecturas
cliente/servidor para que el tráfico sea lo
estrictamente
indispensable
para
actualizar
información y el equipo terminal o remoto deberá
encargarse de hacerlo presentable al usuario en su
pantalla o impresión local.
El sistema operativo: Este punto es complemento
de las aplicaciones, aunque no es estrictamente
indispensable que el sistema operativo otorgue
facilidades como multiproceso y multitareas, la
utilización de un ambiente estándar le permite a los
fabricantes de programas y aplicaciones ofrecer
productos que cumplan con las expectativas de los
usuarios.
El ambiente estándar: El ambiente en que las
aplicaciones trabajan debe ser lo más estándar
posible, de manera que las aplicaciones que el
usuario utiliza puedan comunicarse entre sí para
complementar información, tanto con independencia
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
27
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” de la diversidad de fuentes como de si el proveedor
de aplicaciones es el mismo o son diferentes
fabricantes.
Aquí es donde los ambientes gráficos toman
importancia, ya que se necesita una interfaz
coherente, estándar y que facilite el desarrollo de
sistemas cliente/servidor. Y no se habla sólo del
ambiente de trabajo, sino de sistemas operativos
con facilidades adicionales para la computación
móvil, es decir, que no sólo otorgue facilidades de
multitarea y multiproceso, sino también soporte
dispositivos especiales, ahorro de energía,
seguridad y comunicaciones que requiere la
computación móvil, facilitando la vida tanto del
usuario como del personal que lo desarrolla.
3.1.8: Seguridad
Este es un punto muy delicado de la computación móvil,
porque el concepto de seguridad es muy amplio y depende
del punto de vista.
Mientras que, para el empresario significa el control del
acceso remoto y la confidencialidad de su información, el
usuario lo centra en la actualización de los datos en su
terminal, al administrador de sistemas le preocupa la
integridad de información en su servidor y para todos ellos
se encuentra latente la posibilidad de robo del equipo
terminal.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
28
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Si no se cuenta con los recursos de comunicaciones
adecuados, entonces habrá que tener especial cuidado en
la sincronización de datos, es decir, que la información sea
la misma al menos la mayor parte del tiempo. Esta es una
tarea trivial si sólo una persona accede a la información,
dado que sólo deberá revisarse la actualización más
cercana de los archivos entre la computadora fija y la móvil,
pero cuando varias personas actualizan información al
mismo tiempo, el asunto se complica y deberán
establecerse reglas estrictas en el proceso de acceso a la
información, responsabilizando a cada usuario de un grupo
de datos y reflejándolo en el desarrollo de las aplicaciones.
3.1.9: Ventajas
No presencia física en las empresas
Realizar actividades adicionales
Ahorro de costos, tiempo y espacio
Menor contaminación ambiental
Mayor flexibilidad y manejo de la información
Rápido poder de respuesta
Rápida adaptación a las necesidades del entorno
Constante actualización
información
y
divulgación
de
la
3.1.10: Desventajas
Seguridad de la información
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
29
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Reducción de las relaciones interpersonales
Problemas psicológicos sensación de aislamiento
Necesidad de grandes dosis de autodisciplina
Conectividad de las redes inalámbricas
Bajo ancho de banda
Redes heterogéneas
3.2: SISTEMAS DE INFORMACIÓN GEOGRAFICA
Fig. 3.2. Sistemas de Información Geográfica
3.2.1: Introducción
Gracias al avance tecnológico en los últimos tiempos,
hemos podido optimizar nuestros recursos (datos),
encaminados hacia una mejor gestión utilizando la
información generada.
Los Sistemas de Información Geográfica (SIG) son una
herramienta esencial en el análisis de los fenómenos donde
lo espacial es muy importante.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
30
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El principal objetivo de los SIG es manejar bases de
datos de gran tamaño, heterogéneas y georeferenciadas,
que interactúan con el sistema-intérprete de manera flexible
a fin de contribuir en la generación de la información
dinámica válida, para la gestión de las diversas actividades
y la correspondiente toma de decisiones.
En un SIG se usan herramientas de gran capacidad de
procesamiento gráfico y alfanumérico, estas herramientas
van dotadas de procedimientos y aplicaciones para
captura, almacenamiento, análisis y visualización de la
información georeferenciada.
La mayor utilidad de un sistema de información
geográfico está íntimamente relacionada con la capacidad
que posee éste, de construir modelos o representaciones
del mundo real, a partir de las bases de datos digitales;
esto se logra aplicando una serie de procedimientos
específicos que generan más información para el análisis.
En un uso más genérico, un Sistema de Información
Geográfico es una aplicación con un “mapa inteligente” que
permite que los usuarios creen consultas interactivas
(búsquedas creadas por el usuario), analicen información
espacial y editen datos.
Cuando se habla de un Sistema de Información
Geográfica se trata de una particularización de un Sistema
de Información, aplicado a la realización de un proyecto de
Gestión de Información Geográfica que consta de una serie
de procesos tales como la adquisición de los datos,
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
31
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” tratamiento de las imágenes para extracción de
información, reconocimiento de entidades geográficas,
elección del sistema de almacenamiento y explotación de la
información, etc.
Cuando se habla de Sistemas de Información
Georeferenciados nos referimos al caso de los proyectos
que no realizan la creación y modificación de datos
geográficos si no que se limitan a hacer uso de los
existentes, sería más correcto hablar de Sistemas de
Información Georeferenciados, pero por lo general siempre
se habla de GIS o SIG.
3.2.2: Definición
Una definición más práctica de SIG, consistiría en:
añadir una componente geográfica y sus correspondientes
operaciones, a un dato almacenado en una Base de Datos
Relacional.
Para manejar este tipo de información es necesario
añadir lo que se conoce como extensiones espaciales a la
base de datos, que consiste en integrar una serie de
elementos básicos geométricos (punto, línea, polígono,
arco y texto) y unas primitivas geométricas como extensión
de SQL con las que se pueda extraer y manejar los datos
geográficos.
3.2.3: Historia
La distribución espacial es inherente tanto a los
fenómenos propios de la corteza terrestre, como a los
fenómenos artificiales y naturales que sobre ella ocurren.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
32
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Todas las sociedades que han gozado de un grado de
civilización han organizado de alguna manera la
información espacial:
Los fenicios fueron navegantes, exploradores y
estrategas militares que recopilaron información en
un formato pictórico, y desarrollaron una cartografía
"primitiva" que permitió la expansión y mezcla de
razas y culturas.
Los griegos adquirieron un desarrollo político,
cultural y matemático, refinaron las técnicas de
abstracción con sus descubrimientos geométricos y
aportaron elementos para completar la cartografía
utilizando medición de distancias con un modelo
matemático (a2 + b2 = c2).
Enmarcados dentro de un hábitat insular, se
convirtieron
en
navegantes
e
hicieron
observaciones astronómicas para medir distancias
sobre la superficie de la tierra. La información de
éste tipo se guardó en mapas.
Los romanos imitaron a los griegos y desarrollaron
el Imperio utilizando frecuentemente el banco de
datos previamente adquirido y ahora heredado. La
logística de infraestructura permitió un alto grado de
organización política y económica, soportada
principalmente por el manejo centralizado de
recursos de información.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
33
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Se puede decir que las invasiones bárbaras
disminuyeron el ritmo de desarrollo de civilización en el
continente europeo durante la edad media, y sólo hacia el
siglo XVIII los estados reconocieron la importancia de
organizar y sistematizar de alguna manera la información
espacial.
Se crearon organismos comisionados exclusivamente
para ejecutar la recopilación de información y producir
mapas topográficos al nivel de países enteros, organismos
que han subsistido hasta el día de hoy.
En el siglo XIX con su avance tecnológico basado en el
conocimiento científico de la tierra, se produjo grandes
volúmenes de información geomorfológica que se debía
cartografiar.
Recientemente la fotografía aérea y particularmente las
imágenes de satélite han permitido la observación periódica
de los fenómenos sobre la superficie de la corteza terrestre.
La información producida por este tipo de sensores ha
exigido el desarrollo de herramientas para lograr una
representación cartográfica de este tipo de información.
El medio en el cual se desarrollaron estas herramientas
tecnológicas correspondió a las ciencias de teledetección,
análisis de imágenes, reconocimiento de patrones y
procesamiento digital de información, en general
estudiadas por físicos, matemáticos y científicos expertos
en procesamiento espacial. Obviamente, éstos tenían un
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
34
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” concepto diferente al de los cartógrafos, con respecto a la
representación visual de la información.
Con el transcurso del tiempo se ha logrado desarrollar
un trabajo multidisciplinario y es por ésta razón que ha sido
posible pensar en utilizar la herramienta conocida como
Sistemas de Información Geográfica.
3.2.4: Componentes de un SIG
ENTRADA
MANEJO
ANÁLISIS
SALIDA
Fig. 3.3. Componentes de los Sistemas de Información
Geográfica
La figura representa como ENTRADA, el ingreso de la
información ya sea de forma digital o a digitalizar.
Respecto al MANEJO de los datos, esta fase
corresponde al almacenamiento y actualización de las
correspondientes bases de datos geográficas, esto quiere
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
35
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” decir que
longitud).
se
encuentren
georeferenciadas
(latitud,
La interpretación, también denominada ANALISIS,
permitirá utilizar nuestro método científico para la
elaboración de modelos espaciales, normas, monitoreos y
poseer de manera versátil la información.
La SALIDA de la información será a través de los
diversos productos que requerimos, dependerá de los
datos que necesitemos para nuestras investigaciones o
para los diversos usuarios.
Finalmente, cabe señalar que en la fase de ENTRADA,
se ingresará los datos que disponemos, en tanto que en la
última fase SALIDA, obtendremos un valor agregado
intelectual (información multidisciplinaria). Asimismo, la
calidad del producto está en función de los datos utilizados.
3.2.5: Modelos de Datos Espaciales
Existen dos aproximaciones para la representación de
componentes espaciales de información geográfica:
Modelo Vector.
Modelo Raster.
3.2.5.1: Modelo Vector
Definición:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
36
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” En este modelo los objetos o condiciones en el mundo
real son representados por puntos y líneas que definen sus
fronteras o límites. Teniendo en cuenta que éste modelo
provee un preciso posicionamiento de rasgos en el espacio,
la aproximación usada es precisar específicamente la
posición de los puntos, líneas y polígonos usados para
representar los rasgos de interés. El área del mapa es
asumida para ser un espacio coordinado continuo donde
una posición puede ser definida como se quiera, para lo
cual el modelo asume que las coordenadas de posición son
matemáticamente exactas. En efecto, el nivel de precisión
está limitado por el número de bits usados para representar
un solo valor en el espacio del computador.
Ventajas:
Provee una estructura de datos compacta.
Provee eficiente codificación de topología y por
ende una implementación eficiente de las
operaciones que requieren información topológica.
Se ajusta más para soportar gráficos que más se
aproximan a los mapas dibujados a mano.
Desventajas:
Tiene una estructura de datos compleja.
Cubre operaciones difíciles de implementar.
La representación de alta variabilidad espacial es
ineficiente.
La manipulación y el mejoramiento de imágenes
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
37
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” digitales no puede ser realizada efectivamente.
3.2.5.2: Modelo Raster
Definición:
Consta de una grilla (reja) regular de celdas cuadradas
o rectangulares, en el cual la ubicación de cada celda o
píxel está definida por su número de fila y columna, y el
valor asignado a la celda indica el valor del atributo que
éste representa. Cada celda en un archivo raster se le
asigna solo un valor, y los diferentes atributos son
almacenados en archivos diferentes.
Ventajas:
Provee una estructura de datos simple.
Cubre operaciones que son fácil y eficientemente
implementadas.
Un formato raster representa de manera eficiente
una alta variabilidad espacial.
Es un formato requerido para la manipulación y el
mejoramiento de imágenes digitales.
Desventajas:
Tiene una estructura de datos menos compacta.
Las
relaciones
topológicas
son
difíciles
de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
38
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” implementar.
La salida de gráficos es menos situada
estéticamente porque las fronteras tienden a tener
una apariencia de bloqueo menor que las líneas
lisas de los mapas dibujados a mano.
3.2.6: Bases de Datos Geográficas
3.2.6.1: Definición
Partiendo de que la información espacial es
inherentemente un tipo de dato más complejo para
almacenar y manipular, que los datos no espaciales, se
tiene que el desarrollo de bases de datos para manejar
información espacial es igualmente complejo, para lo cual
se debe manejar cierta organización en el momento de
diseño de la misma.
Actualmente, existe un amplio crecimiento en la
cantidad de información geográfica que es recolectada y
almacenada en forma digital.
3.2.6.2: Componentes de una base de datos geográfica
Datos espaciales: Llamados atributos, son las
características geográficas de los objetos descritos
(ubicación, dimensión y forma).
Datos no espaciales: También llamados atributos
o datos descriptivos, son las características
cuantitativas asociadas al objeto que se quiere
describir, por lo general son almacenados en tablas.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
39
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.2.7: Aplicaciones
Los SIG tienen gran número de aplicaciones, con
aceptación entre el público no técnico:
Google maps.
Mapas del tiempo en TV.
Navegadores geográficos en PDAs.
Prevención y seguimiento de catástrofes, que es la
aplicación más especializada.
Inventariado de recursos naturales.
Mapas de acceso a puntos de acceso wireless.
3.2.8: Ventajas de los SIG
Capacidad de almacenamiento (varios niveles:
público, institucional).
Los datos se almacenan y se presenta de manera
independiente.
Manejo de la información, ya sea para la
elaboración de las investigaciones o en su defecto
para la actualización de la información, empleando
las metodologías usualmente manejadas en todo
SIG.
Lo más importante radica en la habilidad del
administrador para establecer la comunicación entre
los datos espaciales y sus identificadores (ID) a fin
de obtener su mejor utilización y manipulación.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
40
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El
desarrollo
del
análisis
espacial,
multidisciplinariamente nos permitirá elaborar
diversos modelos de desarrollo a favor de nuestra
gestión.
3.3: HERRAMIENTAS A UTILIZAR
3.3.1: Lenguaje de Modelo Unificado
3.3.1.1: Introducción
Desde los inicios de la informática se ha tratado de
representar los diseños de una forma personal o con algún
modelo gráfico. Se necesitaba por tanto un lenguaje no
sólo para comunicar las ideas a otros desarrolladores sino
también para servir de apoyo en los procesos de análisis
de un problema. Con este objetivo se creó el Lenguaje
Unificado de Modelado (UML: Unified Modeling Language).
UML se ha convertido en ese estándar tan ansiado para
representar y modelar la información con la que se trabaja
en las fases de análisis y especialmente en las de diseño.
El lenguaje UML tiene una notación gráfica muy
expresiva que permite representar en mayor o menor
medida todas las fases de un proyecto informático: desde
el análisis con los casos de uso, el diseño con los
diagramas de clases, objetos, etc., hasta la implementación
y configuración con los diagramas de despliegue.
3.3.1.2: Definición
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
41
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” UML es un lenguaje de modelado, un modelo es una
simplificación de la realidad. El objetivo del modelado de un
sistema es capturar las partes esenciales del sistema. Para
facilitar este modelado, se realiza una abstracción y se
plasma en una notación gráfica. Esto se conoce como
modelado visual. El modelado visual permite manejar la
complejidad de los sistemas a analizar o diseñar.
UML sirve para el modelado completo de sistemas
complejos, tanto en el diseño de los sistemas software
como para la arquitectura hardware donde se ejecuten.
Otro objetivo de este modelado visual es que sea
independiente del lenguaje de implementación, de tal forma
que los diseños realizados usando UML se puedan
implementar en cualquier lenguaje que soporte las
posibilidades de UML.
UML es un lenguaje, y como tal proporciona un
vocabulario y unas reglas para permitir una comunicación.
En este caso, este lenguaje se centra en la representación
gráfica de un sistema, nos indica cómo crear y leer los
modelos.
Se trata de un lenguaje gráfico para construir,
documentar, visualizar y especificar un sistema de
software. Entre otras palabras, UML se utiliza para definir
un sistema de software.
Posee la riqueza suficiente como para crear un modelo
del sistema, pudiendo modelar los procesos de negocios,
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
42
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” funciones, esquemas de bases de datos, expresiones de
lenguajes de programación, etc. Para ello utiliza diferentes
tipos de diagramas UML.
3.3.1.3: Funciones de UML
Visualizar: UML permite expresar de una forma
gráfica un sistema de forma que otro lo puede
entender.
Especificar: UML permite especificar cuáles son
las características de un sistema antes de su
construcción.
Construir: A partir de los modelos especificados se
pueden construir los sistemas diseñados.
Documentar: Los propios elementos gráficos sirven
como documentación del sistema desarrollado que
pueden servir para su futura revisión.
3.3.1.4: Componentes de UML
Un modelo UML está compuesto por tres clases de
bloques de construcción:
Elementos: Los elementos son abstracciones de
cosas reales o ficticias (objetos, acciones, etc.).
Relaciones: Relacionan los elementos entre sí.
Diagramas: Son colecciones de elementos con sus
relaciones.
3.3.1.5: Ventajas
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
43
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Mayor rigor en la especificación.
Permite realizar una verificación y validación del
modelo realizado.
Se pueden automatizar determinados procesos y
permite generar código a partir de los modelos y a
la inversa (a partir del código fuente generar los
modelos).
3.3.1.6: Diagramas UML
Un diagrama es la representación gráfica de un conjunto
de elementos con sus relaciones; un diagrama ofrece una
vista del sistema a modelar. Para poder representar
correctamente un sistema, UML ofrece una amplia variedad
de diagramas para visualizar el sistema desde varias
perspectivas.
UML incluye los siguientes diagramas:
Diagrama de casos de uso.
Diagrama de clases.
Diagrama de objetos.
Diagrama de secuencia.
Diagrama de colaboración.
Diagrama de estados.
Diagrama de actividades.
Diagrama de componentes.
Diagrama de despliegue.
3.3.1.6.1. Diagrama de casos de uso:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
44
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Los casos de uso son generalmente el punto de partida
del análisis orientado a objetos con UML.
El modelado de casos de uso es la técnica más efectiva
y a la vez la más simple para modelar los requisitos del
sistema desde la perspectiva del usuario. Los casos de uso
se utilizan para modelar cómo un sistema o negocio
funciona actualmente, o cómo los usuarios desean que
funcione.
Un diagrama de casos de uso muestra la relación entre
los actores y los casos de uso del sistema. Representa la
funcionalidad que ofrece el sistema en lo que se refiere a
su interacción externa.
Es importante resaltar que los diagramas de casos de
uso no están pensados para representar el diseño y no
puede describir los elementos internos de un sistema. Los
diagramas de casos de uso sirven para facilitar la
comunicación con los futuros usuarios del sistema, y con el
cliente, y resultan especialmente útiles para determinar las
características necesarias que tendrá el sistema. En otras
palabras, los diagramas de casos de uso describen qué es
lo que debe hacer el sistema, pero no cómo.
Una imagen algunas veces describe mil palabras, si
mejora la claridad, es mejor utilizar representaciones
gráficas de las interfaces de usuario, flujo de procesos, u
otras figures en el caso de uso para mejorar la claridad. Si
un diagrama de flujos, diagrama de procesos, diagrama de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
45
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” actividades, mapa conceptual es útil para presentar un
proceso de decisión complejo, sin duda debería ser usado.
Elementos
Los elementos que pueden aparecer en un diagrama de
casos de uso son: actores, casos de uso y relaciones entre
casos de uso.
Actores: Un actor es algo con comportamiento,
como una persona (identificada por un rol), un
sistema informatizado u organización, y que realiza
algún tipo de interacción con el sistema. Se
representa mediante una figura humana dibujada
con palotes. Esta representación sirve tanto para
actores que son personas como para otro tipo de
actores.
Actor
Fig. 3.4. Ejemplo de un actor
Casos de Uso: Un caso de uso es una descripción
de la secuencia de interacciones que se producen
entre un actor y el sistema, cuando el actor usa el
sistema para llevar a cabo una tarea específica.
Expresa una unidad coherente de funcionalidad, y
se representa en el diagrama de casos de uso
mediante una elipse con el nombre del caso de uso
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
46
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” en su interior. El nombre del caso de uso debe
reflejar la tarea específica que el actor desea llevar
a cabo usando el sistema.
CasoUso
Fig. 3.5. Ejemplo de un caso de uso
Relaciones entre Casos de Uso: Un caso de uso,
en principio, debería describir una tarea que tiene
un sentido completo para el usuario. Sin embargo,
hay ocasiones en las que es útil describir una
interacción con un alcance menor como caso de
uso. La razón para utilizar estos casos de uso no
completos en algunos casos, es mejorar la
comunicación en el equipo de desarrollo, el manejo
de la documentación de casos de uso.
Lo realmente importante de los diagramas UML, son los
documentos de descripción de casos de uso, este
documento explica la forma de interactuar entre el usuario y
el sistema. En algunos proyectos hasta solo se podría usar
los documentos de descripción de casos de uso, claro
dependiendo del proyecto, y la experiencia con UML:
Caso Nº
de
1.
Uso
Actores
<Nombre Caso de Uso 1>
<Actores que intervienen en el caso de uso>
Descripció <La descripción debería brevemente comunicar el
n
rol y propósito del caso de uso>
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
47
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Flujo de
Eventos
Básico
<Nota: Esta sección es opcional, usado si el caso
de uso lo amerita con el fin de esclarecer su
funcionamiento>
Automático
[] Manual <Este caso de uso comienza cuando el actor hace
[]
algo. El caso de uso debería describir que hace el
actor y que hace el sistema en respuesta. Este
debería ser expresado en la forma de un dialogo
entre el actor y el sistema>
<Las alternativas más complejas deberían ser
Flujo de
Eventos
descritas en la sección de flujo alternativo como un
Alternativo comportamiento alternativo>
PreCondición
<Una precondición es un estado del sistema que
debería estar presente antes de que un caso de
uso sea efectuado>
PostCondición
<Una post condición es un tipo de caso de éxito
que representa una lista de estados posibles que el
sistema debe tomar inmediatamente después de
que un caso de uso ha finalizado>
Frecuencia Diario
[]
Semanal
[]
Mensual
[]
Ocasional []
Prioridad
Opcional
[]
Deseable
[]
Necesario []
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
48
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Obligatorio []
Características del Producto
CR.1.
0
CR.2.
0
CR.3.
0
Requerimientos Especiales
RE.1.
0
RE.2.
0
RE.3.
0
3.3.1.6.2: Diagrama de clases
Un diagrama de clases sirve para visualizar las
relaciones entre las clases que involucran el sistema, las
cuales pueden ser asociativas, de herencia, de uso y de
contenimiento.
Elementos:
Clase: Es la unidad básica que encapsula toda la
información de un Objeto (un objeto es una
instancia de una clase). A través de ella podemos
modelar el entorno en estudio (una casa, un auto,
una cuenta corriente, etc.).
En UML, una clase es representada por un
rectángulo que posee tres divisiones:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
49
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 3.6. Ejemplo de una clase
En donde el nivel superior contiene el nombre de la
clase, el intermedio contiene los atributos (o
variables de instancia) que caracterizan a la clase
(pueden ser private, protected o public) y el inferior
contiene las operaciones o métodos, los cuales son
la forma como interactúa el objeto con su entorno
(dependiendo de la visibilidad: private, protected o
public).
Relaciones entre Clases: Ahora ya definido el
concepto de clase, es necesario explicar cómo se
pueden interrelacionar dos o más clases (cada uno
con características y objetivos diferentes).
Fig. 3.7. Ejemplo de una relación entre clases
Antes es necesario explicar el concepto de
cardinalidad de relaciones: En UML, la cardinalidad
de las relaciones indica el grado y nivel de
dependencia, se anotan en cada extremo de la
relación y éstas pueden ser:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
50
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” uno o muchos: 1..* (1..n)
0 o muchos: 0..* (0..n)
número fijo: m (m denota el número)
Hay 3 tipos de relaciones, esas son:
Relación de Dependencias: Es una
relación de uso, es decir una clase usa a
otra, que la necesita para su cometido. Se
representa con una flecha discontinua va
desde la clase utilizadora a la clase
utilizada. Con la dependencia mostramos
que un cambio en la clase utilizada puede
afectar al funcionamiento de la clase
utilizadora, pero no al contrario.
Relación de Generalización: Es la
herencia, donde tenemos una o varias
clases padre o superclase, y una clase hija
o subclase. UML soporta tanto herencia
simple como herencia múltiple.
Relación de Asociación: Especifica que los
objetos de una clase están relacionados con
los elementos de otra clase. Se representa
mediante una línea continua, que une las
dos clases. Podemos indicar el nombre,
multiplicidad en los extremos, su rol, y
agregación.
3.3.1.6.3: Diagrama de Objetos
Forma parte de la vista estática del sistema. En este
diagrama se modelan las instancias de las clases del
diagrama de clases. Muestra a los objetos y sus relaciones,
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
51
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” pero en un momento concreto del sistema. Estos
diagramas contienen objetos y enlaces. En los diagramas
de objetos también se pueden incorporar clases, para
mostrar la clase de la que es un objeto representado.
En este diagrama se muestra un estado del diagrama de
eventos. Para realizar el diagrama de objetos primero se
debe decidir que situación queremos representar del
sistema. Es decir si disponemos de un sistema de
mensajería, deberemos decidir que representaremos el
sistema con dos mensajes entrantes, los dos para
diferentes departamentos, dejando un departamento
inactivo.
3.3.1.6.4: Diagrama de secuencia
El diagrama de secuencia forma parte del modelado
dinámico del sistema. Se modelan las llamadas entre
clases desde un punto concreto del sistema. Es útil para
observar la vida de los objetos en el sistema, identificar
llamadas a realizar o posibles errores del modelado
estático, que imposibiliten el flujo de información o de
llamadas entre los componentes del sistema.
Un diagrama de secuencia muestra una interacción
ordenada según la secuencia temporal de eventos. Muestra
los objetos participantes en la interacción y los mensajes
que intercambian, ordenados según su secuencia en el
tiempo.
En el diagrama de secuencia se muestra el orden de las
llamadas en el sistema. Se utiliza un diagrama para cada
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
52
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” llamada a representar. Es imposible representar en un solo
diagrama de secuencia todas las secuencias posibles del
sistema, por ello se escoge un punto de partida.
El eje vertical representa el tiempo, y en el eje horizontal
se colocan los objetos y actores participantes en la
interacción, sin un orden prefijado. Cada objeto o actor
tiene una línea 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.
Fig. 3.8. Ejemplo de un diagrama de
secuencia
3.3.1.6.5: Diagrama de colaboración
Un diagrama de colaboración muestra una interacción
organizada basándose en los objetos que toman parte en la
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
53
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” interacción y los enlaces entre los mismos (en cuanto a la
interacción se refiere).
Estos diagramas muestran más o menos la misma
información que la mostrada por los diagramas de
secuencia, pero mientras los diagramas de secuencia
destacan la forma en que las operaciones se producen en
el tiempo, los diagramas de colaboración fijan el interés en
las relaciones entre los objetos y su topología.
En los diagramas de colaboración los mensajes
enviados de un objeto a otro se representan mediante
flechas, mostrando el nombre del mensaje, los parámetros
y la secuencia del mensaje. Los diagramas de colaboración
están indicados para mostrar una situación o flujo del
programa específicos; y es uno de los mejores tipos de
diagramas para demostrar o explicar rápidamente un
proceso dentro de la lógica del programa.
Fig. 3.9. Ejemplo de un diagrama de colaboración
3.3.1.6.6: Diagramas de estado
Los diagramas de estado muestran los diferentes
estados de un objeto durante su vida, y los estímulos que
provocan los cambios de estado en un objeto.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
54
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Los diagramas de estado ven a los objetos como
máquinas de estado que pueden estar en un conjunto de
estados finitos y que pueden cambiar su estado a través de
un estímulo perteneciente a un conjunto finito.
Elementos:
Estado: Los estados son los ladrillos de los diagramas
de estado. Un estado pertenece a exactamente una
clase y representa un resumen de los valores y atributos
que puede tener la clase. Un estado UML describe el
estado interno de un objeto de una clase particular. Hay
que tener en cuenta que no todos los cambios en los
atributos de un objeto deben estar representados por
estados, sino únicamente aquellos cambios que pueden
afectar significativamente a la forma de funcionamiento
del objeto.
Hay dos tipos especiales de estados: inicio y fin. Son
especiales en el sentido de que no hay ningún evento
que pueda devolver a un objeto a su estado de inicio, y
de la misma forma no hay ningún evento que pueda
sacar a un objeto de su estado de fin.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
55
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 3.10. Ejemplo de un diagrama de estado
3.3.1.6.7: Diagramas de actividad
Los diagramas de actividad describen la secuencia de
las actividades en un sistema. Los diagramas de actividad
son una forma especial de los diagramas de estado, que
únicamente (o mayormente) contienen actividades.
Los diagramas de actividad son similares a los
diagramas de flujo procesales, con la diferencia de que
todas las actividades están claramente unidas a objetos.
Los diagramas de actividad siempre están asociados a
una clase, a una operación o a un caso de uso.
Estos diagramas de actividad soportan actividades tanto
secuenciales como paralelas. La ejecución secuencial se
representa por medio de iconos de fork/espera, y en el
caso de las actividades paralelas, no importa en qué orden
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
56
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” sean invocadas (pueden ser ejecutadas simultáneamente o
una detrás de otra).
Existen unos pocos elementos en UML que no tiene un
valor semántico real en el diagrama, pero que ayudan a
clarificar partes del programa. Estos elementos son líneas
de texto, notas de texto y enlaces, y cajas.
Las líneas de texto son útiles para añadir
información textual a un diagrama. Es texto libre y
no tiene ningún significado para el diagrama.
Las notas son útiles para añadir información más
detallada de un objeto o una situación específica.
Tienen la gran ventaja de que se pueden enlazar a
los elementos UML para mostrar que una nota
“pertenece” a un objeto o situación específicos.
Las cajas son rectángulos repartidos libremente
que pueden usarse para juntar objetos haciendo los
diagramas más legibles. No tienen significado lógico
en el diagrama.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
57
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Actividad1
Actividad2
Bifurcación
Actividad3
Reunificación
Actividad4
Fig. 3.11. Ejemplo de un diagrama de actividad
3.3.1.6.8: Diagramas de componentes
Se utilizan para modelar la vista estática de un sistema.
Muestra la organización y las dependencias entre un
conjunto de componentes. No es necesario que un
diagrama incluya todos los componentes del sistema,
normalmente se realizan por partes. Cada diagrama
describe un apartado del sistema.
En él situaremos librerías, tablas, archivos, ejecutables y
documentos que formen parte del sistema.
Uno de los usos principales es que puede servir para
ver que componentes pueden compartirse entre sistemas o
entre diferentes partes de un sistema.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
58
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 3.12. Ejemplo de un componente
Aquí tenemos un componente del sistema de Windows.
En el diagrama de componentes de Windows debe salir
este componente, ya que sin él, el sistema no funcionaría.
Fig. 3.13. Ejemplo de un componente con una interface
En esta otra figura tenemos el mismo componente, pero
indicamos que dispone de un interface. Al ser una dll el
interface nos da acceso a su contenido. Esto nos hace
pensar que la representación anterior es incorrecta, pero no
es así, solo corresponde a un nivel diferente de detalle.
Podemos modelar diferentes partes de nuestro sistema,
y modelar diferentes entidades que no tienen nada que ver
entre ellas:
Ejecutables y bibliotecas.
Tablas.
API.
Código fuente.
Hojas HTML.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
59
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 3.14. Ejemplo de un diagrama de componentes
3.3.1.6.9: Diagramas de despliegue
En el diagrama de despliegue se indica la situación
física de los componentes lógicos desarrollados. Es decir
se sitúa el software en el hardware que lo contiene.
Cada hardware se representa como un nodo. Un nodo
se representa como un cubo, un nodo es un elemento
donde se ejecutan los componentes, representan el
despliegue físico de estos componentes.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
60
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 3.15. Ejemplo de un diagrama de despliegue
En la figura tenemos dos nodos, el cliente y el servidor,
cada uno de ellos contiene componentes. El componente
del cliente utiliza un interface de uno de los componentes
del servidor. Se muestra la relación existente entre los dos
nodos. A esta relación podríamos asociarle un estereotipo
para indicar que tipo de conexión disponemos entre el
cliente y el servidor, así como modificar su cardinalidad,
para indicar que soportamos diversos clientes.
Como los componentes pueden residir en más de un
nodo podemos situar el componente de forma
independiente, sin que pertenezca a ningún nodo, y
relacionarlo con los nodos en los que se sitúa.
3.3.2. GeneXus
3.3.2.1: Definición
GeneXus
aplicaciones
es una herramienta de desarrollo de
que permite construir sistemas que
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
61
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” evolucionan tecnológicamente en el tiempo. Orientada a
empresas de mediano y gran tamaño.
Aunque otras herramientas también intervienen en el
desarrollo, GeneXus comanda el 100% de la generación de
programas, mantenimiento de la base de datos y
mantenimiento de código fuente.
En GeneXus se desarrolla con libertad de plataforma, de
base de datos, de lenguaje, de arquitectura, de sistema
operativo; con menores costos en el mantenimiento y la
migración a nuevas plataformas, y con prototipos al
instante. Por todo esto GeneXus reduce drásticamente los
costos de desarrollo de aplicaciones y mantenimiento de
los sistemas informáticos.
El diseño y prototipo son realizados y probados en un
ambiente Windows, Windows NT/2000/XP. Cuando el
prototipo es totalmente aprobado por sus usuarios, la base
de datos y los programas de aplicación son generados y
mantenidos en forma totalmente automática, para el
ambiente de producción.
La idea básica de GeneXus es automatizar todo aquello
que es automatizable: normalización de los datos y diseño,
generación y mantenimiento de la base de datos y de los
programas de aplicación. De esta manera se evita que el
analista deba dedicarse a tareas rutinarias y tediosas.
GeneXus es una herramienta de desarrollo
multiplataforma, donde el analista tiene su foco en el
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
62
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” conocimiento del negocio, dejando que GeneXus se
dedique a la programación de bajo nivel. Esto permite que
el programador no tenga que conocer el lenguaje de
programación de bajo nivel, ya que GeneXus crea el código
fuente necesario en el lenguaje deseado y para la base de
datos que se decida.
GeneXus está basado en un paradigma completamente
diferente a los usuales paradigmas de desarrollo de
sistemas; no parte de un modelo de datos preexistente ni
de concepciones abstractas sobre lo que es importante
para la empresa y lo que no lo es.
GeneXus parte de las diferentes visiones de sus
usuarios. Cada usuario, perteneciente a cualquier nivel de
la empresa, conoce bien la visión de los datos con los que
trabaja a diario; GeneXus parte de estas visiones y
encuentra el modelo de datos ideal derivado de ellas.
3.3.2.2: Características únicas de GeneXus
GeneXus tiene algunas características únicas que lo
distinguen, entre ellas pueden destacarse:
El diseño comienza una vez que los usuarios finales
han proporcionado el conocimiento suficiente sobre
los objetos con los que interactúan todos los días.
Debido a sus actividades diarias, ellos son quienes
saben como debe y como no debe funcionar el
sistema.
La descripción de cada objeto es totalmente
independiente de los demás por lo que, en el caso
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
63
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” de que se deba modificar la descripción de uno, ello
no
implicará
la
necesidad
de
modificar
manualmente la descripción de cualquier otro. Esta
característica exclusiva de GeneXus es la que
permite un mantenimiento totalmente automático de
las aplicaciones.
La curva de aprendizaje es corta.
El diseño, creación y mantenimiento de la base de
datos son totalmente automáticos.
Tanto la base de datos como los programas sean
cuales sean las modificaciones que hayan sufrido,
tienen la mejor calidad: La base de datos es
siempre la óptima y los programas no se modifican,
cuando ya no son adecuados se generan otros
nuevos, óptimos y no remendados, que los
sustituyen.
Utilización de los archivos o bases de datos
preexistentes como propios de GeneXus.
Lenguajes poderosos y de muy alto nivel para la
definición de Procesos, Work Panels y Web
Objects. En estos lenguajes las descripciones de
los procesos se hacen sin referirse a los archivos
involucrados,
los
que
son
inferidos
automáticamente en tiempo de generación. Esta
característica permite una total independencia entre
los datos y dichas especificaciones. Como
consecuencia, las especificaciones de alto nivel de
GeneXus no necesitan modificaciones de la base
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
64
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” de datos.
Mantenimiento 100% automático: El conjunto de
estos elementos permite a GeneXus generar y
mantener automáticamente el 100% de los
programas en aplicaciones normales de tipo
comercial, administrativo, financiero o industrial.
GeneXus funciona en PC’s, dejando al entorno de
producción totalmente libre para el procesamiento
de las aplicaciones.
Fácil distribución del conocimiento corporativo para
facilitar el desarrollo de nuevas aplicaciones.
Soluciones de reportes y Data Warehousing simples
y potentes.
Verificación automática de consistencia, y
consolidación, entre aplicaciones desarrolladas
separadamente.
Independencia de plataforma y arquitectura.
Simplicidad: GeneXus utiliza los recursos más
avanzados de la inteligencia artificial para que el
analista y los usuarios, puedan usarlo de una forma
muy simple.
GeneXus está construido
fundamento matemático.
sobre
un
sólido
3.3.2.3: Tratamiento del Conocimiento en GeneXus
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
65
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” GeneXus trabaja con conocimiento puro, y este
conocimiento es independiente de la tecnología utilizada.
GeneXus conoce realmente la base de datos y los
programas; como consecuencia, es capaz de inferir un
informe sobre el impacto causado por los cambios
efectuados a los programas y a la base de datos,
automáticamente y en cualquier momento. Y una vez que
dicho
reporte
es
aceptado,
puede
propagar
automáticamente todos esos cambios a los datos y a los
programas.
GeneXus garantiza el mantenimiento 100% automático
de las aplicaciones gracias a su tecnología única, y es el
único producto en todo el mundo capaz de hacerlo.
El conocimiento puro tiene un valor permanente, y es
independiente de elementos de menor nivel tales como la
plataforma (hardware, sistema operativo, servidor de base
de datos, servidor de aplicaciones, etc.).
GeneXus protege el conocimiento de todos los usuarios,
independientemente de la tecnología utilizada. Sea cual
sea la tecnología usada en el futuro, el conocimiento será
el mismo; por lo tanto, construyendo los generadores
necesarios, este conocimiento será reutilizado para generar
sistemas para las nuevas tecnologías.
Otra consecuencia del tratamiento automático del
conocimiento, es que este conocimiento puede ser
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
66
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” “fácilmente integrado” y, por lo tanto, comprado y vendido
para facilitar y optimizar el desarrollo de sistemas.
3.3.2.4: Metodología incremental
Esta metodología incremental trata de capturar el
conocimiento que existe en las visiones de los usuarios, y
sistematizarlo en una base de conocimiento. La
característica fundamental de esta base de conocimiento,
que la diferencia de los tradicionales diccionarios de datos,
es su capacidad de inferencia: se pretende que, en
cualquier momento, se puedan obtener de esta base de
conocimiento, tanto elementos que se han colocado en ella,
como cualquier otro que se pueda inferir a partir de ellos.
En resumen, GeneXus hace posible el “negocio del
conocimiento”, como un paso adelante respecto al “negocio
del software”.
3.3.2.5: Etapas
Cuando una aplicación se desarrolla con GeneXus la
primera etapa consiste en hacer el diseño de la misma,
registrando las visiones de los usuarios; a partir de estas
visiones el sistema captura y sistematiza el conocimiento.
Posteriormente se pasa a la etapa de prototipos, en
donde GeneXus genera la base de datos (estructura y
datos) y programas para el ambiente de prototipo.
Una vez generado el prototipo debe ser puesto a prueba
por el analista y los usuarios. Si durante la prueba del
prototipo se detectan mejoras o errores se retorna a la fase
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
67
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” de diseño, se realizan las modificaciones correspondientes
y se vuelve al prototipo.
Llamaremos a este ciclo de Diseño/Prototipo. Una vez
que el prototipo está aprobado, se pasa a la etapa de
implementación, en donde GeneXus genera también
automáticamente, la base de datos y programas para el
ambiente de producción.
En resumen, una aplicación comienza con un diseño,
luego se realiza el prototipo, luego se implementa y en
cualquiera de los pasos anteriores se puede regresar al
diseño para realizar modificaciones.
Fig. 3.14. Ejemplo de un diagrama de despliegue
Fig. 3.16. Etapas de GeneXus
3.3.2.5.1: Diseño
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
68
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Esta tarea es realizada por el analista y el usuario, y
consiste en identificar y describir las visiones de datos de
los usuarios.
El trabajo se realiza en el ambiente del usuario. Este
esquema permite trabajar con un bajo nivel de abstracción,
utilizando términos y conceptos que son bien conocidos por
el usuario final.
GeneXus captura el conocimiento por medio de visiones
de objetos de la realidad del usuario. Los tipos de objetos
soportados por GeneXus son: transacciones, reportes,
procedimientos, work panels, web panels, temas, menús y
data views.
La tarea de diseño consiste, fundamentalmente en
identificar y describir estos objetos. A partir de estas
descripciones, GeneXus sistematiza el conocimiento
capturado y va construyendo, en forma incremental, la base
de conocimiento.
Esta base de conocimiento es un repositorio único de
toda la información del diseño, a partir de la cual GeneXus
crea el modelo de datos físico (tablas, atributos, índices,
redundancias, reglas de integridad referencial, etc.), y los
programas de aplicación.
Así, la tarea fundamental en el análisis y diseño de la
aplicación se centra en la descripción de los objetos
GeneXus.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
69
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Las clases de objetos GeneXus más importantes son:
Transacciones: Una transacción es un proceso
interactivo o pantalla (Windows o Web) que permite
a los usuarios crear, modificar o eliminar
información de la base de datos. Una pantalla
permite al usuario tomar diferentes acciones como
insertar, actualizar, eliminar, imprimir sin tener que
volver al menú para hacerlo.
Reportes: Un reporte es un proceso que permite
visualizar los datos de la base de datos. La salida
del listado puede ser enviada a pantalla o a la
impresora. Con este objeto se pueden definir desde
listados simples hasta muy sofisticados, en donde
existan varios cortes de control, múltiples lecturas a
la base de datos y parametrización. En los reportes
no se puede actualizar la base de datos.
Procedimientos: Este objeto tiene todas las
características de los reportes, y además permite
actualizar la base de datos. Los procedimientos son
comúnmente usados para dos tipos de procesos:
Procesos batch de actualización: Si se
desea eliminar todas las facturas de fecha
anterior a una fecha dada y que ya fueron
pagadas.
Subrutinas de uso general: Una rutina de
monto escrito, en donde, dado un importe
(en número) se devuelve un literal con el
importe en letras.
Procesos a ejecutar en un servidor de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
70
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” aplicaciones o servidor de base de datos.
Work Panels: Un work panel es una pantalla que
permite al usuario realizar consultas interactivas a la
base de datos. Cuanto más los usuarios utilizan el
computador para su trabajo, se torna más necesaria
la utilización de diálogos, que le permitan sentarse a
pensar frente al mismo. Los work panels permiten
diseñar este tipo de diálogos del usuario.
Web Panels: Son parecidos al grupo de work
panels pero requieren un browser para ser
ejecutados en ambientes Internet /Intranet/Extranet.
Temas: Estos son creados con el editor de temas;
el editor de temas es una herramienta grafica que
define todos los elementos visuales de una
aplicación, como: fuentes, tablas, botones, etc.
Luego, el tema se asocia con los objetos GeneXus.
Los valores de los temas pueden ser cambiados en
tiempo de ejecución, lo que permite que las
aplicaciones Web sean más dinámicas y a la
medida del usuario.
Menús: Un menú es una pantalla que contiene una
serie de opciones fijas que el usuario selecciona
para ejecutar.
Data Views: Permiten considerar correspondencias
entre tablas de bases de datos preexistentes y
tablas GeneXus, y tratar aquellos con la misma
inteligencia como si fueran objetos GeneXus.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
71
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Basados en estos objetos, el modelo de datos físico es
diseñado con base en la teoría de bases de datos
relacionales, y asegura una base de datos en tercera forma
normal sin redundancia. Esta normalización es efectuada
automáticamente por GeneXus. Sin embargo, el analista
puede definir redundancias y a partir de estas, pasan a ser
administradas automáticamente por GeneXus.
El
repositorio
de
GeneXus
mantiene
las
especificaciones de diseño en forma abstracta, o sea que
no depende del ambiente objeto; permitiendo que se
puedan generar aplicaciones funcionalmente equivalentes
a partir del mismo repositorio, para ser ejecutadas en
diferentes plataformas.
El desarrollar aplicaciones con GeneXus le da la
posibilidad de dividir una aplicación de tal manera que cada
parte puede ser ejecutada en diferentes plataformas,
utilizándose el lenguaje más apropiado para generar los
programas en cada una de estas plataformas. Esto ha dado
lugar a la aparición de las arquitecturas de múltiples capas,
que a la vez optimizan el uso de los recursos disponibles.
3.3.2.5.2: Prototipo
En la etapa de diseño se pueden dar ciertos problemas
debido a que el analista puede olvidar ciertos elementos, se
equivoca en algunas apreciaciones o puede interpretar mal
las explicaciones del usuario. Estos problemas
generalmente son detectados en las pruebas finales del
sistema y el costo (en tiempo y dinero) de solucionarlos es
muy grande.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
72
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El impacto de estos problemas disminuiría si se
consiguiera probar cada especificación, inmediatamente, y
saber cual es la repercusión de cada cambio sobre el resto
del sistema.
Una solución sería poner a disposición del usuario para
su
ejecución,
inmediatamente,
una
aplicación
funcionalmente equivalente a la deseada, hasta en los
mínimos detalles.
Esta solución es implementada por GeneXus, llamada
prototipo; es una aplicación completa, funcionalmente
equivalente a la aplicación de producción.
La diferencia entre prototipación y producción consiste
en que la primera se hace en un ambiente de
microcomputador, mientras que la producción se realiza en
el ambiente objeto del usuario (IBM iSeries, Cliente /
Servidor, JAVA, .NET).
El prototipo permite que la aplicación sea totalmente
probada antes de pasar a producción. Durante estas
pruebas, el usuario final puede trabajar con datos reales, o
sea que prueba, de una forma natural, no solamente
formatos de pantallas, informes, etc. sino también fórmulas,
reglas del negocio, estructuras de datos, etc.
La filosofía de GeneXus está basada en el concepto
conocido como desarrollo incremental. Cuando se trabaja
en un ambiente tradicional, los cambios en el proyecto
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
73
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” hechos durante la implementación y, sobre todo, aquellos
que son necesarios luego de que el sistema está
implantado, son muy costosos. GeneXus resuelve este
problema construyendo la aplicación con una metodología
de aproximaciones sucesivas que permite, una vez
detectada la necesidad de cambios, prototiparlos y
probarlos inmediatamente por parte del usuario, sin costo
adicional.
3.3.2.5.3: Implementación
GeneXus genera automáticamente el código necesario
para crear y mantener la base de datos, y generar y
mantener los programas para manejar los objetos descritos
por el usuario.
El proceso de generación puede ser considerado en dos
etapas:
Especificación: Es totalmente independiente del
ambiente objeto.
Generación: Es parcialmente independiente del
ambiente objeto.
Esto significa que se puede ejecutar el mismo modelo
en las diferentes plataformas de ejecución para las que se
ha generado y cada una de estas versiones generadas
puede ser optimizada de acuerdo con el ambiente en el
cual correrá.
Los ambientes y lenguajes actualmente soportados son:
Plataformas de ejecución: JAVA, Microsoft .NET,
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
74
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Microsoft .NET Compact Framework.
Sistemas Operativos: IBM OS/400, LINUX, UNIX,
Windows
NT/2000/2003
Servers,
Windows
NT/2000/XP/CE.
Internet: JAVA, ASP.NET, Visual Basic (ASP),
C/SQL, HTML, WebServices.
Bases de Datos: IBM DB2 UDB, Informix, Microsoft
SQL Server, MySQL, Oracle and PostgreSQL.
Lenguajes: JAVA, C#, C/SQL, COBOL, RPG, Visual
Basic, Embedded Visual Basic y Visual FoxPro.
Servidores
Web:
WebSphere, etc.
Microsoft
IIS,
Apache,
Múltiples Arquitecturas: Arquitecturas de múltiples
capas, basadas en web, Cliente/Servidor,
centralizadas (iSeries).
3.3.2.6: Impacto de los cambios sobre la base de datos
(visión del usuario)
Análisis de impacto: Una vez descritos los
cambios de las visiones de usuarios, GeneXus
analiza automáticamente cual es el impacto de los
mismos sobre la base de datos y produce un
informe donde explica como debe hacerse la
conversión de los datos y que problemas
potenciales
tiene
esa
conversión,
las
inconsistencias por viejos datos ante nuevas reglas,
etc. El analista decide si acepta el impacto y sigue
adelante o no.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
75
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Generación de programas de conversión: Una
vez que los problemas han sido solucionados o bien
se ha aceptado la conversión que GeneXus sugiere
por defecto, se generan automáticamente los
programas para hacer la conversión (estructura y
contenido) de la vieja base de datos a la nueva.
Ejecución de los programas de conversión:
Finalmente, se pasa al ambiente de ejecución que
corresponda
(prototipo,
producción
Internet,
producción Cliente / Servidor, etc.) y se ejecutan los
programas de conversión.
3.3.2.7: Impacto de los cambios sobre los programas
(visión del usuario)
Análisis de impacto: A continuación, GeneXus
analiza el impacto de los cambios sobre los
programas, y produce un diagnóstico informando
qué programas deben generarse o regenerarse y
proporcionando también, para el nuevo programa, o
bien el diagrama de navegación o bien un pseudocódigo, a elección del analista.
Generación
de
nuevos
programas:
A
continuación el sistema genera o regenera
automáticamente todos los programas.
3.3.2.8: Documentación
Todo el conocimiento inferido por GeneXus está
disponible en un repositorio activo, que constituye una muy
completa documentación, permanentemente actualizada.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
76
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” La documentación incluye la descripción de objetos
específicos e información sobre la base de conocimiento
resultante y sobre la base de datos diseñada.
La base de conocimiento de GeneXus no solamente le
permite acceder al conocimiento que almacena siempre
que usted lo desee sino que también le habilita el acceso a
toda la información inferida lógicamente.
3.3.2.9: Consolidación de varias
reutilización de conocimiento
aplicaciones
y
Varias aplicaciones pueden ser diseñadas y
prototipadas simultáneamente, por diferentes equipos,
utilizando GeneXus. Estos equipos pueden intercambiar
especificaciones de diseño utilizando el GeneXus
Knowledge Manager; este módulo permite:
Comenzar el diseño de una nueva aplicación
basada en objetos del negocio, patrones de
software, dominios, atributos y/o estilos de un
dominio público.
Distribuir conocimiento desde una base de
conocimiento corporativa a la base de conocimiento
de otra aplicación.
Verificar la concordancia entre la base de
conocimiento de una aplicación y la corporativa.
Consolidar dos aplicaciones (es especialmente útil
consolidar el conocimiento de una aplicación dada a
la base de conocimiento corporativa).
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
77
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Esto permite una gran flexibilidad, el analista trabaja con
entera libertad en un ambiente de prototipo, con una
pequeña base de conocimiento y, sólo cuando su
aplicación está pronta a terminarse desde el punto de vista
del usuario, debe tomarse en cuenta la base de
conocimiento corporativa, que generalmente será muy
grande.
Al inicio es necesario usar una nomenclatura común
entre las diferentes bases de conocimiento involucradas en
la consolidación. No obstante, la nueva funcionalidad
“Adapt From” le permite definir un mapeo para la
conversión de nombres para adaptarse a la nomenclatura
objeto.
Además, ahora es posible que un objeto sea declarado
como público o privado. Todos pueden ser usados
automáticamente por GeneXus, pero en el caso de los
objetos privados, solo el dueño puede ver y/o modificar la
fuente de alto nivel de GeneXus.
3.3.3. AS400
3.3.3.1: Definición
El sistema AS/400 es un equipo de IBM de gama media
y alta, para todo tipo de empresas y grandes
departamentos.
Se trata de un sistema multiusuario, con una interfaz
controlada mediante menús y comandos muy intuitivos que
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
78
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” utiliza terminales y un sistema operativo basado en objetos
y bibliotecas, llamado OS/400.
Un punto fuerte del OS/400 es su integración con la
base de datos DB2/400. Esta es también soporte para los
datos de las aplicaciones, dando como resultado un
sistema integrado de enorme potencia y estabilidad.
El IBM AS/400e Series brinda el poder, seguridad y
flexibilidad que las empresas necesitan para manejar hasta
las más sofisticadas aplicaciones de la actualidad, ya sean
estas para unas pocas estaciones de trabajo o para una
red, la extraordinaria arquitectura del sistema AS/400 se
une con la más avanzada tecnología de procesadores
actualizables para satisfacer de una manera efectiva en
costos las necesidades de las empresas en crecimiento.
Lo mejor de todo es que se puede aprovechar la
evolución de rendimiento de las capacidades del AS/400e
Series sin tener que arriesgar un solo centavo de su
inversión actual en sistemas AS/400.
El AS/400e Series le provee de extensas funciones de
disponibilidad y recuperación, como por ejemplo la
tecnología de almacenamiento “Arreglo Redundante de
Discos Independientes” (RAID). Las mejoras hechas al
AS/400 que minimizan el potencial de inactividad del
sistema incluyen la alta disponibilidad de energía y el
mantenimiento concurrente de DASD que permite reparar o
remplazar las unidades de disco interno mientras el sistema
continúa operando.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
79
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El sistema AS/400, es operado por medio de menús
para las diferentes funciones a realizar, como por ejemplo,
dar de alta usuarios en el sistema, trabajar con el spool de
impresiones, trabajar con líneas de comunicación, etc.
Pero esta operación puede ser un tanto lenta, ya que
para llegar a un determinado proceso en ocasiones hay
que pasar por una serie de menús, más aún, cuando no se
está muy familiarizado con la operación de dichos menús.
El equipo AS/400 cuenta con una gran cantidad de
mandatos que son utilizados para facilitar su operación
evitando al máximo la utilización de los menús.
Puede trabajar con los lenguajes de programación
siguientes: RPG, ensamblador, C, Java, COBOL, SQL,
BASIC y REXX. También se dispone de varias
herramientas CASE: ADP/400, Synon, AS/SET, Lansa,
Delphi/400 for Windows, Delphi/400 for PHP.
3.3.3.2: Arquitectura AS/400
El AS/400 es un sistema integrado muy complejo que
incluye el hardware, el software, la seguridad, una base de
datos y otros componentes.
La arquitectura avanzada AS/400 es única, ya que es
extremadamente adaptable y puede incorporar fácilmente
nuevas tecnologías.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
80
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El AS/400 se diseña para separar el software y el
hardware así que los cambios en uno tienen poco efecto en
el otro.
3.3.3.3: Sistema Operativo OS/400
Conocido también como i5 OS. El OS/400 reside sobre
el MI, esto permite que el sistema operativo sea
independiente del hardware. La mayoría de los
componentes del sistema operativo manejan funciones
tales como memoria, proceso, programa, y gerencia de I/O.
En el AS/400 estas funciones de nivel inferior son
manejadas por el código interno licenciado (LIC) que es el
software de sistema operativo debajo del MI. El LIC protege
programas de uso y al OS/400 contra cambios del
hardware.
Entre sus características iniciales más destacadas
podríamos señalar la integración a nivel del propio sistema
de la base de datos DB2/400, que no solo se ofrece como
soporte para los datos de aplicaciones y usuarios, sino
también como un almacenamiento estructurado para todos
los objetos del sistema operativo, incluyendo un sistema de
librerías mononivel. Como es usual en los sistemas medios
tiene la posibilidad de generar "subsistemas", es decir
asignar recursos (memoria, procesadores, etc) a funciones
o entornos concretos, permitiendo un control más profundo
de los mismos.
Tiene subsistemas incorporados que le permiten
ejecutar aplicaciones de los Sistemas/3x de IBM en el
hardware del AS/400 de forma nativa o modificado. En las
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
81
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” últimas versiones también pueden ejecutarse aplicaciones
AIX de manera nativa e instalarse GNU/Linux en
particiones lógicas (LPAR).
Aun tratándose de un sistema operativo que no
incorpora una interface gráfica, el producto bajo licencia
iSeries Access incluye iSeries Navigator con versiones para
Windows y para web, que permite la administración del
sistema y de la base de datos mediante una interface
gráfica. También incluye administración web para el
servidor web Apache y para el servidor de aplicaciones
Websphere Application Server.
3.3.3.4: Sistema de Ficheros Integrado
El AS/400 contiene un sistema de ficheros integrado
(IFS). Este IFS hace que lo escrito en otros sistemas de
ficheros, como PC, Unix, etc., puedan tener acceso a los
datos almacenados en el AS/400.
El IFS integra todos los sistemas de ficheros en el
AS/400 con una interfaz y un sistema de reglas. El IFS
proporciona el acceso a los datos. Los datos deben estar
en el formato compatible para el uso de la petición.
3.3.3.5: DB2/400 Base de Datos - La Base de Datos
Integrada
El AS400 contiene una base de datos emparentada
llamada DB2/400. DB2/400 se integra en el AS/400 en
parte sobre el MI y en LIC. Puesto que DB2/400 se integra
a través del sistema entero puede alcanzar un nivel de
eficacia muy alto porque se integra firmemente con los
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
82
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” componentes con los cuales se comunica. El sistema de
gerencia de la base de datos (DBMS) es un marco para
almacenar y recuperar datos. Un DBMS debe tener una
interfaz para que los usuarios puedan tener acceso y
manipular los datos.
Hay dos interfaces al AS/400:
Las especificaciones de la descripción de los datos
(DDS): Llamado también interfaz nativo, fue
transportado de la IBM System/38. Tiene una
mirada y una sensación similares al sistema de
gerencia de información de la IBM (IMS).
Lenguaje de interrogación estructurado: Esta
interfaz es SQL. Este es el estándar de la industria
para las bases de datos emparentadas y es un
producto opcional que usted debe comprar por
separado.
3.3.3.6: Almacenamiento De los Datos
Los cuatro componentes principales que DB2/400 utiliza
para el almacenamiento de los datos son:
Herramientas para la transformación y la
propagación: Se utilizan para moverse y para
manipular datos en una forma más apropiada para
el almacén. Transforma datos operacionales en
datos informativos.
El servidor de la base de datos del almacén de
los datos: Los servidores de la base de datos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
83
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” utilizan el proceso paralelo y bases de datos
multidimensionales. El AS/400 utiliza el proceso
paralelo de I/O (IOP); esto permite el proceso
paralelo en el nivel de I/O para un solo trabajo.
Las herramientas del análisis y del usuario final.
Las herramientas para manejar la información
sobre el almacén de los datos.
La mayoría de las bases de datos emparentadas se
organizan como tablas de dos dimensiones. Las bases de
datos multidimensionales tienen una o más dimensiones
adicionales. DB2/400 puede crear una estructura de datos
tridimensional.
DB2/400 utiliza las herramientas de la inteligencia de
negocio para analizar los datos en el almacén de los datos.
Estas incluyen:
Herramientas de la ayuda de decisión (DSS): Las
herramientas del DSS permiten que el usuario cree
preguntas en forma de preguntas, para conseguir
respuestas a estas preguntas.
Sistemas de información ejecutivos (EIS): Tienen
algunas capacidades extendidas del análisis.
Herramientas que minan de los datos: Permiten el
descubrimiento de la información con poco o nada
de dirección del usuario.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
84
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.3.3.7: Objetos
Casi todo en el AS/400 es un objeto, estos objetos
incluyen: ficheros de datos, perfiles de usuario, colas de
trabajo, colas de mensaje, colas de impresión, programas
compilados, documentos del procesamiento de textos,
menús, etc.
En AS/400 los objetos son categorizados por el tipo, que
permiten que el usuario especifique qué tipo de objetos se
requiere para una tarea dada. Hay los objetos OS/400 y los
objetos del sistema del MI.
3.3.3.8: Bibliotecas
Una biblioteca es un objeto OS/400 que se utiliza para
encontrar otros objetos OS/400 en la base de datos.
Las bibliotecas se organizan como jerarquías. Para
encontrar un objeto del sistema OS/400 se necesita el
nombre de la biblioteca y el nombre del objeto. El AS/400
identifica objetos por su nombre cualificado, que toma la
forma de LIBRARY/OBJECT.
Dos o más objetos pueden tener el mismo nombre pero
deben ser diversos tipos de objetos. Un objeto puede existir
en una biblioteca únicamente.
3.3.3.9: Archivos Físicos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
85
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Un archivo físico lleva los datos reales. El archivo físico
tiene un sistema fijo de campos, en donde cada campo
puede tener longitudes variables.
Un archivo físico tiene dos partes:
La primera parte contiene las cualidades del
archivo: Incluyen el nombre del archivo, el
propietario, el tamaño, el número de tuplas en el
archivo, los campos dominantes.
La segunda parte contiene las descripciones del
campo: La segunda parte de un archivo físico
contiene los datos.
3.3.3.10: Archivos lógicos
Los archivos lógicos permiten que un usuario tenga
acceso a datos en un formato diferente a la manera que se
almacena en uno o más archivos físicos. El archivo lógico
contiene el número de registro correspondiente a los datos
en el archivo físico.
El archivo lógico contiene el índice al archivo físico. Los
archivos lógicos proporcionan la trayectoria al archivo
físico.
3.3.3.11: Colecciones
Una colección es el conjunto de objetos relacionados del
interfaz SQL. Este es el nombre del interfaz SQL para una
biblioteca en el interfaz nativo.
3.3.4: Microsoft Visual Studio 2005
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
86
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.3.4.1: Definición
Visual Studio es un conjunto completo de herramientas
de desarrollo para la generación de aplicaciones Web
ASP.NET, Servicios Web XML, aplicaciones de escritorio y
aplicaciones móviles. Visual Basic, Visual C++, Visual C# y
Visual J# utilizan el mismo entorno de desarrollo integrado
(IDE), que les permite compartir herramientas y facilita la
creación de soluciones en varios lenguajes. Así mismo,
dichos lenguajes aprovechan las funciones de .NET
Framework, que ofrece acceso a tecnologías clave para
simplificar el desarrollo de aplicaciones Web ASP y
Servicios Web XML.
Visual Studio 2005 tiene varias ediciones radicalmente
distintas entre sí: Express, Standard, Professional, Tools for
Office, y 5 ediciones Visual Studio Team System.
Visual Studio ofrece acceso a un poderoso conjunto de
herramientas de desarrollo necesarias para la creación de
aplicaciones cliente orientadas al manejo de datos,
aplicaciones en n capas (Sistemas Conectados) utilizando
servicios Web, y ricas aplicaciones Web.
Visual Studio ofrece además un completo entorno de
desarrollo para los programadores Web, trabajando en
avanzadas aplicaciones dinámicas manteniendo un IDE
sencillo y muy enfocado a la Web. Visual Studio incluye
avanzadas características de desarrollo Web como: la precompilación de sitios Web, herramientas completas de
depuración y acceso a datos más rico.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
87
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.3.4.2: .NET Framework
.NET Framework es un entorno multi-lenguaje para la
construcción, distribución y ejecución de Servicios Webs y
aplicaciones. Es una nueva plataforma diseñada para
simplificar el desarrollo de aplicaciones en el entorno
distribuido
de
Internet.
.NET es una nueva filosofía en cuanto a entornos de
desarrollo. Este entorno puede utilizar varios lenguajes
diferentes para escribir programas, todos se apoyarán en
las herramientas que ofrece para conseguir aplicaciones
.NET
.NET Framework constituye la base sobre la que se
asienta .NET. Es la pieza fundamental de esta nueva
tecnología y es la que nos va a proporcionar las
herramientas y servicios que necesitaremos en nuestro
desarrollo. Podemos agrupar en tres bloques el conjunto de
herramientas y servicios:
El Runtime de lenguaje común o entorno de
ejecución común (CLR)
Biblioteca de clases base de la plataforma .NET
(.NET Framework Base Classes)
Motor de generación de la interfaz para crear
formularios e interfaces de usuario.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
88
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Visual Basic
C++
C#
Jscript
...
CLS (Especificaciones de Lenguaje Común)
ASP.Net
Windows Forms
Datos y XML
Biblioteca de Clase Base
Runtime de Lenguaje Común
Windows API
Servicios COOM+
Fig. 3.17. Estructura de .Net Framework
El gráfico nos indica que en el nivel más alto están los
lenguajes que vamos a utilizar en nuestro desarrollo con
.NET. Luego traduce esas instrucciones al estándar .NET
para poder trabajar con esas instrucciones de una forma
independiente al lenguaje con que se escribieron. El
siguiente paso es la generación de formularios para
Windows o web (ASP). Luego el enlace con bases de datos
si las hay. Por fin llegamos a todos los objetos disponibles y
por último el Runtime de lenguaje común (CLR) que es el
que va a ejecutar la aplicación.
3.3.4.2.1: Runtime del Lenguaje Común
El Runtime del lenguaje común es la primera capa que
pertenece a .NET Framework. Esta capa es la responsable
de los servicios básicos de .NET, tales como la
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
89
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” administración de memoria, la recolección de los elementos
no utilizados, el control estructurado de excepciones y del
subprocesamiento múltiple.
Si .NET se transporta a otras arquitecturas que no estén
basadas en Windows el primer paso sería escribir un
runtime del lenguaje para el nuevo equipo. El CLR tiene
estas características:
Proporciona mejoras para el programador.
Administra el código en tiempo de ejecución: como
la carga en memoria o la liberación de memoria.
Gestiona la seguridad del código.
Abre posibilidades a otros
incorporar sus lenguajes.
fabricantes
para
Facilita la distribución e instalación de aplicaciones.
Elimina conflictos de DLL's y versiones de ellas.
Es la interfaz entre nuestro código y el sistema
operativo. Permitiendo que si se hace un CLR para
Macintosh por ejemplo, nuestras aplicaciones .NET
creadas en Windows corran perfectamente en este
sistema.
3.3.4.2.2: Biblioteca de Clases
La biblioteca de clases base (BCL) es la parte de .NET
Framework que define todos los tipos de datos básicos,
tales como:
System.Object: Raíz de la jerarquía de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
90
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” objetos .NET
Tipos numéricos y de fechas
Tipo string, matrices y colecciones
La BCL contiene también clases que administrarán las
características centrales de .NET:
Entrada/Salida de archivos
Subprocesamiento
Serialización
Seguridad.
La forma en la que los tipos se implementan en la BCL
siguen las especificaciones llamadas Common Type
System (CTS). Por ejemplo, estas especificaciones dicta la
forma en la que un tipo .NET expone campos, propiedades,
métodos y sucesos, también cómo un tipo puede heredar
otro tipo.
3.3.4.2.3: Capa de Datos
La capa de datos y XML contienen las clases .NET que
trabajan con bases de datos y con XML. Anteriormente el
soporte XML era una compatibilidad proporcionada por un
componente externo. En .NET vemos cómo está integrado
en su mismo núcleo.
Podemos decir que XML es el formato que utiliza .NET
para almacenar cualquier tipo de información. La parte de
datos es la que se conoce como ADO.NET y es el
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
91
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” equivalente en .NET a la tecnología ActiveX Data Object
(ADO).
ADO cubre prácticamente todas las técnicas de bases
de datos disponibles (incluyendo cursores del lado del
cliente y del servidor, conjuntos de datos desconectados y
actualizaciones en diferido). ADO.NET está centrado
principalmente
en
los
conjuntos
de
resultados
desconectados (DataSets). Este objeto es mucho más
potente que el objeto ADO Recordset y puede almacenar
datos provenientes de varias tablas, relaciones entre
diferentes tablas de datos y puede importar y exportar
datos en XML.
3.3.4.2.4: Capa de Formularios y ASP
Las dos capas siguientes son ASP.NET y Windows
Forms. Aquí se sitúan todas las clases que podremos
utilizar para generar las páginas web en el primer caso y
las ventanas estándares o formularios en las aplicaciones
de windows en el segundo caso.
ASP.NET es la parte de .NET encargada del desarrollo
web. Aunque estén en el mismo nivel las tecnologías son
muy distintas.
Web Forms se ejecuta en el servidor y produce
HTML y es la base de las conocidas Intranets,
donde estas páginas devuelven otras páginas web
con conjuntos de resultados u otros datos.
Windows Forms se ejecuta en el cliente, un equipo
Windows.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
92
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” La biblioteca de clases de .NET Framework está
formada por una colección de ensamblados (Assembly),
cada uno de los cuales comprende una o más DLL.
Un ensamblado consiste en un conjunto de tipos y
recursos reunidos para formar la unidad más elemental de
código que puede ejecutar el entorno .NET Framework.
Estos ensamblados son los elementos con los que
construiremos una aplicación; una aplicación .NET se
compone de varios ensamblados.
Podemos llamar también a un ensamblado como una
DLL lógica (recordamos que una DLL es una biblioteca de
enlaces dinámicos). Se trata de una lista de ficheros que se
referencian en tiempo de ejecución pero que no se
compilan para producir un fichero físico, a diferencia de las
DLL's tradicionales.
3.3.4.2.5: Capa de CLS y lenguajes
Es donde están las especificaciones de los lenguajes y
su sincronización con el entorno .NET
3.3.4.3: Aplicaciones
Con Visual Studio
desarrolladores pueden:
2005
Standard
Edition,
los
Crear aplicaciones de línea de negocio utilizando
Visual Basic, C#, C++ y J#.
Realizar aplicaciones para Windows, la Web y
dispositivos móviles desde un mismo entorno
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
93
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” unificado de desarrollo.
Construir aplicaciones cliente/servidor usando
servicios Web e integrando herramientas de diseño
para acceder a datos remotos.
Usar SQL Reporting Services para resumir, tabular
y mostrar los resultados.
Extender Visual Studio al consumir componentes de
terceras compañías de entre los 350 socios del
programa VSIP.
Desarrollar aplicaciones Web departamentales con
completas herramientas de depuración, precompilación de sitios Web y comprobación de
accesibilidad 508/WCAG.
3.3.5. Servicios WEB
3.3.5.1: Definición
Un servicio Web es un conjunto de protocolos y
estándares que sirven para intercambiar datos entre
aplicaciones.
Distintas
aplicaciones
de
software
desarrolladas en lenguajes de programación diferentes, y
ejecutadas sobre cualquier plataforma, pueden utilizar los
servicios Web para intercambiar datos en redes de
ordenadores como Internet. La interoperabilidad se
consigue mediante la adopción de estándares abiertos.
Estas aplicaciones o tecnologías intercambian datos
entre sí con el objetivo de ofrecer unos servicios. Los
proveedores ofrecen sus servicios como procedimientos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
94
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” remotos y los usuarios solicitan un servicio llamando a
estos procedimientos a través de la Web.
Los servicios Web se basan en HTTP sobre TCP
(Transmission Control Protocol) en el puerto 80. Dado que
las organizaciones protegen sus redes mediante firewalls
(que filtran y bloquean gran parte del tráfico de Internet),
cierran casi todos los puertos TCP salvo el 80, que es,
precisamente, el que usan los navegadores. Los servicios
Web utilizan este puerto, por la simple razón de que no
resultan bloqueados.
Antes de que existiera SOAP, no había buenas
interfaces para acceder a las funcionalidades de otros
ordenadores en red. Las que había eran ad hoc y poco
conocidas, tales como EDI (Electronic Data Interchange),
RPC (Remote Procedure Call), y otras APIs.
Los servicios Web son muy prácticos ya que pueden
aportar gran independencia entre la aplicación que usa el
servicio Web y el propio servicio. De esta forma, los
cambios a lo largo del tiempo en uno no deben afectar al
otro.
3.3.5.2: Características de los Servicios Web
Forman un ambiente distribuido ya que los objetos
pueden ser accedidos remotamente por medio de
interfaces y proxis, y las operaciones pueden ser
desempeñadas en ellas.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
95
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Usan un modelo de 3 capas, en el cual se definen 3
roles
El rol del proveedor del servicio
El rol del consumidor del servicio
El rol del corredor del servicio.
Estos roles funcionan de la siguiente manera: Los
proveedores pueden registrar sus servicios con los
corredores, y los consumidores pueden preguntar a
los corredores por información en los servicios.
Sus componentes están libremente ligados, lo cual
permite a un cliente consultar el corredor en tiempo
de ejecución, obtener la interfaz para un servicio, y
enlazarse a esta, sin tener que ingresar un URL o
cualquier nombre de método. Esto hace a una red
de servicios Web, auto reparable, porque si un
servicio se baja, los consumidores pueden consultar
los corredores para otros servicios que puedan
desempeñar la misma función. La importancia
radica en que se tienen varios nodos de corredores
que aseguran que un corredor está siempre
disponible.
La comunicación se rige por los estándares
abiertos, tales como: TCP/IP, HTTP y XML. Los
protocolos de alto nivel, llamado a procedimientos,
descripción, publicación, búsqueda entre otros,
están basados en gramática XML. Lo que asegura
interoperabilidad además de ser un estándar abierto
que es ampliamente soportado sobre diversas
plataformas y que tienden a ser permitidos a través
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
96
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” de firewalls.
3.3.5.3: Componentes de un Servicio Web
Servicio: Es la función que se ofrece a los
solicitantes que cumplan con los requisitos mínimos
que especifica el proveedor del servicio. El servicio
es descrito por medio de un leguaje de descripción
de servicio, y se implementa sobre una plataforma
la cual es accesible en la red. Un servicio publica en
un registro las políticas de uso.
Registro de Servicios: Es un ente donde se
encuentran las descripciones de servicios, éste ente
puede ser consultado tanto por los proveedores de
servicios para publicar sus servicios, como por los
solicitantes quienes encuentran los servicios y
características para poder utilizar los servicios
previamente publicados por el proveedor.
Proveedor: El proveedor es quien publica un
servicio. Desde el punto de vista de arquitectura es
la plataforma que provee el servicio y desde el
punto de vista comercial es quien presta el servicio
Consumidor: El consumidor es quien utiliza el
servicio. Desde el punto de vista de arquitectura es
la aplicación o cliente que busca e invoca un
servicio y desde el punto de vista comercial es la
empresa que requiere cierto servicio.
3.3.5.4: Arquitectura de los Servicios Web
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
97
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” La arquitectura de los servicios Web se va a definir
según las operaciones que desempeñan y los
componentes involucrados.
Proveedor
de
Servicios
Publicar
Ligar
Servicio
Descripción
Registro
de
Servicio
Cliente
Buscar
Solicitante
de
Servicio
Fig. 3.18. Arquitectura de los Servicios Web
Publicar/Cancelar: Los proveedores de servicios
publican la disponibilidad de su servicio comercial a
uno o más registros de servicios, o cancelan la
publicación de su servicio.
Buscar: Los solicitantes de servicios interactúan
con uno o más registros de servicios para descubrir
un conjunto de servicios comerciales con los que
pueden interactuar para encontrar una solución.
Ligar (Bind): Los solicitantes de servicios negocian
con los proveedores de servicios para acceder e
invocar servicios comerciales.
3.3.5.5: Protocolos y Estándares Empleados
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
98
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Los protocolos más comunes son:
HTTP – Hypertext Transfer Transport
Protocol
UDDI – Universal Discovery Description
Integration
WSDL – Web Service Description Language
SOAP – Simple Object Access Protocol
XML – Extensible Markup Language
XSLT – XML Stylesheets Language
Transformation
3.3.5.5.1: HTTP – Hypertext Transfer Transport Protocol
3.3.5.5.1.1: Definición
HTTP es un protocolo que provee la ligereza y la
velocidad necesaria para un sistema de información de
colaboración distribuido. Es un protocolo genérico sin
estado orientado a objetos, se puede utilizar para muchas
tareas similares tales como servidores de nombres, y
sistemas orientados a objetos distribuidos, ampliando los
comandos, o los métodos usados.
Una característica que ofrece HTTP es la negociación
de la representación de datos, permitiendo que los
sistemas sean construidos independientemente del
desarrollo de nuevas representaciones avanzadas.
3.3.5.5.1.2: Métodos
El campo método en HTTP indica el método que se
realizará en el objeto identificado por el URL.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
99
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Los métodos más usados son:
GET: Se utiliza para recuperar información
identificada por una URL, por parte de los
navegadores. El método GET se puede utilizar para
pasar una pequeña cantidad de información al
servidor en forma de pares atributo-valor añadidos
al final de la URL. La longitud de la petición GET
está limitada por el espacio libre en los buffers de
entrada; por lo que para mandar una gran cantidad
de información al servidor ha de utilizarse el método
POST.
POST: El método POST se refiere normalmente a
la invocación de procesos que generan datos que
serán devueltos como respuesta a la petición.
Además se utiliza para aportar datos de entrada a
esos programas, en este caso los pares atributovalor son incluidos en el cuerpo de la petición.
3.3.5.5.1.3: Request
Las peticiones en HTTP se pueden realizar utilizando 2
métodos. El método GET, cuando envía parámetros con la
petición, lo hace codificándolos en la URL. El método
POST lo hace como parte del cuerpo de la petición. Una
petición GET tiene este formato:
GET /index.html HTTP/1.1
Host: www.unejemplo.com
User-Agent: Mozilla/4.5 [en]
Accept: image/jpeg, image/gif, text/html
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
100
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Accept-language: en
Accept-Charset: iso-8859-1
POST /indice.jsp HTTP/1.0
Host: www.unejemplo.com
User-Agent: Mozilla/4.5 [en]
Accept: image/jpeg, image/gif, text/html
Accept-language: en
Accept-Charset: iso-8859-1
Content-Type: multipart/form-data,
Content-Disposition: form-data; name="nombre"
Content-Disposition: form-data; name="OK"
La petición está formada por:
Línea de la petición: Contiene el recurso que se
solicita; está formada por los siguientes elementos:
Método: nombre del método HTTP utilizado
(GET, POST, etc.).
Identificador del recurso: URL ("Uniform
Resource Locator").
Versión del protocolo utilizado.
Cabecera de la petición: Contiene la información
adicional sobre el cliente que hace la solicitud. La
información se facilita en forma de identificador:
valor. Los identificadores más importantes son:
Host: Nombre del servidor.
User-Agent: Nombre del navegador o del
programa usado para acceder al recurso
solicitado.
Accept: Se indican los formatos de texto e
imagen aceptados por el User-Agent.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
101
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Accept-Language: Idiomas que soporta el
cliente.
Cuerpo de la petición: En peticiones de tipo POST
y otras contiene más información adicional o
parámetros; los parámetros pueden pasarse de 2
maneras:
Formando parte de la propia cadena de la
petición, codificados como parte de la
misma URL.
Como datos añadidos a la petición.
Se debe destacar que para pasar los parámetros en el
cuerpo de la petición, ésta se debe realizar como POST (no
como GET), aunque una petición POST puede llevar
parámetros en la línea de petición (igual que una GET). Los
parámetros pasados en el cuerpo de la petición están
codificados igual que si los pasamos mediante la URL.
3.3.5.5.2: UDDI – Universal Discovery Description
Integration
3.3.5.5.2.1: Definición
Es
un
protocolo
de
descripción
universal,
descubrimiento e integración, considerado uno de los
principales bloques de construcción requeridos para los
servicios Web exitosos.
UDDI crea un estándar de plataforma interoperable que
permite a una compañía el uso rápido, fácil, y dinámico de
hallazgo y uso de servicios Web sobre Internet.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
102
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” UDDI también permite registro operacional que se
mantiene para diversos propósitos en diversos contextos.
El proyecto de UDDI se aprovecha de estándares
mundiales del consorcio (W3C) y los estándares del
Internet Engineering Task Force (IETF), tales como
Extensible Markup Language (XML), y los protocolos de
HTTP y el Domain Name System (DNS).
Además, a través de las características de
programación de la plataforma son tratadas adoptando
versiones tempranas del Simple Object Access Protocol
(SOAP) conocidas como las especificaciones de la
mensajería del protocolo de XML encontradas en sitio
W3C.
La especificación UDDI define una estructura de datos y
un API, que describen la manera como se construye
conceptualmente un registro de servicios Web, cómo se
accede, consulta y modifica por los diseñadores del
servicio, implementadores y clientes.
Los negocios de todos los tamaños pueden beneficiarse
de UDDI, porque la especificación trata los problemas que
limitan el crecimiento del comercio de Bussiness to
Bussiness (B2B).
Los problemas que la especificación de UDDI puede
ayudar a solucionar son los siguientes:
Permite
que
las
organizaciones
descubran
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
103
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” rápidamente las reglas del negocio de millones que
están actualmente en línea.
Permite definir cómo se activa el comercio lo cual
se conduce una vez que se descubra el negocio
preferido.
3.3.5.5.2.2: Ventajas de UDDI
Alcanzar a nuevos clientes y expandir ofertas.
Extender el mercado que se obtiene.
Incrementar el acceso de los clientes actuales.
Solucionar las necesidades de los clientes quitando
barreras que permitan la rápida participación en la
economía global de Internet.
Describir sus servicios y procesos del negocio
programáticamente en un ambiente simple, abierto
y seguro.
Usar un sistema de los protocolos que permiten a
los negocios invocar servicios sobre Internet para
adicionar valor a sus clientes preferidos.
3.3.5.5.3: WSDL – Web Service Description Language
3.3.5.5.3.1: Definición
WSDL es un estándar planteado por la W3C, el cual se
define como un formato XML para describir servicios en la
red, como un conjunto de puntos finales, los cuales operan
en mensajes que contienen cualquier información ya sea
orientada a procedimiento o a documento.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
104
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” En WSDL se describen de manera abstracta las
operaciones y los mensajes, los cuales a su vez se unen
para un protocolo de red y formato de mensaje específicos,
con el objetivo de definir un punto final. Por su parte, estos
puntos finales se combinan en puntos finales abstractos,
los cuales se denominan servicios.
Este estándar fue creado con el propósito de describir la
sintaxis para la invocación técnica de un servicio Web, y
con ello permitir a las aplicaciones describir a otras
aplicaciones las reglas para interactuar y dialogar entre
ellas.
Además WSDL permite automatizar la generación de
servidores proxy para los servicios Web de forma
independiente de lenguaje y de plataforma.
Una descripción WSDL básicamente describe las tres
propiedades fundamentales de un servicio Web:
Qué hace un servicio: Las operaciones o métodos
que el servicio provee.
Cómo es accedido un servicio: Los detalles de
formatos de datos y de los protocolos necesarios
para acceder a las operaciones del servicio.
Dónde está localizado un servicio: Los detalles
de la dirección de red del protocolo específico, tal
como un URL.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
105
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Un documento WSDL es el contrato que existe entre el
cliente y el servidor, en el cual se establecen las reglas de
comunicación, se definen servicios como colecciones de
puntos finales o puertos de una red, por lo cual dicha
definición abstracta de puntos finales y mensajes, es
separada de su concreto despliegue de red o ligamentos de
los formatos de datos, y cuya independencia permite la
reutilización de definiciones abstractas tales como los
mensajes.
3.3.5.5.3.2: Elementos de un documento WSDL
Los elementos que usa un documento WSDL en la
definición de servicios de red son los siguientes:
Tipos: Define una colección de todos los tipos de
datos que son usados en el servicio Web como
referencia para varios elementos que son parte del
mensaje.
Mensaje: Define un conjunto de parámetros
referidos por los métodos u operaciones. Es una
definición abstracta de los datos que van a ser
comunicados.
Operación: Descripción abstracta de una acción
soportada por el servicio.
Tipo de puerto: Conjunto de operaciones
abstractas que son soportadas por uno o más
puntos finales, donde cada operación se refiere a
un mensaje de entrada y los mensajes de salida.
Enlace (Binding): Especificación de un protocolo
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
106
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” concreto y de formato de dato para las operaciones
y mensajes definidos por un tipo de puerto dado.
Puerto: Punto final de comunicación definido como
una combinación de un binding y una dirección de
red.
Servicio: Usado para agregar un conjunto de
puertos relacionados.
3.3.5.5.4: SOAP – Simple Object Access Protocol
3.3.5.5.4.1: Definición
SOAP es un protocolo planteado por la W3C para el
intercambio de información estructurada en un ambiente
descentralizado y distribuido, el cual utiliza tecnologías
XML para definir una estructura de mensajería extensible
que provea un mensaje construido de tal manera, que
pueda ser intercambiado sobre diferentes protocolos, para
lo cual, dicha estructura ha sido diseñada para ser
independiente de cualquier modelo de programación
específico y de otras semánticas específicas de
implementación.
SOAP es un protocolo elaborado para facilitar la llamada
remota de funciones a través de Internet, permitiendo que
dos programas se comuniquen de una manera muy similar
técnicamente a la invocación de páginas Web.
Las solicitudes SOAP se pueden hacer en tres
estándares:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
107
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” GET
POST
SOAP
Las respuestas siempre son en XML sin importar la
manera como se haya realizado la solicitud.
3.3.5.5.4.2: Objetivos de SOAP
Establecer un protocolo de invocación de servicios
remotos estándar, basado en protocolos estándares
de Internet tales como HTTP para la transmisión y
XML para la codificación de datos.
Conseguir la independencia tanto de plataforma y
lenguaje de desarrollo, como de implementación es
decir de modelo de objetos.
3.3.5.5.4.3: Funcionamiento de SOAP
Con base en la especificación de SOAP, las
aplicaciones deben ser independientes del lenguaje de
desarrollo, por lo cual las aplicaciones cliente y servidor
pueden estar escritas en lenguajes como Java, Visual
Basic, HTML, DHTML, entre otros disponibles. La
importancia radica en que se recomienda tener alguna
implementación de SOAP y enlazar sus librerías con la
aplicación, con el objetivo de la reutilización de código.
Por medio del protocolo HTTP, las peticiones emplean
el método POST para la comunicación entre el cliente y el
servidor. SOAP define el conjunto formal de convenciones
que rigen el formato y las reglas de procesamiento de un
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
108
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” mensaje SOAP. Dichas convenciones incluyen las
interacciones entre los nodos SOAP, generando y
aceptando mensajes SOAP con el propósito de
intercambiar información por un path de un mensaje SOAP,
el cual se define como el conjunto de nodos SOAP a través
de los cuales pasa un solo mensaje SOAP, éste incluye el
emisor SOAP inicial, cero o más intermediarios SOAP y un
último receptor SOAP.
El esquema de funcionamiento de SOAP es el siguiente:
CLIENTE
SERVIDOR
Solicitud
Aplicación
Respuesta
Parser
XML
Servidor
Web
INTERNET
Implementacion
SOAP
Parser
XML
Implementación
SOAP
Servidor de
Aplicaciones
Acceso BD
Fuente
Datos
Fig. 3.19. Esquema de Funcionamiento de SOAP
3.3.5.5.4.4: Mensaje SOAP
Un mensaje SOAP es una manera fundamental de
transmisión entre nodos, de un emisor (nodo que transmite
un mensaje) a un receptor (nodo que acepta un mensaje).
Los mensajes SOAP fueron diseñados para ser
combinados por aplicaciones, para implementar patrones
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
109
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” de interacción más complejos y extenderse de request /
response a múltiples intercambios conversacionales.
Un mensaje SOAP consta de un envelope (sobre)
obligatorio que envuelve cualquier número de headers
opcionales y un body obligatorio.
Fig. 3.20. Esquema de Mensaje SOAP
En SOAP toda la información es empaquetada en un
mensaje claramente identificable. Teniendo en cuenta que
este protocolo provee un modelo de procesamiento
distribuido, un mensaje originado en un emisor inicial, envía
éste mensaje a un receptor por medio de cero o más
intermediarios.
En el procesamiento de un mensaje, un nodo es
enviado para actuar en uno o más roles, cada uno
identificado por un nombre de rol.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
110
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.3.5.5.4.5: Ventajas de SOAP
El protocolo SOAP posee varias ventajas, entre ellas:
Es un estándar de la industria, el cual es adoptado
por varias empresas.
Es independiente del sistema operativo.
Es fácil de implementar, probar y usar.
Los datos y las funciones se describen en XML, lo
que provee solidez al protocolo.
Utiliza los mismos estándares de la Web para la
mayoría de las funciones, tales como:
La comunicación que se hace mediante
HTTP con paquetes virtualmente iguales.
Los
protocolos
de
autenticación
y
encriptación son los mismos.
El mantenimiento de estado se hace de la
misma forma.
Se implementa normalmente por el propio
servidor Web.
Permite utilizarse en forma anónima
autenticación (usuario/password).
o
con
3.3.5.5.5: XML – Extensible Markup Language
3.3.5.5.5.1: Definición
XML es un metalenguaje extensible de etiquetas
desarrollado por el World Wide Web Consortium (W3C).
Permite definir la gramática de lenguajes específicos; por lo
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
111
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” tanto XML no es realmente un lenguaje en particular, sino
una manera de definir lenguajes para diferentes
necesidades.
XML no ha nacido sólo para su aplicación en Internet,
sino que se propone como un estándar para el intercambio
de información estructurada entre diferentes plataformas.
Se puede usar en bases de datos, editores de texto, hojas
de cálculo y casi cualquier cosa imaginable.
XML es una tecnología sencilla que tiene a su alrededor
otras que la complementan y la hacen más grande y con
mayores posibilidades. Tiene un papel muy importante en
la actualidad ya que permite la compatibilidad entre
sistemas para compartir la información de una manera
segura, fiable y fácil.
Al igual que HTML, XML utiliza etiquetas o tags y
atributos, mientras que HTML especifica lo que cada
etiqueta y atributo significan. XML usa las etiquetas sólo
para delimitar piezas de datos, y deja la interpretación de
los datos, completamente, a la aplicación que los lee.
Los archivos XML son archivos de texto, pero son más
difíciles de leer por los humanos que los archivos HTML.
Son archivos de texto, porque permiten a los expertos
depurar errores en las aplicaciones, más fácilmente, y en
casos de emergencia, pueden usar un simple editor de
textos para arreglar un archivo XML estropeado.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
112
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Pero las reglas para los archivos XML son más estrictas
que para los archivos HTML. El olvido de una etiqueta, o un
atributo sin comillas, hacen que el archivo sea inservible;
mientras que en HTML, a menudo, tales prácticas son
explícitamente permitidas o al menos toleradas.
Eligiendo XML como base para algún proyecto se tiene
a disposición una gran y creciente comunidad de
herramientas. Puesto que XML es una tecnología W3C, es
gratis, se puede construir software propio para ello y sin
pagar nada a nadie.
3.3.5.5.5.2: Compatibilidad con XML
El Lenguaje de marcado extensible (XML) proporciona
un método para describir datos estructurados. El Consorcio
World Wide Web define los estándares de XML para que
los datos estructurados sean uniformes e independientes
de las aplicaciones. Visual Studio es totalmente compatible
con código XML e incluye el diseñador XML para facilitar la
edición de XML y la creación de esquemas XML.
3.3.5.5.6: XSLT
Transformation
–
XML
Stylesheets
Language
3.3.5.5.6.1: Definición
XSLT es un lenguaje de transformación basado en hojas
de estilo, definido por la W3C, el cual es utilizado para
convertir documentos XML en otros documentos XML con
base en unos DTD (Data Transformation Definition)
definidos.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
113
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El estilo de programación está basado en 2 factores
básicos:
Programación soportada por reglas, lo que indica
que si ocurre algo en la entrada, se genera algo en
la salida.
No hay situaciones secundarias, lo que indica que
una instrucción debe realizar la misma acción sin
importar la ruta para llegar a ella.
Las hojas de estilo son la única manera para adaptar un
contenido descrito con XML a diferentes clientes, y también
es la mejor forma para procesar documentos XML; ya que
lo que permiten es la independencia de la información de
su manera de presentación, por medio de las
transformaciones que se requiere para mostrar de la mejor
manera el contenido al lado del cliente, dependiendo de los
requerimientos del mismo.
Una transformación en el lenguaje XSLT es expresado
como un documento XML bien formado (conforme a los
namespaces que recomienda XML), los cuales deben
incluir los elementos definidos y no definidos por XSLT.
XSLT provee dos mecanismos para combinar hojas de
estilos:
Un mecanismo de importación que permite a las
hojas de estilos no hacerle caso el uno al otro.
Un mecanismo de inclusión que permite a las hojas
de estilos ser combinadas sin cambiar la semántica.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
114
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” XSLT utiliza expresiones con los siguientes propósitos:
Seleccionar los nodos a procesar.
Especificar las condiciones para las diferentes
maneras de procesar un nodo.
Generar el texto a ser insertado en el árbol
resultante.
3.3.5.6: Ventajas de los servicios Web
Aportan interoperabilidad entre aplicaciones de
software independientemente de sus propiedades o
de las plataformas sobre las que se instalen.
Los servicios Web fomentan los estándares y
protocolos basados en texto, que hacen más fácil
acceder a su contenido y entender su
funcionamiento.
Al apoyarse en HTTP, los servicios Web pueden
aprovecharse de los sistemas de seguridad firewall
sin necesidad de cambiar las reglas de filtrado.
Permiten que servicios y software de diferentes
compañías ubicadas en diferentes lugares
geográficos puedan ser combinados fácilmente para
proveer servicios integrados.
Permiten la interoperabilidad entre plataformas de
distintos fabricantes por medio de protocolos
estándar y abiertos. Las especificaciones son
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
115
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” gestionadas por una organización abierta, la W3C,
por tanto no existen intereses particulares de
fabricantes concretos y se garantiza la plena
interoperabilidad entre aplicaciones.
3.3.5.7: Desventajas de los servicios Web
Su rendimiento es bajo si se compara con otros
modelos de computación distribuida, tales como
RMI (Remote Method Invocation), CORBA, o
DCOM (Distributed Component Object Model). Es
uno de los inconvenientes derivados de adoptar un
formato basado en texto. Y es que entre los
objetivos de XML no se encuentra la concisión ni la
eficacia de procesamiento.
Al apoyarse en HTTP, pueden esquivar medidas de
seguridad basadas en firewall cuyas reglas tratan
de bloquear o auditar la comunicación entre
programas a ambos lados de la barrera.
3.3.5.8: Plataformas
Los servidores para servicios Web son:
JBoss servidor de aplicaciones J2EE Open Source
de Red Hat inc.
Oracle Fusion Middleware.
IBM Lotus Domino, a partir de la versión 7.0.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
116
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Axis y el servidor Jakarta Tomcat de Apache.
ColdFusion MX de Macromedia.
Java Web Services Development Pack (JWSDP)
de Sun Microsystems (basado en Jakarta Tomcat).
JOnAS (parte de ObjectWeb una iniciativa de
código abierto).
Microsoft .NET.
Novell exteNd (basado en la plataforma J2EE).
WebLogic.
WebSphere.
Zope es un servidor de aplicaciones Web orientado
a objetos desarrollado en el lenguaje de
programación Python.
VERASTREAM
de
AttachmateWRQ
para
modernizar o integrar aplicaciones host IBM y VT.
3.3.6. JScript
3.3.6.1: Definición
JScript es un lenguaje de programación interpretado, es
decir, que no requiere compilación, utilizado principalmente
en páginas web, con una sintaxis semejante a la del
lenguaje Java y el lenguaje C.
JScript es un lenguaje que continúa evolucionando y
cada nueva versión del lenguaje presenta nuevas
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
117
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” características. Para sacar partido a todas las
características que proporciona una versión determinada
del lenguaje, es necesario poseer una versión compatible
del compilador o motor de secuencias de comandos.
JScript es un lenguaje de secuencias de comandos
basado en objetos e interpretado. Aunque tiene menos
capacidades que los lenguajes orientados a objetos de
altas prestaciones como C++ y Java; JScript es muy
eficiente para los propósitos para los que está creado.
JScript no es una versión reducida de cualquier otro
lenguaje, ni es una simplificación de ningún lenguaje; sin
embargo, es un lenguaje limitado. Por ejemplo, no es
posible escribir aplicaciones independientes en JScript y la
capacidad de lectura y escritura de archivos es mínima.
Más aún, las secuencias de comandos de JScript sólo
pueden ejecutarse con un intérprete, que bien puede estar
en un servidor Web o en un explorador de Web.
JScript es un lenguaje en el que no necesita declarar los
tipos de datos. Esto significa que no es necesario declarar
explícitamente los tipos de datos de las variables.
Como en la mayoría de los lenguajes de programación,
las secuencias de comandos o programas de JScript se
escriben en formato de texto.
Normalmente, una secuencia de comandos o un
programa se componen de muchas instrucciones y
comentarios; en una instrucción se pueden utilizar
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
118
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” variables, expresiones y datos literales como cadenas y
números.
JScript es un lenguaje de programación desarrollado por
Microsoft y es un superconjunto del lenguaje de
programación ECMAScript.
JScript fue por primera vez soportado en Internet
Explorer 3.0 lanzado en agosto de 1996. La extensión
típica para los archivos con código fuente JScript es ".js".
3.3.6.2: Compilador de JScript
El compilador de JScript genera archivos ejecutables
(.exe) y bibliotecas de vínculos dinámicos (.dll).
3.3.6.3: Elementos de la Gramática de JScript
Como cualquier otro lenguaje de programación JScript
posee también elementos:
Variables: Etiquetas que se refieren a un valor
cambiante.
Operadores: Pueden usarse para calcular o
comparar valores.
Expresiones: Cualquier combinación de variables,
operadores, y declaraciones que evalúan a algún
resultado.
Sentencias: Una sentencia puede incluir cualquier
elemento de la gramática de JScript. Las sentencias
de JScript pueden tomar la forma de condicional,
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
119
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” bucle, o manipulaciones del objeto. La forma
correcta para separarlas es por punto y coma, esto
sólo es obligatorio si las declaraciones múltiples
residen en la misma línea. Aunque es
recomendable que se acostumbre a terminar cada
instrucción con un punto y coma, se ahorrará
problemas.
Objetos: Es la estructura contenedora de valores,
procedimientos y funciones, cada valor refleja una
propiedad individual de ese objeto.
Funciones y Métodos: Una función de JScript es
bastante similar a un procedimiento o subprograma
en otro lenguaje de programación. Puede aceptar
valores entrantes (parámetros), y puede devolver un
valor saliente. Un método simplemente es una
función contenida en un objeto.
3.3.6.4: Ejecución Scripts
Existen dos maneras de ejecutar scripts:
Ejecución directa de scripts
Ejecución como respuesta a la acción de un
usuario
3.3.6.4.1: Ejecución Directa
Es el método de ejecutar scripts más básico. En este
caso se incluyen las instrucciones dentro de la etiqueta
<SCRIPT>. Cuando se encuentra un script se va
interpretando las líneas de código y las va ejecutando una
después de otra.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
120
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.3.6.4.2: Respuesta a un Evento
Es la otra manera de ejecutar scripts. Los eventos son
acciones que realiza el usuario. Estos programas están
preparados para atrapar determinadas acciones realizadas,
y realizar acciones como respuesta. De este modo se
pueden realizar programas interactivos, ya que se controla
los movimientos del usuario y se responde a ellos.
3.3.7: ArcPad
3.3.7.1: Definición
ArcPad es una aplicación SIG, integrada dentro de la
solución corporativa GIS de ESRI, destinada a dispositivos
móviles. Aunque está especialmente orientada a proyectos
de captura de datos y recolección de información
geográfica en campo, también se utiliza frecuentemente
para la edición de información vectorial en campo.
Se trata de una solución ligera, de manejo muy sencillo
y de bajo coste que permite llevar herramientas SIG a
cualquier parte. ArcPad añade a los dispositivos móviles
(Pocket PC, Tablet PC, etc.) funcionalidades GIS y GPS
muy intuitivas.
ArcPad tiene una conexión a PC con Microsoft
ActiveSync 3.0 o superior.
Con ArcPad la toma de datos en campo es rápida,
sencilla, muy precisa y ofrece validación y disponibilidad
inmediata de la información recogida.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
121
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” La posibilidad de comparar datos espaciales y
alfanuméricos almacenados en una base de datos, con las
características reales del terreno, abre un nuevo camino en
el mantenimiento de la integridad de la información
geográfica.
ArcPad proporciona un servicio de mapas, GIS y GPS a
través de dispositivos móviles. Puede adaptarse fácilmente
a las necesidades específicas de cada proyecto, utilizando
ArcPad Application Builder. ArcPad es integrable con las
tecnologías desktop de ESRI, lo que permite editar los
datos alfanuméricos de las capas.
Fig. 3.21. Visor de ArcPad
ArcPad ofrece a sus usuarios la posibilidad de capturar,
almacenar, actualizar, manipular, analizar y mostrar
información geográfica.
La información espacial en ArcPad se organiza por
medio de conjuntos de capas (layers) en las que se pueden
depositar capas específicas correspondientes a elementos
temáticos (features),
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
122
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” La posibilidad de visualizar y comprimir imágenes a
diferentes índices de conversión en el mismo mosaico
supone una ventaja significativa sobre otros formatos de
compresión de imágenes geoespaciales. Esta función
permitirá un mayor uso de este tipo de imágenes por parte
de usuarios sobre el terreno en áreas donde el acceso
remoto a las imágenes geoespaciales puede ser de vital
importancia.
ArcPad ha sido diseñado para ser flexible y de manejo
muy sencillo. No obstante, es probable que los usuarios
quieran personalizar la interfaz de usuario, o desarrollar
herramientas que se adapten a sus procedimientos de
trabajo. El entorno para realizar estas personalizaciones es
ArcPad Application Builder.
ArcPad permite mapas especializados y obtención de
datos en un amplio rango de industrias y aplicaciones como
inventariado de señales de calles, mantenimiento y lectura
de contadores por compañías eléctricas, trabajos militares
en campo entre otras.
3.3.7.2: Utilidades
Recoger datos fiables, exactos y validados sobre el
campo.
Integrar GPS, telémetros y cámaras digitales en la
recogida de datos.
Compartir información con los profesionales que
trabajan sobre el campo para su actualización y en
la toma de decisiones.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
123
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Mejorar la productividad en la recogida de datos.
Mejorar la exactitud de la base de datos SIG y
hacer más flexible su actualización.
3.3.7.3: Características de ArcPad
Incluye un editor de barras de herramientas, que
permite diseñar nuevas herramientas que incluyan
funciones ya definidas en ArcPad, o herramientas
con funcionalidad a medida.
Incorpora un editor de formularios, que permite la
generación de nuevos formularios para automatizar
y facilitar la captura de datos en el campo.
Tiene un editor de scripts que automatizan tareas
concretas, interactuando con los objetos del modelo
de objetos de ArcPad, y con cualquier otro objeto
ActiveX.
Incluye herramientas para la construcción de
applets, que satisfagan las necesidades de los
usuarios.
Permite desarrollar extensiones que soporten
nuevos formatos de datos y protocolos GPS.
Todos los desarrollos y personalizaciones que se
realizan a través de ArcPad Application Builder, se
realizan en un PC y posteriormente se distribuyen al
dispositivo móvil que tenga ArcPad instalado.
Lectura directa de diversos formatos estándar
vectoriales (shp) y raster (MrSID, JPEG, BMP y
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
124
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” PNG), así como servicios de imágenes de ArcIms.
Tiene disponibles diversas herramientas para la
búsqueda, visualización, y consulta de datos
espaciales.
Herramientas que permiten la medición de áreas,
distancias y direcciones.
Disponible para distintos sistemas operativos:
Windows NT, Windows 2000, Windows XP y
Windows CE.
3.3.7.4: Funcionalidades de ArcPad
Gran parte de las personalizaciones utilizadas en
ArcPad se realizan directamente a través de ArcPad
Studio, y en su mayor parte es posible realizarlas sin
programación.
Para
tareas
más
complejas,
que
requieren
programación, ArcPad posee un modelo de objetos muy
completo al que es posible acceder mediante el lenguaje
VBScript y JScript.
La personalización de la configuración por defecto
presente en ArcPad, se realiza mediante ficheros ArcPad
XML y scripts de VBScript y JScript, que se cargan de
manera automática cuando se arranca ArcPad. Estas
personalizaciones es posible realizarlas en dos niveles
diferentes:
Personalización de las capas de información
asociando los desarrollos a dichas capas, de modo
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
125
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” que cualquier ArcPad que cargue la capa de
información, cargará los desarrollos asociados. Eso
permite personalizar el comportamiento de la
aplicación exclusivamente cuando se cargan unas
capas de información determinadas.
Personalización de ArcPad mediante applets,
desarrolladas
en
VBScript
o
JScript
e
independientes de los mapas y de la información,
pueden contener barras de herramientas,
formularios y responder a eventos de los objetos del
sistema.
De forma adicional es posible desarrollar
extensiones, que permitan soportar nuevos
formatos y protocolos GPS, desarrolladas en forma
de librerías dinámicas de Windows realizadas en C
o C++.
3.3.7.5: ArcPad Application Builder
ArcPad Application Builder es una herramienta
indispensable para todas aquellas empresas que desean
ofrecer soluciones a medida para dispositivos móviles
empleados en trabajos de campo.
Las
nuevas
posibilidades
de
personalización
incorporadas con ArcPad Application Builder, refuerzan el
éxito de ArcPad y hacen de ella la solución adecuada para
cualquier necesidad trabajando en campo con dispositivos
móviles.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
126
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ArcPad Application Builder incluye una copia de ArcPad,
el entorno de desarrollo ArcPad Studio y documentación
completa y detallada, con ejemplos muy útiles y didácticos.
3.3.7.6: Applets
Un applet es un componente de una aplicación que se
ejecuta en el contexto de otro programa. El applet debe
ejecutarse en un contenedor, que lo proporciona un
programa anfitrión.
A diferencia de un programa, un applet no puede
ejecutarse de manera independiente, ofrece información
gráfica y a veces interactúa con el usuario, típicamente
carece de sesión y tiene privilegios de seguridad
restringidos. Un applet normalmente lleva a cabo una
función muy específica que carece de uso independiente.
Un applet de ArcPad es una mini aplicación que corre
dentro de ArcPad. Tiene extensión .APA y .APL.
Los applets de ArcPad deben estar almacenados en la
carpeta de Applets dentro de la carpeta de instalación de
ArcPad, para que al momento de abrir la aplicación en
ArcPad estos puedan ser ejecutados.
Estos applets pueden estar asociados a scripts. Los
scripts dentro de ArcPad nos permiten personalizar la
herramienta, ya que mediante estos tenemos acceso al
modelo de objetos de ArcPad.
Los scripts pueden ser escritos en 2 lenguajes:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
127
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” VBScript
JScript
3.3.8: ARCIMS
3.3.8.1: Definición
ArcIms es una solución para los SIG, la cual permite de
manera centralizada, la construcción y la entrega de
mapas, datos y herramientas sobre Internet, lo que hace
posible compartir información alrededor de ésta red.
ArcIms permite la creación de mapas y la publicación de
éstos en un sitio Web propio, así como la navegación sobre
el mapa, por medio de herramientas para consulta sobre el
mismo, teniendo en cuenta aspectos de seguridad, los
cuales permiten regular el acceso a los servicios que se
entregan en Internet.
ArcIms incluye ambas tecnologías cliente y servidor.
Extiende un sitio Web activándolo para servir datos SIG y
aplicaciones. Con ArcIms se incluyen visores libres para
Java y HTML, pero ArcIms también puede trabajar con un
amplio rango de clientes, tales como ArcGis Desktop,
ArcPad y dispositivos inalámbricos.
3.3.8.2: Características de ArcIms
ArcIms incluye un conjunto de visores Java y HTML
que pueden ser distribuidos gratuitamente a sus
usuarios. Estos visores proporcionan una
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
128
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” funcionalidad SIG significativa. La difusión de datos
SIG y servicios vía Internet le permite satisfacer las
necesidades SIG de muchos usuarios.
ArcIms hace posible a los usuarios combinar datos
de cualquier número de sitios ArcIms en la Web.
También activa la integración de datos SIG locales
con capas ArcIms. Los usuarios pueden acceder
sus datos y servicios, y luego integrarlos rápida y
sencillamente con datos de muchas otras fuentes
locales y de Internet.
ArcIms puede ser extendido para afrontar nuevas
demandas en caso de que un servidor reciba un
gran número de solicitudes.
ArcIms le permite determinar cómo y a quién se
entregan los datos SIG y servicios. Usted mantiene
el control, ya sea que sus datos propios sean
accesibles públicamente en la Web o dentro de su
organización en una red de área local (LAN).
3.3.8.3: Arquitectura de ArcIms
La arquitectura de ArcIms consta de componentes del
cliente y componentes del servidor, que corren en un
entorno distribuido.
Componentes al lado del cliente:
Visor HTML ArcIms.
Visores Java ArcIms.
Componentes al lado del servidor:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
129
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Servidor espacial ArcIms.
Servidor de aplicaciones ArcIms.
Conectores del servidor de aplicaciones
ArcIms.
Manager ArcIms.
La arquitectura también incluye un sistema operativo, un
servidor Web, un motor de servlets y navegadores Web al
lado del cliente.
El procedimiento consiste en que el cliente realiza una
solicitud al servidor, quien la procesa y envía la respuesta
al cliente, el cual presenta la información que recibe.
A continuación se presenta un esquema de la
arquitectura de ArcIms.
CLIENTE
Visores
SERVIDOR
Servidor Web
Conectores ArcIms
Servidor
Espacial
Manejador
Servidor de
Aplicaciones
Fig. 3.22. Esquema de la Arquitectura de ArcIms
El Servidor Espacial ArcIms es el soporte fundamental
de ArcIms, teniendo en cuenta que es éste quien procesa
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
130
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” las solicitudes para los mapas y la información referida,
soporta 2 procesos en background:
El Monitor ArcIms y
El Tasker ArcIms
Los cuales corren como servicios de Windows o como
procesos demonio en Unix.
El Servidor de Aplicaciones ArcIms maneja las
solicitudes entrantes y rastrea cuáles servicios están
corriendo y en qué servidores espaciales ArcIms, maneja a
distancia una solicitud para el servidor espacial apropiado,
el cual es escrito como una aplicación Java y corre como
un servicio de Windows o como un proceso demonio en
Unix.
Los Conectores del Servidor de aplicaciones ArcIms
se encargan de conectar el servidor Web al servidor de
aplicaciones ArcIms.
El Conector Servlet ArcIms es un conector estándar
usado con ArcIms, el cual soporta la especificación de la
implementación del estándar WMS 1.0.0 del Open GIS
Consortium (OGC). La comunicación entre el servidor Web
y el servidor de aplicaciones ArcIms se realiza por medio
de ArcXml.
El Manager ArcIms es una aplicación basada en Web,
la cual soporta las 3 tareas principales que se desempeñan
en ArcIms:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
131
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Creación de mapas
Diseño de sitios Web y
Administración del sitio
Las cuales a su vez pueden ser completadas usando
respectivamente ArcIms Author, ArcIms Designer, y ArcIms
Administrator.
El Manager ArcIms se debe usar en el caso que se
quiera una aplicación basada en Web manejada por wizard
para Windows que permita el manejo de sitios de forma
remota.
Los Visores que incluye ArcIms son:
El visor HTML ArcIms
El visor Java Custom ArcIms y
El visor estándar de Java ArcIms.
El visor que el cliente utiliza para ver un mapa cuando
entra a un sitio Web, se encuentra embebido en el sitio
Web, y determina la vista y la funcionalidad del sitio.
3.3.8.4: Componentes de ArcIms (Servidor)
La parte del servidor de ArcIms está integrada por:
ArcIms Spatial Server
ArcIms Application Server
ArcIms Application Server Connectors
ArcIms Manager
3.3.8.4.1: ArcIms Spatial Server
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
132
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Es el encargado de procesar las peticiones de mapas e
información alfanumérica asociada.
Cuando recibe una petición, ArcIms Spatial Server
realiza entre otras funciones las siguientes:
Creación de mapas cartográficos en formato de
imagen jpg, gif o png.
Creación de mapas cartográficos en formato vector.
Búsqueda de información en la base de datos.
Geocodificación de direcciones.
Acceso y recorte de los datos para su posterior
envío en formato shapefile.
3.3.8.4.2: ArcIms Application Server
Este componente se encarga de realizar el balanceo de
carga de las peticiones entrantes así como de catalogar
que servicios de mapas están ejecutándose en que ArcIms
Spatial Server.
3.3.8.4.3: ArcIms Application Server Connectors
Estos componentes permiten la comunicación entre el
servidor Web y el ArcIms Application Server.
ArcIms permite elegir entre tres opciones tecnológicas
diferentes:
Servlets
ColdFusion
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
133
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ActiveX
La opción por defecto de ArcIms es utilizar servlets; un
servlet es una aplicación escrita en Java que se ejecuta en
el servidor web. Para comunicarse con el Application server
utiliza ArcXml. Los conectores de ColdFusion y ActiveX
trabajan con sus respectivas notaciones y se encargan de
traducirlas a ArcXml.
3.3.8.4.4: ArcIms Manager
El ArcIms Manager es un asistente que nos guiará
durante la creación y explotación de nuestros servicios de
mapas.
Este proceso se divide en tres fases:
Creación del servicio.
Diseño del sitio web.
Administración de los servicios publicados y
de los servidores espaciales.
Para ello, el ArcIms Manager combina tres aplicaciones
que pueden explotarse de manera independiente:
ArcIms Author.
ArcIms Designer.
ArcIms Administrator.
3.3.8.5: Componentes de ArcIms (Cliente)
Por defecto, ArcIms nos ofrece la posibilidad de elegir
entre clientes ligeros, que sólo utilizan HTML, o clientes
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
134
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Java que permiten explotar al máximo todas las novedades
tecnológicas de ArcIms.
El rango de clientes se amplía con productos como
ArcExplorer o ArcPad y la estrategia en este sentido está
dirigida a que todos los productos de ESRI sean clientes de
ArcIms.
Los desarrolladores también pueden construir
aplicaciones cliente a medida, programando con lenguajes
estándar como Visual Basic O Visual C++, y haciendo uso
de los API que ofrecen los ArcIms Connector (ActiveX y
ColdFusion).
Además existen otros tipos de terminales, tales como
teléfonos móviles (servicios WAP) O PDA's.
Al margen de las aplicaciones WAP, las peticiones
pueden ser enviadas desde tres tipos diferentes de
clientes:
HTML/DHTML, clientes que envían peticiones
directamente usando ArcXml.
HTML/DHTML, clientes que utilizan los conectores
ActiveX o ColdFusion de ArcIms. Son los clientes
más ligeros puesto que todo el proceso se realiza
en el lado del servidor.
Java Viewers.
El tipo de cliente utilizado, determinará la funcionalidad y
el aspecto estético de nuestro sitio web, siendo posible
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
135
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” realizar todo tipo de modificaciones como insertar logos y
gráficos, cambiar los colores o añadir nuevas
funcionalidades.
Con la nueva arquitectura de ArcIms los distintos
clientes son capaces de realizar varias tareas en su propio
computador, sin necesidad en muchos casos, de
interactuar con el servidor.
3.3.8.6: Servicios ArcIms
Cuando un cliente ArcIms envía una solicitud a un
servidor, el servidor ArcIms procesa el pedido y responde a
él. Las solicitudes típicas a ArcIms generan mapas o
recuperan datos geográficos de una extensión de mapa
dada. El servicio ArcIms más común es un MapService.
MapService
Cuando se crea un mapa para su sitio Web, usted
determina las capas de datos a ser incluidas y la forma en
que los elementos del mapa serán clasificados. Define la
simbología, agrega rótulos, se fijan los factores de escala y
así sucesivamente. Cuando un cliente envía una solicitud
de un mapa, éste se genera en el servidor, con base en sus
especificaciones.
Un MapService entrega al cliente el mapa de dos
formas:
Como una imagen: Una imagen MapService utiliza
las capacidades de restitución de imágenes de
ArcIms para entregar una instantánea de su mapa
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
136
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” al cliente solicitante.
La instantánea se envía como un archivo
comprimido JPEG, PNG o GIF. Una nueva imagen
de mapa se genera cada vez que el cliente solicita
una nueva información. La imagen MapService
también puede entregar datos raster comprimidos a
los clientes.
Como flujo de objetos: Un MapService de objetos
hace fluir elementos vectoriales comprimidos al
cliente solicitante. El flujo de elementos activa más
tareas avanzadas para el cliente, tales como las
características de rotulación y simbolización de
elementos, la creación de textos dinámicos sobre
los mapas y la selección espacial de elementos.
Esta funcionalidad permite al usuario en su papel de
cliente cambiar la apariencia del mapa.
3.3.8.7: ARCXML: El lenguaje común para ArcIms
ArcXml es el lenguaje utilizado para comunicarse entre
los visores de los clientes y los servidores ArcIms.
ArcXml es una variante de XML, un lenguaje de
marcado que le permite crear mensajes estructurados.
Todas las solicitudes de clientes y respuestas del servidor
están codificadas en ArcXml.
Puesto que se usan los protocolos estándares XML,
cualquier cliente que pueda comunicarse mediante ArcXml
podrá trabajar con ArcIms.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
137
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Cliente Web
Cliente Web
ARCXML
Cliente Web
Servidor ArcIms
Archivos
Base de
Datos
Fig. 3.23. Interacción de ArcXml en la Arquitectura de
ArcIms
Las etiquetas y atributos de ArcXml describen la
estructura de:
Los ficheros de configuración de los servicios
de mapas (MapService): Estos ficheros describen,
entre otras cosas, qué capas utilizar, qué
simbología, escala, etc.
Peticiones: Una petición es un filtro sobre el
servicio de mapas que especifica qué parte de este
servicio y qué datos asociados queremos consultar.
Respuestas: Constituyen la información solicitada
por el cliente.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
138
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.3.8.8: Administración de un sitio Web ArcIms
ArcIms se basa en tecnología estándar de Internet que
los usuarios emplean para crear y administrar sitios Web
SIG.
Los sitios Web ArcIms se crean utilizando herramientas
estándar HTML y Java, realizando un proceso similar a la
creación de cualquier otro sitio Web. El proceso ArcIms es
único porque también se proporcionan herramientas para
dotar de capacidades SIG a su sitio Web.
Los sitios Web ArcIms se crean utilizando una serie de
aplicaciones:
Author: Utilice Author para crear sus mapas
Designer: Para el diseño de su sitio
Administrator: Para administrar sus MapServices
Manager: Para realizar las tres operaciones, si
quiere crear su sitio Web en un proceso rápido y
simple.
3.3.8.8.1: ArcIms Author
Es el encargado de la creación del servicio de mapas.
Se basa en establecer que capas de datos van a definir
nuestro servicio. Es en esta fase donde se fijan las
propiedades de nuestras capas, las escalas de visibilidad,
el modelo de geocodificación, las consultas predefinidas, el
etiquetado a utilizar, el origen de nuestros datos, etc.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
139
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El resultado es un fichero de configuración en formato
AXL, que define nuestro servicio de mapas.
3.3.8.8.2: ArcIms Designer
La funcionalidad del ArcIms Designer es construir el sitio
web que finalmente será accesible por los clientes.
En esta fase se establecen las funcionalidades que
estarán presentes en el navegador y es cuando se decide
que tecnología utilizar en el cliente HTML O Java.
Un sitio web es mucho más que un servicio de mapas;
este incluye la leyenda, la barra de herramientas, la escala
y la vista global.
La salida de ArcIms Designer es una serie de páginas
HTML, que pueden ser utilizas directamente o
personalizadas para satisfacer necesidades especificas.
3.3.8.8.3: ArcIms Administrator
El ArcIms Administrator es el encargado de la
explotación de los distintos servicios de mapas, entre sus
funcionalidades se encuentran:
Añadir y configurar los servicios de mapas al
sitio web.
Realizar el balanceo de carga.
Administrar los servidores espaciales.
Asignar tareas a los servidores.
Monitorizar la comunicación entre cliente y
servidor.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
140
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Actualizar automáticamente la configuración
de nuestro sitio web.
Proporcionar información estadística.
ArcIms está especialmente diseñado para poder añadir
y borrar servicios sin necesidad de detener aquellos que no
se ven afectados por los cambios.
El punto fuerte del ArcIms Administrator es manejar
todos estos componentes con el fin de crear un sistema
que permita la distribución de datos y funcionalidad GIS en
Internet.
3.3.9: ACTIVE DIRECTORY
3.3.9.1: Definición
El servicio Active Directory proporciona la capacidad de
establecer un único inicio de sesión y un repositorio central
de información para toda su infraestructura, lo que
simplifica ampliamente la administración de usuarios y
equipos, proporcionando además la obtención de un
acceso mejorado a los recursos en red. Es un servicio de
directorio, en el cual se pueden resolver nombres de URLs
o de determinados recursos.
Active Directory es seguro, distribuido, particionado y
replicado. Está diseñado para funcionar perfectamente en
una instalación de cualquier tamaño, desde sólo un
servidor con algunos cientos de objetos, hasta
múltiples servidores y millones de objetos.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
141
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Las cuentas de usuarios que gestiona Active Directory
son almacenadas en la base de datos SAM (Security
Accounts Manager), pero Active Directory no sólo
almacena información sobre los usuarios, sino que también
mantiene información sobre servidores, estaciones de
trabajo, recursos, aplicaciones, directivas de seguridad, etc.
Con Active Directory se agilizan las búsquedas de
recursos, se asegura la autentificación de usuarios y
máquinas, se comparten mejor los recursos de la red.
Su estructura jerárquica permite mantener una serie de
objetos relacionados con componentes de una red,
usuarios, grupos de usuarios, permisos y asignación de
recursos y políticas de acceso.
3.3.9.2: Estructura
Active Directory requiere uno o más servidores DNS que
permitan el direccionamiento de los elementos
pertenecientes a la red, como por ejemplo el listado de
equipos conectados; y los componentes lógicos de la red,
como el listado de usuarios.
La estructura descendente significa que si un usuario
pertenece a un dominio, será reconocido en todo el árbol
generado a partir de ese dominio, sin necesidad de
pertenecer a cada uno de los subdominios.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
142
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” A su vez, los árboles pueden integrarse en un espacio
común denominado bosque. Para realizar un bosque es
necesario crear dos o más árboles y establecer una
relación de “trust” o confianza entre ellos. De este modo los
usuarios y recursos de los distintos árboles serán visibles
entre ellos, manteniendo cada estructura de árbol el propio
Active Directory.
3.3.9.3: Utilidades
Es útil en redes grandes que se puedan dividir en
dominios más pequeños, centros de trabajo con
varios dominios y redes intranet donde hay
sucursales que comparten recursos.
Sobre un dominio que pueda tener subdominios.
Las consultas a recursos de la red son mucho más
rápidas porque se resuelven mediante el catálogo
global en vez de búsquedas netbios.
La autentificación también se resuelve mediante el
catálogo lo que resuelve problemas de seguridad
variados.
Las consultas al servidor o a otros sitios se
resuelven por DNS.
La administración del Active Directory puede
realizarse desde cualquier servidor de dominio de
toda la red.
Puede incluir cada objeto individual (impresora,
archivo o usuario), cada servidor y cada dominio en
una sola red de área amplia. También puede incluir
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
143
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” varias redes de área amplia combinadas.
3.3.10: FTP (File Transfer Protocol)
3.3.10.1: Definición
FTP es el protocolo para intercambiar archivos en
Internet. FTP utiliza los protocolos de Internet TCP/IP para
permitir la transferencia de datos, de la misma manera que
el HTTP en la transferencia de páginas web desde un
servidor al navegador de un usuario y el SMTP para
transferir correo electrónico a través de Internet.
FTP se utiliza principalmente para descargar un archivo
de un servidor o para subir un archivo a un servidor a
través de Internet.
3.3.10.2: Funcionamiento
En una sesión FTP, el usuario va a transferir ficheros
desde o hacia un host remoto.
Para comenzar una sesión se debe utilizar un cliente
FTP al cual se le mandan el nombre del host remoto y/o el
login/password en caso de necesitarlo; esta información se
llama información de control y se le manda al servidor
remoto sobre una conexión TCP. Una vez que el servidor
nos autoriza, se crea otra conexión TCP para realizar la
transmisión del fichero. Si se van de transmitir varios
ficheros se deberán establecer varias conexiones TCP,
mínimo una por fichero.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
144
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Cuando se inicia la sesión FTP, el cliente FTP inicia una
conexión de control con el servidor. Cuando el servidor
recibe dichos datos y los valida, inicia una conexión TCP
con el cliente, se envía un solo fichero y se cierra la
conexión. Se iniciará una nueva si hay varios ficheros que
transmitir. Por tanto, las conexiones de datos se dicen no
persistentes.
3.3.10.3: Peticiones FTP
Existen algunos comandos FTP importantes, pero si se
está usando un cliente FTP en Windows no será necesario
preocuparse por ellos.
USER (Nombre de Usuario): Envía el login al
servidor.
PASS (Contraseña): Envía la contraseña al
servidor.
LIST: Se emplea para pedir al servidor que nos
muestre la lista de ficheros del directorio activo.
RETR (Nombre de Fichero): Utilizado para obtener
un fichero del directorio actual remoto.
STOR (Nombre de Fichero): Almacena o envía un
archivo al servidor.
3.3.10.4: Respuestas FTP
331. User OK, contraseña requerida.
125. Conexión de datos abierta, comenzando la
transferencia.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
145
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 425. No se puede abrir la conexión de datos.
452. Error escribiendo el archivo.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
146
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CAPÍTULO 4
SISTEMA DE CALIDAD DE SOFTWARE
4.1: INTRODUCCIÓN
El sistema calidad de software para proyectos
informáticos de la Empresa ETAPA establece la política de
calidad de software, como un manual de aseguramiento de
calidad de software, en el cual se documenta los sistemas
de calidad y procedimientos requeridos por las diferentes
áreas dentro de la Empresa.
Los propósitos del sistema de calidad de software es
proveer las siguientes características:
Una propuesta estándar para la gestión y entrega
de sistemas que sea consistente con estándares
de gestión de calidad y aseguramiento de
calidad; y consistente con el modelo de madurez
de capacidad del instituto de ingeniería de
software (SEI-CMM).
Un “mapa de caminos” que pueda servir como
una introducción de nuevos empleos de prácticas
de estándares.
Una sola fuente de procedimientos estándares
que permitan al departamento de informática:
Eliminar la perdida causada por el uso de
múltiples herramientas y técnicas.
Eliminar la incertidumbre asociada con la
falta de procedimientos claros.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
147
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Producir sistemas entregados de alto nivel
de calidad.
Alcanzar mejoras en la productividad.
Entregar soluciones de una manera más
eficiente.
Encontrar y exceder las expectativas de los
usuarios.
Una línea base documentada para:
Aseguramiento de calidad.
Validación auditable del cumplimiento de la
práctica de estándares.
Un programa de mejora continua de la
metodología, procedimientos y prácticas.
4.2: ESTRUCTURA DEL SISTEMA DE CALIDAD
4.2.1: Políticas de Calidad de Software
Los principales objetivos de la política de calidad de
software de la Empresa ETAPA son:
Satisfacer las necesidades de los usuarios.
Cumplir con todos los requisitos legales, técnicos,
normativos y especificaciones del usuario que
afecten a la calidad de los sistemas informáticos.
Cumplir con la planificación establecida para los
proyectos informáticos en lo que tiene que ver
con los recursos humanos y materiales,
seguimiento de cronogramas y estimación del
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
148
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” tamaño de los productos entregables.
Prevenir los fallos y corregirlos cuando ocurran
eliminando las causas que los producen.
Garantizar una evolución ordenada y controlada
a nuevas versiones de los productos de software
en producción.
4.2.2: Objetivos de Calidad
Cumplir las especificaciones establecidas,
reduciendo paulatinamente el número de
inconformidades internas y de reclamos de
usuarios, sobre cualquier aspecto de su relación
con los sistemas informáticos de la Empresa
ETAPA.
Cumplir los plazos de entrega acordados.
Mejorar
los
rangos
significativos,
económicos como de calidad de software.
tanto
4.2.3: Metodología
El sistema de calidad de software tiene como base de
su estructura y funcionalidad el modelo de madurez de
capacidad CMM en el nivel 2 que es el repetible, este nivel
2 nos indica la capacidad de los procesos de software,
contiene las respectivas áreas de proceso clave,
organizadas por propiedades comunes que permiten la
implementación o institucionalización de este sistema de
calidad, estas propiedades contienen unas prácticas clave
del proceso de calidad que nos describen la infraestructura
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
149
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” o actividades que se debe realizar para alcanzar un
producto de software con la calidad esperada.
Nivel 2 CMM
indica
contiene
Capacidad de
Proceso
Área de proceso
clave
alcanza
organizado por
objetivos
Propiedades
Comunes
permiten
contiene
Implementación o
Institucionalización
Prácticas clave
describe
Infraestructura o
Actividades
Fig. 4.1. Metodología del Sistema de Calidad
Capacidad de los Procesos: La capacidad de
los procesos de software describe un conjunto de
resultados
esperados
que
pueden
ser
alcanzados siguiendo un proceso de software. La
capacidad de los procesos de software provee
una predicción de los resultados más comunes
que serán esperados para los proyectos de
software futuros de la Empresa ETAPA.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
150
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Áreas de Proceso Clave: El nivel de madurez
que se implementa en la Empresa ETAPA está
compuesto de áreas de proceso clave. Cada
área identifica un conjunto de actividades
relacionadas que, cuando son realizadas de
forma colectiva, alcanzan un conjunto de
actividades consideradas importantes para
establecer la capacidad de procesos en este
nivel de madurez.
Objetivos: Los objetivos resumen las prácticas
clave de las áreas de proceso clave y, permiten
determinarse
los
proyectos
que
han
implementado correctamente esta área. Los
objetivos significan el alcance, límites y propósito
de cada área de proceso.
Propiedades comunes: Las características
comunes son atributos que indican si la
implementación o institucionalización de un área
de proceso clave es efectiva, repetible y
duradera. Estas propiedades comunes son:
Compromisos a realizar: Implica el
establecimiento
de
políticas
organizacionales.
Habilidad de ejecutar: Implica recursos,
estructuras
organizacionales
y
entrenamiento.
Actividades a realizar: Implica establecer
planes y procedimientos, realizando el
trabajo, realizar el seguimiento y tomar las
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
151
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” acciones correctivas según sea necesario.
Medición y análisis: Describe la necesidad
de medir el proceso y analizar dichas
medidas.
Verificación e implementación: Describe
los pasos que aseguran que las actividades
están realizadas según el proceso que ha
sido establecido.
4.2.4: Roles y Responsabilidades de Calidad
Cada rol deberá cumplir con sus responsabilidades; una
persona puede ejecutar uno o más roles, dependiendo del
tamaño del proyecto.
Administración: Debe existir un compromiso por
parte de la gerencia.
Gerentes: Deberán planear, organizar, dirigir,
controlar el trabajo de su área.
Líder del proyecto: Deberán dirigir, controlar,
administrar y controlar un proyecto para construir
sistemas. Es el responsable ante el cliente.
Líder del proyecto de software: Será
responsable de controlar todas las actividades y
recursos de software de un proyecto.
Líder de tareas de software: Tiene la
responsabilidad técnica y provee dirección
técnica al personal de trabajo dedicado a
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
152
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” determinada área.
Líderes de áreas relacionadas: Deben efectuar
revisiones periódicas para monitorizar el avance,
la planificación, el rendimiento y las novedades
en relación al plan de gestión de proyecto de
software.
4.2.5: Recursos
La Empresa ETAPA establece y proporciona los
recursos y medios adecuados para el buen funcionamiento
de los sistemas de la empresa, entre estos recursos
tenemos:
La asignación del personal adecuado para la
dirección de los proyectos.
La asignación del personal adecuado para la
ejecución y verificación del proyecto.
La asignación del personal adecuado para
efectuar las auditorías internas de calidad.
Equipos
adecuados
para
inspecciones,
mediciones
establecidos.
efectuar
las
y
ensayos
4.2.6: Revisiones del Sistema de Calidad
La Empresa ETAPA revisa el estado del sistema de
calidad de software periódicamente, con el fin de
comprobar la implantación, la adecuación y eficacia del
sistema de calidad de software de la Empresa. Para ello,
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
153
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” cuenta con el apoyo del comité de calidad de software,
encargado de:
Los resultados de revisiones anteriores.
Los informes de las auditorías internas.
Los
registros
de
inconformidades
reclamaciones de clientes.
y
Las acciones correctoras y preventivas.
La evidencia del cumplimiento de los objetivos de
calidad durante el periodo anterior.
La adecuación de la política de calidad de
software.
Si de la revisión del sistema se derivan acciones
correctoras o preventivas, quedarán reflejadas en el
informe de revisión y darán lugar a un acta de acción
correctora/preventiva estableciéndose el responsable y
plazo de implantación.
4.3: GESTIÓN DE PROYECTOS DE SOFTWARE
4.3.1: Definición
El objetivo de la gestión de proyectos de software es
establecer una gestión básica del proyecto para controlar el
tamaño, costos y funcionalidad; establecer una disciplina
para realizar los sistemas según el presupuesto a tiempo y
con la funcionalidad y calidad requerida, en cada proyecto
desarrollado.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
154
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” La siguiente pirámide proyecta la gestión de proyectos
de software:
Fig. 4.2. Gestión de Proyectos de Software
Para alcanzar los compromisos es necesario:
Entender requerimientos.
Estimar el trabajo.
Planificar el trabajo de manera que
compromisos originales sean alcanzables.
los
Controlar las aprobaciones de los compromisos.
Realizar el seguimiento de los estados según el
plan.
Revisar el estado según los compromisos e
iniciar cambios si fuese necesario.
Asegurar
la
calidad
del
producto
y
el
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
155
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” cumplimiento de los procesos e iniciar acciones
correctivas si fuese necesario.
Controlar la configuración de entregables y
registros.
Desde el punto de vista superior-inferior, los
compromisos iniciales son soportados por los planes del
proyecto, sucesivamente son soportadas por las
actividades de requerimientos y estimación. Después de
que se establecen los compromisos iniciales, el monitoreo
del estado de los compromisos es soportado por las
revisiones, las cuales sucesivamente son soportadas por
las actividades de seguimiento y aseguramiento.
Desde el punto de vista inferior-superior, los
requerimientos son recolectados y las estimaciones
elaboradas. Los resultados forman los planes, y los planes
reciben aprobación de compromisos. Luego los planes son
monitoreados, y los productos y procesos son asegurados.
Los resultados se convierten en revisiones, y las revisiones
reportan estados o tareas en el progreso hacia los
compromisos.
En todo momento, la gestión de configuración es
aplicada para prevenir la perdida de información importante
del proyecto tales como entregables y registros.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
156
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 4.3.2: Procedimiento de la Gestión de Proyectos de Software
Fig. 4.3. Procedimiento para la Gestión de Proyectos de Software
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
157
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Paso 1. Gestión de Requerimientos
Definición.
Análisis.
Planificación del Proyecto y Propuesta.
Paso 2. Planificación de Proyecto
Planificación Inicial.
Paso 3. Estimación:
Las estimaciones son generadas usando como
entrada la Especificación de Requerimientos o
Propuesta y las restricciones de recursos y
cronogramas de la planificación del proyecto.
Crear Estimaciones.
Revisar Estimaciones.
Paso 4. Planificación del Proyecto
Las estimaciones son incorporadas en los
planes. Los planes son preparados para
aprobación y para negociación de compromisos.
Paso 5. Control de Compromisos
Negociación de Compromisos.
Formulario de Aprobación.
Ejecución de Compromisos (desarrollo).
Seguimiento de Compromisos.
Paso 6. Seguimiento de Proyecto
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
158
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Comparar Actual con el Plan.
Evaluar el Estado y Rendimiento.
Paso 7. Gestión de Requerimientos
Seguimiento
del
Requerimientos.
Estado
de
los
Paso 8. Aseguramiento de Calidad de Software
Plan Anual de ACS.
Conducir Auditorias.
Paso 9. Revisión de la Gestión del Proyecto
Reuniones de Estado.
Revisiones del Proyecto.
Revisiones de Compromiso.
Paso 10. Planificación del Proyecto
(Es necesaria una Re-Planificación).
Re-planificar.
Paso 11. Gestión de Requerimientos
Control de Cambios en los Requerimientos.
Paso 12. Estimación
Estimaciones Adicionales.
Paso 13. Control de Compromisos
Nueva Negociación de Compromisos.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
159
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” (Regresar al punto de Compromisos o ir al
punto de entrega).
(Punto de Entrega).
Paso 14. Seguimiento del Proyecto
Postmortem.
Paso 15. Estimación
Actualizar Base de Datos Histórica.
4.4: GESTIÓN DE REQUERIMIENTOS
Los objetivos de la gestión de requerimientos son:
Controlar los requerimientos del sistema de
software.
Los planes de software, productos y actividades
deben mantenerse consistentes con los
requerimientos de software del sistema ha
desarrollarse.
Una vez determinados los requerimientos, estos se
deben:
Documentar.
Revisar por el líder del proyecto y los grupos
afectados.
Modificar en caso de que haya cambios.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
160
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Se debe establecer las responsabilidades para el
análisis de los requerimientos del sistema y destinarlos al
hardware, software u otros componentes.
El grupo de ingeniería de software debe revisar los
requerimientos localizados antes que sean incorporados en
el proyecto de software.
El grupo de ingeniería de software debe usar los
requerimientos como base de los planes de software,
productos y actividades.
Las actividades de gestión de los requerimientos
localizados son revisadas por parte de la administración de
forma periódica por el líder del proyecto.
Además el grupo de aseguramiento de calidad revisa
y/o audita las actividades y los sistemas para la gestión de
los requerimientos y reporta de resultados.
4.5: PLANIFICACIÓN DE PROYECTOS DE SOFTWARE
El objetivo principal para la planificación de proyectos de
software es: planificar y documentar las actividades y
compromisos del proyecto de software.
Para la planificación de los proyectos de software se
debe designar un gestor del proyecto de software
responsable de la negociación, de los compromisos con los
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
161
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” involucrados y la elaboración del plan del desarrollo del
software.
Los requerimientos de software localizados con
anterioridad serán usados como base para la planificación
del proyecto de software.
Dentro de las actividades que se deben realizar para la
planificación de proyectos de software tenemos:
La planificación del proyecto de software debe
ser iniciada en una etapa temprana, en paralelo
con la planificación general del proyecto.
El grupo de ingeniería de software debe participar
en conjunto con otros grupos afectados en la
planificación del proyecto, a lo largo de su
existencia.
El ciclo de vida del software con etapas
predefinidas, de un tamaño manejable, debe ser
identificado o definido.
El plan de gestión de proyectos de software debe
ser documentado.
Los productos de software necesarios para
establecer y mantener el control del proyecto de
software deben ser identificados.
Los recursos de hardware requeridos para el
proyecto deben ser identificados, recursos como:
Capacidad de memoria.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
162
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Uso de procesador.
Capacidad del canal de comunicación.
Se deben planificar las facilidades y herramientas
de soporte para las actividades de ingeniería de
software del proyecto.
Las estimaciones de los requerimientos de
capacidad para estas facilidades (servidores de
desarrollo, bases de datos, espacio físico, etc.) y
herramientas de soporte se deben relazar en
base a las estimaciones del tamaño de los
productos a ser entregados.
Las actividades de planificación del proyecto deben ser
revisadas por la administración con cierta periodicidad.
4.6: SEGUIMIENTO DE PROYECTOS
Los objetivos principales del seguimiento de proyectos
son los siguientes:
Comparar los resultados y el rendimiento del
proyecto con la planificación del proyecto de
software.
Tomar y administrar acciones correctivas hasta el
final, cuando los resultados y el rendimiento se
desvíen significativamente de la planificación del
proyecto de software.
Para la realización del seguimiento de proyectos se
debe tener como base a un plan documentado de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
163
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” desarrollo del software; basados en esto se debe mantener
informado al gestor del proyecto sobre el estado del
proyecto y las novedades que hayan surgido y en caso de
que la planificación del proyecto de software no se cumpla
se deberán tomar acciones correctivas.
Cuando sea apropiado, el plan de gestión de proyectos
de software será revisado para incorporar refinamientos o
cambios significativos.
Los cambios en los compromisos que afecten al
proyecto de software deben ser comunicados a los
miembros del grupo de ingeniería de software y otros
grupos relacionados.
Además el grupo de ingeniería de software debe
efectuar revisiones periódicas para monitorizar el avance,
la planificación, el rendimiento y las novedades en relación
al plan de gestión de proyecto de software.
4.7: ASEGURAMIENTO DE CALIDAD
Los objetivos principales del aseguramiento de calidad o
ACS son:
Planificar las actividades de aseguramiento de la
calidad.
Verificar en forma objetiva el apego de los
productos resultantes y de las actividades del
proyecto de software, a los estándares,
procedimientos y requerimientos que han sido
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
164
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” definidos para el proyecto.
Manejar los aspectos que no se apeguen a los
estándares y que no puedan ser resueltos dentro
del proyecto de software.
En todos los proyectos de software se tendrá presente
las funciones de aseguramiento de calidad.
Debe existir un grupo responsable de la coordinación e
implementación de ACS, además se deben proveer los
recursos y fondos adecuados para las actividades de ACS:
Un plan de ACS debe ser desarrollado en una etapa
temprana, debe ser desarrollado en paralelo con la
planificación del proyecto. Debe ser administrado y
controlado.
El plan de ACS debería cubrir los siguientes puntos:
Responsabilidades y cadena de autoridad del
grupo de ACS.
Requisitos en cuanto a recursos del grupo de
ACS, incluyendo personal, herramientas y
facilidades.
La participación del grupo de ACS en la definición
del plan de desarrollo del software, estándares y
procedimientos del proyecto.
Auditorias y revisiones a ser conducidas por el
grupo de ACS.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
165
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Estándares, procedimientos a ser utilizados en
las revisiones y auditorias que el grupo de ACS
efectuará.
Procedimientos para documentar y realizar un
seguimiento a los incumplimientos hasta su
resolución final.
Documentación que el grupo de ACS deba
producir.
Método y frecuencia con la que se
retroalimentará al grupo de ingeniería de
software y otros grupos relacionados sobre las
actividades de ACS.
Las actividades de ACS deben ser revisadas por la
administración con una cierta periodicidad. El objetivo
principal de esta actividad es proveer una visión del estado
de las actividades de desarrollo de software, de una
manera abstracta y oportuna. La periodicidad de las
revisiones dependerá de las necesidades de la
organización.
4.8: GESTIÓN DE CONFIGURACIÓN
Entre los principales objetivos para la gestión de
configuración o GCS tenemos:
Hacer que las actividades de gestión de la
configuración del software sean planificadas.
Hacer que los productos de software a gestionar
sean identificados, controlados y disponibles.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
166
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Hacer que los cambios a los productos de
software sean identificados y controlados.
La GCS debe ser implementada a lo largo del ciclo de
vida del proyecto y auditadas periódicamente.
Deberá existir un grupo en el proyecto que sea
responsable de la coordinación e implementación de GCS.
Se deben proveer los recursos y fondos adecuados para
estas actividades de GCS.
El plan de GCS debe ser desarrollado en una etapa
temprana, en paralelo con la planificación del proyecto.
Debe crearse un sistema de biblioteca de gestión de la
configuración, que será utilizado como repositorio de líneas
base de los productos de software.
Se deben identificar los productos de trabajo sobre los
cuales se efectuará la gestión de la configuración. Algunos
ejemplos ítems o unidades de configuración incluyen:
Documentación de procesos.
Requisitos de software.
Diseños de productos de software.
Código fuente y ejecutables de
productos de software.
Procedimientos de prueba.
Compiladores.
Otras herramientas de software.
los
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
167
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Las actividades de GCS deben ser revisadas por la
administración con una cierta periodicidad. El objetivo
principal de esta actividad es proveer una visión del estado
de las actividades de desarrollo de software, de una
manera abstracta y oportuna. La periodicidad de las
revisiones dependerá de las necesidades de la
organización.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
168
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” PARTE III
MODELO TEORICO
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
169
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CAPÍTULO 5
GESTIÓN DE REQUERIMIENTOS
ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE
ERS
La especificación de requisitos de software se ha
anexado al documento, revíselo en la parte Anexos, Anexo
# 1.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
170
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CAPÍTULO 6
ANÁLISIS DEL SISTEMA
6.1. DESCRIPCIÓN DE LA APLICACIÓN
Para la realización del módulo de inspecciones se
deberá realizar las siguientes tareas explicadas
detalladamente a continuación:
Se organizará dentro de un servidor los mapas
existentes de las rutas en la ciudad, estos mapas estarán
formados por 4 capas, estas capas estarán almacenadas
en formato shapefile dentro del servidor. Se asignará un
directorio en el servidor para cada ruta, el nombre del
directorio estará formado por el sector y subsector de la
ruta; para acceder a estos directorios la aplicación lo hará
mediante el protocolo de transferencia de archivos ftp.
Para poder realizar la inspección en el equipo móvil el
inspector deberá iniciar sesión, para ello el sistema le
presentará una pantalla en la cual deberá ingresar el
nombre de usuario y contraseña, así, como también la
fecha de las órdenes de trabajo a recuperar; una vez que el
inspector ingresa los datos, el sistema los recupera e
intenta autenticar al inspector usando Active Directory; al
final el sistema le informa al inspector si el inicio de sesión
fue satisfactorio o no. Si fue satisfactorio el sistema le
permite ingresar a la aplicación, caso contrario se le negara
el acceso y tendrá que volver a intentarlo.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
171
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Una vez que el inspector ha iniciado sesión
correctamente y se le ha permitido ingresar a la aplicación,
se presentará una barra de herramientas en la que se
incluirá la opción de cargar la bandeja de trabajo, en esta
bandeja se cargará las órdenes de trabajo del inspector
autenticado y pertenecientes a la fecha indicada, las
órdenes que se le presentan son órdenes de inspección de
agua potable, que están en estado asignadas y que están
pendientes, las órdenes de trabajo estarán compuestas
por:
Número de Orden
Sector
Subsector
Lectura
Tipo
Cliente
Clave Catastral
Después de que se ha cargado la bandeja de trabajo el
inspector podrá revisar todas las órdenes que tiene
pendientes, para que de esta manera analice que orden
procederá a inspeccionar y la seleccione dentro de la
bandeja de trabajo.
Ya seleccionada la orden que se va a procesar
continuamos con la descarga del mapa correspondiente al
predio a inspeccionar, para ello debemos obtener el
directorio donde se encuentran alojados los archivos del
mapa en el servidor GIS, el nombre del directorio está
compuesto por:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
172
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Zona
Sector
Manzana
Esta información la obtendremos a partir de la clave
catastral asociada a la orden de trabajo; una vez que se ha
extraído el directorio correspondiente iniciamos una
conexión ftp con el servidor, después nos ubicamos en el
directorio adecuado y procedemos con la descarga de los
diferentes archivos que conforman el mapa. En caso de
que el mapa a descargar este actualmente en la Pocket, no
se lo descargará, se continuará directamente con la
visualización.
Después de que se ha descargado el mapa, el sistema
visualizará las diferentes capas que forman el mapa en la
pantalla del dispositivo móvil, al momento de presentarse el
mapa al usuario el predio seleccionado en la bandeja de
trabajo estará rellenado con un color diferente y
seleccionado dentro del mapa; si existiera otros predios
dentro del mismo mapa que también se deberían
inspeccionar estarán rellenados con un color diferente al
resto del mapa y diferente al predio que se inspeccionará
en ese momento. Para diferenciar los predios en el mapa
se tiene un estado asociado a los predios, el cual puede
tomar uno de estos valores:
0 - Normal: El predio que no tiene orden de
inspección.
1 - Inspeccionar: El predio que selecciono en la
bandeja de trabajo y se va a inspeccionar en este
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
173
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” momento.
2 - Por Inspeccionar: El predio que se encuentra
en el mismo mapa del predio a inspeccionar y
tiene una orden de inspección.
Una vez que el mapa se visualice en la pantalla del
equipo móvil el usuario podrá hacer uso de otra
herramienta que le permite consultar la información de
cualquier predio contenido en el mapa, la información que
se presenta se recupera de la base de datos del servidor,
esta información será únicamente de lectura y no se podrá
modificar.
Para realizar la inspección del predio se hará uso de la
herramienta de selección para escoger el predio que se va
a inspeccionar, a continuación se utilizará la herramienta de
inspección para desplegar la información del predio con
opción de modificar ciertos campos.
Una vez modificados los campos necesarios y si el
inspector está de acuerdo se procederá a grabar las
actualizaciones en la base de datos del servidor y de esta
manera se terminara con la inspección del predio.
6.2. DESCRIPCIÓN DE ACTORES
Inspector: Es el usuario del sistema en los
equipos móviles, son los encargados de realizar
las inspecciones.
Administrador del Sistema: Es el encargado del
mantenimiento de los mapas en el servidor.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
174
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6.3. DIAGRAMAS DE CASOS DE USO
6.3.1. Administrador del Sistema
1. Organizar los mapas de las rutas existentes dentro del
servidor.
Organizar mapas
:Administrador
del Sistema
Fig. 6.1. Caso de Uso del Administrador del Sistema
6.3.2. Inspector
1. Iniciar sesión en el equipo móvil.
2. Cargar bandeja de trabajo.
3. Descargar mapa.
4. Visualizar mapa.
5. Solicitar información de los predios.
6. Realizar la actualización del predio.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
175
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Iniciar sesión
Cargar bandeja de
trabajo
Descargar mapa
Visualizar mapa
: Inspector
Solicitar
información
Realizar
inspección
Fig. 6.2. Caso de Uso del Inspector
6.4. DESCRIPCIÓN DE CASOS DE USO
Caso Nº Organizar los mapas de las rutas existentes
de
1 dentro del servidor.
Uso
Administrador del Sistema.
Actores
Descripció
n
Se organizarán los mapas existentes de las
rutas en un servidor dentro de la empresa ETAPA.
Flujo de
Eventos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
176
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Se organizará dentro de un servidor los mapas
existentes de las rutas en la ciudad, estos mapas
Automático estarán formados por 4 capas, estas capas estarán
[] Manual
almacenadas en formato shapefile dentro del
[X]
servidor. Se asignará un directorio en el servidor
para cada ruta, el nombre del directorio estará
formado por el sector y subsector de la ruta. Para
acceder a estos directorios la aplicación lo hará
mediante el protocolo de transferencia de archivos
ftp.
Flujo de
Eventos
Alternativo
Básico
Los mapas de las rutas deben existir.
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [] Semanal [] Mensual [] Ocasional
[X]
Prioridad
Opcional [] Deseable []
Obligatorio [X]
Necesario []
Características del Producto
CR.1.
0
CR.2.
0
CR.3.
0
Requerimientos Especiales
RE.1.
0
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
177
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” RE.2.
0
RE.3.
0
Caso Nº Iniciar sesión en el equipo móvil.
de
2.
Uso
Inspector.
Actores
Descripció
n
Los inspectores deben ingresar sus datos de
usuario de la empresa ETAPA para poder iniciar la
aplicación en el equipo móvil.
Flujo de
Eventos
Al momento de iniciar la aplicación se le pedirá
Básico
al inspector el nombre de usuario y contraseña
Automático para realizar la autenticación mediante Active
Directory y poder permitir o negar el acceso a la
[X]
Manual
aplicación.
[]
Además el inspector deberá ingresar la fecha de
las órdenes de trabajo que desea recuperar.
Flujo de
Eventos
Alternativo
PreCondición
Tener un usuario del sistema que este dentro
del grupo de inspectores.
PostCondición
Volumen
de Datos
Frecuencia Diario [X]
Semanal []
Mensual []
Ocasional
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
178
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” []
Prioridad
CR.1.
0
CR.2.
0
CR.3.
0
RE.1.
0
Opcional [] Deseable []
Obligatorio [X]
Necesario []
Características del Producto
El sistema permitirá el ingreso del nombre de
usuario, contraseña del inspector y fecha de órdenes a
recuperar.
El sistema verificará la información ingresada por el
inspector autenticándolo con Active Directory.
El sistema permitirá o negará el acceso al sistema.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará el acceso a la aplicación.
RE.2.
0
RE.3.
0
Caso Nº Cargar bandeja de trabajo.
de
3.
Uso
Inspector.
Actores
Cargar en la bandeja de trabajo de los
Descripció
n
inspectores las órdenes de trabajo asignadas
previamente a cada inspector.
Flujo de
Eventos
Luego de que el inspector solicite la bandeja de
Básico
trabajo, el sistema procede a buscar las órdenes
al
inspector
autenticado
y
Automático asignadas
pertenecientes a la fecha indicada, los filtros que
[X]
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
179
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Manual
[]
se aplican a la búsqueda son:
Nombre de usuario del inspector.
Tipo de ordenes (AGP).
Fecha asignada para realizar las
ordenes.
Causa del origen de la inspección.
Estado en el que se encuentra la
inspección (Pendiente).
Las ordenes de trabajo estarán compuestas por:
Numero de Orden.
Sector.
Subsector.
Lectura.
Tipo.
Cliente.
Clave Catastral.
Flujo de
Eventos
Alternativo
PreCondición
El inspector debe tener su cuenta de usuario
activa.
PostCondición
Volumen
de Datos
Frecuencia Diario [X]
[]
Prioridad
Opcional []
Semanal []
Deseable []
Mensual []
Ocasional
Necesario [X]
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
180
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Obligatorio []
CR.1.
0
CR.2.
0
CR.3.
0
RE.1.
0
Características del Producto
El sistema obtendrá el nombre de usuario logeado y
la fecha seleccionada para descargar las órdenes de
trabajo.
El sistema consumirá un servicio web enviando
como parámetro el nombre de usuario, tipo de orden, la
fecha, la causa y el estado; y recibirá todas las órdenes
de trabajo que pasen estas condiciones.
El sistema mostrará los resultados.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
RE.2.
0
RE.3.
0
Caso Nº Descargar mapa.
de
4.
Uso
Inspector.
Actores
El inspector solicita al sistema que descargue el
Descripció
n
mapa correspondiente a la orden seleccionada
Flujo de
Eventos
Ya seleccionada la orden que se va a procesar,
Básico
continuamos con la descarga del mapa
Automático correspondiente al predio a inspeccionar; para ello
el sistema incluye en la bandeja de trabajo una
[X]
opción que permite al inspector solicitar la
Manual
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
181
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” []
descarga del mapa.
Primero el sistema debe saber que directorio es
el que va a descargar para esto debemos obtener
los archivos del mapa en el servidor GIS, el
nombre del directorio está compuesto por:
Zona
Sector
Manzana
Esta información la obtendremos a partir de la
clave catastral asociada a la orden de trabajo.
Finalmente el sistema abrirá una conexión ftp y
se procederá con la descarga de los archivos
Flujo de
Eventos
Alternativo
Seleccionar una orden de trabajo.
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [X] Semanal [] Mensual []
[]
Prioridad
CR.1.
0
Opcional [] Deseable []
Obligatorio []
Ocasional
Necesario [X]
Características del Producto
El sistema presentará la opción de descargar
habilitada.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
182
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CR.2.
0
CR.3.
0
RE.1.
0
El sistema obtendrá el nombre del directorio del
mapa a descargar a partir de la clave catastral.
El sistema descargará los archivos necesarios para
la visualización del mapa correspondiente a la orden de
trabajo.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
RE.2.
0
RE.3.
0
Caso Nº Visualizar el mapa.
de
5.
Uso
Inspector.
Actores
El sistema carga en el visor de la aplicación
Descripció
n
ArcPad el mapa descargado.
Flujo de
Eventos
Después de que finaliza la descarga del mapa el
Básico
inspector acepta y mediante esto solicita al sistema
Automático visualice el mapa descargado y el sistema
visualizará las diferentes capas que forman el
[X]
Manual
mapa en el visor de ArcPad.
[]
Estas capas son:
Capa de vías
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
183
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Capa de agua
Capa de predios
Capa de rutas
Se resaltarán de un color distinto los predios a
inspeccionar, y además el predio escogido
aparecerá seleccionado.
Flujo de
Eventos
Alternativo
Descargar el mapa de la orden de trabajo.
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [X] Semanal [] Mensual [] Ocasional
[]
Prioridad
CR.1.
0
CR.2.
0
Opcional [] Deseable []
Obligatorio []
Necesario [X]
Características del Producto
El sistema visualizará el mapa en el visor ArcPad.
El sistema resaltará los predios a inspeccionar y los
que no, para que se los pueda diferenciar.
CR.3.
0
Requerimientos Especiales
RE.1.
0
RE.2.
0
RE.3.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
184
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 0
Caso Nº Solicitar Información de los Predios.
de
6.
Uso
Inspector.
Actores
El inspector solicita al sistema le presente
Descripció
n
información de un predio indicado.
Flujo de
Eventos
Una vez que el mapa se visualiza en la pantalla
Básico
del equipo móvil, el inspector podrá hacer uso de
Automático otra herramienta que le permite consultar la
información de cualquier predio contenido en el
[X]
Manual
mapa.
[]
El inspector activa esta herramienta y
selecciona el predio del que desea consultar la
información, mediante esto le envía la petición al
sistema para que le presente la información
respectiva y el sistema da como respuesta los
datos del predio.
Flujo de
Eventos
Alternativo
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [X]
Semanal []
Mensual []
Ocasional
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
185
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” []
Prioridad
Opcional [X]
Obligatorio []
Deseable []
Necesario []
CR.3.
0
Características del Producto
El sistema buscará información del predio
seleccionado en la base de datos, usando un servicio
web en el que le envía la clave catastral del predio y
recibe toda la información del predio.
El sistema visualizará en la pantalla del equipo móvil
la información del predio.
El sistema bloqueará todos los campos para que el
usuario no tenga opción a modificarlos.
RE.1.
0
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
CR.1.
0
CR.2.
0
RE.2.
0
RE.3.
0
Caso Nº Realizar la Actualización del Predio.
de
7.
Uso
Inspector.
Actores
El inspector realiza la inspección en campo, se
Descripció
n
completan los campos necesarios del predio y se
actualiza esta información en el servidor.
Flujo de
Eventos
El inspector realiza el levantamiento de la
Básico
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
186
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” información de campo y con estos datos actualiza
Automático la información en el equipo móvil.
[X]
Manual
Una vez modificados los campos necesarios y si
[]
el inspector está de acuerdo se procederá a grabar
las actualizaciones en la base de datos del servidor
y de esta manera se terminara con la inspección
del predio.
Flujo de
Eventos
Alternativo
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [X]
[]
Prioridad
CR.1.
0
CR.2.
0
CR.3.
0
CR.4.
0
Semanal []
Opcional [] Deseable []
Obligatorio []
Mensual []
Ocasional
Necesario [X]
Características del Producto
El sistema buscará información del predio
seleccionado en la base de datos, usando un servicio
web en el que le envía la clave catastral del predio y
recibe toda la información del predio.
El sistema visualizará en la pantalla del equipo móvil
la información del predio.
El sistema desbloqueará los campos que puedan
ser modificados en la inspección.
Una vez ingresados los datos, el sistema validará la
información ingresada por el inspector.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
187
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CR.5.
0
RE.1.
0
El sistema actualizará la información del predio en la
base de datos, usando un servicio web en el que envía
la información a modificar.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
RE.2.
0
RE.3.
0
6.5. DIAGRAMAS DE SECUENCIA
6.5.1. Iniciar sesión
:procesos.js
:Inspector
:frmLogin
:service1.asmx
:frmmsg
nombre, clave y
fecha
nombre
y
clave
mostrar formulario
msg: "Espere por favor"
nombre y clave
validar nombre y
clave
true
msg: "Usuario autentificado
correctamente"
Fig. 6.3. Diagrama de Secuencia “Iniciar Sesión” (Correcto)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
188
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” :procesos.js
:Inspector
:frmLogin
:service1.asmx
:frmmsg
nombre, clave y
fecha
nombre
y
clave
mostrar formulario
msg: "Espere por favor"
nombre y clave
validar nombre y
clave
false
msg: "Datos incorrectos"
Fig. 6.4. Diagrama de Secuencia “Iniciar Sesión”
(Incorrecto)
:procesos.js
:Inspector
:frmLogin
:service1.asmx
:frmmsg
nombre, clave y
fecha
nombre
y
clave
mostrar formulario
msg: "Espere por favor"
nombre y clave
validar nombre y
clave
error
msg: "Error de conexión"
Fig. 6.5. Diagrama de Secuencia “Iniciar Sesión” (Error de
conexión)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
189
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6.5.2. Cargar bandeja de trabajo
:procesos.js
:Inspector
:tlbrINSPEC
:frmTareas
:service1.asmx
:frmmsgdescarga
cargar bandeja de
trabajo
cargar bandeja de trabajo
msg: "Espere por favor"
usuario y fecha
usuario, tipo, fecha,
causa y estado
# Orden, Sector,
Subsector, Lectura,
Tipo, Cliente, Clave
Catastral
# Orden, Sector, Subsector, Lectura, Tipo,
Cliente, Clave Catastral
Mostrar datos al usuario
Fig. 6.6. Diagrama de Secuencia “Cargar Bandeja de
Trabajo” (Correcto)
Fig. 6.7. Diagrama de Secuencia “Cargar Bandeja de
Trabajo” (No Existen Tareas)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
190
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.8. Diagrama de Secuencia “Cargar Bandeja de
Trabajo” (Error de Conexión)
6.5.3. Descargar mapa
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
191
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.9. Diagrama de Secuencia “Descargar mapa”
(Correcto)
Fig. 6.10. Diagrama de Secuencia “Descargar mapa”
(Archivo ya descargado)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
192
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.11. Diagrama de Secuencia “Descargar mapa”
(Incorrecto)
6.5.4. Visualizar mapa
:procesos.js
:Inspector
:frmTareas
:frmmsgvisualiza
:Visor ArcPad
visualizar
nombre del directorio
mostrar formulario
msg: "Espere por favor"
petición para visualizar
mapa con predios a
inspeccionar
resaltados
mapa con predios a inspeccionar resaltados
Fig. 6.12. Diagrama de Secuencia “Visualizar mapa”
(Correcto)
:procesos.js
:Inspector
:frmTareas
visualizar
nombre del directorio
error
msg: "descargar el
mapa"
Fig. 6.13. Diagrama de Secuencia “Visualizar mapa”
(Incorrecto)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
193
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6.5.5. Solicitar información
Fig. 6.14. Diagrama de Secuencia “Solicitar Información”
(Correcto)
Fig. 6.15. Diagrama de Secuencia “Solicitar Información”
(Error de Conexión)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
194
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6.5.6. Realizar actualización del predio
:predios.js
:Inspector
:tlbrINSPEC
:EDITFORM
:service1.asmx
:frmmsgcargar
solicita informacion
inicializar variables
mostrar formulario
msg: "Espere por favor"
clave catastral
clave catastral
informacion solicitada
informacion solicitada
nuevos datos para la inspección
datos válidos
grabar datos
true
mostrar mensaje
msg: "Datos actualizados"
Fig. 6.16. Diagrama de Secuencia “Realizar Actualización
del Predio” (Correcto)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
195
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.17. Diagrama de Secuencia “Realizar Realizar
Actualización del Predio” (Incorrecto)
Fig. 6.18. Diagrama de Secuencia “Realizar Realizar
Actualización del Predio” (Error de Conexión)
6.6. DIAGRAMAS DE COLABORACIÓN
6.6.1. Iniciar sesión
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
196
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.19. Diagrama de Colaboración “Iniciar Sesión”
(Correcto)
Fig. 6.20. Diagrama de Colaboración “Iniciar Sesión”
(Incorrecto)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
197
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.21. Diagrama de Colaboración “Iniciar Sesión” (Error
de Conexión)
6.6.2. Cargar bandeja de trabajo
4: usuario y fecha
Fig. 6.22. Diagrama de Colaboración “Cargar Bandeja de
Trabajo” (Correcto)
Fig. 6.23. Diagrama de Colaboración “Cargar Bandeja de
Trabajo” (No existen tareas)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
198
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” :procesos.js
:tlbrINSPEC
:Inspector
8:
ms
g:
“
Er
ro
r
de
co
ne
xio
n”
:service1.asmx
:frmmsgdescarga
Fig. 6.24. Diagrama de Colaboración “Cargar Bandeja de
Trabajo” (Error de Conexión)
6.6.3. Descargar mapa
4:
:
"D
r" r i a "
vo
o
fa act
r
f
po a t i s
e
er a S
s p rg
"E ca
es
:
sg
sg
m
m
7:
Fig. 6.25. Diagrama de Colaboración “Descargar mapa”
(Correcto)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
199
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 4:
r"
vo
fa
r
o"
po
vo ad
e
hi g
er
r c ar
sp
" A sc
"E
: de
:
sg e
sg
m ent
m
7: m
ia
ev
pr
Fig. 6.26. Diagrama de Colaboración “Descargar mapa”
(Archivo ya descargado)
:frmTareas
r
ga
ar
c
s
de
1:
2:
cla
ve
ca
tas
tra
l
:procesos.js
4:
m
os
tr
6:
m
ar
b
m
re
fo
os
rm
tr de
ul
ld
ar
ar
i
fo
r
io
rm ect
o
ul
r
ar io
io
:Inspector
m
7:
5:
no
3:
r" a"
g
vo
fa car
r
s
po de
e
a
er n l
e
sp
"E ror
:
r
sg "E
:
sg
m
:frmmsgdescarga
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
200
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.27. Diagrama de Colaboración “Descargar mapa”
(Incorrecto)
6.6.4. Visualizar mapa
Fig. 6.28. Diagrama de Colaboración “Visualizar mapa”
(Correcto)
Fig. 6.29. Diagrama de Colaboración “Visualizar mapa”
(Incorrecto)
6.6.5. Solicitar información
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
201
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.30. Diagrama de Colaboración “Solicitar información”
(Correcto)
Fig. 6.31. Diagrama de Colaboración “Solicitar información”
(Error de Conexión)
6.6.6. Realizar Actualización del Predio
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
202
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 2: inicializar variables
cio
n
:tlbrINSPEC
:frmmsgcargar
8: i
nfo
rma
9: n
ción
ue v
os
soli
d
14:
cita
a to
sp
da
ms
ara
g: "
la i
Da t
ns p
os
ecc
act
ua l
ión
izad
os"
r
c la
5:
ve
c
l ar
at a
io
a
str
l
7: información solicitada
12: true
4: msg: "Espere por favor"
:Inspector
tra
mu
11: grabar datos
3:
s
mo
fo r
13 10
:
:
m da
os to
s
tr
ar vá
m lido
en
s
sa
je
a
cit
ma
6: clave catastral
1:
li
so
or
inf
:predios.js
:service1.asmx
:EDITFORM
Fig. 6.32. Diagrama de Colaboración “Realizar
Actualización del Predio” (Correcto)
2: inicializar variables
13 10
:
:
m da
os to
s
tr
ar vá
m lido
en
s
sa
je
8: i
nfo
rma
9: n
ción
u
evo
14:
soli
sd
ms
cita
ato
g: "
sp
da
Err
a
or a
ra l
a in
l ac
spe
tua
cció
liza
r lo
n
sd
ato
s"
:EDITFORM
7: información solicitada
12: false
:frmmsgcargar
11: grabar datos
4: msg: "Espere por favor"
:Inspector
:tlbrINSPEC
:predios.js
6: clave catastral
a
cit
oli
s
1:
ion
ac
rm
o
f
in
rio
u la
m
or
l
rf
tra
tra
s
as
o
t
a
m
c
3:
ve
cla
:
5
:service1.asmx
Fig. 6.33. Diagrama de Colaboración “Realizar Realizar
Actualización del Predio” (Incorrecto)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
203
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ion
str
ar
u la
ca
ve
c la
rio
ta
str
al
12: error
5:
11: grabar datos
mo
3:
m
fo r
13 10
:
:
m da
os t o
s
tr
a r vá
m lido
en
s
sa
je
it a
lic
ac
6: clave catastral
so
1:
m
or
inf
Fig. 6.34. Diagrama de Colaboración “Realizar Realizar
Actualización del Predio” (Error de Conexión)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
204
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6.7. DIAGRAMAS DE ESTADO
6.7.1. Iniciar sesión
Ingresar nombre,
clave y fecha
Mostrar ¨Espere por
favor¨
Validar nombre,
clave y fecha
Mostrar "Usuario
autentificado
correctamente"
true
false
Mostrar “Datos
Incorrectos”
error
Mostrar "Error de
conexión"
Fig. 6.35. Diagrama de Estado “Iniciar Sesión”
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
205
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6.7.2. Cargar bandeja de trabajo
Fig. 6.36. Diagrama de Estado “Cargar Bandeja de Trabajo”
6.7.3. Descargar mapa
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
206
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.37. Diagrama de Estado “Descargar mapa”
6.7.4. Visualizar mapa
Fig. 6.38. Diagrama de Estado “Visualizar mapa”
6.7.5. Solicitar información
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
207
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.39. Diagrama de Estado “Solicitar Información”
6.7.6. Realizar inspección
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
208
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Fig. 6.40. Diagrama de Estado “Realizar Realizar
Actualización del Predio”
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
209
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” PARTE IV
CONCRECIÓN DEL MODELO
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
210
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CAPÍTULO 7
IMPLEMENTACIÓN
La implementación se ha anexado en un CD con todos
los programas y archivos necesarios para que el sistema
funcione.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
211
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CONCLUSIONES
Una vez terminado el presente trabajo hemos obtenido
un sistema capaz de automatizar la captura de la
información catastral de los predios de la ciudad por parte
de los inspectores de la Empresa ETAPA.
Se logro representar un modelo grafico del proceso de
inspección de un predio y se consiguió implementarlo en un
dispositivo móvil.
Es un sistema portable, ya que se encuentra instalado
en los equipos móviles, los cuales son pequeños y además
son fáciles de manipular.
Aprovechando la red de datos de la empresa de
telefonía “Porta”, el sistema sirve en cualquier lugar de la
ciudad donde haya conexión celular.
Se mantiene la información de los predios actualizada
en línea, ya que al momento de realizar la inspección en el
campo inmediatamente se actualiza la base de datos del
servidor.
Es muy importante poseer un conjunto de herramientas
para manejar los sistemas de información geográficos, que
nos sirven para la manipulación y mantenimiento de la
información geográfica.
Una complicación para el desarrollo del sistema fue el
acceso a los distintos objetos y clases de la herramienta de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
212
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” desarrollo ArcPad, ya que los creadores de esta
herramienta aplican políticas de negocio y no se permite
liberar esta información; por lo cual se ha vuelto muy difícil
la tarea de investigación.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
213
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” RECOMENDACIONES
Como recomendaciones para la empresa podríamos
citar a las siguientes:
Todos los departamentos de la empresa deberían
aprovechar las herramientas SIG disponibles, ya
que usando estas herramientas se facilitaría los
procesos.
Llegar a un acuerdo dentro de todos los
departamentos que generan información geográfica
en cuanto a los estándares, formato y la información
que se procesará; de esta manera se tendría una
sola fuente de información y no habría
inconsistencia de información entre los diferentes
departamentos.
Dividir el mapa completo de la ciudad de Cuenca,
en fracciones más pequeñas, que serían las rutas
de inspección; la idea de minimizar el tamaño de los
mapas es por las limitaciones que tiene la Pocket,
en cuanto a espacio de memoria y el tamaño de la
pantalla.
Que se designe personal para que se encargue del
mantenimiento de los mapas divididos en el servidor
y se pueda mantener actualizada esta información.
Generar información tanto alfanumérica como
geográfica para las zonas rurales de la ciudad, ya
que no se posee con la suficiente información de
estas zonas.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
214
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Analizar la forma de enlazar la información
alfanumérica con la información geográfica de la
zona rural, ya que para la zona urbana se lo hace
mediante la clave catastral, pero para la zona rural
no se tiene este campo.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
215
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” BIBLIOGRAFIA
Información en Internet
http://www.esri.com
http://www.Pocketpc.com
http://www.monografias.com
http://www.umanizales.edu.co
http://www.alegsa.com.ar
http://www.slideshare.net
http://www.imarpe.gob.pe
http://libresoft.es
http://manuales.astalaweb.com
http://www.clikear.com
http://www.dcc.uchile.c
http://es.wikipedia.org
http://www.microsoft.com
http://www.w3c.es
http://www.desarrolloweb.com
Documentación de Etapa
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
216
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” GeneXus filosofia.pdf
GeneXus visión general.pdf
operación basica.doc
Manual de Calidad de Software de ETAPAETAPATELECOM
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
217
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ANEXOS
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
218
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ANEXO # 1
ESPECIFICACIÓN DE REQUISITOS DE SOFTWARE
(ERS)
1. INTRODUCCIÓN
Este documento es una especificación de requisitos de
software para el desarrollo del módulo para el manejo de
inspecciones de Agua Potable con la ayuda de equipos
móviles.
1.1 Propósito
El objetivo de la especificación es definir de manera
clara y precisa las funcionalidades y condiciones técnicas
del sistema computacional que se desea desarrollar.
1.2 Ámbito del módulo
El Módulo contempla lo siguiente:
Organizar los mapas de las rutas para las
inspecciones dentro del servidor.
Permitir el inicio de sesión de los inspectores en
el equipo móvil.
Cargar todas las órdenes de trabajo de los
inspectores a una bandeja en el equipo móvil.
Permitir que el inspector seleccione la orden de
trabajo que desea realizar.
Descargar en el equipo móvil el mapa
correspondiente a la orden que ha seleccionado.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
219
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Visualizar el mapa que se ha descargado al
equipo móvil.
Resaltar y seleccionar el predio perteneciente a
la orden que se va a ejecutar.
Resaltar también los predios que poseen orden
de inspección y que se encuentran en el mismo
mapa que el predio a inspeccionar.
Consultar la información
contenidos en el mapa.
de
los
predios
Realizar la actualización del predio, esto implica
modificar la información del predio seleccionado.
Actualizar la información del predio en la Base de
Datos del servidor.
2.
DESCRIPCIÓN GENERAL
2.1 Funciones del Módulo de Inspecciones
Se organizará dentro de un servidor los mapas
existentes de las rutas en la ciudad, estos mapas estarán
formados por 4 capas, estas capas estarán almacenadas
en formato shapefile dentro del servidor. Se asignará un
directorio en el servidor para cada ruta, el nombre del
directorio estará formado por el sector y subsector de la
ruta; para acceder a estos directorios la aplicación lo hará
mediante el protocolo de transferencia de archivos ftp.
Para poder realizar la inspección en el equipo móvil el
inspector deberá iniciar sesión, para ello el sistema le
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
220
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” presentará una pantalla en la cual deberá ingresar el
nombre de usuario y contraseña, así, como también la
fecha de las órdenes de trabajo a recuperar; una vez que el
inspector ingresa los datos, el sistema los recupera e
intenta autenticar al inspector usando Active Directory; al
final el sistema le informa al inspector si el inicio de sesión
fue satisfactorio o no. Si fue satisfactorio el sistema le
permite ingresar a la aplicación, caso contrario se le negara
el acceso y tendrá que volver a intentarlo.
Una vez que el inspector ha iniciado sesión
correctamente y se le ha permitido ingresar a la aplicación,
se presentará una barra de herramientas en la que se
incluirá la opción de cargar la bandeja de trabajo, en esta
bandeja se cargará las órdenes de trabajo del inspector
autenticado y pertenecientes a la fecha indicada, las
órdenes que se le presentan son órdenes de inspección de
agua potable, que están en estado asignadas y que están
pendientes, las órdenes de trabajo estarán compuestas
por:
Numero de Orden
Sector
Subsector
Lectura
Tipo
Cliente
Clave Catastral
Después de que se ha cargado la bandeja de trabajo el
inspector podrá revisar todas las órdenes que tiene
pendientes, para que de esta manera analice que orden
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
221
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” procederá a inspeccionar y la seleccione dentro de la
bandeja de trabajo.
Ya seleccionada la orden que se va a procesar
continuamos con la descarga del mapa correspondiente al
predio a inspeccionar, para ello debemos obtener el
directorio donde se encuentran alojados los archivos del
mapa en el servidor GIS, el nombre del directorio está
compuesto por:
Zona
Sector
Manzana
Esta información la obtendremos a partir de la clave
catastral asociada a la orden de trabajo; una vez que se ha
extraído el directorio correspondiente iniciamos una
conexión ftp con el servidor, después nos ubicamos en el
directorio adecuado y procedemos con la descarga de los
diferentes archivos que conforman el mapa. En caso de
que el mapa a descargar este actualmente en la Pocket, no
se lo descargará, se continuará directamente con la
visualización.
Después de que se ha descargado el mapa, el sistema
visualizará las diferentes capas que forman el mapa en la
pantalla del dispositivo móvil, al momento de presentarse el
mapa al usuario el predio seleccionado en la bandeja de
trabajo estará rellenado con un color diferente y
seleccionado dentro del mapa; si existiera otros predios
dentro del mismo mapa que también se deberían
inspeccionar estarán rellenados con un color diferente al
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
222
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” resto del mapa y diferente al predio que se inspeccionará
en ese momento. Para diferenciar los predios en el mapa
se tiene un estado asociado a los predios, el cual puede
tomar uno de estos valores:
0 - Normal: El predio que no tiene orden de
inspección.
1 - Inspeccionar: El predio que selecciono en la
bandeja de trabajo y se va a inspeccionar en este
momento.
2 - Por Inspeccionar: El predio que se encuentra
en el mismo mapa del predio a inspeccionar y
tiene una orden de inspección.
Una vez que el mapa se visualice en la pantalla del
equipo móvil el usuario podrá hacer uso de otra
herramienta que le permite consultar la información de
cualquier predio contenido en el mapa, la información que
se presenta se recupera de la base de datos del servidor,
esta información será únicamente de lectura y no se podrá
modificar.
Para realizar la inspección del predio se hará uso de la
herramienta de selección para escoger el predio que se va
a inspeccionar, a continuación se utilizará la herramienta de
inspección para desplegar la información del predio con
opción de modificar ciertos campos.
Una vez modificados los campos necesarios y si el
inspector está de acuerdo se procederá a grabar las
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
223
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” actualizaciones en la base de datos del servidor y de esta
manera se terminara con la inspección del predio.
3.
REQUISITOS ESPECÍFICOS
3.1 Requisitos Funcionales
Los requisitos funcionales serán agrupados en casos de
uso. Los casos de uso dan una perspectiva del sistema
desde el punto de vista de los actores, permiten dar una
visión general, los participantes y el alcance del sistema.
3.1.1 Descripción de actores
Inspector: Es el usuario del sistema en los
equipos móviles, son los encargados de realizar
las inspecciones.
Administrador del Sistema: Es el encargado del
mantenimiento de los mapas en el servidor.
3.1.2 Diagrama de Casos de Uso
Administrador del Sistema
1. Organizar los mapas de las rutas existentes dentro del
servidor.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
224
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Organizar mapas
:Administrador
del Sistema
Inspector
2. Iniciar sesión en el equipo móvil.
3. Cargar bandeja de trabajo.
4. Descargar mapa.
5. Visualizar mapa.
6. Solicitar información de los predios.
7. Realizar la actualización del predio.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
225
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Iniciar sesión
Cargar bandeja de
trabajo
Descargar mapa
Visualizar mapa
: Inspector
Solicitar
información
Realizar
inspección
3.1.3 Descripción de Casos de Uso
A continuación se explicará a través de cuadros cual es
la narrativa de los casos de usos planteados para esta
fase.
Caso Nº Organizar los mapas de las rutas existentes
de
dentro del servidor.
Uso 1.
Administrador del Sistema.
Actores
Descripció
n
Se organizarán los mapas existentes de las
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
226
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” rutas en un servidor dentro de la empresa ETAPA.
Flujo de
Eventos
Básico
Se organizará dentro de un servidor los mapas
existentes de las rutas en la ciudad, estos mapas
Automático estarán formados por 4 capas, estas capas estarán
[] Manual almacenadas en formato shapefile dentro del
[X]
servidor. Se asignará un directorio en el servidor
para cada ruta, el nombre del directorio estará
formado por el sector y subsector de la ruta. Para
acceder a estos directorios la aplicación lo hará
mediante el protocolo de transferencia de archivos
ftp.
Flujo de
Eventos
Alternativo
Los mapas de las rutas deben existir.
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [] Semanal [] Mensual [] Ocasional
[X]
Prioridad
Opcional [] Deseable []
Obligatorio [X]
Necesario []
Características del Producto
CR.1.
0
CR.2.
0
CR.3.
0
Requerimientos Especiales
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
227
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” RE.1.
0
RE.2.
0
RE.3.
0
Caso Nº Iniciar sesión en el equipo móvil.
de
2.
Uso
Inspector.
Actores
Descripció
n
Los inspectores deben ingresar sus datos de
usuario de la empresa ETAPA para poder iniciar la
aplicación en el equipo móvil.
Flujo de
Eventos
Al momento de iniciar la aplicación se le pedirá
Básico
al inspector el nombre de usuario y contraseña
Automático para realizar la autenticación mediante Active
Directory y poder permitir o negar el acceso a la
[X]
Manual
aplicación.
[]
Además el inspector deberá ingresar la fecha de
las órdenes de trabajo que desea recuperar.
Flujo de
Eventos
Alternativo
PreCondición
Tener un usuario del sistema que este dentro
del grupo de inspectores.
PostCondición
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
228
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Volumen
de Datos
Frecuencia Diario [X]
[]
Prioridad
CR.1.
0
CR.2.
0
CR.3.
0
RE.1.
0
Semanal []
Opcional [] Deseable []
Obligatorio [X]
Mensual []
Ocasional
Necesario []
Características del Producto
El sistema permitirá el ingreso del nombre de
usuario, contraseña del inspector y fecha de órdenes a
recuperar.
El sistema verificará la información ingresada por el
inspector autenticándolo con Active Directory.
El sistema permitirá o negará el acceso al sistema.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará el acceso a la aplicación.
RE.2.
0
RE.3.
0
Caso Nº Cargar bandeja de trabajo.
de
3.
Uso
Inspector.
Actores
Cargar en la bandeja de trabajo de los
Descripció
n
inspectores las órdenes de trabajo asignadas
previamente a cada inspector.
Flujo de
Eventos
Luego de que el inspector solicite la bandeja de
Básico
trabajo, el sistema procede a buscar las órdenes
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
229
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” asignadas
al
inspector
autenticado
y
Automático pertenecientes a la fecha indicada, los filtros que
[X]
se aplican a la búsqueda son:
Manual
[]
Nombre de usuario del inspector.
Tipo de ordenes (AGP).
Fecha asignada para realizar las
ordenes.
Causa del origen de la inspección.
Estado en el que se encuentra la
inspección (Pendiente).
Las ordenes de trabajo estarán compuestas por:
Numero de Orden.
Sector.
Subsector.
Lectura.
Tipo.
Cliente.
Clave Catastral.
Flujo de
Eventos
Alternativo
PreCondición
El inspector debe tener su cuenta de usuario
activa.
PostCondición
Volumen
de Datos
Frecuencia Diario [X]
[]
Semanal []
Mensual []
Ocasional
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
230
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Prioridad
CR.1.
0
CR.2.
0
CR.3.
0
RE.1.
0
Opcional [] Deseable []
Obligatorio []
Necesario [X]
Características del Producto
El sistema obtendrá el nombre de usuario logeado y
la fecha seleccionada para descargar las órdenes de
trabajo.
El sistema consumirá un servicio web enviando
como parámetro el nombre de usuario, tipo de orden, la
fecha, la causa y el estado; y recibirá todas las órdenes
de trabajo que pasen estas condiciones.
El sistema mostrará los resultados.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
RE.2.
0
RE.3.
0
Caso Nº Descargar mapa.
de
4.
Uso
Inspector.
Actores
El inspector solicita al sistema que descargue el
Descripció
n
mapa correspondiente a la orden seleccionada
Flujo de
Eventos
Ya seleccionada la orden que se va a procesar,
Básico
continuamos con la descarga del mapa
Automático correspondiente al predio a inspeccionar; para ello
el sistema incluye en la bandeja de trabajo una
[X]
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
231
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” opción que permite al inspector solicitar la
descarga del mapa.
Manual
[]
Primero el sistema debe saber que directorio es
el que va a descargar para esto debemos obtener
los archivos del mapa en el servidor GIS, el
nombre del directorio está compuesto por:
Zona
Sector
Manzana
Esta información la obtendremos a partir de la
clave catastral asociada a la orden de trabajo.
Finalmente el sistema abrirá una conexión ftp y
se procederá con la descarga de los archivos
Flujo de
Eventos
Alternativo
Seleccionar una orden de trabajo.
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [X] Semanal [] Mensual []
[]
Prioridad
CR.1.
0
Opcional [] Deseable []
Obligatorio []
Ocasional
Necesario [X]
Características del Producto
El sistema presentará la opción de descargar
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
232
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” habilitada.
CR.2.
0
CR.3.
0
RE.1.
0
El sistema obtendrá el nombre del directorio del
mapa a descargar a partir de la clave catastral.
El sistema descargará los archivos necesarios para
la visualización del mapa correspondiente a la orden de
trabajo.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
RE.2.
0
RE.3.
0
Caso Nº Visualizar el mapa.
de
5.
Uso
Inspector.
Actores
El sistema carga en el visor de la aplicación
Descripció
n
ArcPad el mapa descargado.
Flujo de
Eventos
Después de que finaliza la descarga del mapa el
Básico
inspector acepta y mediante esto solicita al sistema
Automático visualice el mapa descargado y el sistema
visualizará las diferentes capas que forman el
[X]
Manual
mapa en el visor de ArcPad.
[]
Estas capas son:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
233
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Capa de vías
Capa de agua
Capa de predios
Capa de rutas
Se resaltarán de un color distinto los predios a
inspeccionar, y además el predio escogido
aparecerá seleccionado.
Flujo de
Eventos
Alternativo
Descargar el mapa de la orden de trabajo.
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [X] Semanal [] Mensual [] Ocasional
[]
Prioridad
CR.1.
0
CR.2.
0
Opcional [] Deseable []
Obligatorio []
Necesario [X]
Características del Producto
El sistema visualizará el mapa en el visor ArcPad.
El sistema resaltará los predios a inspeccionar y los
que no, para que se los pueda diferenciar.
CR.3.
0
Requerimientos Especiales
RE.1.
0
RE.2.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
234
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 0
RE.3.
0
Caso Nº Solicitar Información de los Predios.
de
6.
Uso
Inspector.
Actores
El inspector solicita al sistema le presente
Descripció
n
información de un predio indicado.
Flujo de
Eventos
Una vez que el mapa se visualiza en la pantalla
Básico
del equipo móvil, el inspector podrá hacer uso de
Automático otra herramienta que le permite consultar la
información de cualquier predio contenido en el
[X]
mapa.
Manual
[]
El inspector activa esta herramienta y
selecciona el predio del que desea consultar la
información, mediante esto le envía la petición al
sistema para que le presente la información
respectiva y el sistema da como respuesta los
datos del predio.
Flujo de
Eventos
Alternativo
PreCondición
PostCondición
Volumen
de Datos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
235
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Frecuencia Diario [X]
[]
Prioridad
Semanal []
Opcional [X]
Obligatorio []
Mensual []
Deseable []
Ocasional
Necesario []
CR.3.
0
Características del Producto
El sistema buscará información del predio
seleccionado en la base de datos, usando un servicio
web en el que le envía la clave catastral del predio y
recibe toda la información del predio.
El sistema visualizará en la pantalla del equipo móvil
la información del predio.
El sistema bloqueará todos los campos para que el
usuario no tenga opción a modificarlos.
RE.1.
0
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
CR.1.
0
CR.2.
0
RE.2.
0
RE.3.
0
Caso Nº Realizar Actualización del Predio.
de
7.
Uso
Inspector.
Actores
El inspector realiza la inspección en campo, se
Descripció
n
completan los campos necesarios del predio y se
actualiza esta información en el servidor.
Flujo de
Eventos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
236
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El inspector realiza el levantamiento de la
información de campo y con estos datos actualiza
Automático la información en el equipo móvil.
[X]
Manual
Una vez modificados los campos necesarios y si
[]
el inspector está de acuerdo se procederá a grabar
las actualizaciones en la base de datos del servidor
y de esta manera se terminara con la inspección
del predio.
Flujo de
Eventos
Alternativo
Básico
PreCondición
PostCondición
Volumen
de Datos
Frecuencia Diario [X]
[]
Prioridad
CR.1.
0
CR.2.
0
CR.3.
0
CR.4.
Semanal []
Opcional [] Deseable []
Obligatorio []
Mensual []
Ocasional
Necesario [X]
Características del Producto
El sistema buscará información del predio
seleccionado en la base de datos, usando un servicio
web en el que le envía la clave catastral del predio y
recibe toda la información del predio.
El sistema visualizará en la pantalla del equipo móvil
la información del predio.
El sistema desbloqueará los campos que puedan
ser modificados en la inspección.
Una vez ingresados los datos, el sistema validará la
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
237
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 0
CR.5.
0
RE.1.
0
información ingresada por el inspector.
El sistema actualizará la información del predio en la
base de datos, usando un servicio web en el que envía
la información a modificar.
Requerimientos Especiales
En caso de que hay error en la conexión el sistema
negará la petición.
RE.2.
0
RE.3.
0
3.2 REQUISITOS DE INTERFACES EXTERNAS
3.2.1
Interfaces de software
El sistema debe comunicarse con el servidor de
producción donde se encuentran alojados los servicios
web, que se consumirán desde la aplicación hecha en
ArcPad.
El sistema debe comunicarse con un servidor de mapas,
que nos da acceso para transferir archivos mediante ftp
para la descarga de los mapas.
Internamente el sistema debe comunicarse con el As400
para la conexión a la base de datos.
3.2.2
Interfaces de usuario
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
238
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El sistema deberá ofrecer una interfaz de usuario
intuitiva, fácil de aprender y sencillo de manejar.
El sistema deberá presentar un alto grado de utilidad.
Lo deseable sería que el usuario se familiarice con el
sistema en cuestión.
ANEXO # 2
MANUAL DEL SISTEMA
1. INTRODUCCION
Este documento tiene como objetivo brindar un plano
estructural del sistema, para el mantenimiento, futuras
modificaciones y como información indispensable al
momento de entregar la aplicación.
Los procesos realizados dentro del sistema están
relacionados a los casos de uso presentados en el análisis.
El intercambio de información entre entidades del sistema e
interacción están representados por los diagramas de
secuencia.
2. DISEÑO DE LA BASE DE DATOS
2.1. Diagrama de la Base de Datos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
239
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” RUTAS
PK
PK
RUTSECTO (N2)
RUTSUBSE (N2)
RUTMAN
PK
PK
PK
PK
PK
RUTSECTO (N2)
RUTSUBSE (N2)
RMANZANA (C4)
RMUNSECT (C3)
RZONA (C4)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
240
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ORDETA
PK
PK
PK
ORDID (C8)
CLicodSo (C8)
ORDFEO (DATE)
ORDFEI (DATE)
ORDFEF (DATE)
ORDTIPID (N4)
ORDESTID (N4)
ORDORIGE (C8)
OrdTSer (C3)
ORDConta (C40)
DIRAR1
DIRCED (C10)
DIRSEC (N2)
DIRUSU (C120)
DIRTI1 (C1)
ORDGES
PK
PK
ORDINS
ORDGESID (C8)
ORDGESNR (N4)
TGOCED (C10)
ORGESDET (C50)
ORGESFEC (DATE)
ORGESHOI (C8)
ORGESHOF (C8)
ORGESTID (N4)
ORDNOVID (C3)
ORGESOBS (C50)
ORTIGEID (N4)
CAURID (N4)
OBSCAU (C50)
SOLRID (N4)
OBSSOL (C50)
ORGESFEF (DATE)
PK
PK
ORDID (C8)
INSID (C8)
CATAST
PK
CATCOD (C13)
CATCLAVE (C15)
CATNUMFI (C9)
CATPRICO (N4)
CATIN1CO (N4)
CATIN2CO (N4)
CATMANZA (C3)
CATZAGUA (C4)
CATPROPI (C60)
CATCEDUL (C13)
CATTELEF (C11)
CATNUMCU (C9)
CATCODSE (C9)
CATCLAAN (C15)
CATUSOPR (N2)
CATNUMDE (N3)
CATPERSP (N4)
CATPERSO (N4)
CATREDAG (N1)
CATCONDO (N1)
CATOTROS (N1)
CATREDAL (N1)
CATCONAL (N1)
CATDESCR (N1)
CATOTROA (N1)
CATCAPAR (N2)
CATVERED (N1)
CATANCHO (N5,2)
CATMATMA (N2)
CATDIAMM (N2)
CATPROFM (N5,2)
CATLONGP (N5,2)
CATCENCU (C10)
CATFCHEN (DATE)
CATCDIGI (C10)
CATFCHDI (DATE)
CATCACTU (C10)
CATFCHAC (DATE)
CATSISTE (C20)
CATPROPO (C30)
CATPROTL (C10)
CATESTCA (N2)
CATOBSER (C60)
CATPRFAL (N5,2)
CATLNGAL (N5,2)
CATTIPOA (N2)
CATDIATU (N2)
CATZONA (C4)
CATSECTO (C3)
CATMNZ (C4)
CATPREDI (C4)
CATHORIZ (C4)
CATAREAT (N7,2)
CATACONS (N7,2)
CATAVALU (N10,2)
CATAVCON N10,2()
INSETA
PK
INSID (C8)
CLICOD (C8)
INSPRDID (C8)
SOLID (N9)
INTFEC (DATE)
INTFEF (DATE)
INTFEV(DATE)
INSVALID (N4)
INSESTID (N4)
INSINTID (C8)
INTOBS (C50)
INSNCM (C50)
INSVIP (C1)
TINSCOD (C3)
CATCOD (C13)
INSSECPU (C1)
INSGRAND (C1)
INSMANZA (C4)
INSZAGUA (C4)
INSREFER (C60)
INSZONA (N5)
INSHORA (C8)
INSHOFIN (C8)
INSREBAJ (N2)
INSCPRIN (N4)
INSCSECU (N4)
INSCONTA (C30)
INSCODRE (C12)
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
241
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 2.2. Estructura de las Tablas
DIRAR1
Datos de sesión de los usuarios internos de la empresa.
Columna Tipo de Longitud Permite
Descripción
dato
valores
nulos
DIRCED Character 10
False
Cedula
DIRSEC Numeric 2
False
Secuencial
DIRUSU Character 120
Usuario de Active
Directory o AS400
DIRTI1
Character 1
Tipo de Usuario
Clave
Key
Key
ORDETA
Cabecera de las órdenes de trabajo.
Columna
ORDID
CLicodSo
ORDFEO
ORDFEI
ORDFEF
Tipo de Longitud Permite
dato
valores
nulos
Character 8
False
Character 8
False
Date
False
Date
False
Date
False
ORDTIPID
ORDESTID
ORDORIGE
OrdTSer
ORDConta
Numeric
Numeric
Character
Character
Character
4
4
8
3
40
False
False
False
False
False
Descripción
Clave
ID ORDEN
Key
Código Cliente
FECHA OFRECIMIENTO
FECHA INICIO ORDEN
FECHA DE FIN DE LA
ORDEN
CODIGO TIPO
CODIGO ESTADO
ORDID ORIGEN
Tipo de Servicio
Teléfonos Contacto
ORDGES
Detalle de las órdenes de trabajo.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
242
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Columna
Tipo de Longitud Permite
Descripción
Clave
dato
valores
nulos
ORDGESID Character
8 False
ORDGESID
Key
Número de Gestión de la Key
ORDGESNR Numeric
4 False
Solicitud
TGOCED
Character
10 True
TGOCED
ORGESDET Character
50 False
DEPARTAMENTO
ORGESFEC Date
False
FECHA GESTION
ORGESHOI Character
8 False
HORA INICIO
ORGESHOF Character
8 False
HORA FIN
CODIGO ESTADO
ORGESTID Numeric
4 False
GESTION
ORDNOVID Character
3 True
CODIGO NOVEDAD
ORGESOBS Character
50 False
OBSERVACIONES
ORTIGEID Numeric
4 False
CODIGO TIPO GESTION
CauRId
Numeric
4 False
Id Causa
Observaciones Causa
ObsCau
Character
50 False
Reclamo
SolRId
Numeric
4 True
Sol RId
Observaciones Solución
ObsSol
Character
50 False
Reclamo
ORGESFEF Date
False
FECHA FIN GESTION
ORDINS
Relaciona las órdenes con las instalaciones.
Columna Tipo de Longitud Permite
Descripción
dato
valores
nulos
ORDID Character 8
False
ID ORDEN
INSID
Character 8
False
INSID
Clave
Key
Key
INSETA
Información sobre las instalaciones realizadas.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
243
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Columna
INSID
CLICOD
InsPrdId
SOLID
INTFEC
Tipo de Longitud Permite
dato
valores
nulos
Character 8
False
Character 8
False
Character 8
False
Numeric 9
False
Date
False
INTFEF
INTFEV
Date
Date
INSVALID
INSESTID
INSINTID
INTOBS
Numeric
Numeric
Character
Character
4
4
8
50
False
False
False
True
INSNCM
Character 50
False
INSVIP
TInsCod
Character 1
Character 3
True
False
CatCod
INSSecPu
INSGrand
INSManza
INSZagua
INSRefer
INSZona
INSHora
INSHofin
INSRebaj
INSCprin
INSCSecu
InsConta
Character
Character
Character
Character
Character
Character
Numeric
Character
Character
Numeric
Numeric
Numeric
Character
False
True
True
True
True
True
False
False
False
False
False
False
False
True
False
13
1
1
4
4
60
5
8
8
2
4
4
30
Descripción
Clave
INSID
Key
CLICOD
Id .Producto Instalado
ID Solicitud
FECHA DE
INSTALACION
FECHA FINALIZACION
FECHA VALIDEZ
INSTALACION
INSVALID
CODIGO
INSTALACION PADRE
Observaciones de la
instalación
Nombre Referencial de la
Instalación
VIP
Código del tipo de
instalación
Código Catastro
Sector Publico
Grandes Clientes
Manzana
Zaguán
Referencia Dirección
Zona
Hora Inicio Instalación
Hora Fin Instalación
Rebajas
Calle principal
Calle Secundaria
Tlfs. Contactos
Instalación
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
244
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” INSCodRe Character 12
True
Código de referencia
CATAST
Información de los predios de la empresa.
Columna
Tipo de Longitud Permite
dato
valores
nulos
CatCod
Character 13
False
CatClave Character 15
False
CatNumFi Character 9
True
CatPriCo Numeric 4
False
CatIn1Co Numeric 4
False
CatIn2Co
Numeric
4
False
CatManza
CatZagua
CatPropi
CatCedul
CatTelef
CatNumCu
CatCodSe
CatClaAn
CatUsoPr
CatNumDe
Character
Character
Character
Character
Character
Character
Character
Character
Numeric
Numeric
3
4
60
13
11
9
9
15
2
3
True
True
True
False
True
True
True
True
True
True
CatPersP
CatPersO
CatRedAg
CatConDo
Numeric
Numeric
Numeric
Numeric
4
4
1
1
True
True
True
True
CatOtroS
CatRedAl
CatConAl
Numeric
Numeric
Numeric
1
1
1
True
True
True
Descripción
Clave
Código Catastro
Key
Clave Catastral
Numero de Ficha
Código Calle principal
Código Calle intersección
1
Código Calle intersección
2
Manzana Dirección
Zaguán
Nombre Propietario
Cedula Propietario
Teléfono Propietario
Número de Cuenta
Código Secuencial
Clave Catastral Anterior
Uso Predominante
Número de
Departamentos
Personas Permanentes
Personas Ocasionales
Red Agua
Conexión Domiciliaria
Agua
Otro Sistema de Agua
Red Alcantarillado
Conexión Domiciliaria
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
245
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CatDescR Numeric
1
True
CatOtroA
Numeric
1
True
CatCapaR
CatVered
CatAncho
CatMatMa
CatDiamM
CatProfM
CatLongP
CatCEncu
CatFchEn
CatCDigi
CatFchDi
CatCActu
CatFchAc
CatSiste
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Character
Date
Character
Date
Character
Date
Character
2
1
5,2
2
2
5,2
5,2
10
True
True
True
True
True
True
True
False
True
False
True
False
True
False
CatPropo
Character 30
True
CatProTl
CatEstCa
CatObser
CatPrfAl
Character
Numeric
Character
Numeric
10
2
60
5,2
True
True
True
True
CatLngAl
CatTipoA
CatDiaTu
CatZona
CatSecto
CatMnz
CatPredi
CatHoriz
CatAreaT
Numeric
Numeric
Numeric
Character
Character
Character
Character
Character
Numeric
5,2
2
2
4
3
4
4
4
7,2
True
True
True
True
True
True
True
True
True
10
10
20
Alcantarillado
Descarga Rio o
Quebrada
Otro Sistema
Alcantarillado
Capa Rodadura
Vereda Frente
Ancho Vía
Material Matriz
Diámetro Matriz en mm
Profundidad de Matriz
Longitud Predio a Matriz
Cedula Encuestador
Fecha de Encuesta
Código Digitador
Fecha Digita
Código Actualizador
Fecha Actualización
Sistema de donde
actualiza
Persona Proporciona
Información
Teléfono informante
Estado Catastro
Observaciones Catastros
Profundidad
Alcantarillado
Longitud a Alcantarillado
Tipo Alcantarillado
Diámetro Tubería
Zona
Sector
Manzana
Predio
Horizontal
Área Terreno
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
246
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” CatACons Numeric
CatAvalu Numeric
CatAvCon Numeric
7,2
10,2
10,2
True
True
True
Área Construcción
Avalúo Terreno
Avalúo Construcción
RUTAS
Rutas de inspección de la empresa.
Columna
Tipo de Longitud Permite
Descripción
dato
valores
nulos
RUTSECTO Numeric 2
False
Sector al que pertenece
la ruta
RUTSUBSE Numeric 2
False
Sub sector al que
pertenece la ruta
Clave
Key
Key
RUTASR
Manzanas que se encuentran dentro de una ruta.
Columna
Tipo de Longitud Permite
Descripción
dato
valores
nulos
RUTSECTO Numeric 2
False
Sector al que pertenece
la ruta
RUTSUBSE Numeric 2
False
Sub sector al que
pertenece la ruta
RMANZANA Character 4
False
Identificador de la
manzana
RMUNSECT Character 3
False
Sector en el que se
encuentra la manzana
RZONA
Character 4
False
Zona en la que se
encuentra la manzana
3. DOCUMENTACION
SISTEMA
DE
IMPLEMENTACION
DEL
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
247
Clave
Key
Key
Key
Key
Key
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.1 Ambiente de Implementación del Sistema
El sistema está concebido bajo un modelo de 3 capas,
la capa de datos está formada por la base de datos IBM
DB2 para AS400, la capa de negocios está desarrollada
sobre la herramienta GeneXus y para la capa de
presentación se utilizan scripts desarrollados en JScript y
applets (.apa y .apl) basados en etiquetas xml que sirven
para personalizar la herramienta ArcPad.
Para el desarrollo de este sistema se ha creado en la
base de datos la tabla CATAST que se utiliza para
almacenar la información de un predio, el resto de tablas
estaban previamente creadas y únicamente se ha accedido
a ellas. Para la capa de negocios se consumen servicios
web existentes desarrollados en GeneXus que interactúan
directamente con la capa de datos. Para comunicar la
capa de presentación con la capa de negocios hemos
desarrollado un proyecto que servirá de interconexión entre
las dos capas, este proyecto está desarrollado en Visual
Studio .Net denominado srv_inspeccionesPocket y está
basado en servicios web.
3.2. Proyecto srv_inspeccionesPocket
Este proyecto está conformado por servicios web que
nos prestan la funcionalidad de consumir los servicios de la
capa de negocio desarrollados en GeneXus, transformar
los datos obtenidos de dichos servicios a un formato que
pueda ser interpretado por la capa de presentación y
finalmente nos permiten enviar estos datos con su nuevo
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
248
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” formato hacia la capa de presentación para que desde ahí
puedan ser presentados al usuario final.
CLASE
bandeja_trabajo.vb
DESCRIPCION
Esta clase se utiliza para recuperar
las órdenes de trabajo del inspector.
clave_catastral.vb
Se utiliza para recuperar la clave
catastral a partir del número de
orden.
login.vb
Realiza
la
autenticación
del
inspector mediante active directory.
predio.vb
Maneja la información de los
predios, consulta la información y la
actualiza.
ruta.vb
Se utiliza para recuperar la ruta en
la que se encuentra una manzana.
3.3. Scripts y Applets
CLASE
forms.apa
DESCRIPCION
Applet de ArcPad en el cual se
define las interfaces con el usuario.
Este applet tiene asociado el script,
procesos.js
procesos.js
Script que contiene funciones que
permiten que ArcPad interactúe con
el resto de capas,
además
funciones que acceden a objetos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
249
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” propios de ArcPad lo que nos
permite personalizarlo.
layer_predio.apl
Applet de ArcPad que se asocia a la
capa “layer_predio”, en el cual se
define la interfaz del usuario cuando
interacciona con dicha capa.
layer_predio.js
Script asociado al applet de la capa
“layer_predio”, en el cual se definen
los procedimientos necesarios para
interactuar con dicha capa.
3.4. Detalle de las funciones de procesos.js
FUNCION
consumir_servicio_lo
gin()
DESCRIPCION
Invoca al servicio web “login”
intenta autenticar al inspector.
e
consumir_servicio_tar Invoca
al
servicio
web
eas()
“get_bandejatrabajo”
y recupera
las órdenes de trabajo del
inspector.
consumir_servicio_cla Invoca
al
servicio
web
ve_catastral(orden)
“get_clavecatastral” y recupera la
clave catastral relacionada a una
determinada orden.
consumir_servicio_ge Invoca al servicio web “get_ruta” y
t_ruta(zona,sectorm, recupera la ruta a la que pertenece
manzana)
un predio.
consumir_servicio_ge Invoca
al
servicio
web
t_catastro(clave)
“get_catastro”
y recupera la
información del predio indicado.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
250
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” InitializeLoginForm()
Obtiene la página de controles del
frmlogin (formulario de login).
ValidarIngresoLogin () Valida que el inspector ha
ingresado datos en el campo
nombre de usuario y en el campo
clave.
login()
Obtiene el nombre de usuario, la
clave y la fecha que ingreso el
inspector.
msglogin()
Invoca
a
la
función
consumir_servicio_login y notifica al
usuario
si
se
autenticó
correctamente o existen errores en
los datos ingresados.
cerrar_login()
Valida si se debe cerrar únicamente
el frmlogin o toda la aplicación.
rellenar_orden()
Se utiliza para darle un tamaño fijo
al campo “num_orden”.
rellenar_sector()
Se utiliza para darle un tamaño fijo
al campo “sector”.
rellenar_subsector()
Se utiliza para darle un tamaño fijo
al campo “subsector”.
rellenar_lectura()
Se utiliza para darle un tamaño fijo
al campo “lectura”.
rellenar_tipo()
Se utiliza para darle un tamaño fijo
al campo “tipo_orden”.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
251
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” rellenar_cliente()
Se utiliza para darle un tamaño fijo
al campo “cliente”.
rellenar_estado()
Se utiliza para darle un tamaño fijo
al campo “estado_orden”.
InitializeTareasForm() Obtiene la página de controles del
frmtareas (formulario de tareas) y
asigna el formato a la cabecera de
la bandeja de trabajo.
msgtareas()
Invoca
a
la
función
consumir_servicio_tareas
y
recupera las tareas en un dataset,
en el caso de que no existan tareas
se le informa al usuario.
cargartareas()
Carga las tareas recuperadas del
servicio web a la bandeja de
trabajo.
obtener_estado(clave De acuerdo a la ultima fecha de
cata)
encuesta devuelve si esta en
estado pendiente o en estado
inspeccionar.
remover_items()
Remueve las órdenes de la bandeja
de trabajo.
inicializar_descarga()
Valida que al momento de
descargar una ruta exista una
orden seleccionada
valida_descarga()
Valida que la ruta a la que
pertenece el predio seleccionado
no se encuentre actualmente
descargada y que el predio no
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
252
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” pertenezca a la área rural.
obtener_nom_ruta(cla Obtiene el nombre de la ruta que se
vecat)
desea descargar.
msgdescarga()
Invoca
a
la
función
“descargar_archivos” e informa al
usuario si los archivos se
descargaron satisfactoriamente o si
se encontró un problema durante la
descarga.
descargar_archivos(n Abre una conexión ftp con el
ombre_archivo)
servidor de mapas y se descarga
los archivos correspondientes a la
ruta deseada.
valida_visualizacion()
Valida
que
primero
se
ha
descargado el mapa antes de poder
visualizarlo.
visualizar_layer()
Visualiza las capas que forman el
mapa y selecciona y resalta los
predios a inspeccionar.
cerrar()
Se invoca para salir de la aplicación
ArcPad.
reestablecer_predios( Vuelve el estado de los predios a
)
su estado original.
remover_layer()
Elimina las capas activas en el visor
de ArcPad.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
253
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 3.5. Detalle de las funciones de layer_predio.js
FUNCION
InitializeeditForm()
DESCRIPCION
Inicializa los campos del editform
(formulario de edición) y obtiene la
página de controles.
consumir_servicio_ge Invoca
al
servicio
web
t_catastro(clave)
“get_catastro”
y recupera la
información del predio indicado.
consumir_servicio_pu Invoca
al
servicio
web
t_catastro(clave)
“put_catastro”
y actualiza la
información del predio indicado.
valida_lectura()
Valida si la información que se le
presenta
al
inspector
puede
modificarse o es únicamente de
lectura.
consumir()
Invoca
a
la
función
“consumir_servicio_get_catastro()”
y obtiene la información del predio
en un dataset.
cargarpropiedades()
Asigna la información recuperada
del predio a sus respectivos
campos en el editform.
valida_uso()
Valida que el dato ingresado en
este campo sea correcto.
valida_redagp()
Valida que el dato ingresado en
este campo sea correcto.
valida_conagp()
Valida que el dato ingresado en
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
254
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” este campo sea correcto.
valida_redalc()
Valida que el dato ingresado en
este campo sea correcto.
valida_conalc()
Valida que el dato ingresado en
este campo sea correcto.
valida_rodadura()
Valida que el dato ingresado en
este campo sea correcto.
valida_vereda()
Valida que el dato ingresado en
este campo sea correcto.
valida_ancho()
Valida que el dato ingresado en
este campo sea correcto.
valida_material()
Valida que el dato ingresado en
este campo sea correcto.
valida_diametro()
Valida que el dato ingresado en
este campo sea correcto.
valida_profundidad()
Valida que el dato ingresado en
este campo sea correcto.
valida_longitud()
Valida que el dato ingresado en
este campo sea correcto.
valida_telefono()
Valida que el dato ingresado en
este campo sea correcto.
valida_actualiza()
Invoca
a
la
función
“consumir_servicio_put_catastro()”
y actualiza la información del predio
inspeccionado.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
255
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” cargar_variables()
Se utiliza para asignar los datos
ingresados por el inspector en el
editform a variables globales para
poder manipular los datos de una
mejor manera.
limpiar_variables()
Limpia la información que se queda
almacenada en la primera pagina
del editform.
reestablecer_predio(p Devuelve el estado del predio
redio)
inspeccionado a su estado original.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
256
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ANEXO # 3
MANUAL DE USUARIO
1. Realizar la conexión a porta
Para la utilización de la aplicación de Inspecciones, el
usuario primero debe conectarse a la red de la empresa
Etapa, mediante un chip de porta incorporado en la Pocket.
Se debe seleccionar el icono
de
conectividad
que aparece en la parte superior de la Pocket.
Al escoger este icono se nos despliega información de
conectividad en el que debemos seleccionar el link
Configuración
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
257
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” A continuación se muestra la pantalla de configuración
de la Pocket, debemos seleccionar la opción de
Conexiones.
Seguido a esto se nos muestra la pantalla de
configuración de conexiones, con todas las opciones que
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
258
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” se tiene, se debe escoger el link Administrar conexiones
existentes
Luego se presenta una ventana con todas las
conexiones existentes y nos desplazamos hacia la
conexión de porta.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
259
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Mantenemos señalado con el puntero por unos
segundos la conexión de porta, nos aparecen dos opciones
Eliminar y Conectar, seleccionamos la opción de Conectar.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
260
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” A continuación se intenta realizar la conexión a porta.
Para indicarnos que la conexión fue satisfactoria se
cambia el estado de la conexión en la parte superior de la
Pocket de la siguiente manera
2. Acceder a la Aplicación
Para acceder a la aplicación debemos ingresar al
programa ArcPad; lo hacemos dirigiéndonos al icono de
Windows, aquí se despliegan varias opciones y debemos
escoger la opción Programas
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
261
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Se nos mostrará todos los programas instalados en la
Pocket, debemos escoger el programa ArcPad 7.1.1
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
262
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Otra manera de ingresar al programa ArcPad, es
seleccionado directamente el icono de ArcPad en la barra
de últimos programas usados.
Para esto nos ubicamos en el icono de Windows y a
continuación seleccionamos el icono de ArcPad.
3. Autenticación de Usuario
Antes de iniciar a la aplicación el sistema siempre pedirá
autenticación de usuario; se visualiza la pantalla de login,
en la que debemos ingresar el nombre de usuario,
contraseña y fecha.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
263
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” La fecha por omisión será la fecha actual, pero en caso
de que se desee cargar las órdenes de trabajo de otro día
se podrá modificar esta fecha.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
264
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Al aceptar los datos saldrá una pantalla de aviso, en la
que le pide esperar un momento mientras el sistema
comprueba los datos de autenticación
Si los datos son correctos el sistema le confirmará que
el usuario esta autenticado correctamente
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
265
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Si los datos son incorrectos se mostrará el siguiente
mensaje
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
266
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Si no se ingresaron datos de nombre o de usuario, se
mostrará lo siguiente
En caso de q haya algún error en la conexión con el
servidor se presentará el siguiente mensaje:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
267
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 4. Barra de Herramientas de la Aplicación
Una vez que el inspector se ha autenticado
correctamente y el sistema le ha permitido el acceso, la
aplicación cargará una barra de herramientas en el visor de
ArcPad
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
268
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” A continuación se explicará el funcionamiento de cada
herramienta presentada:
Bandeja de Trabajo: Esta herramienta nos permite
cargar todas las órdenes de inspección del
usuario autenticada, y de la fecha seleccionada al
momento del logeo.
Selección: Con esta herramienta se podrá
seleccionar un predio que se encuentre dentro del
mapa visualizado.
Modificar Propiedades: Esta herramienta se utiliza
para la actualización de los datos, es decir ya
para realizar la inspección del predio y cambiar los
datos debemos escoger esta opción. Para que
esta opción se habilite se debe escoger un predio
antes con la herramienta de selección.
Identificador: Esta herramienta se utiliza para
poder consultar la información de cualquier
predio.
Actualizar: Con esta herramienta se refresca el
mapa.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
269
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Zoom total: Con esta herramienta se puede
visualizar todo el mapa, es hacer un zoom para
que se visualice el mapa completo.
El zoom total tiene otra opción ligada a él de la
siguiente forma:
Zoom a la selección actual: Esta herramienta
permite hacer un zoom total solamente al predio
que actualmente esta seleccionado.
Maximizar: Esta opción permite maximizar el
mapa de la sección que se haya seleccionado.
La opción de maximizar tiene ligadas otras
herramientas, son las siguientes:
Minimizar: Esta opción permite minimizar el mapa
de la sección que se haya seleccionado.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
270
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Mover: Esta herramienta permite moverse dentro
del mapa para poder visualizar de mejor manera
la sección que se desee.
Capas: Permite visualizar o no las capas que se
están mostrando en ese momento en el visor de
ArcPad.
Cerrar: Esta opción cierra toda la aplicación de
inspecciones y al mismo tiempo cierra el
programa ArcPad.
5. Cargar Bandeja de Trabajo
Una vez que el usuario se haya autenticado
correctamente, la barra de herramientas de la aplicación
nos presenta la opción de la bandeja de trabajo,
seleccionamos esta opción
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
271
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” A continuación nos aparece una pantalla de aviso,
pidiéndonos que esperemos mientras el sistema carga las
tareas del usuario logeado anteriormente, y de la fecha
especificada.
Si las tareas del inspector se descargaron
satisfactoriamente se mostrarán todas las tareas con sus
campos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
272
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Los campos que se muestran de las órdenes de trabajo
son los siguientes:
Estado: Este campo puede tener 2 estados:
Pen (Pendiente): Cuando la orden de
trabajo está pendiente y debe ser
inspeccionada.
Ins (Inspeccionado): Cuando el predio ya ha
sido inspeccionado.
# Orden: El número de orden a inspeccionar.
Sector: Sector que contiene la ruta a la que
pertenece el predio.
Subsector: Subsector que contiene la ruta a la que
pertenece el predio.
Lectura: Código que recibe un predio dentro de una
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
273
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” ruta.
Tipo: Es el tipo de instalación por lo general será
“Instalación de Agua Potable y Alcantarillado”.
Cliente: El nombre del cliente, dueño del predio que
se debe inspeccionar.
Clave Catastral: Identificador único del predio.
En caso de que el inspector no tenga tareas a
inspeccionar aparecerá el siguiente mensaje
En caso de que la conexión se haya perdido aparece el
mensaje de que la conexión se pierde
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
274
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 6. Descarga del Mapa
Para la descarga del mapa el inspector debe seleccionar
una orden de trabajo
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
275
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Una vez señalado un predio se debe escoger la opción
descargar
En caso de que se escoja la opción y no haya escogido
una orden de trabajo
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
276
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” El sistema le advertirá que debe escoger una orden de
trabajo antes de descargar los mapas
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
277
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Volviendo al caso anterior, si se ha escogido la orden de
inspección y seleccionado la opción descargar el sistema
mostrará un aviso de esperar mientras se descargan los
archivos necesarios para visualizar el mapa vía FTP
Si los archivos se descargaron satisfactoriamente se
mostrará el mensaje de que los archivos ya han sido
descargados.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
278
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Estos archivos se descargarán en el directorio “mapas”
de la Pocket, aquí se tendrá 4 directorios:
Cada directorio tendrá dentro otros archivos, estos
archivos forman el archivo .shp que será visualizado
posteriormente.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
279
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” En caso de que los archivos que se desee descargar ya
se hayan descargado en la Pocket anteriormente se
mostrará el siguiente mensaje
En caso de que no se haya podido descargar los
archivos se mostrara el siguiente mensaje
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
280
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 7. Visualización de mapa
Para la visualización del mapa se debe haber
descargado el archivo de la orden de trabajo seleccionado
con anterioridad
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
281
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Si no ha seleccionado la orden de inspección
previamente se le mostrara el siguiente mensaje
En caso de que el proceso haya sido el correcto se
mostrará el siguiente mensaje mientras se carga el mapa
en el visor del programa ArcPad
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
282
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Una vez que se haya procesado la solicitud, se podrá
visualizar el mapa con los predios a inspeccionar, y
además el predio seleccionado en ese momento aparecerá
con un color distinto y seleccionado
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
283
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Para que se pueda visualizar de mejor manera al predio
seleccionado se podrá hacer uso de las herramientas
definidas anteriormente.
8. Consultar información
Para consultar la información se debe escoger la opción
que se encuentra en la barra de herramientas
A continuación se debe escoger el predio del cual el
inspector desea consultar la información
A continuación se mostrará un formulario con la
información del predio; está información podrá únicamente
ser consultada, no será modificable
Este formulario está dividido en varias páginas:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
284
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” General
Propietario
Código
Uso Predominante
Servicios básicos
Infraestructura vial
Matriz Agua Potable
Informante
General
Se muestra información general del predio como
número de ficha ubicación detallada con calles,
intersecciones, manzana y zaguán.
Propietario
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
285
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Se presentan datos del propietario como nombre, cédula
y teléfono
Código
Aquí se tiene información como la clave catastral actual
y anterior, número de cuenta y un código secuencial
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
286
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Uso Predominante
Aquí se tiene información del uso del predio, se tiene 9
opciones.
1. Residencial
2. Comercial
3. Industrial
4. Institucional
5. Lote sin construcción
6. En construcción
7. Residencial. Condominio
8. Local Municipal
9. Residencial – Comercial
Servicios básicos
Dentro de los servicios básicos se tiene:
Agua Potable
Alcantarillado
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
287
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Y cada servicio básico tiene las opciones
Dispone de red
Conexión domiciliaria
En los que se tiene las opciones:
1. Si
2. No
Infraestructura vial
En la infraestructura vial se tiene 3 opciones:
Capa de rodadura
Tiene vereda
Ancho de vía
La capa de rodadura tiene 5 opciones:
1. Hormigón
2. Asfalto
3. Adoquín
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
288
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 4. Lastre
5. Tierra
En vereda se tiene las opciones:
1. Si
2. No
En ancho de vía, se tiene un valor numérico, este valor
está especificado en metros.
Matriz Agua Potable
En ésta página se tiene 4 opciones:
Material
Diámetro
Profundidad
Longitud
En material de la matriz de agua se tiene 4 opciones:
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
289
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” 1. HD
2. AC
3. PVC
4. Otro
El diámetro de la matriz es un valor numérico, este valor
está especificado en milímetros.
La profundidad de la matriz de agua es un valor
numérico aproximado, este valor está especificado en
metros.
La longitud, es la longitud que existe desde el predio a la
matriz de agua, es un valor numérico aproximado y este
valor está especificado en metros.
Informante
En esta página se tiene los siguientes campos:
Informante: Nombre de quien informa acerca de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
290
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” los datos que el inspector necesita saber para la
inspección, no siempre hay un informante.
Teléfono del Informante: Teléfono de la persona
que informa.
Código del Inspector: El código de quien realiza la
inspección.
Fecha: Fecha en la que se realiza la inspección.
Observaciones: Las conclusiones o cualquier
observación que se tenga acerca del predio del que
se inspecciono.
9. Modificar información
Para modificar la información de un predio primero se
debe seleccionar el predio con la opción de selección
que se encuentra en la barra de herramientas
Una vez seleccionado el predio escogemos la opción de
modificar
herramientas
que se encuentra en la barra de
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
291
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Al instante se mostrará la pantalla de consulta de
predios con todas sus páginas, pero ahora no todas las
páginas serán solo de lectura, habrá ciertas páginas que si
se podrán modificar como:
Uso predominante
En el campo uso predominante puede ingresar solo
valores enteros de 1 a 9
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
292
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” En caso de que ingrese un valor incorrecto, le aparecerá
el siguiente mensaje
Servicios básicos
En todos los campos, puede ingresar solo valores
enteros, puede ser 1 o 2
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
293
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Infraestructura vial
En el campo capa rodadura puede ingresar solo valores
enteros entre 0 a 5
En el campo vereda puede ingresar solo valores
enteros, 1 o 2
En el campo ancho de vía puede ingresar solo valores
numéricos
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
294
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Matriz Agua Potable
En el campo material puede ingresar solo
enteros de 1 a 4
En el campo diámetro puede ingresar solo
numéricos
En el campo profundidad puede ingresar solo
numéricos
En el campo longitud puede ingresar solo
numéricos
valores
valores
valores
valores
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
295
UNIVERSIDAD DE CUENCA FACULTAD DE INGENIERÍA – ESUELA DE INFORMATICA “SISTEMA PARA LA GESTIÓN DE LA INFORMACIÓN CATASTRAL DE LA EMPRESA ETAPA, CON LA AYUDA DE EQUIPOS MÓVILES” Informante
El campo fecha se mostrará el valor recuperado de la
tabla, pero al momento de almacenarse se grabará la fecha
actual del sistema.
AUTOR: Diana Maribel Zhagüi Ordóñez
Diego Rigoberto Sarmiento Coronel
296
Descargar