4. PRUEBAS Y CALIDAD DEL SISTEMA
4.5. Portabilidad del sistema
El factor de la portabilidad sera calculada mediante la métrica de facilidad de instalación, mediante este se obtiene el porcentaje de éxitos de instalación de los usuarios responsables de realizar la instalación del sistema.
Facilidad de instalación
La facilidad de instalación esta dada de la siguiente relación: X = A / B
Donde:
A = Número de casos de éxito de la operación instalación por parte del usuario. B = Número total de operaciones de instalación que realizó el usuario.
Reemplazando los valores tenemos:
X = 1 / 6 = 0,17
Por lo tanto se tiene un 17% de probabilidad que el usuario instale exitosamente el sistema y de acuerdo a la escala que se muestra en la parte inferior, se concluye que el la implementación del sistema no es portable.
75% <= IMS <= 100% Óptima
50% <= IMS <= 75% Buena
25% <= IMS <= 50% Suficiente
CAPÍTULO V CONCLUSIONES Y RECOMENDACIONES
6.. CONCLUSIONES Y RECOMENDACIONES a) Conclusiones
✔ Con el desarrollo del visualizador propuesto para este proyecto se reduce en un
75% los procesos burocráticos y retrasos en cuanto la actualización y publicación de una capa, dando así una forma sencilla de actualizar la información por parte de cada institución .
✔ La implementación del estándar WFS-T propuesto en este proyecto pretende
dotar de una herramienta que facilite la gestión de información geoespacial almacenada en GeoBolivia.
✔ El proyecto GeoBolivia tiene como uno de sus objetivos principales la almacenar
y difundir la información geoespacial generada por instituciones públicas nacionales del país. Esta información en bases de datos se conectan al sistema propuesto en este proyecto y a través del estándar WFS-T se puede ser gestionada por parte de cada institución.
✔ Siguiendo la línea en cuanto a acceso a sistemas en GeoBolivia se implemento
con éxito la autenticación mediante LDAP para este proyecto, garantizando así la seguridad en el acceso a usuarios autorizados.
✔ El proyecto también logro la interoperabilidad entre el servidor web, el servidor de mapas y la base de datos espacial, haciendo así la implementación del estándar WFS-T funcione al 100%.
Por tanto, mediante el cumplimiento del objetivo general se logro resolver el problema mediante la mejora del control de ingreso, salida y existencia de materiales y/o productos en la unidad de almacenes. Mediante el desarrollo e implementación del sistema de información. Por lo tanto se ha llegado a una conclusión satisfactoria del proyecto de grado.
b) Recomendaciones
Como consecuencia del presente trabajo surgen algunas recomendaciones que pueden ser llevados a cabo en futuros trabajos, los cuales son:
✔ Complementar el desarrollo del visualizador para poder subir los archivos Shapefiles.
✔ Desarrollar un módulo de registro histórico.
✔ Investigar el mejoramiento en el rendimiento del servidor de mapas para poder
modificar más de una capa en una misma sesión.
✔ Desarrollar herramientas para crear figuras específicas en el mapa como lineas,
ÁRBOL DE PROBLEMAS Información geoespacial desactualizada Retardo en la publicación da la información geoespacial de las instituciones Toma de decisiones no adecuadas
Menos información geoespacial a disposición de los usuarios
Se carece de un servicio para gestionar información geoespacial en línea
Un servicio nuevo en nuestro medio
Poca documentación
Implementación sobre tecnologías Libres
Dejar la posibilidad de vulnerabilidades
INSTALACIÓN DE POSTGRESQL CON MOTOR GEOGRÁFICO POSTGIS
Instalación y Configuración Postgresy PostGis en Debian 7
Instalación PostGreSQL
Instalamos la versión 9.1 de PostGreSQL.
aptitude install postgresql-9.1 postgresql-doc postgresql-contrib
Instalación PostGis
Instalamos la versión 1.5 de PostGis
apt-get install postgis postgresql-9.1-postgis
Configuración PostGreSQL Creación de Usuario
La instalación por defecto de PostgreSQL crea un usuario y grupo de sistema postgres. El usuario postgres se crea sin contraseña (y por tanto el usuario nunca se podrá logear en el sistema). Así que para trabajar primero entraremos en nuestra máquina como root
Si no estamos como usuario root, entonces debemos proceder de las siguiente forma:
Primero debemos estar como ROOT
root$ su
una vez somos root, nos logamos como postgres:
su postgresql
O tambien se puede realizar de la siguiente forma.
su postgres -
Crear un usuario
createuser -P -s -e usuario
Ingrese la contraseña para el nuevo rol: Ingrésela nuevamente:
CREATE ROLE usuario PASSWORD
'md531cbb8e3986ab9f84f3d7cb46ef8e4d4' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
Accesos al servidor PostGreSQL
Añadimos la dirección IP interna del servidor, 192.168.XXX.YYY, a la lista de direcciones que el servidor PostGreSQL esta escuchando (además de localhost) para poder acceder desde otros servidores
nano /etc/postgresql/9.1/main/postgresql.conf
listen_addresses = 'localhost, 192.168.XXX.YYY'
#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses; # defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
Cambiamos los derechos de acceso al servidor PostGreSQL. Todavía: solo acceso en local.
nano /etc/postgresql/9.1/main/pg_hba.conf
# Database administrative login by UNIX sockets
#local all postgres ident sameuser
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only #local all all ident sameuser #local all all md5
# IPv4 local connections:
host all all 192.168.XXX.YYY/0 md5 host all all 127.0.0.1/32 md5 # IPv6 local connections:
#host all all ::1/128 md5
Reiniciamos
/etc/init.d/postgresql restart
Ejemplo de conexión con la Herramienta PGAdmin
Para conectarse al servidor de Base de Datos, instalamos la herramienta en nuestro equipo personal:
sudo apt-get install pgadmin3
Configuramos, la herramienta de la siguiente forma:
Nombre: cualquier_nombre
Host: 192.168.XXX.YYY (la dirección de IP del servidor) Port: 5432 Maintenance DB: postgres Username: usuario Password: ****** Store password: [X] *ACEPTAR
Creación de templates Geográficos para PostGis
Para generar las tablas geométricas, debemos proceder de la siguiente forma, tal como el siguiente link indica,
Nos Identificamos como postgres desde la raíz mediante "su - postgres", y utilizamos los siguientes comandos
createdb template_postgis
createlang plpgsql template_postgis
psql -d template_postgis -c "UPDATE pg_database SET datistemplate=true WHERE datname='template_postgis'" psql -d template_postgis -f
/usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql psql -d template_postgis -f
/usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
Instalación y Configuración PostgreSQL y PostGis en Ubuntu 12.04 Instalación PostGreSQL
Instalamos la versión 9.1 de PostGreSQL.
sudo apt-get install postgresql-9.1 postgresql-doc postgresql- contrib
Adición de Repositorio para PostGis
Para la Instalación de la última versión de PostGis, adicionamos el siguiente repositorio
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
Instalación PostGis
Instalamos la versión 2.0 de PostGis
apt-get install postgis-2
Configuración PostGreSQL Creación de Usuario
La instalación por defecto de PostgreSQL crea un usuario y grupo de sistema postgres. El usuario postgres se crea sin contraseña (y por tanto el usuario nunca se podrá logear en el sistema).
Procedemos de las siguiente forma:
sudo -u postgres createuser
sudo -u postgres psql postgres postgres=# \password usuario postgres=# \q
Creamos los TEMPLATES para PostGis
createdb -E UTF8 -T template0 template_postgis -U usuario -W -h localhost
psql -d template_postgis -f
/usr/share/postgresql/9.1/contrib/postgis-2.0/postgis.sql -U usuario -W -h localhost
/usr/share/postgresql/9.1/contrib/postgis-2.0/spatial_ref_sys.sql -U usuario -W -h localhost
psql -d template_postgis -c "GRANT ALL ON geometry_columns TO PUBLIC;" -U usuario -W -h localhost
psql -d template_postgis -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;" -U usuario -W -h localhost
psql -d template_postgis -c "VACUUM FULL;" -U usuario -W -h localhost
psql -d template_postgis -c "VACUUM FREEZE;" -U usuario -W -h localhost
psql -d postgres -c "UPDATE pg_database SET
datistemplate='true' WHERE datname='template_postgis';" -U usuario -W -h localhost
psql -d postgres -c "UPDATE pg_database SET
datallowconn='false' WHERE datname='template_postgis';" -U usuario -W -h localhost
Accesos al servidor PostGreSQL
Añadimos la dirección IP interna del servidor, 192.168.XXX.YYY, a la lista de direcciones que el servidor PostGreSQL esta escuchando (además de localhost) para poder acceder desde otros servidores virtuales.
nano /etc/postgresql/9.1/main/postgresql.conf
listen_addresses = 'localhost, 192.168.XXX.YYY'
#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses; # defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
Cambiamos los derechos de acceso al servidor PostGreSQL. Todavía: solo acceso en local.
nano /etc/postgresql/9.1/main/pg_hba.conf
# Database administrative login by UNIX sockets
#local all postgres ident sameuser
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only #local all all ident sameuser #local all all md5
# IPv4 local connections:
host usuario usuario 192.168.XXX.YYY/0 md5 host all all 127.0.0.1/32 md5
# IPv6 local connections:
#host all all ::1/128 md5
Reiniciamos
Para conectarse al servidor de Base de Datos, instalamos la herramienta en nuestro equipo personal:
sudo apt-get install pgadmin3
Configuramos, la herramienta de la siguiente forma:
Nombre: cualquier_nombre
Host: 192.168.XXX.YYY (la dirección de IP del servidor) Port: 5432 Maintenance DB: postgres Username: usuario Password: ****** Store password: [X] *ACEPTAR