Documente Academic
Documente Profesional
Documente Cultură
Octubre 27 de 2008
Contenido
1. Introduccin ............................................................................................................................... 3
1.1 Propsito del documento.......................................................................................................... 3
1.2 Alcance del documento ............................................................................................................. 3
1.3 Definiciones, acrnimos y abreviaciones. ................................................................................ 3
1.4
Referencias ........................................................................................................................... 4
1. Introduccin
Las siguientes secciones del documento de requerimientos proveen una descripcin general del
documento SRS. Se especifica las funcionalidades y caractersticas que el sistema debe cumplir en
funcin de las necesidades a satisfacer en la Unidad Especial Administrativa de Parques Nacionales
Naturales de Colombia (UEAPNNC) para el manejo y administracin de la informacin predial. No se
encontrar en este documento ninguna consideracin de diseo.
1.1 Propsito del documento
En este documento se analizan todos los requerimientos que el Modelo Predial de la Unidad Especial
Administrativa de Parques Naturales Nacionales de Colombia y el grupo de estudiantes, considera de
importancia, y que sern realizados por el equipo de trabajo de la Universidad Javeriana conformado por
los estudiantes Jos Yances y Samuel Murillo. Estos requerimientos se clasifican en Modelo de Datos y
Modelo del Aplicativo. A su vez establece las bases para un acuerdo entre las partes involucradas.
Definicin Detallada del producto, dirigido a cualquier lector que est interesado en conocer el
funcionamiento, y el propsito del sistema
IEEE: Institute of Electrical and Electronic Engineers Inc. Es una asociacin internacional sin nimo de
lucro con sede principal en Piscataway, Estados Unidos y con subsedes en ms de 150 pases del mundo,
con alrededor de 360.000 miembros, entre profesionales, estudiantes de Ingeniera, diseo, derecho,
administracin, biologa y ciencias afines. [1]
Integridad: Estado de correccin y completitud de los datos ingresados en un sistema
JDNI: Java Naming and Directory Interface. Servicio estndar de nombrado y directorio en Java. [3]
JVM: Java Virtual Machine
LAN: Local rea Network
Log: Un archivo diario que informa sobre las conexiones a un servidor. [6]
Nick o nombre de usuario: Nombre de usuario que junto a la contrasea permiten que este inicie una
nueva sesin en el sistema. [7]
Papel o rol: Responsabilidades asignadas a un miembro del equipo. [5]
Proceso: Conjunto de actividades que se realizan con el fin de producir un software.
Requerimiento: necesidad documentada sobre el contenido, forma o funcionalidad de un producto o
servicio.
Requerimiento funcional: define el comportamiento interno del software: clculos, detalles tcnicos,
manipulacin de datos
Requerimiento no funcional: un requerimiento que especifica criterios que pueden usarse para juzgar la
operacin de un sistema en lugar de sus comportamientos especficos.
SDD: Software Design Document (Documento de diseo de software) Documento que describe el
modelo de diseo del sistema [8]
1.4
Referencias
1. IEEE Colombia. ACERCA DE IEEE; 2008. [Citado en Marzo, 2008]. Disponible:
http://www.ieee.org.co/portal/content/view/12/27/
2. Bruegge B, Dutoit A. OBJECT-ORIENTED SOFTWARE ENGINEERING. Conquering
complex and changing systems. Segunda edicin. Mxico D.F: Prentice Hall; 2002.
3. Glosario. [Citado en Abril, 2008]. Disponible:
http://oness.sourceforge.net/proyecto/html/go01.html
4. Web Master. Glosario. [Citado en Abril, 2008]. Disponible: http://webmaster.lycos.es/glossary/L/
5. Sommerville I, INGENIERA DE SOFTWARE. Sptima Edicin. Mxico D.F: Addison Wesley;
2002.
Un navegador (Browser) que soporte javascript 1.6 y HTML 4.01, preferiblemente Internet 6 o
superior, Mozilla 2.0 o superior.
La aplicacin se va a desarrollar en lenguaje Java por lo que cada cliente debe contar con la
Maquina Virtual de Java V1.5 Instalada.
Cuando el usuario pretenda realizar alguna accin (consultar, modificar, borrar o actualizar) la
aplicacin necesitara el driver ORCL que permite la conexin con la base de datos ORACLE.
El cliente se comunica con la aplicacin a travs del servidor de aplicaciones Oracle OA.
La aplicacin utiliza ArcSDE para consultar informacin cartogrfica a travs de la base de datos
relacional Oracle 10g.
Se utilizar el protocolo TCP/IP: Al utilizar HTTP, se utiliza un miembro de la familia TCP/IP el cual
ser utilizado por su confiabilidad, integridad y facilidad de uso para el usuario final.
El protocolo TCP/IP es la mejor opcin con la que los diferentes usuarios pueden interactuar de manera
rpida y confiable desde cualquier lugar que permita la conexin a internet.
Puerto 1521: Este ser el puerto que se utilizar para que la base de datos Oracle 10g atienda las
peticiones de los usuarios a travs de la aplicacin, y de la consola de otra mquina para el administrador.
Tomcat Apache
Descripcin
Propsito de uso
Versin
Fuente
http://tomcat.apache.org
Comentarios Adicionales
Tabla 2.1
Producto de Software
Descripcin
Propsito de uso
JVM
Windows
Microsoft.
1.5
Fuente
Java Technology:
Pagina de ayuda:
http://java.com/en/about/
http://windowshelp.microsoft.com/Windo
ws/es-XL/default.mspx
Comentarios
Adicionales
portabilidad de la aplicacin a
Tabla 2.2
Producto de Software
Descripcin
ArcSDE
ms utilizado en el mundo.
La aplicacin se obtiene
informacin cartogrfica a
relacional ORACLE.
Versin
Fuente
http://www.esri.com/software/
Oracle Database:
arcgis/arcsde/
http://www.oracle.com/lang/es/databas
e/index.html
Comentarios Adicionales
fcilmente.
Tabla 2.3
JVM
Procesador
Pentium 166MHz
64MB
Memoria de Almacenamiento
98MB
Sistema Operativo
Producto
Windows XP
Procesador
64MB
Memoria de Almacenamiento
1,5 GB
Tabla 2.4
2.1.6 Operaciones
La aplicacin operar en diferentes modos, que se definen segn el rol de los usuarios:
9
Administrador:
El administrador tiene la responsabilidad de mantener la integridad del sistema, realizar los
Backups de los datos y operaciones de restauracin del sistema en caso que se ocurra alguna falla
(independientemente del motivo), administrar los usuarios, identificar los roles y establecer los
permisos de estos.
Regularmente analizar el rendimiento de la base de datos, para que en caso necesario, se hagan
ajustes que permitan obtener un mayor rendimiento.
Consultor:
El usuario puede realizar bsquedas especializadas de predios, y consultar informacin geogrfica y
alfanumrica de los predios de acuerdo a la dependencia que pertenezca dentro de la UEAPNNC y el rol
asignado segn sus necesidades. Los diferentes tipos de consultor:
CRUD: Necesitan consultar toda la informacin y contar con reportes estadsticos para el
anlisis de los datos. Es necesario que tengan permisos CRUD sobre tablas alfanumricas que
permitan buscar informacin por medio de cifras, con el fin de generar reportes para saber los
avances y acciones de la entidad.
Fsico: Necesitan consultar la informacin geogrfica de las reas Protegidas, con el fin de
realizar anlisis sobre los predios, construcciones, terrenos etc.
10
Se requiere de un sistema operativo que pueda soportar JVM. En caso de que un usuario intente
acceder al aplicativo, con una maquina que no tenga instalado la maquina virtual de java, es
necesario configurar la variable de ambiente del sistema JAVA_HOME, y hacer dicha
instalacin.
As mismo, es necesario que en los servidores mencionados en la tabla 2.1 se encuentre instalado
como parte del sistema.
11
En la figura 1 se puede visualizar el esquema de los casos de uso que se tendrn en cuenta en la
realizacin del proyecto.
12
CU01
Descripcin
VER PREDIO
Cdigo
CU02
Descripcin
CU01
MODIFICAR AVALUO
Cdigo
CU03
Descripcin
CU02
CU04
Descripcin
CU02
REGISTRAR AVALUO
Cdigo
CU05
Descripcin
CU02
Cdigo
CU06
Descripcin
CU02
VER CONFLICTOS
Cdigo
CU07
Descripcin
Este caso de uso tiene como objetivo permitir al usuario ver los
diferentes conflictos que tienen los predios, en determinada rea
Protegida.
CU01
CU08
Descripcin
Este caso de uso tiene como objetivo permitir al usuario visualizar las
diferentes actuaciones que han realizado las entidades oficiales, en
algn conflicto que involucre un predio identificado por la entidad.
CU07
REGISTRAR ACTUACION
Cdigo
CU09
Descripcin
Este caso de uso tiene como objetivo permitir al usuario registrar una
nueva actuacin por parte de un funcionario, relacionada a un
conflicto que involucre un predio.
CU06
MODIFICAR ACTUACION
Cdigo
CU10
Descripcin
14
CU06
CU11
Descripcin
VER PREDIO
Cdigo
CU12
Descripcin
CU11
CONSULTAR AVALUO
Cdigo
CU13
Descripcin
Este caso de uso tiene como objetivo permitir al usuario consultar los
avalos que ha tenido un predio a travs de la historia, por diferentes
funcionarios o entidades.
CU12
CU14
Descripcin
Este caso de uso tiene como objetivo al usuario visualizar los usos
ms representativos que se le da al suelo que tiene un predio
especfico.
CU12
15
MODIFICAR AVALUO
Cdigo
CU15
Descripcin
CU12
CU16
Descripcin
CU12
VER PROPIETARIO
Cdigo
CU17
Descripcin
CU12
ADICIONAR PROPIETARIO
Cdigo
CU18
Descripcin
CU12
ADICIONAR POSEEDOR
Cdigo
CU19
16
Descripcin
CU12
ELIMINAR POSEEDOR
Cdigo
CU20
Descripcin
CU12
MODIFICAR POSEEDOR
Cdigo
CU21
Descripcin
CU12
MODIFICAR PROPIETARIO
Cdigo
CU22
Descripcin
CU17
CU23
Descripcin
17
VER PREDIO
Cdigo
CU24
Descripcin
CU23
MODIFICAR AVALUO
Cdigo
CU25
Descripcin
CU23
CU26
Descripcin
CU23
REGISTRAR AVALUO
Cdigo
CU27
Descripcin
CU23
CU28
Descripcin
CU23
VER ANOTACIONES
Cdigo
CU29
Descripcin
CU23
VER CONFLICTOS
Cdigo
CU30
Descripcin
Este caso de uso tiene como objetivo permitir al usuario ver todos los
conflictos que se generan en los predios de los Parques Naturales.
CU23
CU31
Descripcin
Este caso de uso tiene como objetivo permitir al usuario ver todas
actuaciones que han realizado las entidades sobre un predio.
CU30
CU32
Descripcin
Este caso de uso tiene como objetivo permitir al usuario ver todas
actuaciones que han realizado las personas sobre un predio.
CU30
19
REGISTRAR ACTUACION
Cdigo
CU33
Descripcin
Este caso de uso tiene como objetivo permitir al usuario registrar una
actuacin sobre un conflicto asociado a un predio.
CU30
MODIFICAR ACTUACION
Cdigo
CU34
Descripcin
CU30
CU35
Descripcin
CU36
Descripcin
CU35
CU37
Descripcin
20
REGISTRAR USUARIOS
Cdigo
CU38
Descripcin
CU37
MODIFICAR USUARIOS
Cdigo
CU39
Descripcin
CU37
Descripcin
Los usuarios jurdico, econmico y fsico, son
usuarios que pueden acceder a informacin
relacionada con el cargo que desempean, y
tienen restriccin para ver informacin de ajena
a su perfil.
El administrador del sistema, tiene acceso a
todos los componentes del aplicativo, y es el
encargado de asegurar la disponibilidad y
seguridad.
El usuario CRUD es el encargado de realizar
21
prediales.
El
administrador
conocimientos
del
sistema
avanzados
de
requiere
computacin
usuarios
econmicos
accedern
con
labores
de
mantenimiento
Una vez
22
3. Requerimientos Especficos
Se especifican los requerimientos de acuerdo a las dos componentes a desarrollar por parte del equipo:
Modelo de Datos
Aplicativo.
Modelo
de
datos
debe
Generacin de Archivos de
Auditoria de Operaciones
al
sistema
informacin y de la territorial en
la que se encuentran.
El
REQ02
modelo
debe
los
caracterizar
Caracterizacin de la
modularmente
aspectos
informacin Predial
REQ03
Problemas Prediales
modelo
debe
informacin
REQ04
Historial de Gestiones
de
mantener
las
acciones
tomadas
por
la
Unidad
de
Parques
para
el
control
de
conflictos y el saneamiento de
cada predio.
El modelo debe reducir los datos
REQ05
Redundancia de Datos
REQ06
REQ07
Planeacin de Proyectos de
saneamiento
diseo
debe
mantener
para
realizar
la
REQ08
Poblacin
REQ09
Agentes Interventores
REQ10
almacenar
identificar
24
El
REQ11
Formas de resolucin de
conflictos
modelo
debe
almacenar
utilizadas
para
la
REQ12
Oportunidades y Beneficios de
saneamiento
las
oportunidades
los
protegida
para
su
saneamiento.
Es necesario que los atributos del
modelo
REQ13
de
datos
estn
REQ14
REQ15
Riesgos de funcionamiento
las
actividades
de
los
funcionarios.
Se debe conservar los criterios
fsico, econmico y judicial que
REQ16
Conservacin de Criterios
REQ17
describiendo
sus
caractersticas ms importantes, y
25
modelo
debe
permitir
REQ19
modelo
debe
permitir
REQ20
Registro inmobiliario
REQ21
Traspasos
REQ22
Almacenamiento de fotografas
REQ23
de
desenglobes
(divisin de predios)
Tabla 2.5
Aplicacin
Cdigo del Requerimiento
REQA01
Esquema de Seguridad
seguridad,
Modos de Operacin
operaciones
CRUD
de
para
su
almacenamiento y disponibilidad
en el sistema.
La
REQA04
aplicacin
debe
mostrar
REQA05
Consultar comunidades
usuario
fsico
diferentes
consultar
comunidades
las
que
habitan en el predio.
El aplicativo debe permitir al
usuario
REQA06
Consulta de fotografas
fsico
visualizar
las
REQA07
REQA08
Ingresar construcciones
REQA09
Ingresar fotografas
fotografas de construcciones en
los predios.
27
Permite
al
usuario
fsico
dando
Eliminar fotografas
REQA12
usuarios
econmico
REQA13
REQA14
REQA15
Eliminar propietario
eliminar
propietarios
en
el
sistema.
Debe
REQA16
Adicionar propietario
permitir
econmico
al
adicionar
usuario
un
propietario a un predio.
Debe
REQA17
Adicionar poseedor
permitir
al
usuario
REQA18
Modificar poseedor
permitir
econmico
al
modificar
usuario
un
poseedor a un predio.
28
Debe
REQA19
permitir
modificar
el
REQA20
Ver anotaciones
REQA21
REQA22
Registrar actuacin
REQA23
Modificar actuacin
REQA24
Operaciones CRUD
REQA25
Registrar usuarios
REQA26
Modificar usuarios
29
La UEAPNNC cuenta actualmente con unos modelos de datos con los cuales manejan la informacin,
entre ellos tenemos el que maneja el Parque Natural Tayrona (ver figura 2), que se piensa tomar como
base para realizar el nuevo modelo.
30
3.2 Seguridad
Se llevara un control histrico de los cambios realizados por cada usuario con el fin de tener un mayor
control de la informacin y el responsable de su modificacin.
Se disearan perfiles de usuarios con el nimo de que la informacin sea consultada y manipulada por las
personas que estrictamente la necesitan, esto garantiza el acceso restringido segn las necesidades,
siguiendo el principio de privilegios mnimos.
Activar la opcin de audit que proporciona la herramienta de Oracle 10g (esto depende de la
disponibilidad de las opciones licenciadas por parte de las UEAPNNC) con el fin de darle un mayor
control.
3.3 Disponibilidad
El sistema est diseado para que tenga un alto grado de disponibilidad, a pesar que se manejan un
tamao de datos considerable.
La concurrencia de usuarios utilizando sentencias DML es baja.
El nivel de procesamiento para las sentencias usualmente solicitadas es bajo, debido a que se espera
modificacin mnima de datos.
3.4 Portabilidad
El sistema va a ser portable debido a la centralizacin de los recursos (servidor de base de datos y
servidor de aplicaciones).
Al ser un desarrollo en Java, que involucra bases de Oracle y el software de ArcGis, ser fcil migrarlo a
otros recursos fsicos, contando con el software de cada herramienta (el cual es sencillo de conseguir e
instalar)
31