Sistema de Control de Inventario Museal
Sistema de Control de Inventario Museal
FACULTAD DE TECNOLOGÍA
CARRERA DE INGENIERÍA DE SISTEMAS
Proyecto de Grado
Al presentar este Proyecto, como uno de los requisitos para la obtención del Grado Académico
de Licenciatura en Ingeniería de Sistemas de la Universidad Mayor Real y Pontificia de San
Francisco Xavier de Chuquisaca, autorizo a la Dirección de Carrera de Ingeniería de Sistemas
y/o a la Biblioteca de la Universidad, para que se haga de éste Informe un documento
disponible para su lectura según las normas de la Universidad.
Asimismo, manifiesto mi acuerdo en que se utilice como material productivo dentro del
Reglamento de Ciencia y Tecnología, siempre y cuando esta utilización no suponga ganancia
económica, ni potencial.
.
DEDICATORIA
Quiero dedicar el presente proyecto a mis padres
Víctor Choque y Josefina Rengel, que han estado
conmigo en todo momento, gracias por darme toda su
confianza, amor y apoyo incondicional; a mis hermanas
por ser mis compañeras de vida, por sus palabras de
aliento y cariño.
Para el desarrollo del sistema se optó por el Paradigma de programación orientada a objetos,
siguiendo la metodología de desarrollo ágil AUP (Agile Unified Process), haciendo uso del
ciclo de vida Iterativo e Incremental, principalmente porque permite crear cada vez versiones
más completas del sistema. Se utilizó java como lenguaje de programación, junto al entorno de
desarrollo NetBeans IDE 6.7.1. La información se almacena en una Base de Datos Relacional
que es administrada por la Base de Datos MySQL 5.0, modelado con StarUML 5.0.2 para
la implementación del modelo de análisis y diseño del sistema. La herramienta utilizada para
la elaboración de reportes e informes es ireport 3.7.1
Una vez concluido el desarrollo del proyecto y realizadas las pruebas respectivas, se puedo
observar que los objetivos trazados al inicio del proyecto fueron alcanzados exitosamente, por lo
que el sistema se considera una herramienta de gran utilidad para el museo.
ÍNDICE DE CONTENIDO
CAPITULO I
INTRODUCCIÓN...................................................................................................................................1
1.1. Antecedentes......................................................................................................................................1
1.2. Situación Problemática......................................................................................................................3
1.3. Problema Central del Proyecto..........................................................................................................4
1.4. Abordaje de Solución........................................................................................................................4
1.5. Objetivo General................................................................................................................................4
1.6. Objetivos Específicos........................................................................................................................4
1.7. Justificación del Proyecto..................................................................................................................5
1.7.1. Justificación Social.......................................................................................................................5
1.7.2. Justificación Operativa.................................................................................................................5
1.7.3. Justificación Tecnológica.............................................................................................................6
CAPITULO II
MARCO CONTEXTUAL......................................................................................................................7
2.1. Análisis de la Situación Actual..........................................................................................................7
2.1.1. Antecedentes Generales................................................................................................................7
2.1.2. Descripción Organizacional........................................................................................................10
2.1.3. Procedimiento del sistema actual................................................................................................12
[Link].Inventario...............................................................................................................................12
[Link].Catalogación..........................................................................................................................14
[Link].Restauración y Preservación..................................................................................................16
[Link].Movimiento de Obras............................................................................................................16
[Link].Promoción y Difusión............................................................................................................18
2.2. Estado de Información Actual.........................................................................................................19
2.3. Verificación de la Situación Problemática......................................................................................19
2.3.1. Árbol de problemas.....................................................................................................................20
2.3.2. Tiempos empleados en los procesos:..........................................................................................21
CAPITULO III
FUNDAMENTO TEÓRICO................................................................................................................22
3.1. Antecedente Teórico........................................................................................................................22
3.1.1. Ámbito Comercial......................................................................................................................22
3.1.2. Ámbito Académico.....................................................................................................................23
3.2. Marco Teórico del Contexto............................................................................................................24
3.2.1. Museo.........................................................................................................................................24
[Link].Elementos que conforman un museo.....................................................................................25
[Link].Administración de Museos....................................................................................................26
3.2.2. El Consejo Internacional de Museos (ICOM)............................................................................31
[Link].Código deontología del ICOM para los museos....................................................................31
[Link].Etapas del proceso de registro y catalogación.......................................................................33
3.2.3. Viceministerio de desarrollo de Culturas: Unidad Nacional de Catalogación y Museos...........37
3.3. Marco Teórico de Ingeniería...........................................................................................................40
3.3.1. Metodología de desarrollo..........................................................................................................40
3.3.2. Ciclo de Vida Iterativo e incremental.........................................................................................42
3.3.3. Arquitectura Empresarial J2EE.................................................................................................44
[Link].Capas de una arquitectura empresarial J2EE........................................................................44
[Link].Seguridad en J2EE.................................................................................................................47
[Link].Justificación del uso de la Arquitectura empresarial J2EE....................................................47
3.4. Evaluación y Justificación de Herramientas....................................................................................47
3.4.1. Paradigma de programación.......................................................................................................47
3.4.2. Modelo de Base de Datos...........................................................................................................48
3.4.3. Sistema Operativo.......................................................................................................................48
3.4.4. Herramientas CASE para el modelado.......................................................................................49
3.4.5. Gestor de Base de Datos.............................................................................................................49
3.4.6. Lenguaje de Programación.........................................................................................................50
3.4.7. IReport........................................................................................................................................51
3.4.8. NetBeans IDE.............................................................................................................................51
3.4.9. Herramientas para el puente entre el Modelo OO y el relacional...............................................52
CAPITULO IV
METODOLOGÍA APLICADA AL PROYECTO.............................................................................54
4.1. Metodología de Investigación.........................................................................................................54
4.1.1. Metodología General..................................................................................................................54
4.1.2. Métodos, Técnicas e Instrumentos.............................................................................................55
4.2. Metodología de Ingeniería...............................................................................................................55
4.2.1. Tabla de Fases en detalle............................................................................................................56
4.3. Técnicas y Medidas de Validación..................................................................................................59
4.3.1. Validación de Cumplimiento de requerimientos.......................................................................59
4.3.2. Validación Orientada al Cumplimiento de objetivos..................................................................60
CAPITULO V
INGENIERÍA DEL PROYECTO........................................................................................................62
5.1. Fase de Inicio (Iteración I): Análisis preliminar del proyecto.........................................................62
5.1.1. Proceso de Requerimientos.........................................................................................................62
[Link].Identificación de Actores.......................................................................................................62
[Link].Descripción de Actores..........................................................................................................63
[Link].Requerimientos Funcionales..................................................................................................65
[Link].Requerimientos no funcionales.............................................................................................68
5.2. Fase de Elaboración (iter. II): Definición de la Arquitectura del Sistema......................................70
5.2.1. Diagrama de Casos de Uso General...........................................................................................70
5.2.2. Diagrama de Casos de Uso Clasificados por prioridad..............................................................71
5.2.3. Diagrama de Casos de Uso Clasificados por funcionalidad.......................................................72
5.2.4. Descripción de los Casos de Uso................................................................................................73
5.2.5. Proceso de Análisis y Diseño.....................................................................................................75
5.2.6. Análisis de Riesgos.....................................................................................................................75
5.2.7. Diagramas de Frontera del Sistema............................................................................................78
[Link].Diagrama Frontera Administrador.........................................................................................78
[Link].Diagrama Frontera Catalogador............................................................................................78
[Link].Diagrama Frontera Restaurador.............................................................................................79
5.2.8. Diagrama de Paquetes del Sistema.............................................................................................79
5.2.9. Estructura Estática del Sistema...................................................................................................81
[Link].Clase Entidad.........................................................................................................................81
[Link].Clase Interfaz.........................................................................................................................82
[Link].Diagrama de Clases...............................................................................................................83
5.3. Fase de Construcción (Iteración III): Gestión de Catálogos...........................................................85
5.3.1. Descripción detallada de requerimientos....................................................................................85
5.3.2. Diagrama de Clases: Gestión Catálogos.....................................................................................88
5.3.3. Estructura Dinámica del Sistema................................................................................................88
[Link].Diagrama de actividades........................................................................................................88
[Link].Diagramas de Secuencia........................................................................................................89
[Link].Diagramas de Colaboración...................................................................................................91
5.4. Fase de Construcción: Iteración IV a la Iteración VII.....................................................................91
5.5. Fase de Transición (Iteración VIII): Mantenimiento y Pruebas......................................................92
5.5.1. Proceso de Implementación........................................................................................................92
[Link].Implementación por Capas....................................................................................................92
[Link].Diagrama de despliegue.........................................................................................................94
[Link].Diagrama de Componentes....................................................................................................95
[Link].Clases de Implementación.....................................................................................................96
[Link].Estructura de Archivos..........................................................................................................98
[Link].Implementación de la Base de Datos.....................................................................................99
[Link].Interfaz de Usuario..............................................................................................................101
[Link].Seguridad del Sistema.........................................................................................................105
[Link].Plan de Pruebas....................................................................................................................108
5.6. Cronograma de Ejecución.............................................................................................................113
5.6.1. Diagrama de Gantt....................................................................................................................113
CAPITULO VI
ANÁLISIS DE RESULTADOS..........................................................................................................116
6.1. Presentación de Resultados...........................................................................................................116
6.2. Validación del Sistema..................................................................................................................119
6.2.1. Pruebas de Caso de Uso............................................................................................................119
6.2.2. Validación Orientada al Cumplimiento de Objetivos...............................................................123
6.3. Plan de Puesta en Marcha..............................................................................................................131
6.3.1. Hardware y Software................................................................................................................131
[Link].Hardware.............................................................................................................................132
[Link].Software...............................................................................................................................132
6.3.2. Instalación e Implantación........................................................................................................132
6.3.3. Capacitación de Usuarios.........................................................................................................133
6.4. Costos............................................................................................................................................134
6.4.1. Costos de Desarrollo y Esfuerzos.............................................................................................134
6.4.2. Costo de Puesta en Marcha.......................................................................................................135
6.4.3. Costo Total de la Aplicación....................................................................................................135
CONCLUSIONES...............................................................................................................................136
RECOMENDACIONES.....................................................................................................................137
REFERENCIAS BIBLIOGRÁFICAS..............................................................................................138
BIBLIOGRAFÍA.................................................................................................................................140
GLOSARIO DE TÉRMINOS............................................................................................................141
ANEXOS...............................................................................................................................................143
ANEXO A: DOCUMENTACIÓN REVISADA...........................................................................144
ANEXO B: DICCIONARIO DE DATOS Y MAPEAMIENTO RELACIONAL........................152
ANEXO C: ESTIMACION DE COSTO Y ESFUERZO.............................................................161
ANEXO D: MANUAL DE USUARIO.........................................................................................167
REFERENCIA TÉCNICA DEL PROYECTO................................................................................180
1. PROCESO DE REQUERIMIENTOS.......................................................................................181
2. PROCESO DE ANÁLISIS Y DISEÑO....................................................................................211
3. PROCESO DE IMPLEMENTACION......................................................................................237
4. PROCESO DE PRUEBAS........................................................................................................238
5. VALIDACIÓN DEL SISTEMA...............................................................................................242
ÍNDICE DE TABLAS
Tabla 2.1: Tiempos empleados en procesos.............................................................................21
Tabla 3.1: Comparación Java con Visual [Link].................................................................50
Tabla 3.2: Comparación Hibernate con iBatis..........................................................................52
Tabla 4.1: Técnica/Métodos/Herramientas usadas en las Fases del AUP................................56
Tabla 4.2: Plan de Validación de Requerimientos....................................................................59
Tabla 4.3: Plan de Validación de cumplimiento de Objetivos.................................................60
Tabla 5.1: Clases de implementación.......................................................................................96
Tabla 5.2: Plan de Pruebas......................................................................................................108
Tabla 5.3: Plan de Pruebas por iteraciones.............................................................................109
Tabla 5.4: Prueba de Unidad: Catalogación...........................................................................110
Tabla 5.5: Prueba de Integración de las unidades del sistema................................................111
Tabla 5.6: Prueba de Seguridad..............................................................................................112
Tabla 5.7: Prueba de Aceptación del Caso de Uso: Gestión Catálogos.................................112
Tabla 5.8: Prueba de Aceptación del Caso de Uso: Registrar Movimiento...........................113
Tabla 6.1: Prueba de Caso de Uso Autenticación...................................................................119
Tabla 6.2: Prueba de Caso de Uso Gestión Catálogos............................................................120
Tabla 6.3: Resultados de Prueba de Caso de Uso...................................................................121
Tabla 6.4: Requisitos de Hardware.........................................................................................132
Tabla 6.5: Requisitos de Software..........................................................................................132
Tabla 6.6: Costos Adicionales del proyecto...........................................................................135
ÍNDICE DE FIGURAS
CAPITULO I
INTRODUCCIÓN
1.1. Antecedentes.
CAPITULO I: INTRODUCCIÓN 1
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
muestras de escultura, un conjunto de muebles del siglo XVII al XIX, y además de obras de
expresión artística del siglo XX. (1)
El Museo Universitario Colonial Charcas realiza la documentación de cada una de los objetos
Artísticos Culturales en Fichas Técnicas de Catalogación, efectuadas en base a un formato
(hecho en el programa FileMaker) que otorgó el Viceministerio de Cultura, fichas que son
impresas y posteriormente archivadas. Cuenta con personal capacitado para la preservación y
restauración de las obras, cualquier intervención realizada a las obras es documentada y
archivada junto a su Ficha correspondiente.
El museo está organizado en dos galerías: Galería de Arte Colonial o Virreinal expuesta en 19
salas y una parte en depósito, y la Galería de Arte Contemporáneo expuesta en 9 salas. Las
obras que se exponen en el museo se obtienen de tres maneras por: donación, adquisición, o
comodato. El museo brinda sus servicios en calle Bolívar Nº 698, en el edificio denominado
“Casa del Gran Poder” (antigua propiedad de la familia Casa Palacios-siglo XVII), a cargo de
la Lic. Orieta Durandal como Directora.
Actualmente el Museo cuenta con cuatro funcionarios permanentes que son: directora, área de
documentación y catalogación, área de Promoción y difusión, dos personas que trabajan
eventualmente como consultores y restauradores de los bienes culturales, además de personal
conserje y de seguridad
CAPITULO I: INTRODUCCIÓN 2
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
Hasta el momento las medidas que se han tomado para tratar de solucionar la situación
descrita anteriormente consiste en el uso del programa ofimático Microsoft Office Word y el
programa File Maker para el llenado de fichas técnicas, pero ello no ha sido una solución total
al problema, ya que no permite llevar un control minucioso de la información.
CAPITULO I: INTRODUCCIÓN 3
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
Para contribuir a la solución del problema se propone desarrollar un sistema informático para
el Control de Fichas de Catalogación e Inventario para el museo universitario Colonial
Charcas, el cual trabajará en una red interna de computadoras a través del modelo Cliente-
Servidor de 4 capas, que contará con un servidor y los usuarios accederán al sistema desde sus
estaciones de trabajo autentificándose con diferentes niveles de acceso, para un mejor manejo
de la información, de manera que permitirá automatizar los procesos de registro, búsqueda,
consultas, etc. de manera sencilla y rápida, mejorando el manejo de la información y
facilitando la obtención de reportes; así mismo los datos tengan respaldo y se almacenen con
seguridad y confiabilidad, ajustándose a los requerimientos de institución y de acuerdo a
estándares y normas de gestión de museos.
Se proveerá de una herramienta que facilite los procesos administrativos, para controlar los
Bienes Culturales del Museo Universitario Colonial Charcas a través del control de Fichas de
catalogación e inventarios, ajustándose a los requerimientos y políticas del Museo.
CAPITULO I: INTRODUCCIÓN 4
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
Con la implementación del sistema se beneficiará de manera directa al personal que trabaja en
el Museo Colonial Charcas, librándoles de las tareas morosas y repetitivas, pues ayudará a
mejorar el control y seguimiento de todas las piezas museísticas (obras de alto costos), y todo
valor cultural que se encuentra dentro el museo; asignando un registro fotográfico junto a la
CAPITULO I: INTRODUCCIÓN 5
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
descripción del objeto y todo dato necesario para cada expediente, permitiéndoles obtener
información adecuada y precisa en cualquier momento.
CAPITULO I: INTRODUCCIÓN 6
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
CAPITULO II
MARCO CONTEXTUAL
La Casona de la época virreinal de mediados del siglo XVII, construida como un bien del
tesoro español; más tarde de propiedad del primer Marquéz de Casa Palacio, conocida
tradicionalmente como “La Casa del Gran Poder”, en 1939 fue adquirida por el “Ateneo de
Bellas Artes Chuquisaca” y reacondicionada para cobijar objetos de gran valor histórico,
Fundándose el 27 mayo de 1939 como “Museo Colonial Charcas” el cual fue creada con la
finalidad de contribuir al fomento de la cultura y las artes. Años después en 1957 por decisión
unánime de sus integrantes esta propiedad es donada a título gratuito a la Universidad Mayor,
Real y Pontificia de San Francisco Xavier de Chuquisaca con el nombre de “Museo
Universitario Colonial Charcas”, el cual preserva y difunde el patrimonio artístico cultural. (2)
testimonio arquitectónico que conserva la ciudad blanca de América desde sus primeros años
de existencia.
En su interior Cobija uno de los conjuntos patrimoniales más importantes del país. Las
colecciones están conformadas por esculturas, muebles, pinturas entre otros correspondientes
principalmente al siglo XVIII, la temática predominante en pintura y escultura es religiosa
por haberse constituido en el tiempo colonial un instrumento de evangelización de la nueva
religión importada por los españoles, además de constituir un elemento decorativo
imprescindible de iglesias conventos capillas para la veneración de sus fieles.
Arte Colonial: Cuenta con obras pictóricas de gran valor pertenecientes a maestros
europeos del manierismo y el barroco, así como de artistas notables de diferentes
escuelas virreinales de la pintura mestiza, también un conjunto único de objetos de
plata, esculturas, y muebles correspondientes a los siglos XVII al XIX.
El Museo Universitario Colonial Charcas acoge en ambas galerías objetos de gran valor como:
Pinturas, Esculturas, Arquitecturas en madera, Mobiliario, Metalistería, Orfebrería,
Talabartería, Armería, Entre otros.
La mueblería traída por los jesuitas de las misiones del oriente boliviano se destaca por su
fino y delicado trabajo de marquetería y su exquisitez de detalle pacientemente
logrados para uso cotidiano de las familias de esa época, principalmente en la Villa Imperial
de Potosí.
El museo también cuenta con una sala de platería en la que expone extraordinarias piezas de
plata tanto de uso habitual como de usos religiosos.
En la actualidad este centro cultural cuenta con más de un millar de piezas distribuidas en sus
salones de exposición y en depósito. Sin duda alguna el museo universitario colonial charcas
con juntamente la casa de la moneda de la ciudad de potosí y el museo nacional de arte de la
ciudad de La Paz, constituyen los tres museos bolivianos más importantes del país, no solo
por la cantidad de obras que cobijan sino por la calidad de obras que acogen en sus galerías.
Dentro de las nuevas políticas adoptadas por el museo se establece un interés especial por la
comunidad estudiantil como una nueva dinámica en la educación cultural, busca despertar la
curiosidad en los alumnos por conocer los museos a través de experiencias innovadoras que
contribuyan al desarrollo del conocimiento la expresión y la imaginación, organizando
talleres didácticos, actividades, conciertos y otros.
Misión
Visión
Objetivo General
Contar con un Museo competitivo, interactivo y dinámico, de acuerdo a las nuevas tendencias
y demandas sociales del mundo contemporáneo, constituyéndose en una institución cultural de
enseñanza, estudio y entretenimiento.
Figura
2.1. Organigrama Museo Colonial Charcas.
Fuente: Elaboración Propia
eventualmente como consultores y restauradores de los bienes inmuebles, además del personal
de seguridad y conserjes.
1. Directora.
Responsable del museo a todos los efectos, tanto a lo relativo en representación como al
funcionamiento de sus dependencias.
4. Consultores y restauradores
Personal de gran experiencia entre sus funciones están la preservación de los objetos,
tratamiento de las obras que necesitan limpieza o restauración, con capacidad para conservar y
proteger todo valor cultural expuesto en el museo.
5. Recepcionista
Es el encargado del registro y control de las entradas y salidas de los visitantes al museo,
además del cobro de entradas según la categoría sea este estudiante universitario, nacional o
extranjero.
Atender al público en general en todas sus demandas, con trato amable y cortés, en
español, inglés y otro idioma extranjero.
Informar al público de los posibles recorridos, actos, servicios y exposiciones, así
como de todas las actividades que puedan desarrollarse puntualmente en el museo.
Los bienes patrimoniales del museo universitario Colonial Charcas están considerados en las
siguientes particularidades:
Los procedimientos que se sigue actualmente dentro del museo son los siguientes:
[Link]. Inventario.
Codificación.
La codificación de los bienes del museo pasó de personal en personal a lo largo de los años,
sin embargo, cada uno del personal encargado asignaba números de codificación para las
obras como más le parecía, teniendo al final una codificación muy ambigua e inentendible.
Propuesta de codificación:
Se quiere proponer la siguiente codificación para el presente proyecto, el cual se realizó en
consenso con el personal del museo, en base a la organización interna, tipología y especialidad
de las obras. Una codificación que permitirá reorganizar las obras del museo de mejor manera.
1. Museo
CC. Colonial Charcas
AN: Antropológico
….
2. Tipologías
01. Arte colonial
02. Arte Contemporáneo
03. ….
3. Categorías 4. Especialidad
01. Cuadros
01. Pinturas
02. Murales …
02. Esculturas 01. Estatuas
02. Bustos …
03. Arquitecturas en madera 01. Tallados …
01. Mesas
04. Mobiliario 02. Sillas
03. Sofá …
05. Metalistería 01. Estribos …
06. Orfebrería 01. Objetos en plata …
01. Objetos de cuero
07. Talabartería
02. Baúles …
08. Armería 01. Sables …
09. ….. ….
Entonces si se quiere referir a una pintura que se encuentra en la galería de Arte Colonial se
codificará de la siguiente manera:
NÚMERO
MUSEO TIPOLOGÍA CATEGORÁ ESPECIALIDAD CORRELATIVO
CC 02 01 02 ….
COLONIAL ARTE COLONIAL PINTURA MURALES NUMERO
CHARCAS
Para cada obra que se va a catalogar (ver Anexo [A]), se realiza el trabajo de campo,
recabando manualmente los datos del bien; contribuyendo con una investigación minuciosa;
posteriormente los datos son pasados a la computadora, realizando siempre una revisión,
impresión y asignación del registro fotográfico, para la creación de expedientes de cada obra.
b) Trabajo de Campo. Para iniciar el trabajo de campo, se designa un equipo que deberá ir
al lugar exacto para catalogar la Obra; este equipo está compuesto por un fotógrafo,
que tiene como principal tarea tomar fotografías a los Obras Culturales; un catalogador
que realiza el llenado de la ficha de campo con los datos del “bien” (recolección de
datos), y un ayudante que colabora al catalogador y al fotógrafo durante el proceso. El
trabajo de campo es netamente técnico y los datos son llenados en la ficha de campo,
los datos técnicos más relevantes están marcados en esta ficha que se muestra en el
Anexo [A].
e) Archivo y Finalizado del proceso. Una vez terminada la transcripción de los datos a un
registro computarizado, revisión y aprobación, se hace una impresión de la ficha
técnica a la que se adhiere la fotografía de la pieza catalogada y es esta ficha la que
queda almacenada en un archivo físico.
Para mantener la preservación del valor cultural expuesto en las salas de instalaciones del
museo se tienen a los Consultores y restauradores:
Antes de que un restaurador o consultor tenga en su ambiente la obra a ser restaurada tiene que
tener previamente permiso de movimiento, registro de la obra por el encargado de
catalogación, y un análisis del por qué necesita restaurarse. Posteriormente la obra es llevada
a los ambientes de restauración para ser tratada de manera que se preserve al máximo el valor
cultural.
Procuran las condiciones necesarias para la conservación preventiva, tanto del depósito
como en salas de exposición y en talleres de restauración.
Vigilar y controlar el estado físico de las salas de exposición, así como en todo lo
relativo a sus movimientos de cualquier índole.
Programar y realizar los análisis y exámenes necesarios para el conocimiento del
estado de conservación, desarrolla las tareas necesarias de preservación, limpieza y
restauración.
Organiza y propone los sistemas de almacenaje de todas las colecciones, para que se
encuentren ordenadas, accesibles y en las condiciones adecuadas para su conservación
y estudio.
Movimiento Interno:
Movimiento Largo Plazo
o En su mayoría por reubicaciones
Movimiento a corto Plazo
o Movimiento Temporal (refacción de ambientes, restauraciones, etc.)
Movimiento externo
Movimiento por préstamo de la obra fuera del museo
Exposiciones Temporales
Estudio
Otros
b) Trabajo de Campo. Para iniciar el trabajo de campo, se designa un equipo que deberá ir
al lugar exacto del bien; este equipo está compuesto por un fotógrafo, que tiene como
principal tarea tomar fotografías a las Obras Culturales; personal de apoyo, que ayuda
en la manipulación de la obra y un catalogador que realiza el llenado de la ficha de
movimiento con información necesaria para saber en qué condiciones está la obra antes
de ser trasladada los cuales son apuntados manualmente en un borrador de una ficha
de movimiento como muestra en el Anexo [A].
c) Trabajo de gabinete: Los datos recolectados en el trabajo de campo para el caso de los
movimientos internos son llenados en ‘ficha de movimiento’. Para el caso de los
movimientos externos son llenados digitalmente en un formulario de préstamo
temporal de obras, para posteriormente sean impresos y firmados por los responsables,
en este caso por la institución prestadora que es el Rector de la Universidad San
Francisco Xavier, y el receptor que es la institución que se responsabiliza de la obra.
(ver Anexo [A]).
El museo acoge dentro de sus instalaciones poco más de 1.400 objetos entre pinturas,
escultura, orfebrería, talavera, metalistería entre otros, obras de gran valor histórico.
Según la entrevista realizada al personal del museo, se pudo identificar los siguientes
problemas o riesgos, y las necesidades en el manejo de la información más apropiada.
No se tiene información instantánea para saber que obras se movieron por préstamos
externos. Para realizar un préstamo externo se tienen documentos legales por
seguridad, pero no se tiene un control adecuado sobre la información exacta que tiene
la obra sacada del museo.
Necesidad de una correcta administración y manipulación de datos.
Necesidad de una correcta organización de la información.
La siguiente tabla muestra los tiempos aproximados en los diferentes procedimientos que se
realiza el personal del museo.
CAPITULO III
FUNDAMENTO TEÓRICO
Los avances tecnológicos han tenido una gran acogida en las empresas tanto privadas como
estatales, debido a la implementación de sistemas informáticos en sus actividades son capaces
de realizar diferentes tareas reduciendo el tiempo y minimizando la probabilidad de cometer
errores.
Gracias a la tecnología y sus bondades, varios museos en diferentes países del mundo han
llegado a implementar base de datos que ayudan en el control de cada una de sus piezas y
colecciones con las que cuentan. Todos los países del mundo fundan en gran medida su
identidad nacional en la preservación de su patrimonio cultural y en muchos casos utilizan un
software especializado para la catalogación de los mismos.
En cuanto a software comercial ya elaborado para este propósito, existe una amplia oferta en
Internet, de las cuales podemos mencionar a:
KE EMU: (Las colecciones más importantes del mundo), Sistema de Gestión de museos.
Desarrollado por Ke-Software. Es un sistema de gestión de las colecciones de los museos,
desde lo pequeño a lo muy grande. Diseñado para gestionar todo tipo de colecciones, la
EMU se adapta a:
Sin embargo los software tanto del ámbito Comercial como del ámbito Académico
anteriormente presentados, traería dificultades en la manipulación y comprensión del mismos,
ya que no cumplen con los requerimientos solicitados por la institución.
3.2.1. Museo
“El museo es una institución permanente, sin fines de lucro, al servicio de la sociedad y de su
desarrollo, abierta al público, que adquiere, conserva, investiga, difunde y expone los
testimonios materiales del hombre y su entorno para la educación y el deleite del público que
lo visita. Sus actividades básicas son: adquirir, conservar, investigar, comunicar y exhibir”. (7)
De importancia significativa es el exponer, uno de los fines primordiales del museo como tal y
con respecto al público, pues es el puente de comunicación entre el personal del museo, la
2. Las colecciones: Las colecciones de los museos actuales constituyen la más variada gama
de objetos posibles. al definir su temática, cada museo orienta el campo para sus colecciones
que luego se incrementan en la medida de las necesidades y posibilidades. Colecciones de
obras de artistas como la pintura, escultura, gravado, etc. así como las creaciones anónimas,
surgidas del alma popular y el conjunto de valores que expresan la creatividad.
3. El personal: Hoy en día se considera que el trabajo museístico constituye una disciplina
especializada tanto desde el punto de vista teórico como desde el metodológico. En gran
medida son los propios museos las escuelas donde se forma en sus niveles básicos este
personal especializado que se distribuye dentro de la institución de acuerdo a las áreas de
atención que se derivan de las funciones fundamentales que cumple todo museo.
En todo museo existen conservadores y restauradores, que tienen la misión de cuidar las
colecciones y velar por su conservación. Investigadores que trabajan en los distintos campos
temáticos de que se ocupa el museo. Personal encargado de la difusión, y personal encargado
de las tareas educativas, todas estas tareas se cumplen de manera articulada; el personal del
museo trabaja formando un equipo.
4. El público: Una de las tareas fundamentales que cumple el museo es la formación del
público. Para ello desarrolla programas educativos a través de charlas, conferencias, cursillos,
Documentación
Según Isabel Bravo Juega: documentación es una ciencia que, a través de técnicas llamadas
documentales (coleccionar, clasificar, ordenar, seleccionar, recuperar y difundir), tiene como
fin hacer accesible el contenido de las fuentes de conocimiento. La documentación de una
pieza es su primer elemento para garantizar su conservación y defensa. Así se justifican los
inventarios y catálogos, que son instrumentos para la actuación de conservación y custodia del
patrimonio de los museos. (9)
Investigación
Los conservadores deben enfocar la investigación aplicando metodologías que tengan soporte
fundamental, para el conocimiento de la obra como hecho histórico y hecho artístico.
La necesidad de conocer exactamente lo que se tiene, hace que se lleve a cabo la catalogación
de los bienes culturales que se encuentran en el museo. La catalogación es la acción de
registrar, describir y evaluar cada uno de los objetos de una colección, en forma ordenada y
sistematizada. Catalogar quiere decir numerar y juntar; de hecho significa dividir los datos en
subdivisiones comprensibles completando con el resultado de una cuidadosa investigación.
Existen diferentes formas de catalogación y la institución es en realidad la que decide qué tipo
de catalogación se aplicará. (11)
El control permanente de los fondos de un museo por medio de un inventario no solo es una
exigencia del museo como centro de documentación e investigación científica que es. El
inventario provee de un instrumento contra el robo; ayuda a detectar ausencia inmediata de
algún objeto, y aporta información descriptiva para recobrarlo en caso de robo.
La información para el control de los objetos se lo realiza en las fichas descriptivas (fichas de
catalogación), con su número de registro, fichas fotográficas y escritas; el control de
movimiento interior: registros de localización, y el control de movimiento exterior: en
préstamo y tránsito.
Para cada objeto se deberá realizar descripción, informe sobre su estado, una breve
mención sobre sus particularidades decorativas o de fabricación y una fotografía.
La verificación semestral de la presencia de cada objeto, en salas de exposición y
almacenes.
El registro de entrada en almacenes.
Fotografías de todos los objetos expuestos e inspección diaria de los mismos por un
responsable.
Cada objeto que se encuentre en tránsito será controlado en su llegada a los puntos
intermedios y a su destino final.
En cuanto a los objetos en préstamo, la institución receptora deberá proporcionar
periódicamente informes y fotografías indicando el estado y emplazamiento del objeto.
El catálogo e inventario del material expuesto y en depósito, son las publicaciones principales
de un museo, por que ofrecen los instrumentos primarios de consulta insustituibles e
impredecibles para los investigadores y estudiosos de cualquier disciplina.
internos a corto plazo son aquellos donde no se requiere un cambio de signatura topográfica
por su provisionalidad (traslado al departamento de restauración para un tratamiento puntual).
Los movimientos internos a largo plazo sí llevan implícito un cambio de signatura en la ficha
del catálogo debido a su larga duración y, suelen corresponder a un traslado del objeto dentro
de las salas de exposición o almacén o, entre ambas áreas. En cualquier caso, el documento
indispensable y básico es el boletín de desplazamiento que se emite por duplicado, donde
constará toda la información necesaria sobre el objeto, la causa del movimiento, la signatura
topográfica y el responsable.
Movimientos Externos: son los producidos por la salida de un objeto de la sede del museo. Al
contrario que los internos, los externos necesitan de permisos administrativos por parte del
titular del centro y, conllevan una tramitación más o menos completa. La más común incluye
las siguientes etapas:
La conservación es toda acción para preservar la obra de arte e implica todos los tratamientos
curativos, preventivos, que se aplican a dicha obra destinados a prolongar su vida.
Un tratamiento de conservación se puede aplicar a tres planos diferentes:
Todo museo al ser depositario de una colección de obras, en custodia o en tránsito tiene la
obligación de preservarla y rodearla de las condiciones ideales para su conservación aplicando
las medidas preventivas de conservación, seguridad y mantenimiento. Proteger de los peligros
a que están sometidos los objetos artísticos en los museos por acción de los elementos
ambientales.
Las causas fundamentales del deterioro de los objetos de museo son: la luz, Condiciones
atmosféricas adversas (Contaminación con partículas sólidas, humedad relativa, la
temperatura), Factores Biológicos (Proliferaciones vegetales, insectos).
Es todo tratamiento aplicado a una obra y que reconstruye, en la medida de lo posible, las
partes destruidas y dañadas. Implica añadidos que pueden ser apreciables o no a simple vista y
que tienden a completar la obra, procurando no afectar a su integridad estética e histórica. No
hay nada más delicado que la restauración, solo se debe restaurar en caso necesario, más
importante es que las obras se conserven en buen estado. (7)
Los trabajos previos a la restauración requieren conocer a fondo la estructura interior como
exterior de la obra. A este fin se pueden estudiar técnicas auxiliares de prospección y análisis
para establecer el programa de restauración.
Programas de seguridad
El Código de Deontología del ICOM para los Museos aprobado por el consejo internacional
de museos es un texto fundamental en el que se establecen las normas mínimas de conducta y
práctica profesional para los museos y su personal. Al afiliarse a la organización, los
miembros del ICOM se comprometen a cumplirlo. (14)
5. Los museos poseen recursos que ofrecen posibilidades para otros servicios y beneficios
públicos.
Los museos recurren a una vasta gama de especialidades, competencias y recursos materiales
cuyo alcance supera el ámbito estrictamente museístico. Esto puede conducir a un
aprovechamiento compartido de recursos o a la prestación de servicios, ampliando así el
campo de actividades de los museos. Estas actividades se organizarán de manera que no se
comprometa la misión que tiene asignada el museo.
6. Los museos trabajan en estrecha colaboración con las comunidades de las que provienen
las colecciones así como con las comunidades a las que prestan servicios.
Las colecciones de un museo son una expresión del patrimonio cultural y natural de las
comunidades de las que proceden y, por consiguiente, no sólo rebasan las características de la
mera propiedad, sino que además pueden tener afinidades muy sólidas con las identidades
nacionales, regionales, locales, étnicas, religiosas o políticas. Es importante, por lo tanto, que
la política del museo tenga en cuenta esta situación.
El hecho de asegurarse de que todos los objetos aceptados de forma temporal o permanente
por el museo poseen una documentación adecuada y detallada para facilitar su procedencia,
Las fichas técnicas pretenden difundir, de una forma simple y concisa, una serie de prácticas
de documentación museística comúnmente reconocidas. La presente ficha describe, paso a
paso, en ocho etapas, el proceso de registro y catalogación de un objeto desde el momento en
que entra en el museo. Estas recomendaciones se pueden aplicar tanto a un sistema manual
como a otro informatizado. En ellas se explica de un modo simple, y por tanto simplificado, el
proceso de catalogación. Cada museo puede, según sus criterios o normas nacionales, añadir
información más detallada a esos datos básicos: (16)
Ficha técnica n° 1
Llegada de un objeto al museo: etapas del proceso de registro y catalogación
Paso 2: El objeto es inscrito en el registro del museo. Dicho registro es un volumen con hojas
numeradas y columnas para poder incluir la siguiente información:
Número provisional
Fecha de entrada
Nombre y dirección del propietario del objeto o de la persona portadora (si ésta
no es miembro del personal del museo)
Motivo del ingreso
Emplazamiento provisional
Nombre del empleado del museo receptor y/o portador del objeto.
Fecha de salida
Motivo de la salida
Nombre y dirección de la persona a la que se le devuelve el objeto
Nombre de la persona que registra esta información
b) Que el objeto sea aceptado como préstamo o depósito: En el caso de objetos prestados
por un periodo corto (por ejemplo para una exposición), al terminar el periodo de
préstamo, se seguirá el procedimiento descrito en el párrafo a). En caso de préstamos a
largo plazo, los objetos reciben un número propio que se inscribe en el registro de
inventario. En este caso el proceso de registro continúa según se indica en el paso 4.
Paso 4: Aquí empieza el proceso de catalogación propiamente dicho. Los datos concernientes
al objeto se inscriben en una ficha de inventario que debe estar bien estructurada para poder
incluir al menos los siguientes datos:
Nombre de la institución
Número de inventario
Denominación
Breve descripción y/o título
Modo de adquisición
Fuente de adquisición (último propietario, persona/institución)
Fecha de adquisición
Localización o emplazamiento definitivo.
Paso 5: Se recomienda fotografiar y/o dibujar el objeto como parte del proceso de
catalogación y registro. El número de negativo o dibujo se anotará en la ficha de inventario.
creación de índices se hace automáticamente; en un sistema manual será necesario crear fichas
índices de referencia.
Este método paso a paso es particularmente útil para aquellas instituciones que gestionan
pocos préstamos de corta duración combinando (paso 2 y paso 3) el registro de inventario con
el inventario de los objetos propiamente dicho. Si los préstamos de corta duración son
frecuentes, es preferible utilizar un sistema de recibos para los objetos que entran y salen del
museo (véase paso 1). Los duplicados o copias de estos recibos, numerados consecutivamente,
se conservan en el museo como registro de dichos objetos. El procedimiento de catalogación
mínima (a partir del paso 4) es el mismo para ambos casos.
El registro del patrimonio cultural en Bolivia se remonte a 1929 a cargo del pintor indigenista
Cecilio Guzmán de Rojas, tomando fotografías a obras de arte en las ciudades de Potosí y
Sucre. En 1968 se crea la Comisión de Arte Sacro que comienza el registro de los
monumentos nacionales con su patrimonio artístico incluido. Las primeras fichas de
catalogación datan de 1973 realizadas por el Instituto de Estudios Bolivianos dependiente de
la Universidad Mayor de San Andrés. A partir de 1975 con la creación del Instituto Boliviano
de Cultura se regulariza el funcionamiento del Centro Nacional de Catalogación de Patrimonio
Artístico como tal.
El año 1996 en Bolivia se inicia el proyecto “ Base de Datos Holguín”, realizado con la
Cooperación de la Embajada de Francia conjuntamente el Centro Nacional de Catalogación
(CENDCA), con la principal tarea de inventariar y catalogar los Bienes Muebles Culturales
del país, para lo cual se realizó un análisis exhaustivo de la ficha técnica ítem por ítem, y
determinando los campos importantes para elaborar un sistema descriptivo e implementarlo
en un base de datos, el cual no llegó a su conclusión quedando simplemente en el análisis de la
ficha técnica. (17)
Actualmente el CENDCA dependiente del Viceministerio de Cultura utiliza desde 1993, para
el llenado de las fichas técnicas que fue desarrollado en File Maker 2, para computadoras
Macintosh, actualizado constantemente hasta la versión File Maker Pro 5 para PC; el cual crea
un archivo para cada templo, museo o institución dificultando la centralización en un solo
archivo todo lo catalogado, una búsqueda general. También están utilizando el programa
“Object ID”; que permite importar imágenes y adjuntar datos para la identificación del objeto;
su actividad más importante es realizar la denuncia de objetos robados a la Policía Nacional,
INTERPOL e instituciones del exterior encargadas de difundir y controlar el tráfico ilícito de
objetos de arte; esta es la razón primordial por la que se utiliza dicho programa, ya que en él la
identificación de los objetos es muy elemental; la desventaja de éste programa es que no
cumple con los requerimientos de las fichas que son usadas por la institución y el idioma base
es el inglés, lo cual impide su manejo y comprensión del mismo.
El patrimonio cultural de la nación, está constituido por todos los bienes y valores culturales
que son expresiones de la nacionalidad, así como el conjunto de bienes inmateriales y
materiales, muebles e inmuebles. Actualmente se ha hecho conciencia de que la única forma
de mantener y profundizar la protección del patrimonio cultural, es producir leyes específicas
y severas contra el tráfico de bienes culturales al exterior (18). Estos instrumentos legales
están contenidos en la Constitución Política del Estado, Decretos Supremos y Resoluciones
Ministeriales y Secretariales. La Constitución Política del Estado en el Artículo 191 establece
norma y política primordial de Estado que:
“Los monumentos y objetos arqueológicos son de propiedad del Estado. La riqueza artística,
colonial, arqueológica, histórica y documental, así como la procedente del culto religioso, son
tesoro cultural de la Nación, están bajo el amparo del estado y no pueden ser exportadas. El
estado organizará un registro de la riqueza artística, histórica y religiosa y documental,
proveerá a su custodia y atenderá a su conservación. El estado protegerá los edificios y
objetos que sean declarados de valor histórico o artístico” (19)
La norma legal que reglamenta el artículo 191 de C.P.E. también menciona sobre la obligación
de catalogar todos los bienes culturales de nuestro país que está inscrita en la Resolución
Ministerial Nro. 1642 de 27 de noviembre de 1961, que dice:
1. Las instituciones, sociedades y personas particulares, que posean obras de arte de las
épocas Precolombinas, Colonial y Republicana que tengan valor artístico, histórico y
arqueológico existentes en el país. Se hallan en obligación de enviar un inventario
detallado a dichas direcciones en la que se hará el registro de las citadas piezas.
cualesquier otra razón lleva al Viceministerio de Cultura a diseñar una estrategia de protección
del patrimonio cultural, basándose en la catalogación de los Bienes Muebles el Gobierno
promulgó todo el marco legal que respalda y asegura su existencia, constituyéndose las fichas
de catalogación en la base más importante para la aplicación de las leyes de protección.
La necesidad de llevar adelante la catalogación de los bienes del patrimonio cultural de toda
Bolivia se debe a varias razones. Las principales tienen que ver con la necesidad de saber la
cantidad y los objetos con que cuenta el país, detectar las regiones con mayor cantidad de
bienes; averiguar los centros que puedan constituirse en acopiadores de bienes, pero
principalmente registrar el pasado histórico de los pueblos a través de la identificación de los
bienes y para fortalecer sus identidades y referentes culturales. Una de las tareas de prevención
para evitar los saqueos, robos incuantificables de obras de arte que se encuentran en
centenares de iglesias, pueblos pequeños y grandes, sobre todo del altiplano, es la
catalogación, porque los traficantes evitan saquear aquellas piezas que se encuentran
catalogadas.
Bolivia es uno de los países que más sufre el robo de su patrimonio cultural en todas sus áreas
o especialidades. Los datos registrados por el CENDCA de los bienes artísticos datan desde
1964 a la fecha a excepción de los años 1966, 1973, 1976, 1977, nos muestran que se han
denunciado 194 casos. De los cuales solo el robo al templo de San Benito ha permitido
recuperar porque se tenían las fichas de catalogación de las piezas robadas. La mayor cantidad
de bienes robados corresponden a pinturas de caballete y objetos de platería, también se roban
esculturas, muebles, vestimenta litúrgica y otros.
AUP Proceso Unificado Ágil es una versión simplificada del Proceso Unificado de Rational
(RUP) desarrollada por Scott W. Ambler. Este describe de una manera simple y fácil de
entender la forma de desarrollar aplicaciones de software de negocio usando técnicas ágiles y
conceptos que aún se mantienen válidos en RUP. El AUP aplica técnicas ágiles incluyendo
Desarrollo Dirigido por Pruebas, Modelado Ágil, Gestión de Cambios Ágil, y Refactorización
de Base de Datos para mejorar la productividad. Se centra en las actividades importantes y se
puede utilizar cualquier conjunto de herramientas.
Casos de uso como el hilo conductor que orienta las actividades de desarrollo.
Al igual que en RUP, en AUP se establecen cuatro fases que transcurren de manera
consecutiva y que acaban con hitos claros alcanzados:
En comparación de las disciplinas del RUP que son 9, el AUP tiene solamente 7 las cuáles
algunos son combinaciones de dos disciplinas del RUP.
3. Prueba (Test): Realizar una evaluación objetiva para garantizar la calidad. Esto incluye
la búsqueda de defectos, validar que el sistema funciona tal como está establecido, y
verificar que se cumplan los requisitos.
6. Gestión del Proyecto (Project Management): Dirigir las actividades que se lleva a cabo
en el proyecto. Esto incluye la gestión de los riesgos, la dirección de personas y
coordinación con el personal.
Dado que los proyectos de software son largos es común dividir el trabajo en mini proyectos.
Cada mini proyecto es una iteración que resulta en un incremento. Las iteraciones se refieren a
pasos en el flujo de trabajo, y los incrementos a un crecimiento en el producto. Para ser más
efectivas las iteraciones deben ser controladas, es decir deben ser seleccionadas y llevadas a
cabo de una forma planeada, de forma que cada una de las iteraciones constituye un mini
proyecto software.
En términos generales, podemos distinguir los pasos generales que sigue el proceso de
desarrollo de un producto software. En el modelo de ciclo de vida incremental, se identifican
claramente dichos pasos. La Descripción del Sistema es esencial para especificar y
confeccionar los distintos incrementos hasta llegar al Producto global y final. Las actividades
concurrentes (Requerimientos, Análisis, Implementación, Prueba y Evaluación) sintetizan el
desarrollo pormenorizado de los incrementos, que se hará posteriormente. (21)
Sun System una empresa líder a nivel mundial en cuanto al desarrollo de software tras ver las
limitaciones con las que contaba el lenguaje java en su distribución J2SE Java 2 Standard
Edition liberó una versión más mejorada para el desarrollo de aplicaciones más complejas
como lo es J2EE java 2 Enterprise Edition para el desarrollo de software de carácter
empresarial introduciendo características de multicapa de arquitectura de software para la
resolución de todo tipo de requerimientos de negocio. J2EE tiene como principios básicos el
no permitir la interacción directa del usuario con el servidor, sino más bien sea ésta a través de
una capa intermedia llamada middleware la cual actúa como una instancia de servidor de
aplicaciones para administrar y gestionar los objetos de servicio devolviendo al usuario solo
resultados para que este pueda usarlos y publicarlos. (22)
Las aplicaciones J2EE son bastantes complejos puestos que nos permite acceder a los datos
desde cualquier fuente, y atender a la variedad de clientes. Administrar estas aplicaciones
significa administrar la lógica de negocio en la capa intermedia. La plataforma J2EE actúa
como la capa intermedia y provee el entorno necesario requerido por las aplicaciones. J2EE
bajo el principio “Escribir una vez, ejecutar en cualquier lugar” nos brinda portabilidad,
reutilización, flexibilidad ante cambios y estabilidad para aplicaciones multicapa y minimiza
la complejidad de desarrollar este tipo de aplicaciones.
La arquitectura empresarial J2EE permite hacer uso de muchas capas; pero hace especial
énfasis en el uso de una arquitectura de 3 o 5 niveles. Las 5 capas más usuales que se sugieren
en la arquitectura J2EE de detallan a continuación describiéndolos de la parte inferior a la
superior, entendiéndose que las capas que se encuentren en los niveles más bajos son las más
cercanas a los datos y al servidor y las capas que se encuentren en los niveles más superiores
son las que interactúan más estrechamente con el usuario final del sistema. (22)
gestor de base de datos ya sea este relacional, orientado a objetos o hibrida objeto relacional;
pero esta capa no se encarga de hacer la manipulación o uso de los mismos.
Hace algún tiempo los datos de estas aplicaciones eran definidos comúnmente sobre gestores
de base de datos relacionales puesto que la mayoría de las empresas ya contaban con sistemas
funcionales desarrollados con anterioridad y los desarrolladores tienen mayor conocimiento y
práctica en la definición de datos sobre estos gestores. En la actualidad esta tendencia ha
cambiado debido a la incursión del paradigma orientado a objetos para el desarrollo de este
tipo de aplicaciones que también influencio en la manera de percibir, definir y como
almacenar datos, apareciendo productos comerciales y de libre distribución de gestores de
base de datos con soporte para este paradigma.
Capa Integración.
Esta capa es utilizada cuando se tiene un diseño lógico de objetos en manipulación de la
información en la lógica del negocio de la empresa y se define los datos sobre un gestos de
datos relacional, aunque también es cierto que existe esta capa cuando la lógica de negocio y
el gestor de base de datos no siguen el mismo paradigma. En el transfundo esta capa lo que
hace es el mapeo de los objetos en tabla, atributos en columnas y atributos no propios de una
clase en relaciones entre tablas. Este mapeo también puede ser realizado en sentido contrario a
como se indicó, es decir de relacional a orientado a objetos. Este mapeo implica una
programación a niveles más cercanos a los controladores para la realización de la conexión y
establecimiento de la comunicación de los datos con los espacios físicos de la computadora.
Este trabajo tedioso ya ha sido resulto y es presentado a los desarrolladores bajo el principio
de reutilización, mediante APIs como Hibernate, JPA, Ibatisy otros que son un conjunto de
clases que se encargan de realizar este mapeo de forma transparente al desarrollador.
Capa de Negocio.
Esta es la capa más importante de la arquitectura de software J2EE puesto que en ella se
define y se establece toda la funcionalidad de la aplicación. Aquí es donde se define la lógica
del negocio como un almacén de unidades funcionales, que pueden ser reutilizados desde
cualquier ambiente, ya sea desde una página web, aplicación de escritorio, aplicaciones modo
consola, aplicaciones para celulares, etc.
Esta capa cuenta con varias tecnologías que pueden servir de apoyo para la publicación de
lógica de negocios para distintos ambientes, dentro de las más utilizadas se tiene la
publicación a través de un servidor de aplicaciones EJBs y publicaciones mediante paquete de
clases POJOs incorporados en la aplicación distribuible. Los EJBs Java Enterprise Beans que
son clases que se escriben una sola vez y se los envía a una especie de almacén de los objetos
funcionales donde se mantienen residentes en un servidor de aplicaciones para su posterior
distribución cuando así un usuario lo necesite. Este proceso consiste en crear una instancia de
una clase funcional o de persistencia con un código único de objeto llamado OID cuando el
usuario de la aplicación se conecta al servidor de aplicaciones y este responde creando la
instancia creada. Estas instancias creadas en J2EE llevan el nombre de Beans de Sesión y
Beans de Entidad respectivamente.
Los POJOs plain Old Java Objects que son clase simples que no dependen de ningún
framework las cuales tienen como objetivo de hacer más énfasis en la orientación a objetos
antes que la arquitectura y condicionamiento de un framework. Estas clases son más livianos
que los EJBs al momento de publicarlos por lo que se sugiere su uso cuando una aplicación
será distribuida junto con la lógica del negocio a los usuarios finales y las llamadas a las
funcionalidades sean locales.
Capa de presentación
En esta capa se realiza la implementación de los Backing Beans que permiten controlar y
mantener independiente las interfaces de usuario de la lógica del negocio de la aplicación.
Capa cliente
Esta capa es la más cercana a los usuarios finales a través de la cual interactúa con el sistema,
por lo tanto esta capa llegaría ser el conjunto de interfaz de usuario que se asignan a los
diferentes usuarios finales del sistema de acuerdo a los niveles de acceso o permisos de
ejecución de funcionalidades del sistema. Este conjunto de interfaces pueden ser de distintos
tipos; pero la lógica del negocio y otras capas siempre serán las mismas; por lo tanto este
proceso consiste en las llamadas que realiza esta capa al sistema donde la única interacción
con el sistema es de comunicación de mensajería; es decir el envió de un mensaje a la lógica
del negocio del sistema y realizar la recuperación de resultados devueltos por la lógica del
negocio a la petición que hace el cliente a través de otro mensaje.
J2EE realiza grandes esfuerzos por mantener las aplicaciones lo más seguras posible. Un
usuario para poder acceder a un servicio J2EE debe de proveer su identidad a la plataforma
empresarial para poder hacer uso de cualquier servicio. Estos usuarios son llamados J2EE
users y el proceso es llamado autenticación, cabe hacer notar que este servicio de
autenticación es diferente del mecanismo de seguridad del sistema Operativo. Tanto los
usuarios del sistema operativo como de J2EE users pertenecen a diferentes reinos; es decir a
un grupo de usuarios que tienen la misma política de autenticación.
La aplicación actual es solo para el museo Colonial Charcas, pero está abierta la posibilidad de
ampliar a futuro el sistema, implementando una página web y también implementación de
control de inventario y catalogación para los otros museos dependientes de la universidad,
como el antropológico (que está ubicado en las mismas instalaciones que el museo Colonial
charcas), Gutiérrez Valenzuela, Museo de Historia Natural, Museo de Anatomía.
El paradigma orientado a objetos será el modelo a seguir en el desarrollo del proyecto ya que
este presentas grandes ventajas respecto a otros paradigmas de programación, por ejemplo:
Son características esenciales que este modelo presenta que son fácilmente adaptables al
desarrollo del sistema. Otra de las razones para la utilización de este paradigma es por el
hecho de que la mayoría de las herramientas y entorno de desarrollo actuales están orientados
a objetos (modelo se asemeja más a los casos de la realidad).
Se compone de clases, métodos y mensajes, los últimos comunican a los objetos con otros y
con el mundo exterior; los atributos definen el estado del objeto; los métodos su
comportamiento. (23)
El desarrollo del sistema para el Museo Universitario Charcas seguirá el paradigma orientado
a objetos, realizando una interacción con la Base de datos relacional, está muy claro que estos
modelos son totalmente diferentes; las base de datos relacionales están estructuradas en una
configuración tabular y los ejemplares orientados a objetos normalmente están relacionados en
forma de árbol, los paradigmas de modelo de base de datos estudiados fueron el modelo
Objeto/Relacional y el Modelo Relacional, optándose por el ultimo por las características
prácticas: permite un acercamiento más adecuado al problema real del museo, interactúa datos
entre lenguaje de programación orientada a objetos (java) y la base de datos relacional
utilizada (MySql), con la ayuda de librerías de mapeo (hibérnate) que crean una base de datos
orientada a objetos virtual, sobre la base de datos relacional, permitiendo el uso de las
características propias de la orientación a objetos.
El sistema operativo que dará soporte al desarrollo e implementación del sistema informático
es Windows XP, ya que este sistema operativo es el más conocido y utilizado por el personal
del museo.
Es necesario contar con una herramienta case nos sirve de soporte en el modela del sistema,
para ello se analizaron dos alternativas como ser StarUml (24) y ArgoUml verificando todas
las características útiles y necesarias para el proyecto. Se optó por utilizar la herramienta
StarUml por ser de total utilidad en el modelo del sistema, permitiendo realizar diagramas
totalmente entendibles conjuntamente con estas otras ventajas útiles:
La ayuda que ofrece esta herramienta en el análisis y diseño del sistema es fundamental, ya
que permite representar gráficamente todos los diagramas presentes en el desarrollo de
Todas estas razones expuestas son las necesarias y útiles para el desarrollo del sistema, siendo
también una de las razones fundamentales para la elección y rechazo de una de estas
herramientas, el conocimiento práctico y teórico que se tiene sobre la optada.
3.4.7. IReport
Es un programa que ayuda a los usuarios y desarrolladores que usan la librería JasperReports
para diseñar reportes visualmente. A través de una interfaz rica y simple de usar, iReport
provee las funciones más importantes para crear reportes amenos en poco tiempo. iReport
puede ayudar a los que no conocen la sintaxis XML para generar reportes de JasperReports.
iReport es una herramienta para hacer reportes implementada 100% con Java.
Da un soporte visual sobre JasperReports.
Puede trabajar JDBC, TableModels, JavaBeans, XML, Hibernate y CVS.
Un reporte puede ser exportados a PDF, RTF, XML, XLS, CSV, HTML.
NetBeans IDE es una herramienta de desarrollo para aplicaciones Java, escrita puramente
sobre la base de la tecnología Java, de modo que puede ejecutarse en cualquier ambiente que
tenga instalada la máquina virtual de Java, lo cual, por supuesto, lo hace multiplataforma. (27)
NetBeans es un producto de código abierto, con todos los beneficios del software disponible
en forma gratuita, el cual ha sido examinado por una comunidad de desarrolladores. Este
enfoque de bienes comunes creativos ha permitido una mayor capacidad de uso, con cada
nueva versión, y ha proporcionado a los desarrolladores mayor flexibilidad, al modificar el
IDE, si así lo desean.
Todas estas características expuestas son de gran utilidad para la implementación del sistema,
principalmente por presentar funcionalidades de gran ayuda en el desarrollo del proyecto
facilitando la implementación, cubre los requerimientos técnicos necesarios, con la posibilidad
de añadirle plugins (librerías) para casi todo lo que se necesite, otra razón esencial es la ayuda
que brinda al momento de diseñar interfaces gráficas de usuario mediante librerías swing las
cuales permiten una iteración intuitiva con el usuario final.
Se optó por utilizar Hibernate por presentar estas características útiles al desarrollo del
proyecto:
Este puente será de gran utilidad, ya que es un puente diseñado para aplicaciones Java,
permitiendo un mapeo de tablas totalmente transparente gracias a los archivos XML que se
debe generar, la flexibilidad a cambios es altamente beneficioso ya que no se introduce a la
aplicación, permitiendo que la aplicación sea independiente del gestor de Base de Datos ya
que maneja su propio lenguaje de consulta.
CAPITULO IV
El método deductivo, será utilizado en la etapa de diseño, por la gran facilidad que ofrece para
deducir propiedades y mensajes a los cuales responde un determinado objeto, el método
deductivo va de la causa al efecto.
Serán usados con el objetivo de obtener los requerimientos para realizar un diseño óptimo del
sistema.
Objeto
haciendo En entorno Usando MySql
UML Relacional
uso de de desarrollo
Documentado
IReport NetBeans con el CASE StarUML
TECNICA/METODO TIEMPO
ACTIVIDAD PRODUCTO
HERRAMIENTA (días)
CONCEPCIÓN 14
Análisis Preliminar del
Iteración I
Proyecto.
Establecer la visión y
Documento con el alcance
justificación del proyecto con Entrevista 6
del proyecto.
el personal del museo.
Entrevista,
Observación,
Definición de Requerimientos. recopilación de la 8 Listado de Requerimientos
información, revisión
Bibliográfica.
ELABORACIÓN 26
Definición de la
Iteración II
Arquitectura del Sistema.
Elaborar el Modelo General de
Casos de Uso del proyecto en Casos de Uso 12 Diagramas de Caso de Uso
función a los requerimientos.
TECNICA/METODO TIEMPO
ACTIVIDAD PRODUCTO
HERRAMIENTA (días)
Clasificar los casos de Uso por
Casos de Uso 2 Casos de Uso Clasificados.
prioridad y funcionalidad.
Analizar e identificar los riesgos Documento con lista
Evaluación de Riesgos 2
involucrados en el sistema. revaluada de riesgos.
Elaborar el diagrama de
Diagrama de paquetes 2 Diagrama de paquetes.
paquetes del proyecto.
Elaborar diagramas frontera del Diagrama Frontera del
Diagrama Frontera 2
sistema. Sistema
Construir los Diagramas de
Diagramas de Clase 6 Diagramas de Clase
Clase detallado.
CONSTRUCCIÓN 30
Iteración III Gestión Catálogos
Diagrama de Casos de Uso
Elaborar el modelo detallado de Diagrama de Casos de
2 y descripción detallada de
requerimientos del subsistema. Uso
los mismos.
Elaborar el modelo de clases del Diagrama de clase: de
Diagrama de Clases 1
subsistema. gestión catálogo.
Diagrama de
Elaborar los diagramas de Diagrama de Secuencia y
Secuencia, diagrama 2
interacción del subsistema colaboración de Catálogos.
de Colaboración
Codificar los casos de uso. Java, NetBeans 18 Subsistema Codificado
Integración de los Subsistemas
Java, NetBeans 2 Subsistemas Integrados.
al sistema.
Probar casos de uso Pruebas de unidad Sistemas y subsistemas
4
programados. Pruebas de integración probados
Iteración IV 30 Historial de las Obras.
Diagrama de Casos de Uso
Elaborar el modelo detallado de Diagrama de Casos de
2 y descripción detallada de
requerimientos del subsistema. Uso
los mismos.
Diagramas de Clase:
Elaborar el modelo de clases del Movimiento Interno,
Diagrama de Clases 1 Movimiento Externo,
subsistema.
Restauración.
TECNICA/METODO TIEMPO
ACTIVIDAD PRODUCTO
HERRAMIENTA (días)
movimientos y
con el sistema Actividades
restauraciones.
Diagrama de
Elaborar los diagramas de Diagrama de Secuencia y
Secuencia, Diagrama 2
interacción del subsistema colaboración.
de colaboración
Codificar los casos de uso. Java, NetBeans 18 Subsistema Codificado
Integración de los Subsistemas
Java, NetBeans 2 Subsistemas Integrados.
al sistema.
Probar casos de uso Pruebas de unidad Sistemas y subsistemas
4
programados. Pruebas de integración probados.
Iteración V 25 Gestión de Seguridad
Diagrama de Casos de Uso
Elaborar el modelo detallado de Diagrama de Casos de
2 y descripción detallada de
requerimientos del subsistema. Uso
los mismos.
Diagramas de Clase de
Elaborar el modelo de clases del
Diagrama de Clases 1 seguridad: Bitácora, copias
subsistema.
de Seguridad, Autenticación
Elaborar diagramas de actividad Diagrama de Diagrama de Actividades de
1
con el sistema. Actividades gestión de seguridad.
Diagrama de Diagrama de Secuencia y
Elaborar los diagramas de
Secuencia, Diagrama 1 colaboración de gestión de
interacción del subsistema
de colaboración seguridad.
Codificar los casos de uso. Java, NetBeans 14 Subsistema Codificado
Integración de los Subsistemas
Java, NetBeans 2 Subsistemas Integrados.
al sistema.
Pruebas de unidad
Probar casos de uso Sistemas y subsistemas
Pruebas de integración 4
programados. probados.
Pruebas del Sistema
Iteración VI 29 Reportes e Informes
Diagrama de Casos de Uso
Elaborar el modelo detallado de Diagrama de Casos de
2 y descripción detallada de
requerimientos del subsistema. Uso
los mismos.
Elaborar el modelo de clases del
Diagrama de Clases 1 Diagramas de Clase.
subsistema.
Elaborar diagramas de actividad Diagrama de
2 Diagrama de Actividades
con el sistema. Actividades
Diagrama de
Elaborar los diagramas de Diagrama de Secuencia y
Secuencia, Diagrama 3
interacción del subsistema colaboración.
de colaboración
TECNICA/METODO TIEMPO
ACTIVIDAD PRODUCTO
HERRAMIENTA (días)
Codificar los casos de uso. Java, NetBeans 14 Subsistema Codificado.
Integración de los Subsistemas
Java, NetBeans 3 Subsistemas Integrados.
al sistema.
Probar casos de uso Pruebas de integración Sistemas y subsistemas
4
programados. Pruebas de Aceptación probados
TRANSICIÓN
Iteración VII 28 Mantenimiento y pruebas
Equipo de
Implementación 7 Sistema implementado.
computación
Capacitación a los usuarios Microsoft Power Point 4 Personal Capacitado.
Mantenimiento y corrección de Errores corregidos y sistema
Pruebas de Aceptación 17
errores detectados en pruebas. validado por los usuarios.
Se siguen los siguientes procedimientos: el recorrido de casos de uso para la revisión del
producto, inspección del código fuente, y el prototipo de interfaz de usuario para la validación
del interfaz de usuario.
Tabla 4.2: Plan de Validación de Requerimientos
CAPITULO V
Usuario
Administrador
Restaurador
Catalogador
Notas: Este actor puede realizar todas las tareas del que ofrece el
sistema, entre sus tareas específicas están:
Puede registrar o eliminar usuarios y cuentas de usuario.
Control de usuarios y generación de reportes referentes
a los usuarios
Realización de copias de seguridad y restauración de la
base de datos.
Notas:
Puede Llenar la Ficha Técnica de Catalogación.
Puede Revisar la Ficha Técnica de Catalogación.
Puede Modificar el Historial de la obra.
Puede Imprimir la Ficha Técnica de Catalogación.
Puede Generar diferentes tipos de Reportes y
Estadísticas de las Obras Culturales.
Puede habilitar acceso al restaurador, solo a la Ficha
Técnica de la obra a restaurar para que agregue datos de
restauración y no así modificar los datos reales de la
ficha.
Notas:
Agregar la información referida a todos los informes
de conservación, análisis y tratamientos de restauración
realizados a las obras.
Asocia imágenes digitalizados referidos a los citados
informes, análisis y tratamientos.
Tiene Acceso a diferentes informes y listados sobre el
historial de las obras (anteriores movimientos y
restauraciones).
Puede imprimir las fichas técnicas de catalogación
incluidos sus datos de restauración de la ficha.
Los requerimientos funcionales del sistema son todos aquellos servicios que el usuario espera
del sistema. Estos requerimientos nos darán un mayor entendimiento de los que necesita el
software y servirán de base para todo su desarrollo.
R.1.1. Para acceder al sistema los usuarios tendrán que introducir su password.
R.1.2. Después de tres intentos de acceso fallido se cerrara la aplicación del sistema.
R.2.0. Registrar los datos de la obra a catalogar (Datos Generales, Datos Históricos,
Datos de Campo, Datos de Ubicación, Datos de catalogación).
R.2.2. Cualquier Catalogador podrá modificar una Fichas Técnicas de Catalogación que
está errada o si necesita actualizar datos adicionales a la obra.
R.2.4. Cualquier usuario puede ver la Ficha Técnica de Catalogación por pantalla sin
necesidad de imprimirla.
R.5.1. Adquirir los datos de la obra que fue “trasladado”, “movido” o reubicado de su
lugar de origen.
Los datos del lugar de origen de la obra se guardarán en otra tabla para el
Historial de la Obra.
R.6.1. Adquirir los datos del usuario y su password para que en futuras ocasiones esta
puede ingresar a la aplicación del sistema, como también la modificación de
estos.
R.6.2. Generar informes de los accesos que hicieron los usuarios al sistema,
mostrando la fecha y hora de entrada/salida, se podrá pedir un informe general
de los ingresantes al sistema.
R.6.3. Buscar personal por su CI para ser dado de baja del sistema para que éste no
pueda utilizarlo o darle una baja temporal.
R.8.1. Buscar una Ficha Técnica de Catalogación de una obra específica, este se podrá
buscar por su nombre o por su código, para su posterior generación de reporte.
Para contar con un producto que sea de calidad y de solución a los problemas presentes de
manera óptima, se identificó los siguientes requisitos no funcionales del sistema:
Facilidad de manejo
Capacidad del software para un fácil manejo por el usuario y que cumpla las tareas
establecidas. La representación de interfaces deben ser entendibles.
Funcionalidad
Confiabilidad
Capacidad del software para proporcionar los resultados confiables y acordados, con el grado
necesario de precisión.
Seguridad
Capacidad del software para proteger información y datos de manera que las personas o
sistemas no autorizados no puedan leerlos, modificarlos y borrarlos.
Recuperación de datos
Capacidad del software de recuperar los datos por una copia de seguridad si el equipo tiene
fallas.
Mantenibilidad
Capacidad del software que permite que una determinada modificación o inclusión de un
nuevo módulo sea implementada.
Instalabilidad
Capacidad del producto software para ser instalado en un entorno especificado sea fácil al ser
portable.
Mantener Usuario
Realizar copias de Seguridad BD
Generar Reportes de usuarios
Administrador Restaurar BD
Mantener Personal
Autenticación
Seguimiento de Bitácora del Sistema
Aprobacion Ficha Tecnica
Buscar Ficha
Modificar Ficha
Usuario
Borrar Ficha
Archivo Fotográfico
Revisión de la Ficha
Listar Ficha
Gestión de Catálogos Generación de reportes de la ficha
<<extend>>
Reportes de los movimientos
Modificar datos
Borrar <<extend>>
Restaurador
Autenticación
Usuario
Mantener Usuario
Restaurar BD
Administrador
Mantener Personal
Autenticación
Usuario
Listar Ficha
Actores: Catalogador
Tipo: Primario
Descripción: Cuando la obra histórica es trasladado por restauración,
verificación, préstamo o reubicación, este es el proceso que se
encarga de capturar los datos de cualquiera de estas actividades.
Actores: Catalogador
Tipo: Secundario
Descripción: Generar diferentes tipos de estadísticas con respecto a las obras
ya sea en un gráfico de tipo torta, barras o por referencias
cruzadas.
Con este proceso se quiere obtener una descripción detallada del Sistema y de alto nivel con el
objeto de dar una solución lógica y saber cómo satisfacer los requerimientos y restricciones
que se han identificado, además de que se contara con una base útil para posteriores diseños
del sistema.
El proceso de Análisis y Diseño Proporciona una visión general del sistema permitiendo
estructúralo. En esta etapa se refinan los requerimientos y se realiza la gestión de riesgo del
sistema.
Los riesgos son un factor fundamental a considerar en la consecución del proyecto a fin
de garantizar el éxito del mismo. El presente análisis se lo realizará desde una
perspectiva funcional relacionada con la operatividad del sistema y cuyo objetivo será la
de reducir la probabilidad de que ocurran los riesgos o mitigar su impacto una vez que
ocurran. Los posibles riesgos encontrados y sus posibles medidas de mitigación son las
siguientes:
Planificación equivocada.
Riesgo: Alto.
Descripción del Riesgo: La planificación del proyecto puede ser errónea.
Impacto: Retraso y confusión en el desarrollo de la aplicación.
Indicadores: El proyecto completo se retrasaría.
Estrategia de Mitigación: Supervisar los objetivos y alcances del proyecto
Pan de Contingencia: Replanteamiento de los alcances del proyecto en base a
una planificación más concordante.
Mantener Usuario
Restaurar BD
Mantener Personal
Gestión de Catálogos
Revisión de la Ficha
Registro de movimiento
Catalogador
Historial de la Obra
Registro de Restauracion
Restaurador
Los diagramas de paquetes son utilizados para la estructuración del sistema en partes pequeñas
más fácilmente manejables. Un paquete es un mecanismo de propósito general para organizar
elementos en grupos (módulos). Constituyen una forma de administrar la complejidad del
sistema.
Reportes
Realiza el registro de datos de cada una de las obras, Datos Generales de la obra,
registro de datos de campo (datos tomados en el lugar que se encuentra la obra) y el
registro de histórico investigativo (investigación complementaria sobre la obra);
además de la asignación fotográfica a cada una de las obras.
Realiza el registro y control de las obras que fue trasladada tanto internamente
(movida o reubicada de su lugar de origen) o fuera del museo como son los préstamos
externos.
Paquete Inventario
Paquete Restauración
Paquete Reportes
Bitácora: Guarda Información sobre los ingresos que realizo el usuario al sistema.
Sala: Almacena todos los nombres de las salas que tiene el museo.
Fotografías: Almacena información sobre las fotografías asignadas a cada una de las
obras.
Baja: Almacena información sobre las obras dadas de baja ya sea por destrucción,
pérdida/robo o Reintegración.
JFprincipal: Representa la interfaz principal del sistema que permite ingresar a las
demás interfaces.
JD_Avaluo: Interfaz que permite realizar el registro sobre el avalúo de las obras.
JF_Bajas: Interfaz que permite registrar las bajas y altas de las obras.
Los diagramas de clases son diagramas de estructura estática que muestran las clases del
sistema y sus interrelaciones, son el pilar básico del modelado con UML, siendo utilizados
tanto para mostrar lo que el sistema puede hacer (análisis), como para mostrar cómo puede ser
construido (diseño).
Listar Ficha
especial.
[Link] usuario elige la opción de 3. Muestra el formulario en blanco para el
Actualizar la Ficha Técnica. llenado de datos de la Obra.
[Link] los datos de la obra a 5. Guardar Ficha Cancelar o Salir.
catalogar.
6. El usuario elige Guardar. 7. Muestra un mensaje de la grabación con
éxito.
8. Habilita las opciones de Actualizar,
Guardar, buscar, Eliminar y Salir.
9. El usuario elige la opción Salir. 10. el sistema sale de la ventana de Fichas
Técnicas de Catalogación.
Cursos Alternos.
Línea 1-8. (Elige la Opción Actualizar)
Cuando el Usuario elija una obra en específica se mostrarán los datos en el
formulario.
Realizará la corrección de los datos de la obra.
Línea 1-8. (Elige la Opción Buscar)
Incluye (Buscar).
Cuando la obra es ubicada los datos del mismo se mostrarán en el formulario.
Línea 1-8. (Elige la Opción Eliminar)
El sistema borrara todos los datos de la obra, siempre y cuando este no esté
usada por otra tabla.
Línea 5. (Elige la Opción Cancelar)
El sistema cancela sin guardar la ficha.
Línea 5. (Elige la Opción Salir)
El sistema sale de la ventana de Fichas Técnicas sin guardar la ficha.
Línea 5. (Validación de Datos)
Validar si los datos introducidos son correctos.
Muestra un mensaje de error si alguno de los campos no son válidos.
Cursos Alternos.
Línea 4. (El usuario elige la opción Cancelar)
El sistema cancelara la búsqueda de la fotografía en archivos de la PC.
FOTOGRAFÍAS
OBRAS
#id: Long
#id: Long
+Fecha: Date
+Codigo: String
TIPOLOGÍA +direccion: String
+Inv_Anterior: String
+Fotografo: String
+Nombre: String
+id: Long +PredeEstado: Integer
+Autor: String
+codTip: String #obras_dg_id: Long
+Estilo: String
+tipologia: String
+Escuela: String
+Epoca: String 1..*
1 +Tecnica: String
+Material: String
+Especif_especia: String
1..* +Origen: String
+Obtención: String
+Fecha_Adq: Date UBICACIÓN
CATEGORÍA +Est_Conserv: String 1 #id: Long
+Intervenciones: String +Nro_Sala: String
#id: Long
1 +Carac_Tec: String +Ubic_Galeria: String
+codCate: String PERSONAL
1..* +Icono_Orma: String
+categoria: String
+Datos_Hist: String 1 #personal_id: Long 1
+Biblio: String 1..* #id: Long
1 +Nombres: String
+Observaciones: String
+Alto: Float +Apellidos: String
+Ancho: Float +CI: Integer
+Largo: Float +Edad: Integer
+Profundidad: Float +Sexo: : String
+Diametro: Float +Fecha_Nacimie: Date
1..* +Circunferencia: Float +Domicilio: String
+Peso: Float +Fono_Cel: String
+Cantidad: Integer +Fecha_Ingr: Date
+Estado_Ficha: String +Estado_Autoriz: String
ESPECIALIDAD 1 +Seguridad: String DATOS_ CATALOGACIÓN
+Observaciones: String
+Proteccion: String #Cod_Cargo: Long
#id: Long #id: Long
+Marcas_Insc: String
+codEsp: String +fecha_catalogacion: Date
+Descripcion: String
+especialidad: String #Personal_Cata_id: Long
+encargado: String
+Estado: String
#ubicacion_id: Long
#datos_catalogacion_id: Long
#tipologia_id: Long
#categoria_id: Long
#especialidad_id: Long
#obj_aprobar_id: Long
#obj_revisiones_id: Long
caso especial de un diagrama de estados en el cual casi todos los estados son estados de acción
(identifican que acción se ejecuta al estar en él) y casi todas las transiciones son enviadas al
terminar la acción ejecutada en el estado anterior.
Buscar Ficha
Seleccionar ficha
No existe Existe
[ NO ]
Solicitar Datos de la Obra Seleccionar ubicación del archivo
[ Salir ]
Seleccionar Fotografía de la obra
[ Modificar/Eliminar ]
[ SI ]
Llenado de datos de fotografía
Modificar/Eliminar Datos
[ Datos Incorrectos ]
[ Más fotos ]
[ Datos Correctos ]
[ NO ]
Guardar
El diagrama de secuencia es uno de los diagramas más efectivos para modelar la interacción
entre objetos en un sistema, muestra la interacción de un conjunto de objetos en una aplicación
a través del tiempo y se modela para cada caso de uso.
Un diagrama de secuencia muestra los objetos que intervienen en el escenario con líneas
discontinuas verticales, y los mensajes pasados entre los objetos como vectores horizontales.
Los mensajes se dibujan cronológicamente desde la parte superior del diagrama a la parte
inferior; la distribución horizontal de los objetos es arbitraria.
: Catalogador
1 : Ingresar()
2 : MuestraVentana()
3 : RegistrarDatos()
4 : EnvioRegistroDatos()
5 : validaDatos()
6 : Modificar/Eliminar()
7 : GuardarRegistro()
8 : GuardarRegistro() 9 : Buscar Encargado()
10 : Asignar()
11 : Guardar Registro()
12 : Buscar Catalogador()
13 : Asignar()
15 : true 14 : true
16 : true
17 : mostrarDatos()
18 : click_una_Obra
19 : ActivaArchivoFotos()
20 : AsignaArchivoFotográfico()
21 : validaDatosFot()
22 : EnvioRegistroDatosFot()
23 : Modificar/EliminarFot()
24 : GuardarRegistroFot()
25 : true
26 : mostrarDatosObra()
4 : EnvioRegistroDatos()
6 : Modificar/Eliminar()
21 : EnvioRegistroDatosFot()
23 : Modificar/EliminarFot() 5 : validaDatos()
1 : Ingresar() <<Interface>> 22 : validaDatosFot()
: J FCatalogos <<control>>
3 : RegistrarDatos() : Control Catálogos
18 : click_una_obra() 25 : true
24 : GuardarRegistroFot()
20 : AsignaArchivoFotográfico()
2 : MuestraVentana() <<entity>>
17 : mostrarDatos() : Fotografías
19 : ActivaArchivoFotos()
26 : mostrarDatosObra()
16 : true 7 : GuardarRegistro()
: Catalogador
<<entity>>
: Ubicación
14 : true
15 : true
10 : enviar()
<<entity>> 11 : GuardarRegistro() 8 : GuardarRegistro()
: Datos_Catalogación <<entity>>
9 : BuscarEncargado() : Obras_DG
12 : BuscarCatalogador()
13 : Asignar()
<<entity>>
: Personal
La fase de implementación es conocida también como fase de codificación, pues supone todo
el proceso de escribir el código de software necesario que hará posible que el sistema
finalmente implementado cumpla con las especificaciones establecidas en la fase de análisis
de requisitos y responda al diseño del sistema descrito en la fase anterior. Esta fase agrupa
toda la programación del software necesario para concretar la aplicación.
Como en todo proceso de modelado es muy recomendable al final de esta fase y antes de
empezar a operar el sistema como tal evaluar el mismo mediante métodos de evaluación
realizando las pruebas necesarias para comprobar la consistencia global del producto.
Capa de Integración
En esta capa se realiza la implementación de los archivos Properties, interfaces DAO y sus
respectivas implementaciones que nos permiten el acceso a los datos de forma independiente a
la Base de Datos, estas implementaciones nos permitirán definir la funcionalidad del sistema,
ya que estas se adaptarán a la Base de Datos a través de Hibernarte.
Capa de Negocio
Capa Presentación
En esta capa se realiza la implementación de los BackingBeans que permiten controlar y
mantener independiente las interfaces de usuario de la lógica del negocio de la aplicación.
Capa Cliente
En esta capa se realiza la implementación de las interfaces de usuario, construidas con Swing
para la creación de JFrames para la construcción de aplicaciones de escritorio.
Normalmente los diagramas de componentes se utilizan para modelar código fuente, versiones
ejecutables, bases de datos físicas, entre otros. Un componente es una unidad física de
implementación con interfaces bien definidas pensada para ser utilizada como parte
reemplazable de un sistema.
Swing [Link]
[Link]
[Link]
[Link] [Link]
MUSEO_ SIC
DESCRIPCION MODELO
+getTitulo()
+GetAutor()
+getEpoca()
+getEscuela()
+getEspecialidad()
+getOrigen()
+getUbicacion()
+getVerificacion()
+getDatosCatalogacion()
+getDat_Hist()
+getDat_Campo()
+Operation1()
[Link]: Contiene las especificaciones de los métodos que son requeridos por el
modelo del negocio.
Luego de definido las tablas y sus relaciones de la base de datos (Anexo [B]), se procedió a
sistematizarlo en el motor de Base de Datos MySQL dando como resultado el siguiente
diagrama que a continuación se lo enuncia.
Ya que la interfaz es el medio por el cual el usuario interactúa con el sistema, se presentan
interfaces que siguen las especificaciones necesarias y adecuadas aportando la mayor cantidad
de ayuda posible para su correcto manejo y facilidad de uso, además se siguió las sugerencias
por parte del usuario para el diseño de las mismas.
Las salidas que genera el sistema se desarrollaron también en función a los requerimientos del
usuario, cuidando el hecho que la organización de la información es muy importante para
facilitar su lectura, debiendo ser esta agradable a la vista, fácil de comprender, distribuida
uniformemente en el documento, sin sobrecargarlo ,cuidando los costos al minimizar la
cantidad de la información a imprimir, también se presentan gráficos para una mejor
comprensión, sobretodo en estadísticas, cuando es muy alto el volumen de la información, o se
tiene que analizar alguna tendencia, los datos de salida son precisos, y mantienen la
consistencia y sencillez como las entradas.
Pantalla Principal
Pantalla de Catalogación
Acceso al Sistema
Permisos de Usuarios
El administrador del sistema es el encargado de otorgar los permisos respectivos a los usuarios
para poder tener acceso a la información, pudiendo ser estos permisos de lectura y/o escritura.
Bitácora
El sistema almacena los datos de los usuarios que ingresan a la aplicación, esto con el objetivo
de verificar qué usuario ingresó, fecha, hora, etc.
En cuanto a la base de datos, el sistema permite extraer copias de seguridad como respaldo de
la información y la restauración de la misma.
Proceso de Pruebas
Las pruebas mensionadas serán aplicadas a los diferentes modulos; se realizarán en base a la
“Tabla de Faces” desarrolladas para la metodología AUP (tabla 4.1),como se especifica en la
siguiente tabla:
Tabla 5.3: Plan de Pruebas por iteraciones
- Pruebas de unidad
III: Gestión Catálogos
- Pruebas de integración
- Pruebas de unidad
IV: Historial de las Obras.
- Pruebas de integración
CONSTRUCCIÓN - Pruebas de unidad
V: Gestión de Seguridad - Pruebas de integración
- Pruebas del Sistema
- Pruebas de integración
VI: Reportes e Informes
- Pruebas de Aceptación
a) Pruebas de Unidad
Este tipo de pruebas se centran en la verificación funcional de cada módulo, prueba la interfaz
para asegurar que la información fluya de forma adecuada hacia y desde la unidad del
programa que está siendo probada. Es una forma de probar el correcto funcionamiento de un
módulo de código. Esto sirve para asegurar que cada uno de los módulos funcionen
correctamente por separado.
Las pruebas de caja blanca se centran en realizar pruebas en las funciones internas del
software, por lo que su diseño está fuertemente ligado al código fuente.
Las pruebas de caja negra son estudiadas desde el punto de vista de las entradas que recibe y
las salidas o respuestas que produce, sin tener en cuenta su funcionamiento interno. Se centran
en los requisitos fundamentales del software y permite obtener entradas que prueben todos los
requisitos funcionales del programa.
b) Pruebas de Integración
Las pruebas del sistema tienen como objetivo ejercitar profundamente el sistema
comprobando la integración del sistema de información globalmente, verificando el
funcionamiento correcto de las interfaces entre los distintos subsistemas que lo componen y
con el resto sistema de información con los que se comunica.
Las pruebas del sistema son similares a las pruebas de caja negra, solo que estás buscan
probar el sistema como un todo.
Pruebas de Seguridad
Intentan verificar que los mecanismos de protección incorporados al sistema protejan de hecho
de la penetración impropia.
Probar que únicamente los usuarios previamente registrados en el sistema tengan acceso al
mismo.
Probar que los usuarios registrados en el sistema puedan acceder solamente a las ventanas
o formularios que su perfil lo permita.
Crear usuarios con diferentes niveles de acceso de acuerdo al rol que cumplan y
Técnica
probar que tengan acceso solo a los formularios requeridos.
Consideraciones
Ninguna
Especiales
d) Pruebas de Aceptación
El uso completo de la aplicación es probado por los usuarios finales o los representantes para
determinar la preparación para el despliegue. Esta prueba permite probar los resultados de
salida del sistema ante diferentes entradas, con la prueba de caja negra se intenta encontrar
errores como ser: errores de interfaz, errores de rendimiento, errores de acceso a la BD.
Nro
PRUEBA RESULTADOS P F
.
Registrar Nuevo
1 El sistema guardó el registro correctamente. √
Catálogo.
faltantes.
Según las pruebas realizadas, se puede concluir que el porcentaje de error es aceptable. Sin
embargo se realizó las correcciones pertinentes para subsanar los errores encontrados.
CAPITULO VI
ANÁLISIS DE RESULTADOS
Autenticación
Usuario
Prueba 1
Probar el Funcionamiento del Flujo básico validar
Objetivo Prueba
Usuario para poder Ingresar al sistema
Precondición Haber registrado antes nombre de usuario y contraseña.
Descripción de la
Ingresar al sistema con su usuario y su contraseña.
Prueba
Resultados Esperados Logra Ingresar al sistema
Requerimientos (Cap.5):
R.1.0, R.1.1, R.1.2, R.3.3, R.4.3.
Cumplidos
Listar Ficha
Prueba 1
Objetivo Prueba Probar el Funcionamiento del Flujo básico Gestión Catálogos.
Haber ingresado al sistema con nombre de usuario y contraseña.
Precondición
Ingreso a la ventana de Catalogación.
Descripción de la
Realizar el registro de datos de catalogación nuevos y guardar.
Prueba
Prueba 2
Probar el funcionamiento del flujo para buscar datos de alguna
Objetivo Prueba
obra.
El sistema también permite el control de bajas ya sean estas por destrucción, robo de las obras
La puesta en marcha describe las principales acciones a ejecutar para que el producto de
software desarrollado pueda ser utilizado por los usuarios finales. Es decir es la culminación
para la entrega formal del software al cliente. Comprobando que funcione correctamente y
responda a las especificaciones aprobadas en su momento.
A continuación se describen las características mínimas que deben tener las computadoras
donde funcionara el sistema:
[Link]. Hardware
Tabla 6.4: Requisitos de Hardware
REQUISITOS
DESCRIPCIÓN OBSERVACIONES
MÍNIMOS
RAM 512 MB O superior
El espacio para la base de datos crecerá
Disco duro 160 GB o mas
según la información almacenada.
Resolución de 1024*768 El sistema podrá acomodarse a cualquier
pantalla pixeles resolución.
Video 64MB
[Link]. Software
Tabla 6.5: Requisitos de Software
El sistema informático trabajará en una red interna de computadoras a través del modelo
Cliente-Servidor de 4 capas, que contará con un servidor y los usuarios accederán al sistema
desde sus estaciones de trabajo autentificándose con diferentes niveles de acceso, para un
mejor manejo de la información.
La capacitación de los usuarios del sistema para el presente proyecto tendrá como objetivo lo
siguiente:
Capacitar a los usuarios del sistema de forma personalizada durante las semanas de la
puesta en marcha del sistema.
Capacitación al director, para el soporte y administración del sistema.
6.4. Costos
El Anexo [C] específica a detalle el proceso de cálculo de esfuerzo, tiempo y costo del
sistema, a partir del análisis de Puntos de Casos de Uso.
Dónde:
E: Esfuerzo
CF: Factor de Conversión
UCP: Casos de Uso Ajustados
Para calcular el costo de desarrollo se toma como parámetro el sueldo mínimo nacional que es
de Bs. 3200. Esto significa que por hora se paga Bs. 20. Si multiplicamos el total del esfuerzo
por el valor por hora el resultado sería Bs. 30.367,35.
Los costos en cuanto a hardware y software fueron nulos, puesto que el sistema se
implementó en los equipos de computación existentes en la Institución. Asimismo el costo en
cuanto a licencias son gratuitos.
Los gastos auxiliares que se presentan en la siguiente tabla fueron con financiamiento propio.
COSTO TOTAL
DETALLE UNIDAD CANTIDAD
UNITARIO (BS) (BS)
Material para instalación de red 500
Impresión y fotocopias 200
Tinta para impresora Bote (50 ml) 3 40 120
Hojas tamaño carta 500 Hojas 8 25 200
Cd-rom 8 1,50 12
Transporte y otros 250
Total (costos adicionales) 1282
Tabla 6.6: Costos Adicionales del proyecto
Fuente: Elaboración Propia
Después de los Cálculos realizados, se puede decir que el costo total del proyecto es:
CTP = CD + CPM
Dónde:
CONCLUSIONES
Después de realizar la revisión de los objetivos tanto general como específicos detallados
al inicio del proyecto, podemos concluir que han llegado a ser cumplidos en su totalidad,
además de otros que fueron presentándose a lo largo del desarrollo del sistema.
A la culminación del presente Proyecto, podemos decir que con el diseño y elaboración de
la aplicación propuesta, el personal del museo Colonial Charcas, dispone de una
herramienta de apoyo para sus procesos, reduciendo considerablemente el tiempo
CONCLUSIONES 142
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
empleado en cada uno de ellos. Por tanto el software que se ha desarrollado se convierte
para los usuarios finales en una herramienta importante.
RECOMENDACIONES
Para una mayor seguridad de la información el manejo del sistema debe ser realizado solo
por personal autorizado y así evitar pérdidas o alteraciones de la información.
RECOMENDACIONES 144
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
REFERENCIAS BIBLIOGRÁFICAS
1. Durandal Caballero, O.; Gevara Aviléz, C.; Ruiz Dominguez, L.; Valda del Castillo, E. "Museo
Colonial Charcas". Sucre : Edicion de textos Lic. Medina, F., U.S.F.X., Imprenta IMAG, 2009.
5. KE Software. “Museum Management System” . [En línea] [Citado el: Diciembre de 16 de 2013.]
disponible en URL: [Link] .
9. Bravo Juega, María Isabel. “Documentación o investigación” en Museo. Madrid: APME : s.n.,
1997.
10. BLANCO, Andrés Eloy. “Museo Virtual” . [En línea] [Citado el: Noviembre de 20 de 2012.]
Disponible en URL: [Link] .
11. PIETRO, Amato. “Proyectar un Museo Nociones Fundamentales”. Roma: Instituto Italo-Latino
Americano : s.n., 2004.
13. Grado Historia Arte UNED. Conservación y restauración de colecciones. [En línea] [Citado el:
14 de Diciembre de 2014.] [Link]
[Link].
14. ICOM Organization. “Código de deontología profesional del ICOM para los museos”. [En línea]
[Citado el: Noviembre de 06 de 2013.] Disponible en URL:
[Link]
15. ICOM. Código de deontología profesional del ICOM, Artículo 6.2. Custodia de las colecciones.
1997.
18. Viceministerio de Cultura. Legislacion del Patrimonio Cultural. La Paz : s.n., 1998.
20. ING. VELEZMORO, Karen. Gestión de Proyectos. Agile Unified Process. [En línea] [Citado el:
Octubre de 20 de 2012.] Disponible en [Link]
[Link] .
21. BRAUDE, Eric. “Ingeniería del software, Una perspectiva orientada a objetos”, . México :
Editorial Alfa omega, 2004.
22. COUCH, J; STEINBERG, D. “Java 2 Enterprice Edition Bible”. New York : Apress (Segunda
Edicion), 2007.
23. CIBERAULA. “programación Orientada a Objetos” . [En línea] [Citado el: Febrero de 08 de
2013.] disponible en URL: [Link]
24. GNU. “StarUML 5.0 Developer Guide” . [En línea] [Citado el: Febrero de 08 de 2013.] Disponible
en URL: [Link]
25. DE LA CRUZ VILAR, Joel. “MYSQL 5 paso a paso”. Peru : Editorial Megabyte s.a.c., 2006.
26. GARCÍA DE JALÓN, Javier, y otros, y otros. “Aprenda Java como si estuviera en primero”.
s.l. : [s.l.]: Ediciones San Sebastián, 1999.
27. CALLE, José Álvaro. “Lo nuevo de java NetBeans IDE” . Lima-Peru : Editorial Grupo
Universitario S.A.C., 2009.
28. LARMAN, Craig. “Análisis y diseño orientado a objetos con UML”. México : Editorial Pearson,
1999.
BIBLIOGRAFÍA
BRAUDE, ERIC. “Ingeniería del software, Una perspectiva orientada a objetos”, En:
México: Editorial Alfa omega, 2004, 564 pp.
PRESMAN, ROGER. Ingeniería del Software – Un enfoque práctico. Ince, Darrel (Adap.);
Joyanes Aguilar, Luis (Coord.). Quinta edición. Madrid: Mc Graw Hill, 2002. 640 p. ISBN: 0-
07-709677-0.
KENDALL Y KENDALL. Análisis y diseño, System and Design, 2ª Edición, Prentice Hall,
1998.
PFLEEGER L S. Ingeniería de software teoría y práctica, 1da. edición Prentice may, 2002.
RODRÍGUEZ, JOSÉ IGNACIO. Aprenda java como si estuviera en primero. 2da Edición
Tecnun, 2000.
BIBLIOGRAFÍA 147
[Link]. Sistema de Control de Fichas de Catalogación
INGENIERÍA DE SISTEMAS e Inventario para el Museo Universitario
“Colonial Charcas”
GLOSARIO DE TÉRMINOS
AUP: Agile Unified Process. Es una versión simplificada del RUP, la cual describe en una
forma simple, fácil de entender y brinda un enfoque de desarrollo de software utilizando
técnicas ágiles y conceptos del RUP.
Base de Datos: Una base de datos es un conjunto de datos relacionados entre sí. Por datos
entendemos hechos conocidos que pueden registrarse y que tienen un significado implícito.
Case: (Ingeniería del Software Asistida por Computadora) comprende un amplio abanico de
diferentes tipos de programas que se utilizan para ayudar a las actividades del proceso del
software, como el análisis de requerimientos, el modelado de sistemas, la depuración y las
Clase: Una clase es una pieza de código en la que podemos definir una serie de datos y al
mismo tiempo unos métodos (funciones o procedimientos) que nos permitirán acceder a esos
datos.
Entidad: Son objetos concretos o abstractos que representan interés para el sistema y sobre
los que se recoge información que será representada en un sistema de Bases de Datos.
Ireport: IReport es una aplicación Opensource basado en Java que permite a diseñar e
implementar reportes usando las librerías de jasperreports, iReport permite diseñar y modelar
los reportes visualmente. Con iReport es posible dar soporte a orígenes de datos con JDBC y
JavaBeans a los reportes.
Museo: El Museo es una institución, permanente, sin fines de lucro, al servicio de la sociedad
y de su desarrollo, abierta al público que adquiere, conserva, investiga, expone y difunde el
patrimonio material e inmaterial de la humanidad con fines de estudio, educación y recreo.
NetBeans: NetBeans IDE es un entorno de desarrollo, una herramienta para que los
programadores puedan escribir, compilar, depurar y ejecutar programas. Está escrito en Java,
pero puede servir para cualquier otro lenguaje de programación.
Relación: Es la asociación que se efectúa entre entidades. Por ejemplo la relación entre las
entidades facturas emitidas y clientes.
3. FICHA DE MOVIMIENTO
1. DICCIONARIO DE DATOS
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
obras_id BIGINT 20 PK
Codigo VARCHAR 50
Inv_Anterior VARCHAR 50
Nombre VARCHAR 100
autor VARCHAR 100
estilo VARCHAR 255
escuela VARCHAR 255
epoca VARCHAR 255
tecnica VARCHAR 255
material VARCHAR 255
especif_especia VARCHAR 255
origen VARCHAR 255
Obtención VARCHAR 25
Fecha_Adq DATE
Est_Conserv VARCHAR 600
Intervenciones VARCHAR 255
Carac_Tec VARCHAR 600
Icono_Orma VARCHAR 600
Datos_Hist VARCHAR 600
Biblio VARCHAR 500
Observaciones VARCHAR 600
Alto VARCHAR 10
Ancho VARCHAR 10
Largo VARCHAR 10
Profundidad VARCHAR 10
Diametro VARCHAR 10
Circunferencia VARCHAR 10
Peso VARCHAR 10
Cantidad INT 11
Estado_Ficha VARCHAR 50
Seguridad VARCHAR 30
Proteccion VARCHAR 30
Marcas_Insc VARCHAR 150
Descripcion VARCHAR 255
encargado VARCHAR 255
ubicacion_id BIGINT 20 FK
datos_catalogacion_id BIGINT 20 FK
tipologia_id BIGINT 20 FK
categoria_id BIGINT 20 FK
especialidad_id BIGINT 20 FK
obj_aprobar_id BIGINT 20 FK
obj_revisiones_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Ubicación
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
ubicacion_id BIGINT 20 PK
Nro_Sala VARCHAR 30
Ubic_Galeria VARCHAR 50
personal_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Fotografías
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
fotografías_id BIGINT 20 PK
Fecha DATE
Nro_Toma INT 11
PredeEstado VARCHAR 10
direccion VARCHAR 300
fotografo VARCHAR 255
obras_dg_id BIGINT 20 FK
Fuente: Elaboración Propia
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
datos_catalogacion_id BIGINT 20 PK
fecha_catalogacion DATE
personal_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Acceso
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
acceso_id BIGINT 20 PK
Login VARCHAR 50
Password VARCHAR 50
Permisos INT 11
persona_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Personal
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
personal_id BIGINT 20 PK
Nombres VARCHAR 50
Apellidos VARCHAR 50
CI VARCHAR 10
Edad INT 11
Sexo VARCHAR 9
Fecha_Nacimiento DATE
Domicilio VARCHAR 100
Fono_Cel VARCHAR 255
Fecha_Ingreso DATE
Estado_Autoriz VARCHAR 255
Observaciones VARCHAR 255
Estado VARCHAR 255
Fuente: Elaboración Propia
Tabla: Cargo
Tabla: Bitácora
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
bitacora_id BIGINT 20 PK
Duracion VARCHAR 20
FechaI DATE
FechaS DATE
HoraI VARCHAR 10
HoraS VARCHAR 10
personal_id BIGINT 20 FK
Fuente: Elaboración Propia
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
movimiento_interno_id BIGINT 20 PK
Anterior_Repar VARCHAR 30
Anterior_Ubic VARCHAR 50
Conservacion VARCHAR 255
ExpMov VARCHAR 100
Fecha_Aprox_Devol DATE
Fecha_Tras DATE
Motivo_Tras VARCHAR 255
Nueva_Repar VARCHAR 30
Nueva_Ubic VARCHAR 50
TipoMov VARCHAR 255
Ubic_temporal VARCHAR 255
Observ VARCHAR 255
observacionesDevol VARCHAR 255
SoketMovi VARCHAR 10
SoketRestau VARCHAR 10
personal_id BIGINT 20 FK
obras_dg_id BIGINT 20 FK
restaurados_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Retorno
Tabla: Restaurados
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
restaurados_id BIGINT 20 PK
Bibliografia VARCHAR 500
CondicionesEspe VARCHAR 500
DescripTrata VARCHAR 500
EstadoConser VARCHAR 500
EstadoRestaurados VARCHAR 255
ExpeRest VARCHAR 255
FechaF_Anali DATE
FechaF_Trata DATE
FechaI_Anali DATE
FechaI_Trata DATE
MotivoInf VARCHAR 100
MotivoInter VARCHAR 150
ObserTrata VARCHAR 255
Observaciones VARCHAR 255
Productos VARCHAR 100
PropuTrata VARCHAR 500
RestauAnt VARCHAR 500
ResulAnali VARCHAR 255
TipoAnali VARCHAR 100
TipoTrata VARCHAR 100
estadoUrgente VARCHAR 255
fechaInf DATE
AutorAnali_id BIGINT 20 FK
AutoresInf_id BIGINT 20 FK
AutoresTrata_id BIGINT 20 FK
Fuente: Elaboración Propia
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
movimiento_externo_id BIGINT 20 PK
EstadoMov VARCHAR 100
Expediente VARCHAR 255
FechaReg DATE
FechaRenova DATE
FechaRetorno DATE
FechaSal DATE
FechaSol DATE
Observaciones VARCHAR 500
tipomove_id BIGINT 20 FK
institucion_id BIGINT 20 FK
representante_id BIGINT 20 FK
solicitante_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Baja
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
baja_id BIGINT 20 PK
Conservacion VARCHAR 255
Estado VARCHAR 20
ExpBaja VARCHAR 50
Fecha_baja DATE
Motivo_Baja VARCHAR 255
Nueva_Ubic VARCHAR 255
TipoBaja VARCHAR 255
observ VARCHAR 500
responsable_id BIGINT 20 FK
obras_dg_id BIGINT 20 FK
denuncia_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Alta
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
alta_id BIGINT 20 PK
Estado_Actual VARCHAR 20
Fecha_alta DATE
Observaciones VARCHAR 500
baja_id BIGINT 20 FK
recuperado_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Denuncia
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
Denuncia_id BIGINT 20 PK
Denunciante VARCHAR 255
FechaDenuncia DATE
FechaRobo DATE
NumDenunPoli VARCHAR 255
Fuente: Elaboración Propia
Tabla: Revisiones
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
Obj_revisiones_id BIGINT 20 PK
Obs_Rev VARCHAR 255
fecha_Revi DATE
revisada VARCHAR 10
personal_id BIGINT 20 FK
Fuente: Elaboración Propia
Tabla: Verificación
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
verificación_id BIGINT 20 PK
Estado_Actual VARCHAR 50
Estado_Anterior VARCHAR 50
Fecha_Verif DATE
Observaciones VARCHAR 255
verificador_id BIGINT 20 FK
obras_dg_id BIGINT 20 FK
Fuente: Elaboración Propia
Llave Llave
Campo Tipo de Dato Longitud
primaria Foránea
valoracion_avaluo_id BIGINT 20 PK
FechaValo DATE
Moneda VARCHAR 50
Valoración VARCHAR 50
notaObs VARCHAR 255
Tasador_id BIGINT 20 FK
Fuente: Elaboración Propia
2. MAPEAMIENTO RELACIONAL
Dado que los casos de uso proporcionan el alcance funcional del proyecto, analizar su
contenido aporta información valiosa sobre el tamaño y el esfuerzo para diseñar e implementar
el proyecto.
Los pasos necesarios para generar la estimación basado en el método UCP, son los siguientes.
1. Determinar y calcular los UUCP (Puntos de Caso de Uso no Ajustados).
2. Determinar y calcular los TCFs (Factor de Complejidad Técnica).
3. Determinar y calcular los ECFs(Factor de Complejidad del Medio Ambiente).
4. Determinar los PF (Productivity Factor). El valor para este caso particular es 20.
5. Calcular el número estimado de horas.
Determinar los Puntos de Casos de Uso no Ajustados UUCP (Unadjusted Use Case Point)
A continuación se describen cómo obtener los factores de peso relacionados a los casos de uso
y actores respectivamente, para que posteriormente se pueda obtener los Puntos de Casos de
Uso sin ajustar.
1. UUCW Peso de Caso de uso sin ajustar (Unadjusted Use Case Weight)
Para cada CU determinar el tipo al cual pertenece de acuerdo al número de clases implicados
en la realización de cada caso de uso.
Estimar cada factor técnico entre 0 y 5. Un valor de 0 significa que el factor es irrelevante y
un valor de 5 significa que el factor es esencial, es decir tiene fuerte influencia.
COMPLEJIDAD
FACTOR CÁLCULO
PESO PERCIBIDA(CP) JUSTIFICACIÓN
TÉCNICO PESO*CP
0-5
Es una aplicación de escritorio
T1 2 0 0
cliente/servidor
T2 1 3 3 Necesario en procesos determinados
T3 1 4 4 En función de la capacidad del usuario
T4 1 2 3 Procesos no complejos
Permite ser reutilizado en otras
T5 1 3 3
aplicaciones.
T6 0.5 4 2 Necesario
T7 0.5 5 2.5 Necesario
Aplicación proyectada para operar en
T8 2 1 2 ambientes idénticos de hardware y
software.
T9 1 2 2 Cambios no son frecuentes
T10 1 3 3 Se esperan Accesos simultáneos
T11 1 3 3 Seguridad promedio
T12 1 1 1 No se comparten los datos críticos
T13 1 1 1 Capacitación a los usuarios
Total Factores de Complejidad (F) 29.5
Fuente: Elaboración Propia.
Constante 1: C1 = 0.6
Constante 2: C2 = 0.01
W = Peso
F = Factor de Percepción de la Complejidad
TCF = 0.6 + (0.01*29.5)
TCF = 0.895
Determinar Complejidad de los Factores Medioambientales ECF (Environmental
Complexity Factors)
El ECF provee una concesión para la experiencia de los equipos de desarrollo, los equipos más
experimentados tienen un mayor impacto en el cálculo de UCP que los equipos con menor
experiencia.
Tabla CE6: Factores de complejidad medioambientales
FACTORE
DESCRIPCIÓN PESO
S
E1 Familiarización con el modelo de proyecto utilizado 1.5
E2 Trabajadores a tiempo parcial -1
E3 Capacidad de los analistas 0.5
E4 Experiencia de la aplicación 0.5
E5 Experiencia en el paradigma OO 1
E6 Motivación 1
E7 Dificultad del lenguaje de programación -1
E8 Requerimientos estables 2
Dónde:
E: Esfuerzo
CF: Factor de Conversión
UCP: Casos de Uso Ajustados
Esfuerzo = 6,3[meses/hombre]
Para calcular el costo de desarrollo se toma como parámetro el sueldo mínimo nacional que es
de Bs. 3200. Esto significa que por hora se paga Bs. 20. Si multiplicamos el total del esfuerzo
por el valor por hora el resultado sería Bs. 30.367,35.
Acceso al Sistema
Pantalla Principal
Barra de Accesos
Directos
Barra de
Menú
Botones de Selección
Seleccionar Responsable
Presionar botón insertar en la pantalla se habilitarán los campos y botones para realizar
el nuevo registro. Llenar los datos (todos los campos que estén identificados con un * son
campos obligatorios) y presionar Guardar. Y le mostrar el mensaje de Registro con éxito.
Actualizar un registro
Para actualizar seleccione el registro en la tabla y los datos automáticamente aparecerán en los
campos. Presionar el botón actualizar y aparecerán los campos habilitados.
Una vez que modifique presionar el botón Guardar y le mostrar el siguiente mensaje de
Registro con éxito:
Nos permite buscar la obra por diferentes tipos de parámetros, permite ordenar.
4
Búsquedas
Registro fotográfico
Panel de Fotografías
1
Botones de Selección 7
2
5 6
Todos los registros introducidos en la pantalla de inventario son mostrados en la tabla (4).
Presionamos algún registro y muestra los datos introducidos en los campos de la pantalla, peso
solo los datos de inventario los demás campos están vacíos.
Registro de Catalogo:
En la tabla (4) seleccione la obra a cual le quiere asignar el archivo fotográfico. Presionar el
botón (5) se abrirá la ventana para la selección de la imagen. Selecciona la imagen y
coloca guardar:
A cada obra puede registrarle varias fotos de los cuales se puede elegir cualquiera para que sea
la foto predeterminada. Busque la foto con los botones de exploración y presione el botón
predeterminar
Campo de Registro de
Observaciones
2 4
La tabla (1) muestra todas las obras pendientes para su revisión. Para realizar el registro de
Revisión seleccione la obra en la tabla (1), y presionar el botón editar se habilitarán
todos los campos de registro del catálogo. El catalogador puede modificar cualquier campo de
la ficha de catálogo.
En la pestaña OBSERVACIONES hay dos campos (2), (3) una de observaciones de revisión y otra
de observaciones de aprobación.
Después de verificar los datos, aún hay errores que no se puede subsanar en el momento,
puede anotar las observaciones y presionar el botón guardar (4).
Después de verificar los datos, si ya no hay errores, borre las observaciones (si las hay)
registradas anteriormente con el botón y guarde el registro con el botón
guardar (4). Y automáticamente dicho registro desaparece de la tabla. Para ser puesto listo
para su aprobación.
La tabla (1) muestra todas las obras pendientes para su Aprobación. Para realizar el registro de
Aprobación seleccione la obra en la tabla (1), y presionar el botón editar se habilitarán
solo el campo de observaciones.
El Jefe de catalogación hace la revisión del catálogo y si hay observaciones los enlista en el
campo de observaciones (2) y presiona el botón guardar (4). Y automáticamente dicho registro
desaparece de la tabla. Para ser puesto de nuevo para su revisión.
Después de verificar los datos, si ya no hay errores, borre las observaciones (si las hay)
registradas anteriormente con el botón y guarde el registro con el botón
guardar (4). Y automáticamente dicho registro desaparece de la tabla como registro aprobado.
Campo de Registro de
2 Observaciones
4
Registro de Movimiento:
4
2
Para realizar un registro de movimiento interno se debe seleccionar la obra en la tabla (1).
Automáticamente mostrará los datos de la misma. Presionar el botón Nuevo (3), y se habilitará
el campo tipo de movimiento (2). Seleccionar el tipo de movimiento a registrar y dependiendo
a aquello se habilitaran los campos necesarios. Llenar los datos y presionar Guardar (4). Y
automáticamente aparecerá el registro en la tabla (5).
Registro de Retorno:
En el caso de que una obra hay sido movida por restauración, no se habilitará la devolución
hasta que el restaurador concluya el registro de restauración.
Pantalla de Restauración
3
4
Registro de Restauración
La tabla (1) muestra todas las obras habilitadas para el registro de restauración. Seleccionamos
la obra y en la tabla (5) aparecerá el ítem creado para el registro en color rojo. Seleccionamos
dicho ítem y presionamos Editar (3). Se habilitaran los botones y campos para su respectivo
registro.
Mediante los botones se puede acceder a las ventanas de : Pantalla de Informe, Análisis
y Tratamientos habilitados para su respectivo registro.
Para registrar archivo fotográfico presionar el botón (1) se abrirá la ventana para la
selección de la imagen. Selecciona la imagen y coloca guardar:
A cada obra puede registrarle varias fotos de los cuales se puede elegir cualquiera para que sea
la foto predeterminada. Busque la foto con los botones de exploración y presione el botón
predeterminar
Después de llenar todos estos datos en las tras ventanas. En la ventana de Retauraciones
Presionamos guardar.
Permite al usuario realizar el registro de datos de movimiento por préstamo externo, para
poder realizar un seguimiento de la obra cuando es prestado (sacado fuera del museo)..
Realizar el registro respectivo registro tanto de la pestaña descripción como de gestión (todos
los campos que estén identificados con un * son campos obligatorios) y presionar Guardar (3).
2
1
3
5
Obras Registradas
Asociadas al
movimiento
En la tabla (1) nos muestra todas las obras catalogadas, seleccionamos la obra a registrar y
presionamos Nuevo (2) y se habilitaran los campos para su respectivo llenado.
Pantalla Prestar
Este apartado contiene una breve explicación y detalle de los aspectos técnicos del sistema,
para brindar al lector una mayor comprensión del desarrollo del mismo en sus diferentes
etapas.
Las herramientas que se utilizaron fueron: UML (Lenguaje de Modelamiento Unificado) para
todo el análisis y diseño y StarUml para la elaboración de los diagramas y del modelo de
casos de uso.
1. PROCESO DE REQUERIMIENTOS
Identificación de Actores
Usuario
Administrador
Restaurador
Catalogador
Descripción de Actores
Notas: Este actor puede realizar todas las tareas del que ofrece el
sistema, entre sus tareas específicas están:
Puede registrar o eliminar usuarios y cuentas de usuario.
Control de usuarios y generación de reportes referentes
a los usuarios
realización de copias de seguridad y restauración de la
base de datos.
La Aprobación de la Ficha Técnica de Catalogación.
Notas:
Puede Llenar la Ficha Técnica de Catalogación.
Puede Revisar la Ficha Técnica de Catalogación.
Puede Modificar el Historial de la Obra.
Puede Imprimir la Ficha Técnica de Catalogación.
Puede Generar diferentes tipos de Reportes y
Estadísticas de las Obras Culturales.
Puede habilitar acceso al restaurador, solo a la Ficha
Técnica de la obra a restaurar para que agregue datos de
restauración y no así modificar los datos reales de la
ficha.
Notas:
Agregar la información referida a todos los informes
de conservación, análisis y tratamientos de restauración
realizados a las obras.
Asocia imágenes digitalizados referidos a los citados
informes, análisis y tratamientos.
Tiene Acceso a diferentes informes y listados sobre el
historial de las obras (anteriores movimientos y
restauraciones).
Puede imprimir las fichas técnicas de catalogación
incluidos sus datos de restauración de la ficha.
Mantener Usuario
Realizar copias de Seguridad BD
Generar Reportes de usuarios
Administrador Restaurar BD
Mantener Personal
Autenticación
Seguimiento de Bitácora del Sistema
Aprobacion Ficha Tecnica
Buscar Ficha
Modificar Ficha
Usuario
Borrar Ficha
Archivo Fotográfico
Revisión de la Ficha
Listar Ficha
Gestión de Catálogos Generación de reportes de la ficha
<<extend>>
Reportes de los movimientos
Modificar datos
Borrar <<extend>>
Restaurador
Autenticación
Usuario
Mantener Usuario
Restaurar BD
Administrador
Mantener Personal
Borrar Ficha
Modificar Ficha
<<extend>> <<extend>>
Archivo Fotográfico
<<extend>>
Generación de reportes de la ficha
<<extend>>
<<extend>>
Registro de Restauracion
Historial de la Obra
<<extend>>
Registro de Restauracion
Visualizacion de Informacion Obras
<<extend>>
Buscar
<<include>>
<<include>>
Modificar datos
Imprimir datos de Restauracion
Borrar <<extend>>
Restaurador
<<extend>>
Autenticación
Usuario
<<extend>>
<<extend>>
Modificar Ficha
Borrar Ficha
<<extend>> <<extend>>
Gestión de Catálogos
Catalogador
Listar Ficha
Revisión de la Ficha
Catalogador
<<extend>><<extend>>
<<include>> <<extend>>
<<include>> Buscar <<extend>>
Verificación
<<extend>>
Modificar datos
Borrar <<extend>> Registro de Restauracion
<<extend>>
Mantener Usuario
Administrador
Mantener Personal
Administrador
Restaurar BD
Administrador
Autenticación
Usuario
Cursos Alternos.
Listar Ficha
Revisión de la Ficha
Catalogador
para su impresión.
Cursos Alternos.
<<extend>><<extend>>
<<include>> <<extend>>
<<include>> Buscar <<extend>>
Verificación
<<extend>>
Modificar datos
Borrar <<extend>> Registro de Restauracion
<<extend>>
Cursos Alternos.
Línea 6. (Datos Incompletos)
Muestra un mensaje de error de datos incompletos e impide su
almacenamiento.
Cancelar la introducción de datos si no es posible completarlos.
Línea 7. (Si sale del Acceso)
Si Elige salir se terminará los procesos.
Tipo: Secundario.
Referencias Funciones: R.5.3.
Cruzadas:
Curso normal de los eventos
Acción del actor Respuesta del sistema
[Link] la lista de los datos de las obras.
2. El sistema permite la búsqueda de la
obra por Número de Inventario o nombre
de la obra, para su rápida ubicación.
[Link] usuario escoge el tipo de [Link] los datos de Verificación
búsqueda.
c) Si la búsqueda es por Núm. de
Inventario : Include (Buscar
por Núm. de Inventario).
d) Si la búsqueda es por Nombre
Include (Buscar por Nombre).
[Link] los datos de la
[Link] los datos
verificación (como: el nombre de la
persona que realizo la verificación, [Link] habilitadas: Guardar los datos
fecha y estado de conservación en el introducidos o Salir
momento de la verificación).
[Link] la opción Guardar [Link] los datos introducidos por el
usuario.
Cursos Alternos.
Línea 6. (Datos Incompletos)
Muestra un mensaje de error de datos incompletos e impide su
almacenamiento.
Cancelar la introducción de datos si no es posible completarlos.
Línea8. (Si sale del Acceso)
Si Elige salir se terminará el proceso.
Mantener Usuario
Administrador
Cursos Alternos.
Línea 5. (si es un usuario ya registrado)
Se puede actualizar los datos (login y password) o dar de baja a un usuario.
Línea8. (si escoge la opción cancelar)
Se cancela la acción sin guardar ningún dato.
Línea 9. (Validación de Datos)
Validar si los datos introducidos son correctos.
Muestra un mensaje de error si alguno de los campos no son válidos.
Mantener Personal
Administrador
Restaurar BD
Administrador
El proceso de Análisis y Diseño Proporciona una visión general del sistema permitiendo
estructúralo. En esta etapa se refinan los requerimientos y se realiza la gestión de riesgo del
sistema.
ANÁLISIS DE RIESGOS
Los riesgos son un factor fundamental a considerar en la consecución del proyecto a fin de
garantizar el éxito del mismo. El presente análisis se lo realizará desde una perspectiva
funcional relacionada con la operatividad del sistema y cuyo objetivo será la de reducir la
probabilidad de que ocurran los riesgos o mitigar su impacto una vez que ocurran. Los
posibles riesgos encontrados y sus posibles medidas de mitigación son las siguientes:
Planificación equivocada.
Riesgo: Alto.
Descripción del Riesgo: La planificación del proyecto puede ser errónea.
Impacto: Retraso y confusión en el desarrollo de la aplicación.
Indicadores: El proyecto completo se retrasaría.
Estrategia de Mitigación: Supervisar los objetivos y alcances del proyecto
Pan de Contingencia: Replanteamiento de los alcances del proyecto en base a
una planificación más concordante.
Los diagramas de paquetes son utilizados para la estructuración del sistema en partes pequeñas
más fácilmente manejables. Un paquete es un mecanismo de propósito general para organizar
elementos en grupos (módulos). Constituyen una forma de administrar la complejidad del
sistema. A continuación se presentan los módulos de la aplicación, mediante el siguiente
diagrama de paquetes:
Reportes
Realiza el registro de datos de cada una de las obras, Datos Generales de la obra,
registro de datos de campo (datos tomados en el lugar que se encuentra la obra) y el
registro de histórico investigativo (investigación complementaria sobre la obra);
además de la asignación fotográfica a cada una de las obras.
Realiza el registro y control de las obras que fue trasladada tanto internamente
(movida o reubicada de su lugar de origen) o fuera del museo como son los préstamos
externos.
Paquete Inventario
Paquete Restauración
Paquete Reportes
DIAGRAMA DE ACTIVIDADES
Abrir Aplicación
Validar Datos
Ingresa al Sistema
seleccionar
[ Tiene Permiso ]
[ NO ] [ SI ]
Guardar
Validar
[ Datos Correctos ]
[ NO ]
Mensaje de Error
[ SI ]
Datos Almacenados
Buscar Ficha
Seleccionar ficha
No existe Existe
[ NO ]
Solicitar Datos de la Obra Seleccionar ubicación del archivo
[ Salir ]
Seleccionar Fotografía de la obra
[ Modificar/Eliminar ]
[ SI ]
Llenado de datos de fotografía
Modificar/Eliminar Datos
[ Datos Incorrectos ]
[ Más fotos ]
[ Datos Correctos ]
[ NO ]
Guardar
Seleccionar Ficha
Entrar Observación
Guardar Observación
Seleccionar Ficha
Entrar Observación
Guardar Observación
Buscar Personal
Nuevo Personal
Muestra formulario vacio Por Nombre Por Apellido Por Cargo Por CI
Guardar
Validar
[ Datos Correctos ]
[ NO ]
Mensaje de Error
[ SI ]
Datos Almacenados
Seleccionar Ficha
Mensaje de error
Guardar
[ Validar datos ]
[ Datos Incorrectos ]
[ Datos Correctos ]
[ Ficha Habilitada ]
[ NO ]
[ SI ]
Seleccionar Ficha
Mensaje de error
Guardar
[ Validar datos ]
[ Datos Incorrectos ]
[ Datos Correctos ]
Almacenar Datos
Seleccionar tablas
[ NO ]
[ SI ]
Muestra ventana petición de contraseña
[ NO ]
[ SI ]
realiza la copia de seguridad
Aceptar
Seleccionar Archivo
[ Restaurar ]
[ NO ]
[ SI ]
ventana de petición de contraseña
Aceptar
[ Imprimir ]
[ NO ]
[ SI ]
Imprimir Reporte/Informe
[ Imprimir ]
[ NO ]
[ SI ]
DIAGRAMAS DE SECUENCIA
: Usuario
1 : Ingresar()
2 : MuestraVentana()
3 : login y password
4 : ValidaFormato()
5 : enviaDatos()
6 : ValidaAcceso()
7 : buscarCodigo()
8 : leerContraseña()
9 : Activa()
10 : mostrarPantallaPrincipal()
: Administrador
1 : Ingresar()
2 : mostrarPantalla()
3 : RegistrarDatos()
4 : envioRegistroDatos()
5 : validarDatos()
6 : Modificar/Eliminar() 7 : GuardarRegistro()
8 : true
9 : muestraDatos()
10 : Salir()
Descripción: El administrador abre la interfaz para registrar los datos de usuario, define los
niveles de acceso para cada usuario.
: Catalogador
1 : Ingresar()
2 : MuestraVentana()
3 : RegistrarDatos()
4 : EnvioRegistroDatos()
5 : validaDatos()
6 : Modificar/Eliminar()
7 : GuardarRegistro()
8 : GuardarRegistro() 9 : Buscar Encargado()
10 : Asignar()
11 : Guardar Registro()
12 : Buscar Catalogador()
13 : Asignar()
15 : true 14 : true
16 : true
17 : mostrarDatos()
18 : click_una_Obra
19 : ActivaArchivoFotos()
20 : AsignaArchivoFotográfico()
21 : validaDatosFot()
22 : EnvioRegistroDatosFot()
23 : Modificar/EliminarFot()
24 : GuardarRegistroFot()
25 : true
26 : mostrarDatosObra()
: Catalogador
1 : SeleccionaRevisionFicha
2 : muestraPantallaRevisión()
3 : leeDatos()
4 : muestraDatosFichasNoRevisadas()
5 : selecionaObra
6 : leeDatosObra()
7 : MarcarRevisado()
8 : enviaConfirmación()
9 : GuardaRevisión()
10 : MarcarObservado()
11 : EnviaObservcion()
12 : GuardaObservación()
: Administrador
1 : SeleccionaAprobarFicha
2 : muestraPantallaAprobación()
3 : leeDatos()
4 : muestraDatosFichaNoAprobada()
5 : SelecionaObra
6 : leerDatosObra()
7 : marcarAprobado()
8 : enviaConfirmación()
9 : guardarAprobado()
10 : marcarObservado()
11 : enviaObservación()
12 : GuardaObservación()
: Administrador
1 : Ingresar()
2 : leeDatosC()
3 : leeDatosP()
4 : muestraPantallaP()
5 : RegistraDatosP()
6 : AsignarCargo()
7 : leeDatosC()
8 : enviaCargoAsignado()
9 : envioRegistroDatos()
11 : EliminarP/ModificarP() 10 : validarDatos()
12 : GuardarRegistroPersonal()
13 : true
14 : mostrarDatosP()
15 : salir()
Descripción: El Administrador abre la Interfaz JFPersonal, donde le muestra una tabla con
el personal ya registrado. Le permite poder realizar el registro de un nuevo personal, o la
modificación de datos del mismo.
: Catalogador
1 : ActivaMovI()
2 : muestraPantallaMovI()
3 : BuscarObra()
4 : enviaDatosObra()
5 : RegistroMovimientoI()
6 : enviaRegistroMovimientoI()
8 : Modificar/EliminarMI() 7 : validaDatosMovI()
9 : GuardarRegistroMI()
10 : true
11 : MostrarDatosMI()
12 : salirMI()
13 : ActivaMovE()
14 : muestraPantallaMovE()
15 : buscarObra()
16 : enviaDatosObra()
17 : registroMovimientoE() 18 : enviarRegistroMovE()
20 : Modificar/EliminarME() 19 : validarDatosMovE()
21 : GuardarRegistroME()
22 : true
23 : MostrarDatosME()
24 : salirME()
Descripción: El siguiente diagrama muestra la habilitación de obra a restaurar por parte del
catalogador (JFHabilitarRestauración), para que el restaurador pueda acceder a datos de la
obra, a la que va realizar las intervenciones necesarias.
El restaurador ingresa al interfaz JFRestauración, donde le muestra una lista de obras que
están habilitadas para la restauración. El usuario selecciona una obra y realiza el registro de
la información sobre las intervenciones que se realizó a la obra.
: Restaurador : Catalogador
1 : Ingresa()
2 : leeDatos()
3 : MuestraPantallaR()
4 : buscaObraARestaurar()
5 : DatosObraBuscada()
6 : muestraDatosObra()
7 : habilitaRestauración()
8 : enviaHabilitación()
9 : true
10 : muestraDatosPantalla()
11 : salir()
12 : IngresaPantallaRestauración()
14 : leeDatosObrasHabilitadas() 13 : lecturaDatos()
15 : muestraPantallaRestauración()
16 : buscaObra()
18 : DatosBuscados() 17 : lecturaDatos()
19 : AsignaRegistroRestauración()
20 : enviaRegistro()
21 : validaRegistro()
22 : EliminarModificar()
23 : GuardarRegistro()
25 : muestraDatosRestauración()
24 : true
26 : SalirPantallaRestauración()
DIAGRAMAS DE COLABORACIÓN
4 : ValidaFormato()
<<Interface>>
: J FAcceso 5 : enviaDatos()
1 : Ingresar() 6 : ValidaAcceso()
7 : buscarCodigo()
10 : mostrarPantallaPrincipal()
9 : Activa() 8 : leerContraseña()
<<Interface>>
: Usuario : J Fprincipal
<<entity>>
: ACCESO
Descripción: El administrador abre la interfaz para registrar los datos de usuario, define los
niveles de acceso para cada usuario.
4 : envioRegistroDatos()
<<Interface>> 6 : modificarEliminar()
: J FPermisos
1 : Ingresar() 5 : validarDatos()
3 : RegistrarDatos()
<<control>>
10 : Salir() : Control Permisos
2 : mostrarPantalla()
9 : muestraDatos()
7 : GuardarRegistro()
8 : true
: Administrador <<entity>>
: ACCESO
4 : EnvioRegistroDatos()
6 : Modificar/Eliminar()
21 : EnvioRegistroDatosFot()
23 : Modificar/EliminarFot() 5 : validaDatos()
1 : Ingresar() <<Interface>> 22 : validaDatosFot()
: J FCatalogos <<control>>
3 : RegistrarDatos() : Control Catálogos
18 : click_una_obra() 25 : true
24 : GuardarRegistroFot()
20 : AsignaArchivoFotográfico()
2 : MuestraVentana() <<entity>>
17 : mostrarDatos() : Fotografías
19 : ActivaArchivoFotos()
26 : mostrarDatosObra()
16 : true 7 : GuardarRegistro()
: Catalogador
<<entity>>
: Ubicación
14 : true
15 : true
10 : enviar()
<<entity>> 11 : GuardarRegistro() 8 : GuardarRegistro()
: Datos_Catalogación <<entity>>
9 : BuscarEncargado() : Obras_DG
12 : BuscarCatalogador()
13 : Asignar()
<<entity>>
: Personal
4 : muestraDatosFichasNoRevisadas()
<<Interface>>
: J FRevisión
8 : enviaConfirmación()
: Catalogador 5 : seleccionaObra() 11 : EnviaObservcion()
7 : ConfirmarRevisión()
10 : MarcarObservado()
<<control>>
: Control Revisión
3 : leeDatos()
2 : muestraPantallaRevisión() 6 : leeDatosObra()
1 : SeleccionaRevisionFicha 9 : GuardaRevisión()
12 : GuardaObservación()
<<Interface>> <<entity>>
: J FCatalogos : RevisiónDatosObras
4 : muestraDatosFichaNoAprobada()
<<Interface>>
: J FAprobación
: Administrador
5 : SeleccionaObra 8 : enviaConfirmación()
7 : marcarAprobado()
10 : marcarObservado() 11 : enviaObservación()
3 : leeDatos() <<control>>
1 : SeleccionaAprobarFicha 2 : muestraPantallaAprobación() 6 : leerDatosObra() : Control Aprobación
9 : guardarAprobado()
12 : GuardaObservación()
<<Interface>> <<entity>>
: J FCatalogos : AprobaciónDatosObras
Descripción: El Administrador abre la Interfaz JFPersonal, donde le muestra una tabla con
el personal ya registrado. Le permite poder realizar el registro de un nuevo personal, ó la
modificación de datos del mismo.
10 : validarDatos()
<<control>>
11 : EliminarP/ModificarP() : Control Personal
15 : salir() 9 : envioRegistroDatos()
5 : RegistraDatosP()
1 : Ingresar() 12 : GuardarRegistroPersonal()
<<Interface>> 13 : true
: J FPersonal
: Administrador
4 : muestraPantallaP() <<entity>>
14 : mostrarDatosP() : Personal
3 : leeDatosP()
2 : leeDatosC()
6 : AsignarCargo()
8 : enviaCargoAsignado()
<<entity>>
7 : leeDatosC() : Cargo
<<Interface>>
: J F_Cargos
8 : Modificar/EliminarMI()
7 : validaDatosMovI()
6 : enviaRegistroMovimientoI()
<<Interface>> <<control>>
12 : salirMI() : J FMovimientoInterno : Movimiento Interno
5 : RegistroMovimientoI()
3 : buscarObra()
1 : ActivaMovI() 9 : GuardarRegistroMI()
10 : true
2 : muestraPantallaMovI()
11 : MostrarDatosMI() 4 : enviaDatosObra()
<<entity>>
: Movimiento_Interno
19 : validarDatosMovE()
<<entity>> <<control>>
: Catalogador
: Obras_DG : Movimiento Externo
24 : salirME()
17 : registroMovimientoE() 18 : enviarRegistroMovE()
15 : buscarObra()
20 : Modificar/EliminarME()
13 : ActivaMovE()
21 : GuardarRegistroME()
14 : muestraPantallaMovE() 16 : enviaDatosObra()
23 : MostrarDatosME()
<<Interface>> <<entity>>
: J F_Prestamos_Externos : Prestamo_Externo
22 : true
Descripción: El anterior diagrama muestra la habilitación de obra a restaurar por parte del
catalogador (JFHabilitarRestauración), para que el restaurador pueda acceder a datos de la
obra, a la que va realizar las intervenciones necesarias.
El restaurador ingresa al interfaz JFRestauración, donde le muestra una lista de obras que
están habilitadas para la restauración. El usuario selecciona una obra y realiza el registro de
la información sobre las intervenciones que se realizó a la obra.
<<Interface>> 5 : DatosObraBuscada()
11 : salir() : J FHabilitarRestauración 2 : leeDatos()
7 : habilitaRestauración() <<entity>>
4 : buscaObrasARestaurar() : Obras_DG
1 : Ingresa()
3 : MuestraPantallaR()
6 : muestraDatosObra() 8 : enviaHabilitación()
10 : muestraDatosPantalla()
13 : lecturaDatos()
9 : true 17 : lecturaDatos()
: Catalogador
<<Interface>> <<entity>>
: J FRestauración : HabilitaRestauración
14 : leeDatosObrasHabilitadas()
18 : DatosBuscados()
26 : SalirPantallaRestauración() 22 : EliminarModificar()
19 : AsignaRegistroRestauración() 20 : enviaRegistro()
15 : muestraPantallaRestauración()
16 : buscaObra() 25 : muestraDatosRestauración()
12 : IngresaPantallaRestauración()
21 : validaRegistro()
24 : true
<<control>>
: Control Restauración
23 : GuardarRegistro()
<<entity>>
: Restaurados
: Restaurador
3. PROCESO DE IMPLEMENTACION
Diagrama de despliegue
Un diagrama de despliegue muestra las relaciones físicas entre los componentes hardware y
software en el sistema final. El diagrama que se presenta a continuación refleja el modelado de
la Arquitectura del Sistema:
Maquina Cliente de la Aplicación
Servidor de Base de Datos "bdmuseo"
Diagrama de Componentes
Normalmente los diagramas de componentes se utilizan para modelar código fuente, versiones
ejecutables, bases de datos físicas, entre otros. Un componente es una unidad física de
implementación con interfaces bien definidas pensada para ser utilizada como parte
reemplazable de un sistema.
Librería para la conexión a la base de datos
Librerías para generar GUI
Swing [Link]
[Link]
[Link]
[Link] [Link]
MUSEO_ SIC
4. PROCESO DE PRUEBAS
Durante el desarrollo del proyecto de software, se fueron probando las funciones del sistema y
la forma en que estas interactúan con el usuario final, considerando en todos los casos, las
siguientes características: ingreso de datos erróneos, ingreso de identificadores repetidos y
campos vacíos, despliegue de mensajes de acuerdo al tipo de error generado.
a) Pruebas de Unidad
Este tipo de pruebas se centran en la verificación funcional de cada módulo, prueba la interfaz
para asegurar que la información fluya de forma adecuada hacia y desde la unidad del
programa que está siendo probada.
Es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para
asegurar que cada uno de los módulos funcionen correctamente por separado.
b) Pruebas De Integración
Las pruebas del sistema tienen como objetivo ejercitar profundamente el sistema
comprobando la integración del sistema de información globalmente, verificando el
funcionamiento correcto de las interfaces entre los distintos subsistemas que lo componen y
con el resto sistema de información con los que se comunica.
Las pruebas del sistema son similares a las pruebas de caja negra, solo que estás buscan
probar el sistema como un todo.
Pruebas de Seguridad
Intentan verificar que los mecanismos de protección incorporados al sistema protejan de hecho
de la penetración impropia.
Probar que únicamente los usuarios previamente registrados en el sistema tengan acceso.
Probar que los usuarios registrados en el sistema puedan acceder solamente a las ventanas
o formularios que su perfil lo permita.
Consideraciones
Ninguna
Especiales
d) Pruebas de Aceptación
El uso completo de la aplicación es probado por los usuarios finales o los representantes para
determinar la preparación para el despliegue. Esta prueba permite probar los resultados de
salida del sistema ante diferentes entradas, con la prueba de caja negra se intenta encontrar
errores como ser: errores de interfaz, errores de rendimiento, errores de acceso a la BD.
Registrar Nuevo
1 El sistema guardó el registro correctamente. √
Catálogo.
Según las pruebas realizadas, se puede concluir que el porcentaje de error es aceptable. Sin
embargo se realizó las correcciones pertinentes para subsanar los errores encontrados.
Autenticación
Usuario
Prueba 1
Probar el Funcionamiento del Flujo básico validar
Objetivo Prueba
Usuario para poder Ingresar al sistema
Precondición Haber registrado antes nombre de usuario y contraseña.
Descripción de la
Ingresar al sistema con su usuario y su contraseña.
Prueba
Resultados Esperados Logra Ingresar al sistema
Requerimientos (Cap.5):
R.1.0, R.1.1, R.1.2, R.3.3, R.4.3.
Cumplidos
Listar Ficha
Prueba 1
Objetivo Prueba Probar el Funcionamiento del Flujo básico Gestión Catálogos.
Haber ingresado al sistema con nombre de usuario y contraseña.
Precondición
Ingreso a la ventana de Catalogación.
Descripción de la
Realizar el registro de datos de catalogación nuevos y guardar.
Prueba
Prueba 2
Probar el funcionamiento del flujo para buscar datos de alguna
Objetivo Prueba
obra.
Prueba 5
Objetivo Prueba Probar el funcionamiento del flujo archivo fotográfico-Registrar
Precondición Haber realizado previamente el registro de catalogación de la obra.
El usuario ubica la obra a la cual quiere asignarle fotos. Realiza la
Descripción de la
búsqueda de la foto correspondiente, llena datos de la foto y
Prueba
presionar Guardar Foto.
Un mensaje de asignación con éxito. Se visualiza las fotografías
Resultados Esperados
insertadas a la obra específica.
Prueba 6
Objetivo Prueba Probar el funcionamiento del flujo archivo fotográfico-eliminar.
Haber realizado previamente la asignación de por lo menos una
Precondición
foto a la obra.
El usuario ubica y/o busca la obra a la cual quiere eliminarle
Descripción de la
alguna de sus fotos. Realiza la búsqueda de la foto correspondiente
Prueba
y presiona Eliminar Foto.
Resultados Esperados Un mensaje de eliminación con éxito.
Requerimientos
R.2.0, R.2.1, R.2.2, R.2.3, R.2.4, R.2.5
(Cap.5): Cumplidos
Revisión de la Ficha
Catalogador
Prueba 1
Objetivo Prueba Probar el Funcionamiento del Flujo Revisión de la Ficha
Precondición Haber ingresado al sistema con usuario y contraseña.
Descripción de la Al ingresar al sistema, se muestra una lista de obras que se
Prueba tienen que revisar. Revisar datos, presionar revidado.
Prueba 1
Probar el Funcionamiento del Flujo Aprobación Ficha
Objetivo Prueba
Técnica.
Haber ingresado al sistema con nombre de usuario y
Precondición
contraseña administrador (jefe de catalogación).
Descripción de la Al Ingresar al sistema, se muestra una lista de obras que se
Prueba tienen que Aprobar. Verificar los datos, presionar Aprobado.
Resultados Esperados Muestra un mensaje: “Datos correctos. Aprobado”.
Prueba 2
<<extend>><<extend>>
<<include>> <<extend>>
<<include>> Buscar <<extend>>
Verificación
<<extend>>
Modificar datos
Borrar <<extend>> Registro de Restauracion
<<extend>>
Prueba 1
Probar el Funcionamiento del Flujo Registro Movimiento
Objetivo Prueba
Interno.
Precondición Ingresar a pantalla de movimientos Internos
El usuario busca la obra a ser trasladada, ya sea por reubicación
Descripción de la
(temporal o permanente), por restauración o verificación. Realiza el
Prueba
registro del movimiento y guarda.
Resultados Esperados Muestra un mensaje: “Guardado en Historial de la Obra”.
Prueba 2
Probar el Funcionamiento del Flujo Registro Movimiento
Objetivo Prueba
Externo.
Precondición Ingresar a pantalla de Movimientos Externos.
El usuario busca la obra a ser sacada fuera del museo, ya sea por
Descripción de la
alguna exposición o préstamo. Realiza el registro del movimiento y
Prueba
guarda.
Resultados Esperados Muestra un mensaje: “Guardado en Historial de la Obra”.
Prueba 3
Objetivo Prueba Probar el Funcionamiento del Flujo Registro de Restauración.
Precondición Ingresar al sistema como usuario restaurador.
Descripción de la
Registrar datos de Restauración y Guardar.
Prueba
Resultados Esperados Muestra un mensaje: “Guardado en Historial de la Obra”.
Prueba 4
Objetivo Prueba Probar el Funcionamiento del Flujo Verificación de la Obra.
Precondición Ingresar a pantalla de Verificación de Obras.
Descripción de la Se realiza el registro correspondiente sobre la verificación física de
Prueba la obra, y guardar.
Resultados Esperados Muestra un mensaje: “Guardado en Historial de la Obra”.
Requerimientos
R.5.1, R.5.2, R.5.0, R.5.3.
(Cap.5): Cumplidos
Mantener Usuario
Administrador
Prueba 1
Objetivo Prueba: Probar el funcionamiento del flujo básico Mantener Usuario.
Haber Ingresado al Sistema mediante usuario y contraseña. Tener
Precondición:
registrado al personal que se le va asignar un usuario.
Descripción de la El sistema muestra el listado del personal del museo, seleccionamos
prueba: uno y registramos los Datos del nuevo usuario en la Base de Datos.
Resultados
Se muestra un mensaje de confirmación aceptando el nuevo registro.
Esperados:
Prueba 2
Objetivo Prueba: Probar el funcionamiento del flujo para Editar Usuario.
Precondición: Haber creado Usuario, ser usuario del sistema.
Descripción de la Seleccionar Usuario requerido, realizar cambios deseados y guardar
prueba: nuevos datos en la BD.
Resultados Se muestra un mensaje de confirmación aceptando la modificación
Esperados: de los datos del Usuario.
Prueba 3
Objetivo Prueba: Probar el funcionamiento del flujo para Eliminar Usuario.
Precondición: Haber creado Usuario, ser usuario del sistema
Descripción de la Seleccionar Usuario, realizar eliminación, actualizar Base de Datos,
prueba: actualizar listado de usuarios restantes.
Resultados Se muestra un mensaje de confirmación que se ha eliminado el
Esperados: usuario correctamente.
Requerimientos
R.1.0, R.6.1, R.6.3.
(Cap.5): Cumplidos
Mantener Personal
Administrador
Prueba 1
Objetivo Prueba: Probar el funcionamiento del flujo básico Registrar Personal.
Precondición: Haber Ingresado al Sistema Informático con su Usuario y contraseña
Descripción de la Ir a Mantener Personal, seleccionar Insertar e ingresar todos los
prueba: datos necesarios para registrar un nuevo empleado.
Resultados
Se muestra un mensaje de confirmación aceptando el nuevo registro.
Esperados:
Prueba 2
Objetivo Prueba: Probar el funcionamiento del flujo para Modificar Personal.
Precondición: Haber creado un empleado.
Descripción de la Ir a Mantener Personal, seleccionar Modificar y buscar al empleado
prueba: a modificar. Modificar los campos deseados.
Resultados Se muestra un mensaje de confirmación aceptando la modificación
Esperados: de los datos del personal.
Prueba 3
Objetivo Prueba: Probar el funcionamiento del flujo para Eliminar Personal.
Precondición: Haber creado al menos un empleado.
Ir a Mantener Personal, luego Eliminar Personal y buscar al personal
Descripción de la
a eliminar. Verificar que ese era el empleado a eliminar e
prueba:
internamente se le cambia el estado.
Resultados Se muestra un mensaje de confirmación que se ha eliminado el
Esperados: personal.
Requerimientos
R.6.0.
(Cap.5): Cumplidos
Prueba 1
Probar el funcionamiento del flujo básico Seguimiento de Bitácora
Objetivo Prueba:
del sistema.
Un usuario ingresa al sistema con su respectivo nombre de usuario
Precondición:
y contraseña.
Cuando un usuario entra al Sistema: El sistema registra el
nombre completo del personal que ingreso, fecha y hora de
Descripción de la
entrada.
prueba:
Cuando un usuario sale del sistema: Registra la fecha y hora de
salida y la duración que el personal estuvo dentro del sistema.
Resultados El sistema hace el registro respectivo de cada usuario desde que
Esperados: este entra hasta que sale.
Requerimientos
R.6.2, R.9.2.
(Cap.5): Cumplidos
Restaurar BD
Administrador
Prueba 1
Objetivo Prueba: Probar el funcionamiento del flujo básico Copias de Seguridad.
Haber Ingresado al Sistema Informático mediante el usuario y
Precondición:
contraseña respectiva.
Ingresar a la ventana Copias de Seguridad, escoger tablas a las
Descripción de la
cuales se quiere realizar la copia y aceptar, inmediatamente pide la
prueba:
contraseña para el fichero codificado.
Resultados Empieza a realizar la copia de seguridad y al concluir el sistema
Esperados: lanza un mensaje de Archivo empaquetado.
Prueba 2
Objetivo Prueba: Probar el funcionamiento del flujo básico Restaurar la BD.
Haber Ingresado al Sistema Informático mediante el usuario y
Precondición: contraseña respectiva. Tener archivos de copias de seguridad
realizadas antes.
Ingresar a la ventana Restauración de la Base de Datos, y presiona el
botón restaurar, el sistema muestra un listado de todas las copias que
Descripción de la
se hicieron con sus respectivas fechas, escoger el archivo a restaurar,
prueba:
inmediatamente pide la contraseña con que se realizó la copia de
seguridad y aceptar.
Resultados Se muestra un mensaje de confirmación: “Recuperación exitosa de
Esperados: la Base de Datos”.
Requerimientos
R.9.0, R.9.1.
(Cap.5): Cumplidos
Fuente: Elaboración propia