Documente Academic
Documente Profesional
Documente Cultură
Asesora
Claudia Milena Rodríguez
Ingeniera de Sistemas
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
_____________________________________
Firma del presidente del jurado
_____________________________________
Firma del jurado
_____________________________________
Firma del jurado
Pág.
INTRODUCCIÓN 11
1. PLANTEAMIENTO DEL PROBLEMA 13
1.1 ANTECEDENTES 13
1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA 15
1.3 JUSTIFICACIÓN 15
1.4 OBJETIVOS DE LA INVESTIGACIÓN 15
1.4.1 Objetivo General 15
1.4.2 Objetivos Específicos 15
1.5 ALCANCES Y LIMITACIONES DEL PROYECTO 16
2. MARCO DE REFERENCIA 17
2.1 MARCO TEÓRICO – CONCEPTUAL 17
2.1.1 Gestión Documental 17
2.1.2 Elementos de Análisis y Diseño de un Sistema de Gestión Documental 19
2.1.3 Reconocimiento de Caracteres Ópticos (OCR) 22
2.1.4 Proceso Unificado de Desarrollo de Software 24
2.1.5 Pruebas del Software 28
2.2 MARCO LEGAL O NORMATIVO 30
3. METODOLOGÍA 32
3.1 ENFOQUE DE LA INVESTIGACIÓN 32
3.2 LÍNEA DE INVESTIGACIÓN DE USB/SUB-LÍNEA DE FACULTAD /
CAMPO TEMÁTICO DEL PROGRAMA 32
3.3 TÉCNICAS DE RECOLECCIÓN DE INFORMACIÓN 32
3.4 HIPÓTESIS 32
3.5 VARIABLES 33
3.5.1 Variables Independientes 33
3.5.2 Variables Dependientes. 33
4. DESARROLLO INGENIERIL 34
4.1 DESARROLLO VERSION 1.0 40
4.1.1 Etapa de Requisitos. 40
4.1.2 Etapa de Análisis 46
4.1.3 Etapa de Diseño 59
4.1.4 Etapa de Implementación 62
4.1.5 Etapa de Pruebas 63
4.2 DESARROLLO VERSION 2.0 65
4.2.1 Etapa de Requisitos. 65
4.2.2 Etapa de Análisis. 71
4.2.3 Etapa de Diseño 88
4.2.4 Etapa de Implementación 91
4.2.5 Etapa de Pruebas 93
4.3 DESARROLLO VERSION 3.0 94
4.3.1 Etapa de Requisitos 94
4.3.2 Etapa de Análisis 94
4.3.3 Etapa de Diseño 99
4.3.4 Etapa de Implementación 104
4.3.5 Etapa de Pruebas 106
5. CONCLUSIONES 107
6. RECOMENDACIONES 108
BIBLIOGRAFIA 108
GLOSARIO 109
ANEXOS 110
LISTA DE TABLAS
Pág.
Pág.
12
1. PLANTEAMIENTO DEL PROBLEMA
1.1 ANTECEDENTES
13
Tabla 1. Cuadro comparativo (Software de Gestión Documental)
14
1.2 DESCRIPCIÓN Y FORMULACIÓN DEL PROBLEMA
1.3 JUSTIFICACIÓN
15
Realizar pruebas del software de gestión documental.
16
2. MARCO DE REFERENCIA
17
Implementar el desarrollo de procesos básicos de aplicación de la tabla de
Retención Documental, organización, transferencias primarias, recuperación,
preservación, conservación de la información y disposición final de los
documentos.
18
Económicos: hacen relación al análisis de situaciones de tipo económico de
la gestión de documentos, como la reducción de costos derivados de la
conservación de documentos innecesarios y la racionalización de los
recursos destinados para la gestión documental.
Para realizar este diagnóstico las entidades podrán retomar o actualizar los
aspectos metodológicos relacionados con las etapas de investigación
preliminar sobre la institución y análisis e interpretación de la información
recolectada.
1
Tomado del proyecto de grado “Diseño de un Sistema de Gestión Documental para el
Programa de Ingeniería de Sistemas de la Universidad de San Buenaventura - sede Bogotá”,
p. 27 – 30.
19
o Requisitos Técnicos. Se refieren a las condiciones o instrumentos técnicos
previos como: contar con manuales de procesos y procedimientos, con
compilación de formas o formatos regulados, manual de funciones y tablas de
retención documental, tablas de valoración documental, adopción de normas
técnicas y normatividad en general. Para ello, se deberán verificar el
cumplimiento de las siguientes condiciones:
20
La entidad deberá contar con un programa de capacitación que permita a los
funcionarios del archivo ampliar y mejorar sus conocimientos en aspectos de
la gestión documental y la organización de los archivos, además formación
en el área de la auditoria de información y manejo de procesos.
Las instalaciones de los archivos deben reunir las condiciones mínimas para
el adecuado desarrollo de su función, en relación con las
características arquitectónicas y medioambientales, espacio, distribución de
áreas de acuerdo con el flujo de los procesos del archivo, ubicación
con relación a las dependencias, mobiliario y equipo.
Producción de documentos.
Recepción de documentos.
Distribución de documentos.
Trámite de documentos.
Organización de documentos.
Consulta de documentos.
Conservación de documentos.
Disposición final de documentos.
Los procesos anteriores se llevarán a cabo durante las etapas del ciclo vital del
documento, que se divide en;
Archivo de Gestión
Producción.
Recepción.
Distribución.
Trámite.
Organización.
Consulta.
Conservación.
Disposición final de documentos.
Archivo Central
En esta fase se desarrollan los siguientes procesos del Programa de Gestión
Documental:
21
Organización.
Consulta.
Conservación.
Disposición final de documentos.
Archivo Histórico
En esta fase se desarrollan los siguientes procesos del Programa de Gestión
Documental:
Organización.
Consulta.
Conservación.
Disposición final de documentos. 2
La figura 1. Ilustra los procesos mencionados dentro del ciclo vital del
documento.
Fuente. Diseño de un Sistema de Gestión Documental para el Programa de Ingeniería de Sistemas de la Universidad
de San Buenaventura - sede Bogotá
2
Ibid. p. 54 – 58.
3
Web: http://www.alegsa.com.ar/Dic/ocr.php, 27 de noviembre de 2007, 07:10 p.m.
22
En el ejemplo anterior, el proceso de OCR se inicia a partir del análisis de la
imagen que se escanea dando como resultado la conversión de los conjuntos
de puntos (píxeles que forman la imagen) en caracteres manipulables, como
los archivos producidos en cualquier tratamiento de textos. Una vez acabada
esta parte, se inicia una fase de chequeo de los resultados para terminar
exportando los resultados a otro tipo de aplicación (tratamientos de texto,
programas de edición, hojas de cálculo, etc.)
o Características de OCR.
23
Puede convertir un documento en varios formatos electrónicos como -
Microsoft Word, Excel, HTML o PDF. Reconocimiento y confidencia de lo
resultados son indicados y distribuidos al desarrollador. 4
o Pasos Básicos
Crear las zonas. Esto debe realizarse para identificar las partes del
documento que se quieren reconocer como texto, es decir, retenerse como
gráficos. Las zonas de las páginas escaneadas son cajas que incluyen las
partes a las que se va a aplicar el reconocimiento. Las áreas no incluidas en
estas zonas serán ignoradas en el proceso.
o Historia del Proceso Unificado. El proceso unificado está equilibrado por ser
el producto final de tres décadas de desarrollo y uso práctico. Desde el Proceso
Objectory, pasando por el Proceso Objectory de Rational hasta el Proceso
Unificado de Rational. Como se puede observar en la figura 2.
4
WEB: http://www.articuloz.com/article_75255.html, 27 de noviembre de 2007, 07:50 p.m.
5
Web: http://www.idg.es/macworld/content.asp?idart=30730, 28 de noviembre de 2007, 03:10
p.m.
24
Figura 2. El desarrollo del Proceso Unificado
Fuente. IVAR JACOBSON, GRADY BOOCH Y JAMES RUMBAUUUGH. El Proceso Unificado de Desarrollo de
Software, Madrid, Addison Wesley, 2000.
25
uso, el cual describe la funcionalidad total del sistema. Los casos de uso guían
su diseño, implementación y prueba.
La arquitectura es una vista del diseño completo con las características más
importantes resaltadas, dejando los detalles de lado. Debe haber interacción
entre los casos de uso y la arquitectura. Por un lado, los casos de uso deben
encajar en la arquitectura cuando se llevan a cabo. Por otro lado, la
arquitectura debe permitir el desarrollo de todos los casos de uso requeridos,
ahora y en el futuro. En realidad, tanto la arquitectura como los casos de uso
deben evolucionar en paralelo.
Es iterativo e incremental ya que trabaja como pequeños proyectos, cada
iteración que resulta es un incremento. Las iteraciones hacen referencia a
pasos en el flujo de trabajo y los incrementos al crecimiento del producto.
Fuente. IVAR JACOBSON, GRADY BOOCH Y JAMES RUMBAUUUGH. El Proceso Unificado de Desarrollo de
Software, Madrid, Addison Wesley, 2000.
o El Producto. Cada ciclo produce una nueva versión del sistema y cada
versión es un producto preparado para su entrega. Consta de un cuerpo de
código fuente incluido en componentes que puede compilarse y ejecutarse,
además de manuales y otros productos asociados.
- Un modelo de casos de uso, con todos los casos de uso y su relación con
los usuarios.
- Un modelo de análisis, con dos propósitos: refinar los casos de uso con
más detalle y establecer la asignación inicial de funcionalidad del sistema a
un conjunto de objetos que proporcionan el comportamiento.
26
- Un modelo de diseño que define: (a) la estructura estática del sistema en la
forma de sub-sistemas, clases e interfaces y (b) los casos de uso reflejados
como colaboraciones entre los subsistemas, clases e interfaces.
- Un modelo de implementación, que incluye componentes (que representan
al código fuente) y la correspondencia de las clases con los componentes.
- Un modelo de despliegue, que define los nodos físicos (ordenadores) y la
correspondencia de los componentes con esos nodos.
- Un modelo de prueba, que describe los casos de prueba que verifican los
casos de uso.
- Y, por su puesto, una representación de la arquitectura.
El sistema también debe tener un modelo del dominio o modelo del negocio
que describa el contexto del negocio en el que se halla el sistema (ver figura 4).
Fuente. IVAR JACOBSON, GRADY BOOCH Y JAMES RUMBAUUUGH. El Proceso Unificado de Desarrollo de
Software, Madrid, Addison Wesley, 2000.
27
producto preparado para ser entregado a la comunidad de usuarios. Y la fase
de transición cubre el perdió durante el cual el producto se convierte en versión
beta. En la versión beta un número reducido de usuarios con experiencia
prueba el producto e informa de defectos y deficiencias. La figura 5. muestra
los cinco flujos de trabajo – requisitos, análisis, diseño, implementación y
prueba que tienen lugar sobre las cuatro fases: inicio, elaboración, construcción
y transición. 6
Fuente. IVAR JACOBSON, GRADY BOOCH Y JAMES RUMBAUUUGH. El Proceso Unificado de Desarrollo de
Software, Madrid, Addison Wesley, 2000.
6
IVAR JACOBSON, GRADY BOOCH Y JAMES RUMBAUUUGH. El Proceso Unificado de
Desarrollo de Software, Madrid, Addison Wesley, 2000.
28
requerimientos o para identificar diferencias entre los resultados esperados y
los que produce el sistema (IEEE).
Niveles de Prueba
Tipos de Pruebas
¨ Pruebas estáticas.
¨ Pruebas dinámicas.
Es mejor que las pruebas sean realizadas por personas diferentes a quienes
hicieron el desarrollo del sistema.
Use siempre datos de entrada bien definidos para los que se conozcan los
resultados correctos que deben obtenerse.
Detecte primero los defectos obvios (usando datos de prueba muy simples) y
luego sí realice pruebas más complejas.
Cuando modifique algo mientras prueba realice un solo cambio cada vez y
utilice los mismos datos con los que detectó el defecto.
29
Etapas Involucradas en Todas las Pruebas
7
http://eisc.univalle.edu.co/materias/Material_Desarrollo_Software/PRUEBASoftware.pdf, 26 de
Mayo de 2008, 4:42 PM.
30
Esta norma propone como metodología de diseño evaluar las siguientes
etapas:
8
Op. Cit. Proyecto de grado, p. 25 - 27
31
3. METODOLOGÍA
3.4 HIPÓTESIS
32
3.5 VARIABLES
33
4. DESARROLLO INGENIERIL
El desarrollo ingenieril para este proyecto inicia con la evaluación del diseño
propuesto en el proyecto de grado “Diseño de un Sistema de Gestión
Documental para el Programa de Ingeniería de Sistemas de la Universidad de
San Buenaventura - sede Bogotá”, en el cual tiene fundada la estructura este
proyecto.
34
Figura 7. Solicitud de Contenidos Analíticos
35
Figura 9. Solicitud de Transferencia de Programa
36
Figura 11. Solicitud de Adición y Cancelación de Asignaturas
37
Figura 13. Solicitud de Suficiencia o Validación de Asignaturas
38
Figura 15. Solicitud de Requisición de Elementos de Oficina
39
Figura 17. Solicitud de Cambio de Proyecto de Grado
40
Consideraciones de gestión del proyecto
o Estado: Validad
o Costo estimado : 100000
o Prioridad: Importante
o Nivel de riesgo: Significativo
Fuente. Diseño de un Sistema de Gestión Documental para el Programa de Ingeniería de Sistemas de la Universidad
de San Buenaventura - sede Bogotá
41
Figura 19. Caso de Uso de Requerimientos (Versión 1)
42
nombre de usuario y su respectiva contraseña.
5. Se habilitan todo los módulos de SIGD.
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema, y vuelve a iniciar
sesión.
Extensiones
Identificación no valida.
1. El sistema señala el error y rechaza la entrada.
43
2. El administrador elije la opción que desea del menú
3. El administrador guarda los cambios
4. El administrador cancela el proceso
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
El sistema genera las opciones por cada entidad
Extensiones
1. Crear
2. Modificar
3. Consultar
4. Eliminar
Fuente. Los Autores
44
1. SIGD inicia una nueva ventana mostrando el menú
procedimientos.
Flujo principal
2. El administrador elije la opción que desea del menú
3. El administrador guarda los cambios
4. El administrador cancela el proceso
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
El sistema genera las opciones por cada entidad
Extensiones
1. Crear
2. Modificar
3. Consultar
4. Eliminar
Fuente. Los Autores
45
Precondiciones El administrador debe haber iniciado sesión
Garantías de Se crea, se elimina, se modifica, o se consulta un
éxito registro de la entidad Flujo Documentos
1. SIGD inicia una nueva ventana mostrando el menú flujo
documentos.
Flujo principal
2. El administrador elije la opción que desea del menú
3. El administrador guarda los cambios
4. El administrador cancela el proceso
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
El sistema genera las opciones por cada entidad
Extensiones
1. Crear
2. Modificar
3. Consultar
4. Eliminar
Fuente. Los Autores
46
Figura 20. Caso de Uso Administrar Cargos (Versión 1)
47
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Es necesario ingresar un nuevo cargo en la entidad.
1. El administrador puede ingresar un nuevo cargo en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido.
3. SIGD comprueba la transacción y la guarda.
Existen varios cargos que no son necesarios o no
existen dentro de la institución.
Extensiones 1. El administrador puede eliminar uno o varios cargos.
2. SIGD se encarga de verificar que el cargo exista en el
sistema.
3. El administrador selecciona el cargo y lo elimina.
Los cargos sufrieron cambios con el paso del tiempo.
1. SIGD se encarga de verificar que el cargo exista en el
sistema.
2. El administrador selecciona el cargo.
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Los diferentes cargos pueden ser consultados en una
vista general.
1. El administrador señala la opción de consulta
SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
48
Figura 21. Caso de Uso Administrar Unidad Administrativa (Versión 1)
49
caso)
5. El administrador guarda los cambios
6. El administrador cancela los cambios
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Es necesario ingresar una nueva unidad administrativa.
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
- Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
3. SIGD comprueba la transacción y la guarda.
Existen varias unidades administrativas que no son
necesarios o no existen dentro de la institución.
1. El administrador puede eliminar uno o varios registros.
2. SIGD se encarga de verificar que el registro de la
unidad administrativa exista en el sistema.
Extensiones
3. El administrador selecciona el registro y lo elimina.
Las Unidades Administrativas pueden generar
cambios a medida del tiempo.
1. SIGD se encarga de verificar que el registro de la
unidad administrativa exista en el sistema.
2. El administrador selecciona el registro de la unidad
administrativa.
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
- Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes Registros de Unidades Administrativas
pueden ser consultados en una vista general (una
tabla).
1. El administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
50
Figura 22. Caso de Uso Administrar Empleado (Versión 1)
51
5. El administrador guarda los cambios
6. El administrador cancela los cambios
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Es necesario ingresar un nuevo empleado en la entidad.
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. El administrador debe asignarle un Cargo antes de
guardar.
3. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
4. SIGD comprueba la transacción y la guarda.
Existen varios empleados que no son necesarios o no
existen dentro de la institución.
1. El administrador puede eliminar uno o varios registros.
Extensiones
2. SIGD se encarga de verificar que el registro del
empleado exista en el sistema.
3. El administrador selecciona el registro y lo elimina.
Los empleados pueden generar cambios a medida del
tiempo.
1. SIGD se encarga de verificar que el registro del
empleado exista en el sistema.
2. El administrador selecciona el registro del empleado
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de Empleados pueden ser
consultados en una vista general (una tabla).
1. El administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
52
Figura 23. Caso de uso Administrar Tipo de Documento (Versión 1)
53
caso)
5. El administrador guarda los cambios
6. El administrador cancela los cambios
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Es necesario ingresar un nuevo tipo de documento.
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
1. SIGD comprueba la transacción y la guarda.
Extensiones Los tipos de documentos pueden generar cambios a
medida del tiempo.
1. SIGD se encarga de verificar que el registro del tipo de
documento exista en el sistema.
2. El administrador selecciona el registro
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de tipos de documento pueden
ser consultados en una vista general (una tabla).
1. El administrador señala la opción de consulta SIGD
muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
54
Figura 24. Caso de Uso Administrar Usuario (Versión 1)
55
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Existen varios usuarios que no pertenecen o no tienen
relación alguna con la institución. .
1. El administrador puede eliminar uno o varios registros.
2. SIGD se encarga de verificar que el registro del
usuario exista en el sistema.
3. El administrador selecciona el registro y lo elimina.
Los usuarios pueden generar cambios a medida del
tiempo.
1. SIGD se encarga de verificar que el registro del
Extensiones
usuario exista en el sistema.
2. El administrador selecciona el registro del usuario
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados, SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de usuarios pueden ser
consultados en una vista general (una tabla).
3. El administrador señala la opción de consulta
4. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
56
Tabla 14. (Análisis) Caso de Uso Radicar (Versión 1)
Caso de Uso Radicar
Actores Radicador, Usuario, Base de Datos.
Administrar la entrada y digitalización de documentos al
Función
sistema
El usuario habrá de cancelar el recibo según el proceso
Precondiciones de su documento
El radicador debe iniciar sesión
Garantías de Se crea, y se indexan las peticiones de documentos por
éxito parte de los usuarios, se inician los debidos procesos.
1. SIGD inicia una nueva ventana mostrando el menú
radicación.
2. SIGD muestra una lista con las opciones de ingreso
según lo que el usuario ha diligenciado en el formulario
Flujo principal
de ingreso del documento, información que se
almacena en la tabla Documentos.
3. El radicador guarda los cambios
4. El radicador cancela los cambios
En cualquier momento el sistema falla.
1. El radicador y/o empleado reinicia el sistema y vuelve a
iniciar sesión.
El documento debe seguir el orden de procedimientos y
flujo asignado en la base de datos.
Pueden haber errores al momento de enviar Los
documentos
1. SIGD se encarga de verificar que el documento realice
los respectivos procedimientos.
Extensiones
2. El radicador puede editar los registros
3. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de usuarios pueden ser
consultados en una vista general (una tabla).
5. El radicador señala la opción de consulta
6. SIGD muestra una tabla con todos los registros
Ingresados
Fuente. Los Autores
57
Figura 26. Caso de Uso Distribuir (Versión 1)
58
exista en el sistema y su distribución sea ordenada.
2. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de documentos enviados y/o
pendientes pueden ser consultados en una vista
general (una tabla).
1. El radicador o empelado señala la opción de Consulta
2. SIGD muestra una tabla con todos los registros según
la consulta
Fuente. Los Autores
59
Figura 27. Modelo de Base de Datos propuesta
DOC_UNID_ESTADOS
ESTADOS PK Id_estado UNIDADES_ADMINISTRATIVAS
PK Id_estado PK Id_documentos
PK Id_unidades_administrativas PK Id_unidades_administrativas
Estados_documento Unidades_administrativas
DOCUMENTOS USUARIOS
TIPO_DOCUMENTOS
PK Id_documento PK Id_usuario
PK Id_tipo_documento
Asunto Nom_usuario
Tipo_documento Apell_usuario
Dirigido_a
Fecha_radica Email_usuario
Fecha_rta Id_tipo_usuario
Id_tipo_documento
Id_usuario
FLUJO_DOCUMENTOS
PK Id_flujo_documento
Flujo_documento
Tiempo_estimado
TIPO_USUARIOS
PK Id_tipo_usuario
Tipo_usuario
Fuente. Diseño de un Sistema de Gestión Documental para el Programa de Ingeniería de Sistemas de la Universidad
de San Buenaventura - sede Bogotá
60
Figura 28. Modelo Entidad Relación SIGD Versión 1
61
4.1.4 Etapa de Implementación
62
Figura 29. Modelo de Clases SIGD Versión 1
63
realizar pruebas de caja negra y caja blanca. Se encontraron múltiples tipos de
pruebas, pero no todas son pertinentes para el sistema de gestión documental,
el formato desarrollado permite evaluar forma por forma el funcionamiento tanto
visual como lógico del aplicativo. Esto con el fin de obtener valiosos aportes
para el mejoramiento del sistema de gestión documental, en anexos se podrá
ver el formato de pruebas. En esta sección solo se ilustraran resultados del
consolidado que se obtuvo en general del sistema.
Resultados:
64
Figura 30. Grafica de resultado de pruebas (Versión 1)
10
9
8
7
6
Inconforme
5
Conforme
4
3
2
1
0
Visual Funcional Seguridad Rendimiento
Una vez evaluadas las deficiencias que arrojó el análisis de las pruebas de la
versión 1.0, en la versión 2.0 se enfatiza en el perfeccionamiento de las
deficiencias encontradas, los requerimientos de la versión 1.0 se mantienen y
se le adicionan otros que permitirán mejorar el funcionamiento del sistema de
gestión documental.
65
Figura 31. Modelo de Dominio (Versión 2)
66
Figura 32. Caso de Uso de Requerimientos (Versión 2)
67
El administrador reinicia el sistema, y vuelve a iniciar
sesión.
Identificación no valida.
El sistema señala el error y rechaza la entrada.
Fuente. Los Autores
68
2. El administrador elije la opción que desea de esa lista.
(Eliminar, Actualizar o Nuevo).
3. El administrador guarda los cambios
4. El administrador cancela el proceso.
Extensiones En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
2. El sistema genera la lista dinámica paginada.
Fuente. Los Autores
69
(Eliminar, Modificar, Nuevo)
3. El administrador guarda los cambios
4. El administrador cancela el proceso
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
Extensiones sesión.
El sistema genera la lista de todos los procedimientos
existentes en la base de datos, paginados.
Fuente. Los Autores
70
Flujo Documentos.
2. El administrador elije la opción que desee de esta lista
3. Importante establecer la prioridad del flujo.
4. El administrador guarda los cambios
5. El administrador cancela el proceso
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
Extensiones sesión.
El sistema genera La lista de todos los flujos de
documentos existentes.
Fuente. Los Autores
71
Figura 33. Caso de Uso Administrar Tipo Definición (Versión 2)
72
6. El administrador cancela los cambios
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Es necesario ingresar un nuevo tipo definición.
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
1. SIGD comprueba la transacción y la guarda.
Existen varios tipos definición que no son necesarios o
no existen dentro de la institución.
1. El administrador puede eliminar uno o varios registros.
2. SIGD se encarga de verificar que el registro del tipo
Extensiones
definición exista en el sistema.
3. El administrador busca el registro y lo elimina.
Los tipos definición pueden generar cambios a medida
del tiempo.
1. SIGD se encarga de verificar que el registro del tipo
definición exista en el sistema.
2. El administrador selecciona el registro
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en una lista paginada.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes Registros de tipo definición pueden ser
consultados en una vista general (una tabla).
1. El administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
73
Figura 34. Caso de Uso Administrar Valor Definición (Versión 2)
74
caso)
5. El administrador guarda los cambios
6. El administrador cancela los cambios
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Es necesario ingresar un nuevo valor definición.
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
1. SIGD comprueba la transacción y la guarda.
Existen varios, valores definición que no son necesarios
o no existen dentro de la institución.
1. El administrador puede eliminar uno o varios registros.
2. SIGD se encarga de verificar que el registro del tipo
Extensiones
definición exista en el sistema.
3. El administrador busca el registro y lo elimina.
Los valores definición pueden generar cambios a
medida del tiempo.
1. SIGD se encarga de verificar que el registro del tipo
definición exista en el sistema.
2. El administrador selecciona el registro
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en una lista paginada.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de valor definición pueden ser
consultados en una vista general (una tabla).
1. El Administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
75
Figura 35. Caso de Uso Administrar Empleado (Versión 2)
76
En cualquier momento el sistema falla.
1. El administrador reinicia el sistema y vuelve a iniciar
sesión.
Es necesario ingresar un nuevo empleado.
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. El administrador debe asignarle un Valor Definición de
tipo “tip_cargos” antes de guardar.
3. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
4. SIGD comprueba la transacción y la guarda.
Existen varios empleados que no son necesarios o no
existen dentro de la institución.
1. El administrador puede eliminar uno o varios registros.
Extensiones
2. SIGD se encarga de verificar que el registro del
empleado exista en el sistema.
3. El administrador selecciona el registro y lo elimina.
Los empleados pueden generar cambios a medida del
tiempo.
1. SIGD se encarga de verificar que el registro del
empleado exista en el sistema.
2. El administrador selecciona el registro del empleado
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en una lista paginada.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes Registros de empleados pueden ser
consultados en una vista general (una tabla).
1. El Administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
77
Figura 36. Caso de Uso Administrar Procedimiento (Versión 2)
78
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
1. SIGD comprueba la transacción y la guarda.
Los procedimientos pueden generar cambios a medida
del tiempo.
1. SIGD se encarga de verificar que el registro del
procedimiento exista en el sistema.
2. El administrador selecciona el registro
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de la tabla Procedimientos
pueden ser consultados en una vista general (una
tabla).
1. El administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
79
Figura 37. Caso de Uso Administrar Tipo Documento (Versión 2)
80
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
1. SIGD comprueba la transacción y la guarda.
Los tipos documentos pueden generar cambios a
medida del tiempo.
1. SIGD se encarga de verificar que el registro del tipo
documento exista en el sistema.
2. El administrador selecciona el registro
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de la tabla Tipos Documentos
pueden ser consultados en una vista general (una
tabla).
1. El administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
81
Figura 38. Caso de Uso Administrar Flujo Documento (Versión 2)
82
sesión.
Es necesario ingresar un nuevo flujo documento.
1. El administrador puede ingresar un nuevo registro en
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
1. SIGD comprueba la transacción y la guarda.
Los flujos documentos pueden generar cambios a
medida del tiempo.
1. SIGD se encarga de verificar que el registro del flujo
documento exista en el sistema.
2. El administrador selecciona el registro
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de la tabla Flujo Documentos
pueden ser consultados en una vista general (una
tabla).
1. El administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
83
Figura 39. Caso de Uso Administrar Usuario (Versión 2)
84
cualquier momento, teniendo en cuenta que la
identificación es automática, no se muestra en el
formulario de ingreso este campo.
2. SIGD se encarga de verificar que el registro ingresado
no exista.
Si existe, alerta diciendo que el dato esta repetido, y
detendrá el proceso.
1. SIGD comprueba la transacción y la guarda.
Los usuarios pueden generar cambios a medida del
tiempo.
1. SIGD se encarga de verificar que el registro del flujo
documento exista en el sistema.
2. El administrador selecciona el registro
3. El administrador realiza el cambio en la información
traída por SIGD mostrada en un formulario.
4. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de la tabla Usuarios pueden ser
consultados en una vista general (una tabla).
1. El administrador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros de esa
entidad
Fuente. Los Autores
85
Tabla 31. (Análisis) Caso de Uso Radicar (Versión 2)
Caso de Uso Radicar
Actores Radicador, Usuario, Base de Datos.
Administrar la entrada y digitalización de documentos al
Función
sistema
El usuario habrá de cancelar el recibo según el proceso
Precondiciones de su documento
El radicador debe iniciar sesión
Se crean, y se indexan las peticiones de documentos
Garantías de
por parte de los usuarios y se inician los debidos
éxito
procesos.
1. SIGD inicia una nueva ventana mostrando un menú
Radicación.
2. El administrador elije la opción que desea de la lista,
apuntando hacia el campo que desea modificar o
eliminar, oprimiendo sobre la opción que se quiera
3. SIGD muestra una lista con las opciones de ingreso
según lo que el usuario ha diligenciado en el formulario
Flujo principal de ingreso del documento, información que se
almacena en la tabla Documentos.
4. El radicador guarda los cambios
5. El radicador cancela los cambios
6. El administrador realiza el proceso que desee. (si es el
caso)
7. El administrador guarda los cambios
6. El administrador cancela los cambios
En cualquier momento el sistema falla.
1. El radicador y/o empleado reinicia el sistema y vuelve a
iniciar sesión.
El documento debe seguir el orden de procedimientos y
flujo asignado en la base de datos.
Pueden haber errores al momento de enviar Los
documentos
1. SIGD se encarga de verificar que el Documento realice
los respectivos procedimientos.
Extensiones
2. El radicador puede editar los registros
3. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de usuarios pueden ser
consultados en una vista general (una tabla).
1. El radicador señala la opción de consulta
2. SIGD muestra una tabla con todos los registros
Ingresados
Fuente. Los Autores
86
Figura 41. Caso de Uso Distribuir (Versión 2)
87
2. La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros, documentos enviados y/o
pendientes pueden ser consultados en una vista
general (una tabla).
1. El Radicador o empelado señala la opción de consulta
2. SIGD muestra una tabla con todos los registros según
la consulta.
Fuente. Los Autores
Para esta misma fecha se decidió utilizar entidades parametricas que permiten
guardar la información que se almacenaba en las entidades descritas en el
párrafo anterior y con esto disminuir el número de tablas en la base de datos.
Por ejemplo: tipo definición “tip_cargo” representa todos los cargos que se
pueden tener dentro del sistema y “tip_est” representa los estados de los
documentos dentro del sistema
88
consultas y transacciones, ya que no se tendrán que hacer múltiples uniones a
tablas que no proveen suficiente información.
89
Figura 42. Modelo Entidad Relación SIGD Versión 2
90
4.2.4 Etapa de Implementación
El Modelo Vista Controlador (MVC) es usado por los JSF, MVC es un patrón de
arquitectura de software que separa los datos de una aplicación, la interfaz de
usuario, y la lógica de control en tres componentes distintos.
Como ejemplo de MVC en una aplicación Web, se puede decir que la vista es
la página HTML y el código que provee de datos dinámicos a la página, el
controlador es el Sistema de Gestión de Base de Datos y el modelo es el
modelo de datos.
La ventaja del sistema MVC es que, al aplicar esta separación, se hace posible
crear más de una vista para el mismo modelo (una vista abreviada y una vista
detallada), esto es reutilizar el modelo y el código.9
9
http://www.unadecodigo.com/2007/05/30/el-paradigma-modelo-vista-controlador-tutorial-ror-ii/,
27 de Mayo de 2008, 10:00 PM.
91
Figura 43. Modelo de Clases SIGD Versión 2
92
4.2.5 Etapa de Pruebas
Como se utilizo en la versión 1.0 para esta etapa de la versión 2.0 se realizó el
mismo modelo de pruebas a base del formato de pruebas existente y
disponible en los anexos de este documento, para la versión 2.0 luego del
cambio tecnológico respecto al desarrollo de las interfaces y los cambios en la
base de datos se vio un aumento en la aceptación del sistema ya que según
las observaciones plasmadas las interfaces de usuario son mucho mas
amigables, se cuenta con una mejor distribución del espacio de la pantalla,
entre las características visuales respecto al funcionamiento se determinó que
es mucho mas ágil realizar en una misma pantalla todas las transacciones y la
navegabilidad de la aplicación es mejor ya que se mejoraron aspectos en el
menú que ahora es dinámico y con iconos que permiten acceder fácilmente a
otros lugares de la aplicación.
10
9
8
7
6
Inconforme
5
Conforme
4
3
2
1
0
Visual Funcional Seguridad Rendimiento
93
4.3 DESARROLLO VERSION 3.0
94
Figura 45. Caso de Uso Radicar (Versión 3)
95
documento en el sistema.
SIGD inicia una nueva ventana mostrando el menú
radicación.
El administrador elije la opción que desea de la lista
apuntando hacia el campo que desee modificar o eliminar,
oprimiendo sobre la opción que se desee.
SIGD muestra una lista con las opciones de ingreso según
lo que el usuario ha llenado en el formulario del ingreso
del documento, información que se almacena en la tabla
Documentos.
El radicador guarda los cambios
El radicador cancela los cambios
El administrador realiza el proceso que desee. (si es el
caso)
El administrador guarda los cambios
El administrador cancela los cambios
En cualquier momento el sistema falla.
El radicador reinicia el sistema y vuelve a iniciar sesión.
El documento debe seguir el orden de procedimientos y
flujo asignado en la base de datos.
Pueden haber errores al momento de enviar los
documentos
SIGD se encarga de verificar que el documento realice los
respectivos procedimientos.
Extensiones El radicador puede editar los registros
La información es aprobada y guardada por SIGD.
Si existe un error en los caracteres ingresados SIGD
alertara de este error y detendrá el proceso.
Los diferentes registros de Documentos pueden ser
consultados en una vista general (una tabla).
El radicador señala la opción de consulta
SIGD muestra una tabla con todos los registros de
documentos radicados.
Fuente. Los Autores
10
Op. Cit. Proyecto de grado, p. 108 - 110
96
Figura 46. Ejemplo de clasificación de documentos electrónicos
Ordenación Cronológica:
Ubicación de los
documentos electrónicos
en el tiempo con
relación a este, los
documentos deben ser
colocados en forma
ascendente por año
97
Figura 48. Caso de Uso Consultar (Versión 3)
98
4.3.3 Etapa de Diseño
99
Password Character Letras y Contraseñ
(20) caracteres a del
empleado
Fuente. Los Autores
100
Tabla 38. Diccionario de datos tabla (Flujo_Documentos)
Flujo_documentos
Esta tabla almacena los flujos de datos que se crean a partir de los tramites de los
documentos
Campo Pk Fk Tipo Dominio Req Default Descripci
ón
Flujo_document serial auto Identificad
o__id numérico or de el
cargo en
el sistema
Tipo_documento integer Números Nombre
_id del cargo
Procedimiento_i integer Números
d
prioridad integer Números Default 3
Fuente. Los Autores
101
Tipo_documento integer Números Identificad
_id or de el
tipo de
document
o en el
sistema
Usuario_id integer Números Identificad
or del
usuario en
el sistema
Estado_id integer Números Identificad
or de el
estado en
el sistema
Adjunto Character( letras Informació
300) n adjunta
al
document
o
Observaciones Character( letras Observaci
6000) ones
generales
Contador Integer Números
Fuente. Los Autores
102
Tabla 41. Diccionario de datos tabla (Procedimientos)
Procedimientos
Esta tabla almacena los procesos que intervienen dentro de el tramite de un documento y su
duración
Campo Pk Fk Tipo Dominio Req Default Descripci
ón
Procedimiento_id serial auto Identificad
numérico or del
procedimi
ento
dentro el
sistema
Procedimiento Character Números Descripció
(100) n
procedimi
ento
duración integer Números Duración
del
proceso
Empleado_id Integer Números Identificad
or del
empleado
Fuente. Los Autores
103
Tabla 43. Diccionario de datos tabla (Usuarios)
Usuarios
Esta tabla almacena los datos principales de los usuarios del sistema. El usuario es quien
tramita un documento
Campo Pk Fk Tipo Dominio Req Default Descripci
ón
Usuario_id serial auto Identificad
numérico or del
usuario en
el sistema
Codigo Character Números y Código
(00) letras que
representa
al usuario
en la
Institución
Nombre Character letras Nombre
(100) del
usuario
Apellido Character letras Apellido
(100) del
usuario
Solicitante Carácter Letras Solicitante
(100)
Tipo_Usuario_id integer Números Identificad
or del
tipo_usuar
io definido
en la tabla
de valor
definición.
Fuente. Los Autores
104
Figura 49. Modelo de Clases del Servlet Adicionado con la Digitalización
En la siguiente tabla se muestra los privilegios para cada rol dentro del sistema.
Rol Privilegios
Administrador Puede crear, modificar y eliminar:
- empleados
- usuarios
- tipos de documentos
- flujo de documentos
- tipos de definiciones
- valores de definiciones
- procedimientos
105
distribuidos.
10
9
8
7
6
Inconforme
5
Conforme
4
3
2
1
0
Visual Funcional Seguridad Rendimiento
106
5. CONCLUSIONES
107
6. RECOMENDACIONES
108
BIBLIOGRAFIA
JACOBI, Jonas, FALLOWS R, John, Pro JSF and AJAX “Building rich internet
components”, ED. Apress, 2006
109
GLOSARIO
JSF (Java Server Faces) Framework para aplicaciones Java basadas en Web,
que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE.
110
ANEXOS
111
FORMATO DE PRUEBAS PARA EL SISTEMA DE GESTIÓN DOCUMENTAL - SIGD
112