Subido por J. Daniel Giraldo Uribe

Lectura2 Towards a New Methodology for Web GIS Development.en.es

Anuncio
Traducido del inglés al español - www.onlinedoctranslator.com
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
TPREMIOS AnorteEW METROETODOLOGÍA PARA SIG WEB
DESARROLLO
fanón ananda1, Prof. David Kuria2y el Dr. Moisés Ngigi3
1Departamento
de Ingeniería Geomática y Sistemas de Información Geoespacial, Jomo
Universidad Kenyatta de Agricultura y Tecnología, Nairobi, Kenia
2Instituto
de Geomática, SIG y Teledetección (IGGReS), Universidad Dedan Kimathi,
Nyeri, Kenia
3Instituto
de Geomática, SIG y Teledetección (IGGReS), Universidad Dedan Kimathi,
Nyeri, Kenia
RESUMEN
Ha habido una creciente necesidad de información geoespacial que se entrega a través de
tecnologías de Internet. Esta amplia categoría de sistemas se conoce como Sistemas de
Información Geográfica Web (SIG Web). Estos sistemas exhiben características comunes tanto a
los sistemas autónomos como a los basados en la web, lo que hace necesario aplicar una
metodología híbrida durante su desarrollo. Este documento propone una metodología para
desarrollar SIG web que se denomina Metodología de desarrollo de SIG web modelo Y (YWDM)
que ha sido adaptada de metodologías de desarrollo de software existentes y aplicada al
contexto del desarrollo de SIG web. El documento describe en detalle las fases de la
metodología. Su viabilidad como metodología ha sido probada a través de su uso en la
implementación del portal Emuhaya Web GIS.
kPALABRAS CLAVE
Sistemas de Información Geográfica, Desarrollo Web, Metodología, Requerimientos Web, SIG Web
1. INTRODUCCIÓN
Ha habido un aumento significativo en el uso de los Sistemas de Información Geográfica (SIG) en la última década
[1]. GIS se refiere a un poderoso conjunto de herramientas informáticas que se utilizan para recopilar, almacenar,
manipular, analizar y mostrar información espacialmente referenciada. Los SIG son notablemente útiles en la
planificación, el análisis de datos y la toma de decisiones. [2] identifica SIG como “una aplicación informática capaz
de crear, almacenar, manipular, visualizar y analizar información geográfica”. Un SIG se compone de los siguientes
componentes principales; Personas que son los usuarios del sistema; aplicaciones que comprenden los procesos y
programas; datos e información; el software y hardware GIS central [3]. Alternativamente, los componentes de un
SIG también se pueden examinar usando
DOI: 10.5121/ijsea.2016.7405
47
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
la perspectiva de 3 niveles; Un componente para recopilar datos geográficos en el SIG, ya sea de fuentes de
teledetección, estudios de campo, mapas impresos y digitales; un componente de base de datos que
permite el almacenamiento y la manipulación de datos espaciales y, finalmente, un componente de
presentación que reúne temas o capas de datos para una serie de operaciones analíticas espaciales [4]. El
resultado final de las operaciones de análisis en un SIG se difunde de varias formas, pero la más común es
en forma de mapas.
La dependencia cada vez mayor de Internet y de las tecnologías de la World Wide Web ha llevado al desarrollo de aplicaciones web conocidas como Web GIS. Esencialmente son una extensión de los SIG
convencionales para ofrecer diferentes servicios de análisis y visualización de información geográfica en la Web [5]. Estos sistemas exhiben características diferentes de los sistemas convencionales, como
tecnologías que cambian rápidamente, mayor énfasis en la interfaz de usuario y plazos cortos para la entrega inicial [6]. Por lo tanto, es importante examinar el proceso de desarrollo de dichos sistemas
para garantizar que abarque las características del procesamiento de información geográfica mientras esté disponible en la Web. Además, el desarrollo de estos sistemas requiere un enfoque
multidisciplinario ya que manejan información en muchos formatos (audio, video, texto, gráficos). Múltiples disciplinas como HCI, diseño gráfico y redes juegan un papel importante en el desarrollo de
sistemas web [7]. El componente central de cualquier SIG basado en la web es la tecnología de mapeo y visualización. La rápida evolución de las tecnologías de mapeo web ha dado como resultado una
serie de beneficios/ventajas; provisión de mapas e imágenes enriquecidos, mayor escalabilidad, servicios de mapas mejorados diseñados para la web, tiempos de aprendizaje reducidos para usuarios no
técnicos y gestión de datos mejorada. La mayoría de las soluciones de mapeo web aprovechan los enfoques híbridos raster/vector. Los datos vectoriales consisten en 3 primitivas; líneas, puntos y
polígonos, mientras que los datos raster consisten en imágenes raster como imágenes aéreas e imágenes satelitales [8]. El componente central de cualquier SIG basado en la web es la tecnología de
mapeo y visualización. La rápida evolución de las tecnologías de mapeo web ha dado como resultado una serie de beneficios/ventajas; provisión de mapas e imágenes enriquecidos, mayor escalabilidad,
servicios de mapas mejorados diseñados para la web, tiempos de aprendizaje reducidos para usuarios no técnicos y gestión de datos mejorada. La mayoría de las soluciones de mapeo web aprovechan los
enfoques híbridos raster/vector. Los datos vectoriales consisten en 3 primitivas; líneas, puntos y polígonos, mientras que los datos raster consisten en imágenes raster como imágenes aéreas e imágenes
satelitales [8]. El componente central de cualquier SIG basado en la web es la tecnología de mapeo y visualización. La rápida evolución de las tecnologías de mapeo web ha dado como resultado una serie
de beneficios/ventajas; provisión de mapas e imágenes enriquecidos, mayor escalabilidad, servicios de mapas mejorados diseñados para la web, tiempos de aprendizaje reducidos para usuarios no
técnicos y gestión de datos mejorada. La mayoría de las soluciones de mapeo web aprovechan los enfoques híbridos raster/vector. Los datos vectoriales consisten en 3 primitivas; líneas, puntos y
polígonos, mientras que los datos raster consisten en imágenes raster como imágenes aéreas e imágenes satelitales [8]. servicios de mapas mejorados diseñados para la web, tiempos de aprendizaje
reducidos para usuarios no técnicos y gestión de datos mejorada. La mayoría de las soluciones de mapeo web aprovechan los enfoques híbridos raster/vector. Los datos vectoriales consisten en 3
primitivas; líneas, puntos y polígonos, mientras que los datos raster consisten en imágenes raster como imágenes aéreas e imágenes satelitales [8]. servicios de mapas mejorados diseñados para la web, tiempos de aprendizaje reducidos para u
A pesar de las diferencias entre los sistemas web y las aplicaciones de software convencionales, existen
bastantes similitudes que incluyen; necesidad de metodologías, necesidad de obtención de requisitos,
implica programación, pruebas y mantenimiento. En consecuencia, es importante aplicar herramientas y
metodologías formales para respaldar el rápido desarrollo de sistemas web que satisfagan las cambiantes
necesidades comerciales. Los rápidos cambios en las tecnologías y sistemas web han resultado en el
surgimiento de la ingeniería web como disciplina. La ingeniería web es la aplicación de enfoques
sistemáticos, disciplinados y cuantificables para el desarrollo, operación y mantenimiento de aplicaciones
basadas en web [7]. El surgimiento de esta disciplina sirvió como remedio para los enfoques de desarrollo
caóticos y ad hoc observados en aplicaciones web anteriores. Además, había una presión cada vez mayor
sobre los desarrolladores para crear aplicaciones de alta calidad en intervalos cortos con pocas
metodologías formales de desarrollo web para elegir como medio de soporte [9]. Este documento se centra
en las herramientas y metodologías para apoyar el rápido desarrollo de aplicaciones Web SIG.
El documento está estructurado de la siguiente manera; La siguiente sección presenta la declaración del
problema seguida de una revisión de las metodologías existentes para sistemas convencionales, web, SIG y
Web SIG. La siguiente sección presenta el enfoque utilizado para crear la metodología híbrida y los detalles
del YWDM híbrido. La última sección contiene una evaluación de la metodología propuesta utilizando un
marco común y concluye con algunas observaciones sobre el uso y adopción de la metodología.
48
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
1.1.Enunciado del problema
A pesar de haber existido durante más de dos décadas, las metodologías de desarrollo de sistemas han
evolucionado continuamente para adaptarse a tecnologías y técnicas de desarrollo cambiantes. Los SIG web
son sistemas emergentes que han avanzado recientemente para permitir que tanto los datos geoespaciales
como el software se accedan y apliquen de forma remota a través de Internet y tecnologías web, a diferencia
de los SIG convencionales. Durante un desarrollo reciente de un SIG web para la gestión de información
sobre recursos culturales y naturales, los investigadores encontraron una brecha en el discurso académico
sobre las metodologías de desarrollo de SIG web disponibles. Faltaba un marco genérico que pudiera
adoptarse para la mayoría de los proyectos de desarrollo de SIG web a pesar del alcance del proyecto y las
capacidades del equipo. La mayoría de las metodologías documentadas disponibles son poco prácticas para
el desarrollador novato que trabaja en proyectos de tamaño pequeño a mediano, que representan la
mayoría debido a sus pasos técnicos complejos que no son fáciles de entender si no tiene experiencia en
ingeniería de software. Esto ha brindado a los investigadores la oportunidad de iniciar un diálogo sobre una
metodología GIS Web genérica investigando, identificando, aplicando y documentando las actividades de
desarrollo necesarias aplicables a todos esos proyectos.
1.2.Justificación
La visión de SIG distribuido ha avanzado rápidamente en el pasado reciente y existe una necesidad cada vez
mayor de una metodología genérica para el desarrollo de SIG web. Otro avance en la tecnología ha sido la
implementación de estos sistemas en plataformas basadas en la nube, lo que complica aún más su proceso/
necesidades de desarrollo. Por otro lado, los dispositivos móviles inteligentes con mayor funcionalidad
también se han vuelto omnipresentes y ahora estamos presenciando que los SIG web están migrando a
estas plataformas, lo que también plantea desafíos adicionales en las metodologías de desarrollo actuales.
Por lo tanto, es importante que los estudiosos de las metodologías de desarrollo de sistemas revisen
críticamente las metodologías disponibles actualmente con el fin de recomendar enfoques refinados que
cumplan con los cambios tecnológicos actuales y los requisitos comerciales.
2. DDESARROLLOMETROETODOLOGÍASREVISUALIZAR
2.1.Metodologías de desarrollo de sistemas convencionales
Una metodología de desarrollo de sistemas se refiere a una colección de procedimientos, técnicas, herramientas y
ayudas de documentación para ayudar a los desarrolladores de sistemas en sus esfuerzos por implementar nuevos
sistemas de información [10]. Una metodología consta de fases claramente definidas para guiar a los
desarrolladores a lo largo del proyecto. Las metodologías son importantes porque estandarizan el proceso de
desarrollo dando como resultado un mejor producto de software. Las metodologías de desarrollo de sistemas han
existido desde principios de los años 70 e inicialmente estaban pensadas para su uso en sistemas centralizados. La
Tabla 1 muestra algunas de las metodologías en el mercado, pero esta no es una lista detallada ya que el objetivo
de este documento no es realizar una revisión exhaustiva de las metodologías de desarrollo, sino brindar una
breve descripción que nos permita conceptualizar la necesidad de la metodología propuesta. más tarde en el
periódico.
49
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
Tabla 1: Metodologías de desarrollo de sistemas convencionales
Metodología
Cascada
modelo
Descripción
Modelo rígido adecuado para proyectos
estables cuyos requisitos rara vez
cambiarán a lo largo de la vida del
proyecto [10].
Fortalezas debilidades
Este es un modelo fácil de usar
que tiene hitos claramente
definidos
que
la
desarrollo
equipo
comprender.
Sin embargo
pueden
la
El modelo asume que los requisitos
del usuario están congelados en el
tiempo y, por lo tanto, no se
adapta a ningún cambio.
Prototipos
Bien adaptado a aplicaciones interactivas. La
Aumentó
participación/retroalimentación del usuario es
mejor
participación de Usuario
la
y
refina
resultado varias versiones del sistema con
requisitos
incorpora
diferentes niveles de funcionalidad [11].
antes en el proceso de desarrollo.
clave para el éxito del proceso. Da como
usuario
cambios
Sin embargo, una limitación clave
es la pérdida de objetivos clave
debido a un análisis insuficiente
por parte de los desarrolladores,
ya que se centran en los objetivos
del prototipo.
Estructurado
Sistemas
Análisis
Diseño
&
Metodología
Adecuado para grandes proyectos. Pone
mucho énfasis en las actividades de
análisis y diseño. Describe reglas y pautas
estrictas durante todo el proceso [12].
Esta metodología proporciona un
enfoque formal y detallado que
garantiza el uso de enfoques de
análisis y diseño exhaustivos para
garantizar que se cumplan todos los
(SSADM)
requisitos del usuario. Como
resultado de su gran enfoque en los
detalles, la metodología consume
mucho tiempo y es costosa.
modelo espiral
Enfoque cíclico impulsado por el riesgo para el
desarrollo de software [13].
Este modelo tiene una gran
cantidad de análisis de riesgo
y, por lo tanto, es adecuado
para proyectos grandes y de
misión crítica. Sin embargo,
la fase de análisis de riesgos
es la más ardua y requiere
experiencia, ya que el éxito del
proyecto se ve muy afectado
por el resultado de esta fase.
50
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
menor tiempo posible de acuerdo con las
Eso alienta
participación y
Rápido
necesidades cambiantes del negocio. Fue
tiempos de desarrollo. Sin embargo,
Aplicaciones
desarrollado en un intento de reducir los largos
solo es adecuado para sistemas que
plazos de desarrollo y al mismo tiempo garantizar
se pueden modularizar. El modelo
la amortización más temprana del producto con
también cuenta con diseñadores
más tiempo de amortización antes de que el
altamente calificados y
cambio en la tecnología haga que el producto
desarrolladores y no es adecuado
quede obsoleto. También enfatiza la alta
para proyectos pequeños ya que es
participación de las partes interesadas [10].
bastante costoso.
Estas se consideran las metodologías de
desarrollo de software más nuevas, ya que
surgieron a mediados de los 90. Han sido
diseñados para abordar el problema de
entregar software de alta calidad a tiempo
bajo requisitos que cambian
constantemente y rápidamente en
entornos empresariales y de TI. Algunos
de los métodos generales que caen en
esta categoría son; Programación extrema
(XP), Scrum, Crystal, Método de desarrollo
de sistemas dinámicos (DSDM), Desarrollo
de software adaptativo (ASD), Desarrollo
basado en funciones (FDD), Desarrollo de
software ajustado (LSD), Modelado ágil
(AM) y Proceso unificado ágil (PUA) [14].
Los tiempos cortos de entrega del
Jaime
Martín
Desarrollo
(RAD)
Ágil
desarrollo
metodologías
Enfatiza la entrega de productos funcionales en el
cliente
acortado
producto y la participación del
cliente son el centro de este
enfoque, lo que lo hace realmente
flexible
servicial
en
y
cambios
evaluando
proyecto
prioridades Es importante
mencionar
que
la
metodología también anima a las
personas
creatividad
políticas
y procedimientos.
sobre
Sin embargo, el proyecto requiere
un proyecto experimentado.
gerente, especialmente cuando se
trata de coordinar grandes
equipos de proyectos, ya que el
producto final puede desviarse de
las expectativas iniciales previstas
Las metodologías de desarrollo de sistemas han ido evolucionando a lo largo de los años para adaptarse a las necesidades
cambiantes de los proyectos de software. Cada metodología tiene fortalezas y debilidades que tienden a hacerla favorable
para tipos específicos de proyectos. De manera similar, con la evolución de la complejidad y las necesidades de las
aplicaciones web, también se han desarrollado nuevas metodologías específicas para los sistemas web. Sin embargo, las
tecnologías y las necesidades de los sistemas web han cambiado rápidamente, lo que ha resultado en el desarrollo y la
documentación de nuevas metodologías específicas para proyectos. Estas nuevas metodologías proporcionan marcos que
se pueden adaptar a futuros proyectos web.
Los SIG web son sistemas que exhiben características tanto SIG como web. Más específicamente, los
SIG web se ocupan del mapeo y la visualización de información geográfica en una plataforma web.
Para proponer una metodología adecuada de desarrollo de SIG web, es necesario analizar las
metodologías ya existentes para el desarrollo web y SIG y su idoneidad para los proyectos modernos
de SIG web.
51
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
2.2.Metodologías de Desarrollo Web
Dado que la mayoría de los sistemas modernos se distribuyen a través de la web, ha habido un aumento en
el número de metodologías propuestas para soportar la complejidad del desarrollo de aplicaciones web
[15]. Estas metodologías tienen diferentes fases con algunas características subyacentes comunes. La Tabla
2 proporciona un resumen de las metodologías comunes de desarrollo web actualmente en uso. Algunos
elementos del marco propuesto por Avison y Fitzgerald [10] se utilizan en la evaluación de las metodologías
enumeradas.
Tabla 2: Metodologías de Desarrollo Web
Metodología
Web
Información
Sistemas
Desarrollo
Metodología
(SIADM)
Visión general
Enfoque moderno para el desarrollo web que
se centra en los aspectos más amplios de los
sistemas de información basados en la web.
Combina técnicas de desarrollo de sitios web y
competencias tradicionales de desarrollo de SI
en el diseño de bases de datos y programas.
Sus principales fases son el análisis
organizacional, el análisis de la información, el
diseño técnico, la HCI y el diseño del trabajo.
No hay arreglo/ordenamiento de las fases. Se
pone el énfasis apropiado en cada uno
durante la vida del proyecto [10].
Fortalezas debilidades
La metodología proporciona un
enfoque multivista para el
desarrollo web. enfoque
en
Organizativo
análisis,
Análisis de información, Diseño
técnico, Computadora humana
interacción y diseño del trabajo. Es
adecuado para todos los alcances del
proyecto. A diferencia de las
metodologías convencionales, no hay
un orden a priori de los cinco
aspectos, sino que cada uno se
enfatiza por separado [10,16].
Internet
Comercio
Desarrollo
Metodología
(ICDM)
Esto está altamente adaptado para la aplicación
de comercio electrónico. El enfoque comercial es
el núcleo de esta metodología. Proporciona una
estrategia de gestión y negocio impulsada por
las necesidades del negocio. Esta metodología ha
sido ampliamente presentada por [17].
La metodología considera el
desarrollo evolutivo de los
sistemas, brinda un enfoque
comercial y estratégico e
incluye una estructura de
gestión además de cubrir los
aspectos de ingeniería de la
aplicación Web. desarrollo.
Sin embargo, la metodología es
bastante compleja y carece
directrices suficientemente flexibles
que tengan en cuenta los factores
específicos de la industria [18].
basado en UML
Web
Ingeniería
(UWE)
Metodología basada en el proceso unificado.
Es un enfoque basado en modelos que
enfatiza el uso de modelos estándar de
análisis y diseño para sistemas web. El
enfoque del proceso está en aplicaciones
adaptativas con usuarios cambiantes.
UWE se adapta continuamente a las
nuevas características de los sistemas
web, como más basados en
transacciones, personalizados,
dependientes del contexto,
aplicaciones asíncronas y
y
52
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
y requisitos tecnológicos [19,20,21].
de manera más general, UWE
evoluciona para incorporar el estado
del arte de las técnicas de ingeniería
de software. Una limitación
importante es que UWE no permite
tratar con todas las partes diferentes
de una aplicación web en términos de
su contenido, hipertexto y niveles de
presentación y sus características
estructurales y de comportamiento
[22].
Web
Modelado
Idioma
(WebML)
Web
Software
Arquitectura
(WebSA)
Esta es una metodología iterativa inspirada
en el modelo espiral de Boehm. Con cada
iteración, se prueba la conformidad de la
nueva versión de la aplicación con los
requisitos nuevos y existentes [19,20].
WebML permite la descripción de alto nivel
de un sitio web bajo distintas dimensiones
ortogonales: su contenido de datos
(modelo estructural), las páginas que lo
componen (modelo de composición), la
topología de enlaces entre páginas (modelo
de navegación), el diseño y los requisitos
gráficos para la representación de páginas
(modelo de presentación) y las funciones de
personalización para la entrega de
contenido uno a uno (modelo de
personalización) [22]
WebSA es un enfoque basado en modelos
web basado en el paradigma Model Driven
Architecture (MDA). Agrupa el modelo de
aplicación Web en tres puntos de vista:
requisitos,
funcional,
y
miradores arquitectónicos. El proceso de
desarrollo basado en MDA establece cuatro
fases del ciclo de vida del desarrollo:
análisis; diseño independiente de la
plataforma; diseño e implementación
específicos de la plataforma [23]
Mucho más fácil de implementar
ya que solo tiene 4 modelos más
adecuados para representar los
requisitos de una aplicación web.
WebML tiene la principal
desventaja de no admitir el uso
de diagramas de casos de uso
que se utilizan principalmente
para visualizar las interacciones
entre el usuario y la aplicación.
Los diagramas de casos de uso
presentaron la
desarrolladores con una manera
fácil de usar para explicar la
aplicación web a los clientes.
La metodología añade una nueva
arquitectura
punto de vista
especificando una vista de
arquitectura lógica y una vista de
arquitectura física. Este punto de
vista se ocupa explícitamente de
cuestiones arquitectónicas. Se
considera como la principal
contribución del enfoque al
desarrollo de aplicaciones web.
Los investigadores y desarrolladores de software están continuamente proponiendo y experimentando con nuevas
metodologías para apoyar el desarrollo de aplicaciones web. La Tabla 3 proporciona solo una descripción general
de algunas metodologías comunes y no un análisis detallado que no es el enfoque de este documento.
53
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
Escalona y Koch [19] brindan un análisis más detallado de las metodologías y prácticas de la ingeniería
web. Otro estudio comparativo de metodologías web fue presentado por Standing [18].
2.3.Metodologías de desarrollo SIG
SIG se refiere a la amplia categoría de aplicaciones informáticas capaces de crear, almacenar, manipular,
visualizar y analizar información geográfica [2]. Al igual que cualquier sistema de información, un SIG se
compone de varios componentes principales identificados por Abbot et. otros[4]; Un componente para
recopilar datos geográficos en el SIG, ya sea de fuentes de sensores remotos, estudios de campo, mapas
impresos y digitales, un componente de base de datos que permite el almacenamiento y la manipulación de
datos espaciales y, finalmente, un componente de presentación que reúne temas o capas de datos para una
número de operaciones analíticas espaciales. Harmon y Anderson [3] proporcionan una visión diferente de
los componentes de un SIG.
El desarrollo de un SIG requiere que el desarrollador adopte un proceso estructurado que garantice que se
satisfagan las necesidades del sistema y del usuario. Estos procesos estructurados son metodologías en el contexto
del desarrollo de software. Las metodologías siguen un proceso de implementación básico que se aplica a todos
los SIG. Pueden diferir en algunos antecedentes técnicos debido a la naturaleza del SIG implementado, pero el
enfoque subyacente se basa en un concepto de desarrollo común. La Tabla 3 proporciona un resumen de algunas
metodologías comunes de desarrollo de SIG.
El enfoque de las metodologías en la Tabla 3 es el SIG empresarial. Según Huxhold et. al.[24], Enterprise GIS
se refiere a un sistema que está diseñado para satisfacer las necesidades de múltiples usuarios. Dicho
sistema se construye alrededor de una base de datos que se puede centralizar o replicar en diferentes
máquinas. Todas las metodologías presentadas se pueden resumir en los siguientes pasos genéricos;
•
•
•
•
•
Diseño conceptual/Evaluación de necesidades/Recopilación de requisitos
Diseño lógico: ¿qué hace el sistema?
Diseño físico: ¿cómo lo harán los sistemas?
Implementación: hacer el trabajo
Gestión continua del sistema: operación y mantenimiento
Tabla 3: Metodologías de desarrollo SIG
Autor
Somers [25]
Visión general
El desarrollo se divide en 5 fases básicas dispuestas en un modelo de cascada con
un bucle de retroalimentación al paso inmediatamente anterior;
•
•
•
•
•
planificación,
análisis,
diseño,
adquisición y desarrollo,
operaciones y mantenimiento
Cada fase se define y desarrolla aún más en pasos sucesivos que comprometen los
circuitos de retroalimentación.
54
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
armon y
anderson [3]
Proponer una metodología más detallada con múltiples pasos sucesivos;
•
•
•
•
•
•
•
•
•
•
Evaluación de necesidades/análisis de requisitos
Plan estratégico
Plan de IMPLEMENTACION
Fase de diseño
Fase de implementación
Proyecto piloto
Desarrollo de aplicaciones
Planes de actualización y mantenimiento
Capacitación
Evaluación
La metodología es relativamente sencilla con bucles de retroalimentación y puntos
de decisión mínimos. Sin embargo, algunos pasos son continuos.
Longley [26]
La metodología aborda el desarrollo de SIG como grandes proyectos de TI basados
en componentes. Hay 4 fases principales del ciclo de vida;
tomlinson [27]
•
•
•
Implementación del sistema: ensamblaje de componentes para crear una
•
operación y mantenimiento
Planificación empresarial: análisis y obtención de requisitos.
Adquisición del sistema - compra de componentes del sistema
solución integrada.
Más útil como metodología de planificación con 10 pasos para ayudarlo a
determinar sus necesidades e implementar un sistema para satisfacer esas
necesidades. Los pasos sucesivos son;
•
•
•
•
•
•
•
•
•
•
Determinar el propósito estratégico
plan para la planificación
realizar un seminario de tecnología
describir productos de información
definir el alcance del sistema
crear un diseño de datos
elegir un modelo lógico
determinar los requisitos del sistema
análisis de costo-beneficio, migración y riesgo
hacer un plan de implementación
55
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
2.4.Metodologías de desarrollo SIG web
Los SIG web tienen poco más de una década y estos sistemas ganaron una gran popularidad a mediados de
la década de 2000. La tecnología para respaldar estos sistemas ha evolucionado rápidamente. Ahora
estamos presenciando la adopción de herramientas y estándares de código abierto en el desarrollo de estos
sistemas. A diferencia de los sistemas de software convencionales, las metodologías para Web GIS no
existen desde hace mucho tiempo y algunas son específicas de un proyecto. Existe una creciente necesidad
de enfoques estandarizados para el desarrollo de estos sistemas. Pocos autores han publicado algunas
metodologías que se presentan en la Tabla 4.
Tabla 4: Metodologías de desarrollo de SIG web
Metodología
Visión general
Desarrollo
Ciclo
Un enfoque híbrido adaptado del modelo en
cascada y el ciclo de vida de desarrollo de
software clásico (SDLC).
Adecuado para el desarrollador
El desarrollo se divide en 8 fases sucesivas en el
siguiente orden; análisis de requisitos, diseño
conceptual, estudio de hardware y software,
diseño y construcción de bases de datos,
adquisición de hardware y software SIG,
integración de sistemas SIG web, desarrollo de
aplicaciones y uso y mantenimiento de SIG web.
simplificado. Sin embargo, el
SIG web
(Alesheikh
et al.[28])
Fortalezas debilidades
novato, ya que ofrece un
enfoque paso a paso
la metodologia no es
práctico para grandes
proyectos y no pone ningún
énfasis en el usuario
participación y pruebas
que son críticas
componentes durante el
desarrollo de tal
sistemas
SIG rápido
Desarrollo
(Cavaco et.
otros[29])
Basado en la metodología de desarrollo rápido de
aplicaciones. Soporta el rápido
desarrollo de aplicaciones GIS centradas en bases
de datos. Es más un marco de implementación
que una metodología.
El marco deriva su
fuerza de su
principios subyacentes de
interoperabilidad,
minimizando la codificación,
generalización de la edición
gráfica, auditoría y
autenticación. Sin
embargo, el marco no está
claramente definido con
fases y entregables claramente
establecidos. que es
proporciona es un enfoque
generalizado para el desarrollo
de SIG web.
SIG web
Relativo a la navegación
Desarrollo
Técnicas
Este proceso integra modelos de la
metodología Navigational Development
Techniques (NDT) [31] con modelos de la
técnica Semiótica Organizacional [32].
Soporta el rápido
desarrollo de aplicaciones
SIG web. Además durante
los requisitos
56
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
(Escalona y
Consiste en ingeniería de requisitos, diseño
conceptual, diseño de navegación, diseño
abstracto de interfaz y
ingeniería, introduce el
uso de la
otros[30])
implementación. Se basa en definiciones de
definir requerimientos.
(END)
Metodología
Semiótica organizacional para
modelos formales para representar conceptos
geográficos.
Las metodologías de desarrollo de SIG web aún se están desarrollando a medida que aumenta el número de proyectos de
este tipo. Las metodologías aún requieren pruebas adecuadas en una amplia gama de proyectos. Esto no es del todo
posible ya que los proyectos GIS son bastante costosos y es posible que las organizaciones no estén dispuestas a
arriesgarse a adoptar procesos con una formación puramente académica.
2.5.Elección de la Metodología SIG Web
Como se evidencia en la revisión de la literatura, existen muchas metodologías de desarrollo, cada una adecuada
para diferentes ámbitos y dominios de proyectos. Por lo tanto, era necesario que los investigadores adoptaran un
enfoque más formal al decidir qué metodología utilizar. Avison y Fitzgerald [10] proponen una lista de verificación
que los desarrolladores pueden emplear al seleccionar una metodología. La Tabla 5 proporciona esta lista de
criterios de evaluación que se consideraron. La Tabla 6 muestra cómo puntuó cada metodología frente a los
elementos de los criterios.
Tabla 5: Lista de verificación de selección de metodología
Criterios de evaluación
Descripción
Normas
¿Proporciona directrices formales claras para cubrir fases,
tareas y entregables?
Cobertura
¿Cubre todo el proceso de desarrollo?
Diseño
¿Separa el diseño físico y el lógico?
entre etapas
El trabajo debe ser comunicable a otras etapas.
Educable
¿Son comprensibles las técnicas de la metodología?
Diseñando para el cambio
¿Se pueden modificar fácilmente los diseños?
Simplicidad y
¿Es fácil de usar?
comunicación
pragmático
Participación
Fomentado a través de la sencillez y la buena comunicación.
57
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
Tabla 6: Comparación cruzada de metodologías Web GIS
Criterios de evaluación
SIG web
Ciclo de desarrollo
SIG rápido
Desarrollo
SIG web
Relativo a la navegación
Desarrollo
Técnicas
(END)
Metodología
Normas
Cobertura
Diseño
entre etapas
comunicación
Educable
Diseñando para
cambio
Simplicidad y
pragmático
Participación
Vavpotic et. otros[33] sugerir un enfoque más formal para evaluar la idoneidad de las
metodologías que implica examinar la metodología desde 2 dimensiones; idoneidad
técnica y social. La dimensión técnica examina las características técnicas que incluyen;
tamaño del equipo de desarrollo, requisitos de compatibilidad, alcance del proyecto,
duración y tipo. La dimensión social examina las características sociales y culturales del
equipo de desarrollo que incluyen; experiencia, cultura, innovación y ética de equipo.
Estas dos dimensiones se pueden aplicar para decidir formalmente la idoneidad de una
metodología de desarrollo para un proyecto de software. Sin embargo, este enfoque de
evaluación de la metodología no fue aplicable para esta investigación porque todas las
metodologías presentadas carecían de documentación sobre los aspectos sociales.
Después de revisar las metodologías existentes para proyectos web, GIS y Web GIS, los investigadores
tuvieron que elegir entre adoptar, adaptar o construir una metodología adecuada para el proyecto actual. La
Tabla 6 muestra los resultados de la comparación cruzada entre las tres metodologías Web SIG revisadas.
Está claro que existe la necesidad de una metodología híbrida que agregue todos los elementos y enfatice la
comunicación entre etapas mientras que al mismo tiempo sea lo suficientemente simple y pragmática para
un usuario novato. La metodología debe abarcar los enfoques bien probados de las metodologías
convencionales y web, pero al mismo tiempo debe tener en cuenta las actividades de desarrollo únicas
típicas de tales sistemas.
58
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
2.6. Enfoque utilizado para crear una metodología híbrida
A los efectos de la investigación, era necesario utilizar un modelo de mejora de procesos de software (SPI)
para la mejora y evaluación de procesos a fin de proporcionar un enfoque estructurado a la metodología
Web GIS propuesta. Paulk et. Alabama. [34] define unproceso de softwarecomo "un definido como un
conjunto de actividades, métodos, prácticas y transformaciones que las personas utilizan para desarrollar y
mantener el software y los productos asociados". Se utilizó el Capability Maturity Model Integration (CMMI)
desarrollado por Software Engineering Institute (SEI) en Carnegie Mellon University (CMU). El Modelo de
Madurez de la Capacidad (CMM) inicial fue diseñado para guiar las estrategias de mejora de procesos al
examinar la madurez del proceso actual mientras se identifican los problemas críticos para la calidad del
software y la mejora de procesos. Al resolver estos problemas, se puede mejorar el proceso de software en
general, lo que conduce a ganancias duraderas en la capacidad del proceso de software [34,35].
Específicamente, CMMI for Development consiste en las mejores prácticas que abordan el desarrollo de
productos y servicios que cubren todo el ciclo de vida desde la concepción hasta la entrega y el
mantenimiento. En base a esto, se utilizó la representación continua de CMMI-DEV, V1.3 [36] como modelo
de mejora de procesos de software de referencia en el desarrollo de la metodología propuesta. Este modelo
fue elegido principalmente porque ha ganado aceptación internacional entre la comunidad de ingeniería de
software y es un modelo integral de mejora de software que se adhiere a varios estándares internacionales.
3.PROPUESTOMETROETODOLOGÍA
La metodología propuesta discutida en este documento se basa en un enfoque combinado para el
desarrollo web que utiliza tanto la cascada iterativa como el SDLC clásico como métodos básicos de
desarrollo de software. Esta elección está informada por las siguientes razones;
•
•
Los clientes entienden mejor el proyecto porque los enfoques son estructurados y lineales, lo que
requiere que se desarrollen especificaciones completas antes del comienzo.
Ambos enfoques enfatizan la necesidad de una planificación adecuada con objetivos claros establecidos antes del
lanzamiento del proyecto, lo que facilita la estimación precisa de los presupuestos del proyecto.
•
Ambos enfoques ofrecen una ruta de progresión de proyecto definitiva que enfatiza el mantenimiento estricto
•
•
Las iteraciones permiten refinar mejor la solución para satisfacer las necesidades del usuario.
de registros y permite una fácil predicción del producto final.
Ambos son aplicables para proyectos pequeños, medianos y menos complejos.
La metodología se conoce como la metodología de desarrollo Y-Model Web GIS (YWDM). La figura 1
ilustra las principales fases de la metodología. El proceso de desarrollo está organizado en tres
secciones distintas; Desarrollo SIG, desarrollo de aplicaciones Web e Integración y Gestión. La
metodología propuesta aprecia que un proyecto Web GIS produce un producto híbrido que tiene
cualidades tanto de SIG tradicionales como de aplicaciones web y, por lo tanto, es importante fusionar
las mejores prácticas de cada enfoque para lograr un producto sólido. La metodología tiene fases
claramente definidas con entregables al final de cada fase, incluido un circuito de retroalimentación a
las fases anteriores en un intento de introducir flexibilidad para adaptarse a los cambios de requisitos
del usuario. Los detalles de las fases de la metodología se discuten en las siguientes subsecciones;
59
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
3.1.Fase 1
La etapa inicial en el desarrollo de software es la definición del problema que determina el alcance del
problema. Hay dos actividades que ocurren simultáneamente durante esta fase;
i.)
Planificación y definición del problema: es importante expresar el problema que se está resolviendo con
referencia a su relevancia geográfica, ya que el sistema a desarrollar tiene aspectos geoespaciales
específicos que abordar. También es importante desarrollar un plan general para el desarrollo de SIG. Los
planes se pueden expresar a través de informes de viabilidad y diagramas de flujo de trabajo detallados.
ii.) Evaluación y descubrimiento de necesidades: las aplicaciones web son interactivas por naturaleza y es
importante considerar las necesidades del usuario final durante las fases iniciales. ¿Cuáles son las
expectativas de los usuarios del sistema? Esto se puede descubrir a través de encuestas de usuarios
simples y discusiones de grupos focales con los usuarios finales previstos del sistema.
3.2.Fase 2
Esta es la fase de análisis del proyecto. Al mismo tiempo, debe descubrir los requisitos funcionales y no
funcionales del GIS y los componentes web. En esta fase se utilizan varias herramientas dependiendo de la
sección a la que se esté dirigiendo. Los requisitos SIG se pueden descubrir a través de debates y entrevistas.
Los requisitos web también se pueden descubrir a través de entrevistas estructuradas y cuestionarios. Es
importante examinar los procesos comerciales que serán compatibles con el sistema que está entregando
para que pueda personalizar el sistema para abordar estas necesidades. Esta fase da como resultado un
documento de especificación de requisitos que detalla los requisitos geográficos y de usuario del sistema.
3.3.Fase 3
Las aplicaciones web son aplicaciones interactivas. Es importante diseñar los modelos conceptuales y de
navegación de dicho sistema. Un modelo conceptual proporciona una vista instantánea resumida del sistema
general. Nos permite comprender los principales aspectos del sistema. Esto se puede expresar a través de modelos
diagramáticos. Un modelo de navegación web muestra cómo se vinculan entre sí las diferentes páginas web. La
ingeniería web basada en UML nos proporciona la notación adecuada para expresar este modelo. El diseño de la
base de datos para la geodatabase que se utilizará también se lleva a cabo en esta fase. Los modelos relacionales
todavía se pueden usar para expresar entidades dentro del sistema.
3.4.Fase 4
Esta es una fase muy importante para la línea de desarrollo SIG. La recopilación de datos se lleva a cabo en este punto
utilizando una variedad de enfoques, a saber, encuestas de campo, datos satelitales, uso de GPS, mapas de encuestas,
datos de censos, fotografías aéreas y técnicas más amplias de PRA. Luego, los datos recopilados se representan dentro del
esquema de la base de datos diseñado anteriormente. Las páginas web se pueden codificar utilizando un lenguaje de
secuencias de comandos. Varias herramientas de código abierto están disponibles para su uso. Sin embargo, solo se
pueden realizar los prototipos de la página web, ya que la implementación final depende de los datos de la geodatabase.
La mayor parte del trabajo en las páginas web consistirá en representar y analizar los datos geoespaciales en el
60
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
geodatabase. Las pruebas unitarias se realizan en las páginas web para comprobar si hay errores en puntos funcionales
individuales.
Figura 1: Metodología de desarrollo de SIG web modelo Y
3.5.Fase 5 (Fase de Integración y Gestión)
Esta es la fase final y es la más larga. La integración implica interconectar varios componentes del sistema
para que puedan trabajar juntos. Las pruebas de integración también se realizan durante esta fase para
verificar problemas de compatibilidad y rendimiento en general. El sistema tendrá que ser
61
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
optimizado especialmente al servir las capas del mapa. Aquí se realizan diferentes técnicas de optimización,
como la optimización de la caché de teselas, para mejorar los tiempos de rendimiento. La prueba del
sistema es muy importante ya que el sistema se prueba en su entorno operativo final, que puede ser real o
simulado, según el acceso de los desarrolladores. El cambio del entorno de desarrollo al entorno operativo
durante la implementación y la configuración puede exponer el sistema a varios casos de
incompatibilidades. Los usuarios del sistema también tienen la oportunidad de examinar los aspectos de
usabilidad del sistema. Esto se puede hacer a través de pruebas alfa y beta. La clave aquí es tener tantos
usuarios como sea posible participando en el proceso para reducir cualquier posible resistencia al sistema.
El mantenimiento es continuo y se esforzará por adaptarse a cualquier necesidad emergente.
4.METODOLOGIAmiVALUACIÓN
Este artículo adopta el marco propuesto por Avison y Fitzgerald [10] para evaluar la metodología
propuesta. Actualmente es muy difícil comparar o evaluar metodologías ya que hay muchas
opiniones sobre las metodologías ya que hay escritores. Sin embargo, Avison y Fitzgerald [10]
han ideado un marco integral que consta de siete elementos que pueden usarse para evaluar/
comparar metodologías. Estos elementos son;
i.)
ii.)
iii.)
Filosofía - El principio o conjunto de principios que subyace a la metodología. Abarca el
paradigma, el objetivo, el dominio y la meta.
Modelo: ¿qué construcciones utiliza la metodología para modelar el mundo real? Técnicas y
herramientas: ¿qué herramientas y técnicas se proporcionan para apoyar al usuario de la
metodología?
IV.) Alcance - ¿Qué fases del ciclo de desarrollo cubre la metodología? Salida:
v) ¿cuáles son los principales entregables de la metodología y cuándo se
generan?
vi.) Práctica: ¿la metodología tiene antecedentes comerciales o académicos? ¿Quiénes
son los principales usuarios de la metodología y cuál es su competencia técnica
requerida?
vii.) Producto - ¿Qué proporciona la metodología? ¿software? ¿documentación? ¿capacitación?
La siguiente sección presenta detalles de la metodología YWDM en relación con los siete
elementos de Avison y Fitzgerald [10];
Tabla 7: Evaluación de YWDM
Elemento
Filosofía
Descripción
Paradigma- La metodología sigue un paradigma científico que pertenece a los
enfoques objetivistas.
Objetivo: construir aplicaciones geográficas impulsadas por la web. Dominio: es una
metodología de resolución de problemas que se adapta a la resolución de problemas
específicos preidentificados.
Objetivo: organizaciones pequeñas y medianas y adecuadas para aplicaciones
geográficas basadas en web.
Modelo
La metodología se basa en modelos orientados a procesos, datos y objetos para
62
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
Técnicas y
representan diferentes aspectos del sistema.
La metodología proporciona un enfoque estructurado para el desarrollo de sistemas.
No recomienda un conjunto específico de herramientas, ya que las aplicaciones web
instrumentos
se pueden desarrollar utilizando una amplia gama de herramientas y tecnologías. Se
aplican técnicas de gestión de datos, procesos, orientación a objetos y proyectos.
La metodología cubre toda la gama del ciclo de vida del desarrollo de
sistemas. Estas etapas son; factibilidad, análisis, diseño lógico, diseño
físico, programación, pruebas, implementación y mantenimiento.
Alcance
Salidas
Adopta el mismo enfoque que el SDLC clásico mediante la producción de productos de
documentos en cada hito significativo, es decir, informe de viabilidad, especificación de
requisitos, documentos de diseño, informes de prueba, documentación del sistema e
informes de implementación.
Práctica
La metodología tiene un trasfondo académico. Los principales usuarios de la
metodología serían programadores y analistas. Dependiendo del alcance del sistema,
el rol podría ser desempeñado por una sola persona. Actualmente todavía es difícil
justificar/evaluar la base de usuarios.
La metodología es sencilla y está destinada a ser utilizada con un mínimo de
Producto
capacitación o consultas. Los trabajos académicos están disponibles como
documentos de respaldo.
4.1.Contribución única
Cada proyecto Web GIS tiene diferentes objetivos y un conjunto único de problemas y, por lo tanto, la
metodología elegida para el desarrollo aún requerirá adaptarse a las contingencias de cada situación.
La contribución única de la metodología propuesta es que combina el enfoque fácil de usar basado en
hitos del modelo de cascada iterativo con el SDLC clásico, escalable y basado en planes. El bucle
iterativo introducido al final del ciclo elimina la desventaja anterior de rigidez en el modelo de cascada.
Esto facilita el manejo de requisitos cambiantes al permitir que se revisen los pasos completados
anteriormente. En segundo lugar, el enfoque dual de la metodología permite que diferentes equipos
trabajen simultáneamente en los dos aspectos del desarrollo de Web GIS al mismo tiempo y permite
una integración y prueba del sistema antes de la finalización final.
Se espera que la metodología propuesta aquí sirva como un marco útil para las habilidades
aprovechando
técnicas y el pensamiento creativo del desarrollador de SIG web, al mismo tiempo que retiene
la simplicidad deseada tanto por los desarrolladores novatos como por los expertos.
5.CONCLUSIÓN
La metodología Web GIS propuesta es un modelo teórico basado en la investigación académica y la
experiencia de los autores con este tipo de aplicaciones y metodologías de desarrollo existentes. La
metodología es un intento de proporcionar un enfoque estructurado para el desarrollo de SIG Web que
puede adoptarse ampliamente para proyectos de tamaño pequeño y mediano. Su simplicidad y similitud con
los enfoques existentes lo convertirán en el favorito para el desarrollador novato. La metodología se aplicó
al desarrollo del Portal SIG Web Emuhaya. La documentación que se produjo como parte de
63
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
el proyecto no pudo ser presentado en este documento debido a limitaciones de espacio. Se puede
acceder al portal enwww.emuhayawebgis.info. La metodología debe probarse más en una serie de
proyectos para que se pueda recopilar evidencia empírica para demostrar su éxito en ayudar al
desarrollo de aplicaciones Web GIS.
6.RFERENCIAS
[1] M. Adnan, A. Singleton y P. Longley, "Desarrollo de aplicaciones GIS eficientes basadas en la web"Trabajo UCL.
Papilla. Ser., vol. 44, núm. 153, págs. 0 a 15, 2010.
[2] M. Goodchild, "El estado actual de SIG y análisis espacial",Revista de sistemas geográficos, n.º 2,
págs. 5-10, 2000.
[3] JE Harmon y SJ Anderson, "El diseño e implementación de sistemas de información
geográfica", John Wiley
e hijos, 2003.
[4] Jo. Abbot, R. Chambers, C. Dunn, T. Harris, E. Merode, G. Porter, J. Townsend y D. "SIG
Weiner,
participativo: oportunidad u oxímoron",notas PLA,vol. 33, págs. 27-33,
1998.
[5] DH Kim y MS Kim, "Componente de servicio Web GIS basado en entorno abierto", EnGeociencia y
Remoto
Simposio de detección,IGARSS'02, 2002 IEEE Internacional,vol.
6, págs.
3346-3348, 2002.
[6] D. Lowe y B. Henderson-Sellers, "Características de los procesos de desarrollo web",proc. SSGRR-2001
Infraestructura para E-Business, E-Educación y E-Ciencia, págs. 1 a 12, 2001.
[7] Y. Deshpande, S. Murugesan, A. Ginige, S. Hansen, D. Schwabe, M. Gaedke y B. White, "Ingeniería
web"Revista de Ingeniería Web, vol. 1, no. 1, págs. 3 a 17, 2002.
[8] S. Dragic'evic y S. Balram, "Un marco colaborativo Web GIS para estructurar y gestionar procesos de
planificación distribuidos"Revista de Sistemas Geográficos., vol. 6, núm. 2, págs. 133 a 153, 2004.
[9] D. Howcroft y J. Carroll, "Una metodología propuesta para el desarrollo web".
europeo
Conferencia sobre
Sistemas de Información, Actas de Viena 2000, págs. 1 a 8, 2000.
[10] D. Avison y G. Fitzgerald, “Desarrollo de sistemas de información: metodologías, técnicas y
herramientas”, McGraw Hill, 2006.
[11] JM Carey, " Creación de prototipos: metodología de desarrollo de sistemas alternativos", Tecnología de la información
y el software 32(2)", "Revista de materiales electrónicos", Vol. 19, Número 6, págs. 119-127, 1990.
[12] C. Ashworth y L. Slater, "Introducción a la versión 4 de SSADM", McGraw-Hill, 1993.
[13] B. Boehm y W. Hansen, "El modelo espiral como herramienta para la adquisición evolutiva",Diafonía, vol. 14,
núm. 5, págs. 4 a 11, 2001.
[14] R. Pressman, "Software Engineering: A Practitioner's Approach. 7th international edition", McGraw-Hill
Education, Nueva York (EE.UU.), 2009.
[15] A. French, "Ciclo de vida del desarrollo web: una nueva metodología para desarrollar aplicaciones web",
Revista de banca y comercio por Internet, vol. 16, n.° 2, 2011.
[16] AS Shaffi y M. Al-Obaidy, "Análisis y estudio comparativo de las redes tradicionales y web
sistemas de información
metodología de desarrollo (WISDM) hacia el desarrollo Web
aplicaciones",Revista Internacional de
Tecnología Emergente e Ingeniería Avanzada,
3(11), 277-282.
[17] C. Standing, “Metodologías para el desarrollo de aplicaciones Web”,Tecnologías de la información y el
software., vol. 44, núm. 3, págs. 151 a 159, 2002.
[18] C. Standing, “Los requisitos de las metodologías para el desarrollo de aplicaciones web”,Actas de la
Novena
Conferencia Europea sobre Sistemas de Información, Bled, Eslovenia, 27-29 de junio depáginas.
548–557, 2001.
[19] MJ Escalona y N. Koch, “Ingeniería de requisitos para aplicaciones web: un estudio comparativo,”
Revista de Ingeniería Web, vol. 2, núm. 3, págs. 193–212, 2003.
64
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
[20] N. Koch, A. Knapp, G. Zhang y H. Baumeister, “Ingeniería web basada en UML: un enfoque basado
en
Estándares,”Ingeniería Web: Modelado y. Implementación de aplicaciones web, págs. 157–
191,
2008.
[21] N. Koch y A. Kraus, "El poder expresivo de la ingeniería web basada en UML",
EnSegundo
Taller internacional sobre tecnología de software orientada a la web (IWWOST02), vol. 16, 2002.
[22] R. Shakuntla, A. Sharma y S. Sarangdevot, "Un estudio sobre estándares de modelado para aplicaciones
web y la importancia de AspectWebML",Revista internacional de tendencias y tecnología de
ingeniería (IJETT), vol. 4,
Número 6, 2013.
[23] SM Beigbeder y CC Castro, “Un enfoque MDA para el desarrollo de aplicaciones web,
En
Congreso Internacional de Ingeniería Web, saltador
Berlín Heidelberg, págs.
300-305, 2004.
[24] WE Huxhold, AG Huxhold y AG Levinsohn,Gestión de proyectos de información
geográfica.. 1995.
[25] R. Somers,Guía rápida para la implementación y gestión de SIG. 2001.
[26] P. Longley, "Ciencia y sistemas de información geográfica", John Wiley & Sons, 2005.
sistema
[27] RF Tomlinson, "Pensando en GIS: planificación de sistemas de información geográfica para gerentes",ESRI
(Inc.),
2007.
[28] AA Alesheikh., H. Helali y HA Behroz, ” Web GIS: tecnologías y sus aplicaciones”, en IV
Simposio de la Comisión Técnica de ISPRS, Ottawa: Canadá, vol. 15, págs. 1-9, 2002.
[29] R. Cavaco, R. Sequeira, M. Araújo y M. Calejo, “Rapid GIS Development : a
establecido
modelapproach
sobre interoperabilidad”, en13ª Conferencia Internacional AGILE sobre Geografía
Ciencias de la Información,
Guimaraes; Portugal, págs. 1 a 5, 2010.
[30] MJ Escalona, A. Torres-zenteno, J. Gutierrez, E. Martins, RS Torres y MCC Baranauskas, “A
Development Process for Web Geographic Information System A Case of
Estudiar",ingeniería de requisitos,2008.
[31] MJ Escalona y G. Aragon, " NDT. Un enfoque basado en modelos para requisitos web",Transacciones
IEEE sobre ingeniería de software,34(3), págs. 377-390, 2008.
[32] K. Liu, "Semiótica en ingeniería de sistemas de información", Cambridge University Press, Cambridge, 2000.
[33] D. Vavpotic, M. Bajec y M. Krisper, "Medir y mejorar el valor de la metodología de desarrollo de software
al considerar la idoneidad técnica y social de sus elementos constituyentes" Advances in Theory,
Practice and Education - Actas de la 13ª Conferencia Internacional sobre el Desarrollo de SI, Vilnius,
Lituania, 9-11 de septiembre de 2004,págs. 228–238, 2004.
[34] MC Paulk, B. Curtis, MB Chrissis y CV Weber, "Modelo de madurez de capacidad, versión 1.1",
software IEEE,10(4), págs. 18-27, 1993.
[35] WS Humphrey, "Introducción a la mejora de procesos de software". 1993.
[36] Equipo, Producto CMMI, "CMMI® para el desarrollo, versión 1.3, Mejora de los procesos para
desarrollar mejores productos y servicios". ,Instituto de Ingeniería de Software,2010.
RECONOCIMIENTO
Agradecemos a todos los colaboradores y miembros del personal del departamento de Ingeniería
Geomática y Sistemas de Información Geoespacial de la Universidad de Agricultura y Tecnología Jomo
Kenyatta, Nairobi, Kenia, por su continuo apoyo durante la duración de este estudio.
sesenta y cinco
Revista internacional de ingeniería y aplicaciones de software (IJSEA), Vol.7, No.4, julio de 2016
AAUTORES
fanón anandaes estudiante de doctorado en el departamento de Ingeniería Geomática y Sistemas de Información Geoespacial de
la Universidad de Agricultura y Tecnología Jomo Kenyatta, Nairobi, Kenia. Tiene una licenciatura en Tecnologías de la Información,
Maestría en Tecnologías de la Información y sus intereses de investigación se encuentran en los campos de la ingeniería de
software y los Sistemas de Información Geoespacial. Actualmente imparte clases en el departamento de informática de la misma
universidad.
Prof. David Kuriaes el actual Director de Sistemas de Información de Gestión de Tierras en la Comisión Nacional
de Tierras en el Ministerio de Tierras y Planificación Física del gobierno de Kenia. Tiene un doctorado en Ingeniería
Civil (Universidad de Tokio), M. Sc., Fotogrametría y Geoinformática (Universidad de Ciencias Aplicadas de Stuttgart)
y B. Sc. Agrimensura (Universidad de Nairobi).
Dr. Moisés Ngigies profesor titular en el Instituto de Geomática y SIG, Universidad Tecnológica Dedan
Kimathi, Nyeri, Kenia. Tiene un doctorado en Ciencias Geoambientales (Universidad de Tsukuba, Japón), M.
Sc., Fotogrametría y Geoinformática (Universidad de Ciencias Aplicadas de Stuttgart) y B. Sc. Agrimensura
(Universidad de Nairobi).
66
Descargar