Identificación de necesidades - IIT

Anuncio
Autorizada la entrega del proyecto del alumno:
Autorizada
la entrega
del proyecto
de la alumna:
José
María Navarro
Quevedo
Nombre completo del alumno
EL DIRECTOR DEL PROYECTO
Jaime Fernández de Sosa
Fdo:EL DIRECTOR DEL PROYECTO
Fecha: 04 / 06 /2009
Nombre completo del director
Vº Bº del Coordinador de Proyectos
Eduardo Alcalde Lancharro
Fdo:
Fdo:
Fecha: / /2009
Fecha: 26/06/2009
Portada
UNIVERSIDAD PONTIFICIA COMILLAS
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI)
INGENIERO TÉCNICO EN INFORMÁTICA DE GESTIÓN
PROYECTO FIN DE CARRERA
DESARROLLO DE UN SISTEMA DE
GESTIÓN DE CURSOS DE FORMACIÓN
AUTOR: JOSÉ MARÍA NAVARRO QUEVEDO
MADRID, JUNIO DE 2009
Aplicación de cursos de Formación
Agradezco a mis padres todo el apoyo que me han dado en estos años.
I
Aplicación de cursos de Formación
Resumen
El mundo de la informática es un entorno cambiante, donde surgen día a día
nuevas tecnologías, así como nuevas versiones sobre aplicaciones ya existentes. Esta
realidad obliga a las empresas a tener a sus trabajadores en un proceso constante de
formación para alcanzar su mayor eficiencia y competitividad en el mercado.
La formación interna de los empleados de una empresa requiere una buena
planificación para adecuar las necesidades tanto de los alumnos, como de los
profesores e incluso de los recursos a utilizar.
El proyecto consiste en crear un sistema que gestione los planes de formación
interna de una empresa, en este caso de Oracle.
La idea fundamental es que un consultor pueda acceder de forma segura y
sencilla a su plan formativo y esos planes deben ser gestionados de forma visual para
el administrador.
Se deberá tener en cuenta ciertas cuestiones:
-Los instructores deben tener un perfil para pasar lista durante los
cursos.
-Los managers deben tener su propio perfil para poder ver el plan
formativo de los consultores.
-Para buscar una mejora en la calidad de los cursos de formación se
realizarán feedbacks para valorar las imparticiones de los cursos, y así poder
realizar informes y actuar en consecuencia.
Como conclusión se puede decir que la formación personal es muy importante
en la carrera profesional de cada persona, y dentro de un entorno corporativo se debe
prestar especial atención a la formación de cada empleado y tratar de dar la mayor
calidad posible a algo tan importante para el buen funcionamiento de cualquier
empresa.
II
Aplicación de cursos de Formación
Abstract
Technological environment it’s constantly changing towards progress and
changes made in this sector become faster each time. Nowadays it’s easy to find new
applications enter the markets which are quickly followed by new versions that try to
make programs more efficient and easily to work with. This is the main reason why
enterprises have to teach their workers how to use these new versions in order to
achieve the most competitive business strategy.
The internal training of employees of a company requires a good planning in
order to bring together the needs of both students and teachers, it’s also very
important to have in mind the resources that will have to be used.
The project consists of creating an application that manages the training plans
of a company, in this case Oracle.
The main idea is to permit the consultant to access his training plan in an easy
and safe way. These plans should be managed in a visual way for the administrator.
Should take into account certain issues:
-Instructors must have a profile to check asistance during courses.
-The managers should have their own profile to see the consultant´s
training plan.
-To get an improvement in the quality of training, consultants will have
to do feedbacks of courses that have taken place in order to be able to
elaborate reports. These reports will serve as a guide when it comes to take
decisions.
We can end by saying that personal training is very important in everyone’s
career and within a corporate environment we should pay particular attention to the
training of each employee and try to give the highest quality as possible.
III
Aplicación de cursos de Formación
Índice
1 Introducción……………………………………………………………………………………………….……….….-11.1 La historia de la empresa Oracle……………………………………………….….…………-22 Identificación de necesidades…………………………………………………………………..…………….-62.1 Documento de conceptos del sistema……………………………………….……………..-72.1.1 Objetivos del sistema………………………………………………………………...-72.1.2 Objetivos de alto nivel…………………………………….………………………….-82.1.3 Alcance del sistema……………………………………..…………………………..-102.1.4 Tipología de los usuarios finales……………………………………………….-102.1.5 Restricciones…………………………………………………………………………….-11
2.1.6 Antecedentes……………………………………………………………………………-112.1.7 Organización del proyecto………………………………………………………..-122.1.8 Planificación del proyecto…………………………………………………………-133 Análisis de requisitos…………………………………………………………………………………………….-143.1 Lista de requisitos…………………………………………………………………………………..-154 Modelo de procesos……………………………………………………………………………………………..-334.1 Simbología……………………………………………………………………………………………..-354.2 Diagramas de flujo…………………………………………………………………………………-364.2.1 Nivel Contextual……………………………………………………………………….-394.2.2 Nivel 1………………………………………………………………………………………-42-
IV
Aplicación de cursos de Formación
4.2.3 Nivel 2.1 Gestor de administrador……………..…………………………….-454.2.4 Nivel 2.2 Gestor de Consultor……………………………..…………………...-504.2.5 Nivel 2.3 Gestor de Manager…………..……………………………………….-554.2.6 Nivel 3.1 Gestor de Instructor……………………………..……………………-585 Modelado de datos……………………………………………………………………………………………….-615.1 Métrica…………………………………………………………………………………………………..-665.2 Descripción de las tablas………………………………………………………………………..-665.3 Modelo entidad relación…………………………………………………………………………-766 Estudio de Arquitectura………………………………………………………………………………………..-796.1 Diseño de la arquitectura………….………………………………..…………………….……-816.2 Elementos hardware………………………………………………………………………………-836.3 Elementos software…………………………………………………………………………….…-847 Diseño Externo……………………………………………………………………………………………………..-887.1 Interfaz de usuario………………………………………………………………………………….-897.2 Validación de usuario…………………………………………………………………..…………-907.3 Diseño de Informes……………………………………………………………………….……….-917.4 Diseño de formularios……………………………………………………………………………-928 Programación…………………………………………………………………………………………………….…-938.1 Entorno de programación……………………………………………………………….………-948.1.1 Oracle 10g EX (Express Edition)…………….…………………………….…...-948.1.2 Application Express (APEX)…………….………………………………………..-95-
V
Aplicación de cursos de Formación
8.1.3 Instalar Oracle Database 10g XE Express Edition en Windows
XP….…………………………………………………………………………………………………..-968.1.4 Instalación de Oracle Application Express (APEX) 3.1.2 con Oracle
Express Edition (XE……………………….………………………………………………….-1038.1.5 Traducción de Oracle Application Express APEX al español……..-1118.2 Manual de usuario…………………………………………………..…………………....……..-1128.2.1 Manual de consultor…………………………………..………………………….-1138.2.2 Manual de instructor……………………………………………………..………-1238.2.3 Manual de manager………………………………………………………………-1288.2.4 Manual administrador……………………………….…………………………..-1319 Pruebas del sistema…………………………………………………………………………………………….-1439.1 Entorno de pruebas……………………………………………………………………………...-1449.2 Tipos de pruebas…………………………………………………………………………………..-1449.1.1 Pruebas de encadenamiento………………………………………………....-1459.1.2 Pruebas de integración……………………………………………………..……-1459.1.3 Pruebas de explotabilidad………………………………………………………-1469.1.4 Pruebas de seguridad……………………………………………………………..-1479.1.5 Pruebas de sobrecarga……………………………………………………………-1479.1.6 Pruebas de recuperación…………………………………………………..……-1479.1.7 Pruebas de regresión………………………………………………………..……-1489.1.8 Pruebas de aceptación de usuarios…………………………….………….-1489.1.9 Pruebas de usabilidad…………………………………………………………….-150VI
Aplicación de cursos de Formación
10 Valoración Económica……………………………………………………………………………………….-15111 Bibliografía………………………………………………………………………………………………………..-15612 Conclusión…………………………………………………………………………………………………………-158-
VII
Aplicación de cursos de Formación
1 Introducción
-1-
Aplicación de cursos de Formación
1.1 La historia de la empresa Oracle
-2-
Aplicación de cursos de Formación
A finales de los setenta surge un estudio sobre un Sistemas Gestores de Base de
Datos de George Koch. La revista Computer World 1 definió este estudio como uno de
los más completos jamás realizados sobre bases de datos. Este artículo incluía una
comparativa de productos que erigía a Relational Software como el más completo
desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de
datos relacionales, algo que por aquella época era todavía desconocido.
Larry Ellison vio una oportunidad perdida de otras empresas cuando se
encontró con una descripción de un prototipo para una base de datos relacional y
descubrió que ninguna empresa se ha comprometido a comercializar la tecnología.
Ellison y sus cofundadores, Bob Miner y Ed Oates, había realizado un enorme
potencial de negocio en el modelo de base de datos relacional, pero no se dieron
cuenta de que iban a cambiar la informática empresarial para siempre.
En 1983 RSI cambia su nombre definitivo a Oracle Corporation, y lanza Oracle
V3. De hecho, el producto es re codificado en C lo que permite expandir las
plataformas de ejecución para incluir los entornos Unix, cuando hasta aquí era solo
sobre Digital VAX/VMS 2.
En 1984, Oracle V4 soporta consistencia de lectura y en 1985 Oracle V5
empieza a soportar el modelo Client/Server para unirse al auge de la aparición de las
redes.
1989 trajo la aparición del ERP de Oracle, conocido como Oracle Financials ®,
junto a la versión 6 del motor, que agrega un lenguaje procedural (PL/SQL), a nivel
de fila y la posibilidades de hacer back up sin la necesidad de bajar los procesos.
1
Revista con contenidos relacionados con el mundo de la Computación y la Informática.
2
Sistema operativo de la compañía Digital Equipment Corporation, usado fundamentalmente en estaciones de
trabajo y miniordenadores.
-3-
Aplicación de cursos de Formación
Para convertirse en una base de datos completa, en 1992 aparece Oracle V7h,
donde la h viene de datawareHouse, aunque lo más significativo es el soporte de la
integridad referencial, el almacenamiento y ejecución de programas escritos en PL/SQL
dentro del motor y la definición de triggers3 de base de datos.
Internet era ya una realidad y los nuevos paradigmas de programación
empezaban a aparecer para intentar desplazar a los paradigmas imperativos cuando
en 1997 Oracle V8 comienza a soportar desarrollos orientados a objetos y el
almacenamiento y ejecución de contenido multimedia y en 1999 sale a la luz Oracle 8i
para estar a tono con los requerimientos de Internet, de donde se derive la i del
nombre. Además, el motor incorpora una Java Virtual Machine interna para soportar el
almacenamiento y ejecución de código Java dentro del motor.
El nuevo siglo comienza y en 2001 Oracle 9i trae más de 400 nuevas
características incluyendo la habilidad de manipular documentos XML, opciones de
alta disponibilidad, bases de datos en Cluster4. Un avance importante se hace sobre la
definición de Bases de Datos Virtuales (VPD), autenticación vía LDAP5 y en la auto
administración de la base de datos.
En 2003 Oracle Corporation lanza Oracle 10g, donde la "g" viene de "Grid 6",
incorporando el manejo y administración de bases de datos malladas, un conjunto de
bases de datos cuya administración de espacio, recursos y servicios pueden
administrarse como si fueran una sola.
La innovación impulsa el éxito de Oracle; es una de las primeras empresas en
hacer sus aplicaciones de negocio a través de Internet-una idea que ya está
generalizada.
3
Un trigger ( o disparador ) en una Base de Datos , es un procedimiento que se ejecuta cuando se cumple una
condición establecida al realizar una operación de inserción (INSERT), actualización (UPDATE) o borrado (DELETE).
4
El término cluster se aplica a los conjuntos o conglomerados deordenadores construidos mediante la utilización de
componentes de hardware comunes y que se comportan como si fuesen un único ordenador.
5
LDAP (Lightweight Directory Access Protocol), (Protocolo Ligero de Acceso a Directorios) es un protocolo a nivel de
aplicación que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información
en un entorno de red.
6
La informática distribuida o en malla, es un nuevo modelo para resolver problemas utilizando un gran número
de ordenadores organizadas en racimos incrustados en una infraestructura de telecomunicaciones distribuida.
-4-
Aplicación de cursos de Formación
En el 2007, Oracle anunció la última versión de su Base de Datos en la ciudad de
Nueva York, EEUU. La denomina Oracle 11g, el siguiente paso en la historia de la
innovación tecnológica de Oracle Corporation.
Con la agilidad de una pequeña empresa, Oracle ha demostrado a lo largo de su
historia que se puede construir la base de un futuro sobre años de innovación, el
conocimiento íntimo de sus clientes, los desafíos y los éxitos y las mejores mentes
técnicas y comerciales en el mundo.
La compañía ha puesto de manifiesto tanto la capacidad para aprovechar su
inmenso tamaño y la fuerza para servir a sus clientes, así como la capacidad para
tomar decisiones.
Después de 30 años, Oracle sigue siendo el número uno en tecnología de bases
de datos y aplicaciones en las empresas de todo el mundo: La compañía es el principal
proveedor mundial de software para la gestión de la información, y la segunda más
grande de software independiente. La tecnología Oracle puede encontrarse en casi
todas las industrias, y en los centros de datos de 98 de las compañías Fortune 1007.
Oracle es la primera compañía de software para desarrollar e implementar el
100% de Internet habilitado para software de la empresa en toda su línea de
productos: base de datos, aplicaciones empresariales, y desarrollo de aplicaciones y
herramientas de apoyo.
El 20 de abril de 2009 se anuncia la adquisición de Sun Microsystems8, en una
operación que ronda los 7.400 millones de dólares y que amplía enormemente la
cartera de servicios de Oracle.
7
Es una lista publicada de forma anual por la revista Fortune listando las 100 mayores empresas estadounidenses de
capital abierto a cualquier inversor (es decir, no solo empresas cotizadas) según su volumen de ventas
8
Sun Microsystems es una empresa informática de Silicon Valley, fabricante de semiconductores y software.
-5-
Aplicación de cursos de Formación
2 Identificación de
necesidades
-6-
Aplicación de cursos de Formación
En esta etapa del proyecto se detallan los objetivos fundamentales del mismo
así como una planificación a seguir. Se especifica el alcance y también las restricciones
que se deban tener en cuenta en el desarrollo del proyecto. Por ultimo cabe destacar
una breve descripción de los usuarios finales.
Es importante que queden bien definidos estos conceptos para evitar errores
durante la realización del proyecto.
2.1 Documento de conceptos del sistema
2.1.1 Objetivos del sistema
El Objetivo fundamental del proyecto es lograr una gestión eficiente de los
datos relativos a imparticiones, cursos y planes de formación de los empleados de
Oracle.
Otro punto importante es el entorno visual con el que se expongan los datos al
usuario de forma que se puedan ver con claridad.
Se procederá a estudiar la mejor forma de organizar los datos, mediante
procesos de modelado de datos para una gestión eficiente de las tablas implicadas en
el funcionamiento de la aplicación. De esta forma se busca una aplicación de calidad, a
la hora de gestionar los datos y presentárselos de una forma clara y concisa al usuario.
Otro de los objetivos principales del proyecto es proveer a la aplicación de la
funcionalidad de generar reportes. Tanto los managers, instructores, administradores
deben tener la posibilidad de extraer una serie de reportes sobre la asistencia a los
-7-
Aplicación de cursos de Formación
cursos, sobre los instructores que impartieron los cursos, y sobre la calidad de los
mismos para mejorar la formación de los empleados.
Los consultores acceden a la aplicación mediante usuario y clave a un entorno
personalizado donde pueden consultar su plan de formación anual, ver el catálogo de
cursos disponibles durante el año, las fechas de impartición, lugar, crear cursos, crear
imparticiones, asociar instructores y asistentes, etc. Además tienen la oportunidad de
anunciar con antelación su asistencia a los cursos convocados y de valorar los
recibidos.
Se intentará facilitar la elaboración de planes de formación personalizados a
partir de la información almacenada, de la formación recibida y de las valoraciones de
los instructores.
También será importante facilitar el mantenimiento de la aplicación
proporcionando mecanismos al efecto y utilizando herramientas de desarrollo
propietarias de Oracle.
2.1.2 Objetivos de alto nivel:
-Eficacia en la gestión de información:
Tiene como objetivo una eficiente gestión de los datos de los empleados de la
empresa así como de una correcta presentación a la hora de generar informes o
mostrar los cursos al usuario.
-Acceso a la información:
Tiene como objetivo dotar al sistema de las herramientas necesarias para poder
ofrecer la siguiente funcionalidad al usuario: Acceso a través de navegador web, con
capacidad de consulta y de generación de informes. Herramientas que permitan
-8-
Aplicación de cursos de Formación
generar informes estadísticos sobre los cursos, así como comentarios de los usuarios a
tener en cuenta en dichas estadísticas.
Existen varios perfiles de acceso a la aplicación definidos como:
-Sesión de consultor: donde los consultores podrán acceder para consultar los
cursos que tiene programados dentro del año fiscal en curso.
-Sesión de Manager: donde los responsables podrán ver los cursos existentes,
generar reportes y analizar los planes de formación de un consultor a su cargo.
-Sesión de Administrador: donde el administrador de la aplicación del sistema
gestiona los cursos, las imparticiones, los instructores y asistentes asociados a los
mismos. Una vez convocada la impartición del curso, detallará los recursos para cada
curso (salas, asistentes, servidores, etc.).
-Sesión de Instructor: donde el instructor podrá ver los cursos que tiene que
impartir. También tendrá una funcionalidad que le permitirá pasar lista al inicio del
curso, consultar el feedback y comunicarse con los asistentes.
* El mismo usuario puede tener varios perfiles. Un consultor y un gerente
pueden ser a su vez alumnos, como ya se ha mencionado antes, e instructores, luego
debe tener acceso a las funcionalidades tanto de la sesión de instructor como de la
sesión de consultor o Manager.
-9-
Aplicación de cursos de Formación
2.1.3 Alcance del sistema
En esta parte se expone los que se espera del rendimiento y funcionalidad en la
aplicación. El desarrollo del sistema implica las funciones que se determinan a
continuación:
-Proporcionar acceso a los consultores a sus planes anuales de formación.
-Proporcionar a managers información sobre cantidad de horas dedicadas a
formación por consultor (tanto las horas planificadas como las efectivas), la dedicación
de los instructores a los cursos, el plan de trabajo (calendario), y la calidad de la
formación.
-Permitir a los instructores acceder al calendario de cursos con el fin de
permitirles planificarse la preparación para impartir el curso, permitirles pasar lista a
los asistentes al curso para contabilizar las horas efectivas y disponer de información
NO detallada de feedback totalmente anónima.
-Perfiles de acceso a la información: Estos perfiles determinarán a qué parte de
la aplicación accederá cada usuario.
2.1.4 Tipología de los usuarios finales
Los usuarios del sistema serán inicialmente los empleados de consultoría de
Oracle (unos 200 empleados) para posteriormente usarse en todo Oracle Iberia (1000
empleados).
- 10 -
Aplicación de cursos de Formación
2.1.5 Restricciones
-No se automatizarán las labores logísticas (reserva de salas, recursos, etc.).
Normas de la compañía impiden el acceso a aplicaciones de workflow y reserva de
salas.
-El acceso a la aplicación solo puede realizarse a través de la Intranet de Oracle,
luego el usuario solo podrá acceder desde la sede de Oracle o a través de un túnel
VPN.
-Los datos personales de empleados y claves de acceso no se gestionan en la
base de datos de la aplicación, sino que residen en un repositorio central de Oracle
Ibérica.
-La plataforma donde residen la aplicación y los datos no es gestionada por
ninguno de los perfiles descritos.
2.1.6 Antecedentes
Existe actualmente una aplicación que se desarrolló para gestionar los planes
de formación y que se encuentra en desuso debido a que no cumple la mayoría de los
requisitos principales que se buscan en este proyecto.
La experiencia en la impartición de este tipo de cursos de formación interna
hacen necesaria la existencia de una aplicación que gestione los cursos de una forma
eficiente para evitar los errores de la anterior aplicación, evitar la perdida de
información para los reportes y por consiguiente, de la información para mejorar la
calidad de los cursos.
- 11 -
Aplicación de cursos de Formación
2.1.7 Organización del proyecto
El Grupo de Trabajo para el proyecto consta de los siguientes componentes:
-Coordinador del proyecto:
Es el encargado de las calificaciones, y deberá realizar un seguimiento del
proyecto, y resolver las dudas que se le planteen al analista/programador durante la
realización del mismo.
-Director del proyecto:
Es el que propone el proyecto. Se encarga de las especificaciones a seguir en la
realización del proyecto y de los objetivos que se deben de cumplir una vez terminado
y aceptación del resultado final. Actúa como empresa cliente, realizará un seguimiento
del proyecto y aprobará cada uno de los pasos del analista/programador.
-Analista/Programador:
Se encargará de seguir las especificaciones técnicas del Director de proyecto y
procederá a la realización de mismo. Sus funciones serán las siguientes:
-Estudio del problema.
-Recopilación de información.
-Diseño de un plan del proyecto.
-Diseño de modelos de datos del sistema.
-Programación de la aplicación.
-Diseño y realización de pruebas del sistema.
- 12 -
Aplicación de cursos de Formación
-Documentación del proyecto.
2.1.8 Planificación del proyecto
- 13 -
Aplicación de cursos de Formación
3 Análisis de requisitos
- 14 -
Aplicación de cursos de Formación
El objetivo de esta fase es definir los requisitos funcionales del proyecto, para
poder analizar los problemas que pueden surgir y como solucionarlos.
3.1 Lista de requisitos
Es el documento principal de esta etapa; es una relación de necesidades
expresadas por el cliente. Cada requisito irá acompañado de una ficha con sus
principales características.
Es conveniente realizar una división de los requisitos atendiendo a su
naturaleza, pudiendo distinguirse los siguientes tipos:
-
Funcionales: Son las que atienden a características propias de negocio.
-
Operativas: Atienden al modo en que opera el sistema.
-
De prestaciones: Atienden a características adicionales de menor prioridad.
-
De seguridad: Son las que atienden al control de accesos al sistema y a la
privacidad de los datos guardados.
-
De fiabilidad: Atendiendo a la integridad y veracidad de la información.
A continuación de detallan los requisitos uno por uno:
- 15 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Activo
Prioridad: Alta
Categoría: De prestaciones
Titulo: Instalación de Oracle Database 10g
Identificador: R1
Requisitos Relacionados: R2
Descripción:
El Usuario debe tener instalada la Oracle Database 10g (al menos)
Beneficios:
Gestión de base de datos
Comentarios:
La aplicación funciona sobre Oracle Database 10g
- 16 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Activo
Prioridad: Alta
Categoría: De prestaciones
Titulo: Servidor de aplicaciones
Identificador: R2
Requisitos Relacionados: R1, R3
Descripción:
Servidor de aplicaciones
Beneficios:
Al usuario le será posible ejecutar la aplicación
Comentarios:
La aplicación web requiere un servidor de aplicaciones
- 17 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Activo
Prioridad: Alta
Categoría: De prestaciones
Titulo: Instalación de Navegador
Identificador: R3
Requisitos Relacionados: R2
Descripción:
El Usuario debe tener instalado un Navegador (puede ser Explorer o
Firefox)
Beneficios:
Utilización de interfaz gráfico web
Comentarios:
La capa de presentación es web
- 18 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: De seguridad
Titulo: Acceso mediante Usuario y Contraseña
Identificador: R4
Requisitos Relacionados: R5, R6, R12
Descripción:
El usuario debe tener un usuario y contraseña para poder acceder a su
sesión personalizada
Beneficios:
Sesiones personalizadas y privacidad
Comentarios:
- 19 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Operativo
Titulo: Diferenciación entre usuarios
Identificador: R5
Requisitos Relacionados: R4, R6, R12
Descripción:
Existen distintas sesiones según el usuario
Beneficios:
Sesiones según tipología de usuario
Comentarios:
Tendrán distinta sesión los gerentes, los consultores, los profesores y el
administrador
- 20 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Operativo
Titulo: Múltiples sesiones para un mismo usuario
Identificador: R6
Requisitos Relacionados: R4, R5, R12
Descripción:
Un mismo usuario puede tener a la vez varios perfiles
Beneficios:
Sesiones según perfil de usuario
Comentarios:
Se puede ser a la vez instructor, alumno y gerente
- 21 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Funcional
Titulo: Acceso al plan de formación anual
Identificador: R7
Requisitos Relacionados: R1, R9
Descripción:
El usuario debe tener acceso a su plan anual de formación
Beneficios:
Aporta capacidad de organización y planificación al empleado. Proporciona
información sobre su carrera formativa
Comentarios:
Debe tener una visión clara y sencilla
- 22 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Funcional
Titulo: Generación de Informes
Identificador: R8
Requisitos Relacionados: R10, R11, R13
Descripción:
Se debe generar una serie de informes a partir de los datos almacenados en
la base de datos
Beneficios:
Posibilidad de obtener información sobre formación recibida e impartida
Comentarios:
Se obtendrán distintos tipos de informes
- 23 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Funcional
Titulo: Consulta de los cursos existentes
Identificador: R9
Requisitos Relacionados: R1, R7
Descripción:
El usuario debe tener acceso a los cursos existentes
Beneficios:
El empleado y su manager pueden ver si existe un curso que necesiten para
mejorar su rendimiento
Comentarios:
Debe tener una visión clara y sencilla
- 24 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Funcional
Titulo: Generación de informe de plan anual por consultor
Identificador: R10
Requisitos Relacionados: R7, R8, R9
Descripción:
Da información del plan anual de cada consultor
Beneficios:
Aporta capacidad de organización y planificación al empleado y su manager
Comentarios:
Debe tener una visión clara y sencilla
- 25 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Media
Categoría: Funcional
Titulo: Generación de Estadísticas de calidad de la formación
Identificador: R11
Requisitos Relacionados: R8
Descripción:
Se generan unas estadísticas en función de los datos almacenados para
evaluar la calidad de los cursos de formación
Beneficios:
Las estadísticas permiten detectar mejorar la calidad de la información
Comentarios:
Debe tener una visión clara y sencilla
- 26 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Funcional
Titulo: Control de asistencia
Identificador: R12
Requisitos Relacionados: R4, R5, R6
Descripción:
El Instructor debe poder pasar lista de los asistentes al curso
Beneficios:
Permite el control de la asistencia a la formación
Comentarios:
La usabilidad debe ser clara y sencilla
- 27 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Operativo
Titulo: Control de los cursos a los que ha asistido un consultor
Identificador: R13
Requisitos Relacionados: R9
Descripción:
Se debe conocer los cursos a los que ha asistido un consultor
Beneficios:
Permite el control de las carreras formativas y facilita la asignación de
cursos
Comentarios:
El manager debe saber qué formación ha recibido su consultor con el fin de
poder asignarle a proyectos de forma adecuada
- 28 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Operativo
Titulo: Sistema de Mail box
Identificador: R14
Requisitos Relacionados:
Descripción:
La aplicación debe contar con un sistema que avise por e-mail de los cursos
Beneficios:
Aporta capacidad de organización y planificación al empleado
Comentarios:
- 29 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Media
Categoría: De Fiabilidad
Titulo: Entorno visual Accesible
Identificador: R15
Requisitos Relacionados: Todos
Descripción:
La funcionalidad debe ser lo más intuitiva posible
Beneficios:
Calidad en la usabilidad de la aplicación
Comentarios:
Debe tener una visión clara y sencilla
- 30 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Media
Categoría: Operativo
Titulo: Mantenimiento de la aplicación
Identificador: R16
Requisitos Relacionados:R17
Descripción:
Posibilidad de alterar los parámetros de funcionamiento de la aplicación y
gestionar los maestros de datos
Beneficios:
Gestión de la aplicación
Comentarios:
El administrador se encargará de dicha gestión
- 31 -
Aplicación de cursos de Formación
Identificación:
Nombre del Proyecto: Sistema de Gestión de Cursos de Formación
Jefe de Proyecto: José María Navarro Quevedo
Requisito:
Fecha: 3/03/09
Versión: 1.0
Estado: Pendiente
Prioridad: Alta
Categoría: Funcional
Titulo: Detalle de recursos necesarios para cada curso
Identificador: R17
Requisitos Relacionados:R16
Descripción:
Instructor, administrador y manager deben conocer los requisitos logísticos
de un curso (capacidad de salas, necesidades técnicas, etc.)
Beneficios:
Proporcionar los recursos necesarios para cada curso
Comentarios:
Es necesario acceder a otras aplicaciones para tener acceso a dichos
recursos. El administrador se encargará de dicha gestión
- 32 -
Aplicación de cursos de Formación
4 Modelo de procesos
- 33 -
Aplicación de cursos de Formación
Para construir los modelos de procesos se usarán las siguientes herramientas:
-Diagrama de Flujo de Datos.
-Diccionario de Datos.
Para la representación del diagrama de flujos de datos se usará la técnica de
Yourdon cuyas principales características son las siguientes:
-Es una técnica gráfica.
-Es concisa; no pretende documentos de mucho volumen.
-El sistema se realiza de arriba abajo (Top –Down).
-Es una técnica particionada, que permite dividir los procesos en las partes que
sean necesarias.
-No genera redundancias en el sistema.
- 34 -
Aplicación de cursos de Formación
4.1 Simbología
Entidad Externa
Son el origen y/o el final de los Flujos de datos. Representan las personas,
áreas, consumidores o proveedores de información respecto al sistema.
Flujo de Datos
Camino por el cual la información es conducida de una parte del sistema a otro.
Siempre unen elementos en el diagrama.
Proceso
Es la trasformación de una información en otra.
- 35 -
Aplicación de cursos de Formación
Almacén de Datos
Constituyen almacenamientos temporales de información.
4.2 Diagramas de flujo
Un diagrama de flujo es una forma de representar gráficamente los detalles
algorítmicos de un proceso multifactorial.
Se utiliza principalmente en programación, economía y procesos industriales,
pasando también a partir de estas disciplinas a formar parte fundamental de otras,
como la psicología cognitiva. Estos diagramas utilizan una serie de símbolos con
significados especiales y son la representación gráfica de los pasos de un proceso. En
informática, son modelos tecnológicos utilizados para comprender la programación
lineal.
Es la representación gráfica de flujo de un algoritmo o de secuencia rutinaria.
Se basan en la utilización de diversos símbolos para representar operaciones
específicas. Se les llama diagramas de flujo porque los símbolos utilizados se conectan
por medio de flechas para indicar la secuencia de la operación.
En los diagramas de flujo se presuponen los siguientes aspectos:
-Existe siempre un camino que permite llegar a una solución (finalización del
algoritmo).
-Existe un único inicio del proceso.
- 36 -
Aplicación de cursos de Formación
-Existe un único punto de fin para el proceso de flujo.
Las siguientes son acciones previas a la realización del diagrama de flujo:
-Identificar las ideas principales a ser incluidas en el diagrama de flujo. Deben
estar presentes el dueño o responsable del proceso, los dueños o responsables
del proceso anterior y posterior y de otros procesos interrelacionados.
-Definir qué se espera obtener del diagrama de flujo.
-Identificar quién lo empleará y cómo.
-Establecer el nivel de detalle requerido.
-Determinar los límites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:
-Establecer el alcance del proceso a describir. De esta manera quedará fijado el
comienzo y el final del diagrama. Frecuentemente el comienzo es la salida del
proceso previo y el final la entrada al proceso siguiente.
-Identificar y listar las principales actividades/subprocesos que están incluidos
en el proceso a describir y su orden cronológico.
-Si el nivel de detalle definido incluye actividades menores, listarlas también.
-Identificar y listar los puntos de decisión.
-Construir el diagrama respetando la secuencia cronológica y asignando los
correspondientes símbolos.
-Asignar un título al diagrama, verificar que esté completo y describir con
exactitud el proceso elegido.
- 37 -
Aplicación de cursos de Formación
A su vez, es importante que al construir diagramas de flujo, se observen las
siguientes recomendaciones:
-Evitar sumideros infinitos, burbujas que tienen entradas pero no salidas.
-Evitar las burbujas de generación espontánea, que tienen salidas sin tener
entradas, porque son sumamente sospechosas y generalmente incorrectas.
-Tener cuidado con los flujos y procesos no etiquetados. Esto suele ser un
indicio de falta de esmero, pero puede esconder un error aún más grave: a
veces el analista no etiqueta un flujo o un proceso porque simplemente no se le
ocurre algún nombre razonable.
Trabajar con diagramas de flujos aporta las siguientes ventajas:
-Favorecen la comprensión del proceso a través de mostrarlo como un dibujo.
El cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo
reemplaza varias páginas de texto.
-Permiten identificar los problemas y las oportunidades de mejora del proceso.
Se identifican los pasos redundantes, los flujos de los procesos, los conflictos de
autoridad, las responsabilidades, los cuellos de botella, y los puntos de
decisión.
Muestran las interfaces cliente-proveedor y las transacciones que en ellas se
realizan, facilitando a los empleados el análisis de las mismas.
Son una excelente herramienta para capacitar a los nuevos empleados y
también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
- 38 -
Aplicación de cursos de Formación
4.2.1 Nivel Contextual
Administrador
Manager
Consultor
Flujos de Entrada Administrador
Flujos de Salida Administrador
Flujos de Entrada Manager
Flujos de Salida Manager
Flujos de Entrada Consultor
Flujos de Salida Consultor
0
Sistema Gestor de Cursos de
Formación
- 39 -
Aplicación de cursos de Formación
Diccionario de Datos
Entidades externas
Consultor: Es el perfil más común que usará la aplicación. Tendrá
funcionalidades básicas de consulta de los datos de los cursos y de la realización del
feedback.
Ya que un consultor puede ser a la vez instructor, pero nunca va dejar de ser
consultor, la validación de ser instructor se realiza en el nivel 1, accediendo a un
campo en uno de los almacenes de datos definido para ello.
Manager: El manager es la persona que está a cargo de los consultores en la
empresa. Este, tendrá acceso a los datos de las imparticiones convocadas, podrá ver
un reporte con los datos del feedback, la asistencia y los planes formativos de los
consultores.
Dado que un manager también es un consultor, éste tendrá acceso a toda la
funcionalidad propia del consultor.
Administrador: El administrador tendrá la funcionalidad de crear nuevos cursos
y nuevas imparticiones, así como la posibilidad de realizar consultas sobre la bases de
datos para comprobar entre otras cosas qué consultores han impartido cursos y qué
calificaciones han obtenido de feedback.
También tendrán toda la funcionalidad del manager y del consultor.
- 40 -
Aplicación de cursos de Formación
Procesos
Sistema gestor de cursos de formación: Es el primer proceso que recoge toda
los flujos del información de las entidades externas
Flujos de datos
Flujos de entrada de administrador: Son los flujos de entrada propios del
administrador y que se detallan en los niveles inferiores.
Flujos de salida de administrador: Son los flujos de entrada propios del
administrador y que se detallan en los niveles inferiores.
Flujos de entrada de manager: Son los flujos de entrada propios del manager y
que se detallan en los niveles inferiores.
Flujos de salida de manager: Son los flujos de entrada que realiza el manager y
que se detallan en los niveles inferiores.
Flujos de entrada de consultor: Son los flujos de entrada que realiza el
consultor y que se detallan en los niveles inferiores.
Flujos de salida de consultor: Son los flujos de entrada que realiza el consultor
y que se detallan en los niveles inferiores.
- 41 -
Aplicación de cursos de Formación
4.2.2 Nivel 1
Login
1
Validar login
Tipo Usuario
Consultores
Tipo Usuario
Usuario Consultor
3
Validar Tipo de
Usuario
5
Gestor de
Consultor
Usuario Administrador
2
Gestor de
Administrador
Usuario Manager
Flujos de Entrada Administrador
Flujos de Entrada Consultor
Flujos de Salida Consultor
Flujos de Salida Administrador
4
Usuario
Manager
Flujos de Entrada Manager
Flujos de Salida Manager
- 42 -
Aplicación de cursos de Formación
Diccionario de Datos
Procesos
1-Validar Login: Recibe la información del usuario y la contraseña del usuario, y
lo busca en el almacén de datos de consultores y devuelve el perfil del usuario.
2-Gestor de Administrador: Recibe la información para habilitar al usuario que
entra en la aplicación de las funcionalidades propias del administrador.
3-Validar tipo de usuario: Recibe el perfil del usuario, y según sea uno u otro
envía el tipo de información requerida.
4-Gestor de Manager: Recibe la información para habilitar al usuario que entra
en la aplicación de las funcionalidades propias de un manager.
5-Gestor de Consultor: Recibe la información para habilitar al usuario que entra
en la aplicación de las funcionalidades propias de un consultor.
Flujos de Datos
Login: Lleva la información del usuario y la contraseña del usuario.
Tipo Usuario: Lleva el tipo de perfil del usuario: puede ser manager, consultor,
instructor o administrador.
Usuario Administrador: Lleva la información del perfil de administrador con su
usuario y contraseña.
- 43 -
Aplicación de cursos de Formación
Usuario manager: Lleva la información del perfil de manager con su usuario y
contraseña.
Usuario consultor: Lleva la información del perfil de consultor con su usuario y
contraseña.
Flujos de entrada de administrador: Son los flujos de entrada propios del
administrador y que se detallan en los niveles inferiores.
Flujos de salida de administrador: Son los flujos de entrada propios
del
administrador y que se detallan en los niveles inferiores.
Flujos de entrada de manager: Son los flujos de entrada propios del manager y
que se detallan en los niveles inferiores.
Flujos de salida de manager: Son los flujos de entrada que realiza el manager y
que se detallan en los niveles inferiores.
Flujos de entrada de consultor: Son los flujos de entrada que realiza el
consultor y que se detallan en los niveles inferiores.
Flujos de salida de consultor: Son los flujos de entrada que realiza el consultor
y que se detallan en los niveles inferiores.
Almacenes de Datos
Consultores: Almacén de datos que contiene el nombre del usuario,
contraseña, apellidos, el perfil y los demás datos personales del consultor.
- 44 -
Aplicación de cursos de Formación
4.2.3 Nivel 2.1 Gestor de administrador
Datos Nuevo Curso
Formulario Curso
2.4
Mostrar
Formulario
Curso
2.5
Actualizar
Cursos
Datos Nuevo
Curso
Datos Nuevo
Curso
2.3
Consultar
Datos Cursos
Datos Cursos
Usuario Administrador
Datos Cursos
Cursos
Feedback
Crear Editar Cursos
Crear Editar Cursos
2.1
Mostrar Menu
Administrador
Menu Administrador
Usuario
Administrador
Datos Consulta
Crear Editar Impartición
Datos Consulta
2.6
Generar
Consulta
Completa
2.2
Recibir
Ordenes
Realizar Consulta
Completa
Realizar Consulta
Completa
Crear Editar Impartición
Consulta Completa
Datos Consulta
ElementosFeedback
Datos Consulta
Datos Consulta
Datos
Imparticiones
Formulario Impartición
2.8
Mostrar
Formulario
Curso
2.7
Consultar
Datos
Imparticiones
Datos Consulta
Imparticiones
Datos
Imparticiones
Datos Cursos
ImparticionesConsultor
Datos Nueva
Impartición
Asistentes/Instructores
Datos Nueva Impartición
Cursos
Datos Nueva
Impartición
Datos Nueva
Impartición
2.9
Mostrar Lista
Consultores
2.10
Actualizar
Cursos
Consultores
Lista de Consultores
Lista de
Consultores
Asistentes/Instructores
- 45 -
Aplicación de cursos de Formación
Diccionario de Datos
Procesos
2.1-Mostrar Menú administrador: Recibe el perfil validado de administrador, y
muestra un menú con las opciones de funcionalidad del administrador.
2.2-Recibir órdenes: Recibe los datos del usuario y espera flujos de datos, y en
función de ellos realizar una acción u otra.
2.3-Consultar Datos Curso: Selecciona los datos del curso que se quiere
modificar.
2.4-Mostrar Formulario Curso: Recibe los datos del curso a modificar y los
muestra en forma de formulario, para que el administrador pueda modificar según sea
oportuno. Si se seleccionó crear un curso nuevo, el formulario estará vacío.
2.5-Actualizar Cursos: Modifica en los datos de un curso, en el caso de haber
elegido un curso existente. De lo contrario crea un nuevo curso y lo actualiza en el
almacén de cursos.
2.6-Generar Consulta Completa: Recibe un flujo de datos con los parámetros
requeridos por el usuario, recoge la información que requiere de los distintos
almacenes de datos, genera un informe, y lo muestra al administrador.
2.7-Consultar Datos Imparticiones: Selecciona los datos de las imparticiones
que se quiere modificar.
2.8-Mostrar Formulario Impartición: Recibe los datos de la impartición a
modificar y los muestra en forma de formulario, para que el administrador pueda
modificar según sea oportuno. Si se seleccionó crear una impartición de cero, el
formulario estará vacío.
- 46 -
Aplicación de cursos de Formación
2.9-Mostrar Lista Consultores: Muestra una lista de consultores.
2.10-Actualizar Cursos: Modifica en los datos de un curso, en el caso de haber
elegido un curos existente. De lo contrario crea un nuevo curso y lo actualiza en el
almacén de cursos.
Flujos de Datos
Usuario administrador: Lleva la información del perfil de administrador con su
usuario y contraseña.
A continuación se definen los flujos de datos englobados anteriormente como
Flujos de entrada/salida de administrador:
Menú administrador: Lleva el flujo de datos que permite al consultor ver las
opciones que tiene como administrador. Muestra los datos de todos los cursos
existentes, y de todas las imparticiones sobre cada curso.
Datos Nuevo Curso: Lleva el flujo de datos sobre un curso creado o modificado
por el administrador.
Datos Cursos: Lleva los datos asociados a los cursos impartidos.
Crear/Editar Cursos: Lleva el flujo de datos del curso que se quiere modificar o
crear desde cero.
Formulario Curso: Lleva los datos de un curso para que el administrador los
modifique. Si se ha seleccionado crear desde cero, el formulario tendrá todos sus
campos en blanco.
Crear/Editar Impartición: Lleva el flujo de datos de la Impartición que se quiere
modificar o crear desde cero.
- 47 -
Aplicación de cursos de Formación
Formulario Impartición: Lleva los datos de una impartición para que el
administrador los modifique. Si se ha seleccionado crear desde cero, el formulario
tendrá todos sus campos en blanco.
Lista Consultores: Lleva el flujo de datos de los consultores que pueden asistir a
la impartición de un curso seleccionado.
Datos Nueva Impartición: Lleva el flujo de datos sobre una Impartición creada
o modificada por el administrador.
Asistentes/Instructores: Lleva el flujo de datos con los consultores
seleccionados por el administrador para asistir al curso. También se designa cual o
cuales serán los instructores de la impartición del curso.
Realizar Consulta completa: Lleva el flujo de datos de los parámetros
necesarios para hacer el informe, referente a las imparticiones según fechas,
asistentes, notas globales de feedback, instructores y áreas.
Consulta completa: Lleva el flujo de datos en forma de informe de la
información pedida en la consulta.
Datos Consulta: Lleva los datos solicitados por una consulta completa sobre los
datos depositados en un almacén.
Almacenes de Datos
Consultores: Almacén de datos que contiene el nombre del usuario,
contraseña, apellidos, el perfil y los demás datos personales del consultor.
Imparticiones: Almacén de datos que contiene los datos referentes a las
imparticiones de cada curso.
- 48 -
Aplicación de cursos de Formación
Consultor-Impartición: Almacén de datos que contiene qué consultor asiste a
qué curso. También se verifica si el consultor es el instructor de esa impartición y los
feedback relacionados a esa impartición, y por tanto que consultor ha realizado su
feedback. También contiene un campo de asistencia que actualiza el instructor.
Cursos: Almacén que contiene datos referentes a los cursos impartidos.
Feedback: Almacén de datos que contiene los identificadores de un feedback
asociado a una impartición y una valoración global basada en los elementos del
feedback.
Elementos-Feedback: Cada uno de los elementos a responder en el feedback
seleccionado.
- 49 -
Aplicación de cursos de Formación
4.2.4 Nivel 2.2 Gestor de Consultor
- 50 -
Aplicación de cursos de Formación
Diccionario de Datos
Procesos
5.1-Consultar Cursos asignados: Recibe la información del consultor, accede a
los datos de las imparticiones a las que está convocado y envía la información.
5.2-Mostrar Imparticiones: Recibe los datos de las imparticiones de un
consultor y muestra su plan formativo.
5.3-Verificar instructor: Recibe los datos de las imparticiones de cada consultor
y comprueba en el almacén de consultor-instructor si el consultor es instructor de
algunas de las imparticiones a las que está asignado.
5.4-Mostrar Cursos: Muestra los datos de las imparticiones de todos los cursos.
5.5-Recibir órdenes: Recibe los datos del usuario y espera flujos de datos, y en
función de ellos realizar una acción u otra.
5.6-Mostrar Formulario Feedback: Recibe la orden por parte del consultor para
realizar el feedback asociado a una impartición y muestra el formulario para rellenarlo.
5.7-Realizar Formulario: Recibe los datos de un feedback y los manda a
almacenar.
5.8-Sistema gestor de instructor: Recibe los datos del instructor y de los cursos
que imparte. Provee de las funcionalidades de instructor a los consultores que
imparten cursos.
5.9-Actualizar almacenes: Recibe nueva información y la guarda en los
almacenes.
- 51 -
Aplicación de cursos de Formación
Flujos de Datos
Usuario consultor: Lleva la información del perfil de consultor con su usuario y
contraseña.
A continuación se definen los flujos de datos englobados anteriormente como
Flujos de entrada/salida de Consultor:
Imparticiones: Lleva los datos de las imparticiones a las que está convocado el
consultor.
Datos imparticiones: Lleva los datos asociados a las imparticiones a las que está
convocado el consultor.
Ver Cursos: Lleva la petición por parte de un consultor de ver los cursos
existentes, es decir, las imparticiones programadas y a las que no está convocado.
Plan Formativo: Lleva los datos para un informe completo sobre los cursos que
tiene asignado el consultor; su plan de formación.
Instructor: Lleva los datos de si es instructor o no, y si lo es de algún curso lleva
los datos asociados a la impartición que instruye.
Total imparticiones: Lleva los datos de todas la imparticiones programadas.
Lista de Cursos: Lleva los datos organizados para que el consultor pueda ver en
forma de informe todos las imparticiones de los cursos programados.
Datos Cursos: Lleva los datos asociados a los cursos impartidos.
Realizar Feedback: Lleva la petición por parte del consultor de realizar el
feedback asociado a una impartición.
Feedback Asociado: Lleva la información del feedback con el que se quiere
trabajar.
- 52 -
Aplicación de cursos de Formación
Datos Feedback: Lleva la información de cada campo del formulario de
feedback con el cual se está trabajando.
Formulario Feedback: Lleva la información de los campos a rellenar por un
consultor, asociado a un feedback, a su vez asociada a una impartición de un curso a la
que el consultor ha asistido.
Respuestas Feedback: Lleva la información de cada campo del feedback
asociado a un consultor asociado a su vez a una impartición de un curso.
Impartición seleccionada: Lleva el flujo de datos de la impartición seleccionada
sobre la cual se quiere trabajar.
Lista de asistentes: Lleva los consultores convocados a una impartición
asociada.
Asistentes impartición: Recibe los asistentes a una impartición asociada.
Almacenes de Datos
Consultores: Almacén de datos que contiene el nombre del usuario,
contraseña, apellidos, el perfil y los demás datos personales del consultor.
Imparticiones: Almacén de datos que contiene los datos referentes a las
imparticiones de cada curso.
Consultor-Impartición: Almacén de datos que contiene qué consultor asiste a
qué curso. También se verifica si el consultor es el instructor de esa impartición y los
feedback relacionados a esa impartición, y por tanto que consultor ha realizado su
feedback. También contiene un campo de asistencia que actualiza el instructor.
- 53 -
Aplicación de cursos de Formación
Cursos: Almacén de datos que lleva datos referentes a los cursos impartidos.
Feedback: Almacén de datos que contiene los identificadores de un feedback
asociado a una impartición y una valoración global basada en los elementos del
feedback.
Elementos-Feedback: Cada uno de los elementos a responder en el feedback
seleccionado.
- 54 -
Aplicación de cursos de Formación
4.2.5 Nivel 2.3 Gestor de Manager
Datos imparticiones
Ver Training Plan
Usuario Manager
4.1
Mostrar datos
imparticiones
Datos Feedback/Asistencia
Imparticiones
Usuario Manager
4.2
Recibir
Ordenes
Datos Imparticiones
Imparticiones
Ver Training Plan
Datos Feedback/Asistencia
Datos Imparticiones
Feedback
Datos
Feedback
Datos
Feedback
Datos Imparticiones
4.3
Realizar
Informe
Feedback/
Asistencia
4.4
Realizar
informe
Training Plan
Lista de
asistentes
Imparticiones
ImparticionesConsultor
Datos Training Plan
Datos Feedback/Asistencia
Elementos
Feedback
4.5
Mostrar
Informe
Feedback/
Asistentes
Informe Feedback/Asistentes
- 55 -
4.6
Mostrar
Informe
Training
Plan
Training Plan Consultor
Aplicación de cursos de Formación
Diccionario de Datos
Procesos
4.1-Mostrar datos impartición: Muestra los datos de las imparticiones
existentes.
4.2-Recibir órdenes: Recibe los datos del usuario y espera flujos de datos, y en
función de ellos realizar una acción u otra.
4.3-Realizar Informe Feedback/Asistentes: Recoge los datos de varios
almacenes sobre la asistencia a un curso durante una impartición, junto con los datos
del feedback asociado.
4.4-Realizar Informe Training Plan: Recoge los datos de varios almacenes sobre
los consultores asociados a unas imparticiones.
4.5-Mostrar informe Feedback/Asistentes: Genera un informe con los datos
recibidos y los muestra por pantalla al manager.
4.6-Mostrar informe Training Plan: Genera un informe con los datos recibidos
y los muestra por pantalla al manager.
Flujos de Datos
Usuario manager: Lleva la información del perfil de manager con su usuario y
contraseña.
A continuación se definen los flujos de datos englobados anteriormente como
Flujos de entrada/salida de Manager:
- 56 -
Aplicación de cursos de Formación
Lista Consultores: Lleva el flujo de datos de los consultores que pueden asistir a
la impartición seleccionada.
Datos Feedback: Lleva la información de cada campo del formulario de
feedback con el cual se está trabajando.
Datos Asistencia/impartición: Una vez mostrados los cursos, el manager puede
pedir un informe seleccionando una impartición, donde se mostrarán los datos de los
feedbacks realizados y de la asistencia.
Informe Feedback/Asistentes: Lleva los datos de los feedbacks y la asistencia
asociadas a una impartición.
Ver Training Plan: El manager selecciona un consultor para ver su plan de
formación; este flujo de datos lleva la información del consultor elegido.
Training Plan Consultor: Lleva en un informe con los cursos a los que ha
asistido y a los que está convocado el consultor.
Datos Training Plan: Lleva los datos de los cursos a los que ha asistido y a los
que está convocado el consultor.
Datos imparticiones: Lleva los datos asociados a las imparticiones a las que está
convocado el consultor.
- 57 -
Aplicación de cursos de Formación
4.2.6 Nivel 3.1 Gestor de Instructor
Impartición Seleccionada
Usuario Instructor
Lista de Asistentes
5.8.1
Seleccionar
Impartición
Lista de Asistentes
Lista de Asistentes
5.8.2
Pasar Lista
Asistentes Impartición
ImparticionesConsultor
Asistentes impartición
5.8.3
Actualizar
almacenes
Asistentes Impartición
- 58 -
Aplicación de cursos de Formación
Diccionario de Datos
Procesos
5.8.1-Seleccionar Impartición: Recibe la información de las imparticiones del
instructor y recibe la selección sobre la cual se quiere trabajar.
5.8.2-Pasar Lista: Recibe la lista de asistentes y quiénes asisten al curso.
5.8.3-Actualizar almacenes: Recibe nueva información y la guarda en los
almacenes.
Flujos de Datos
Lista de asistentes: Lleva los consultores convocados a una impartición
asociada.
Usuario instructor: Lleva los datos del consultor que a su vez ha sido
identificado como el instructor de un curso.
Asistentes impartición: Recibe los asistentes a una impartición asociada.
Impartición seleccionada: Lleva el flujo de datos de la impartición seleccionada
sobre la cual se quiere trabajar.
- 59 -
Aplicación de cursos de Formación
Almacenes de Datos
Consultor-Impartición: Almacén de datos que contiene qué consultor asiste a
qué curso. También se verifica si el consultor es el instructor de esa impartición y los
feedback relacionados a esa impartición, y por tanto que consultor ha realizado su
feedback. También contiene un campo de asistencia que actualiza el instructor.
- 60 -
Aplicación de cursos de Formación
5 Modelado de datos
- 61 -
Aplicación de cursos de Formación
El análisis de datos trata de modelar la amplia gama de información que
manejará el nuevo sistema.
El modelo conceptual de datos describe las características principales de los
datos del sistema. Estos son las entidades, atributos y relaciones de interés para el
negocio a representar. Este modelo debe ser independiente del hardware y software
utilizado para el manejo de los datos, y de las aplicaciones actuales o futuras que
utilicen estos datos.
El modelo de datos tiende a normalizarse con objeto de identificar los grupos
diferentes de información y sus dependencias, a fin de conseguir una arquitectura
coherente con el sistema a mecanizar.
Algunos de los conceptos que hay que tener claros a la hora de realizar el
modelo conceptual de datos son:
- Entidad: objeto que tiene una existencia propia conforme a las decisiones de
gestión de la empresa. Es aquello de interés duradero para la empresa, sobre lo cual se
pueden almacenar datos e identificar de un modo único.
- Relación: representación de asociaciones entre entidades, acorde con las
decisiones de gestión de la empresa. Las relaciones establecen el grado de asociación
entre dos estructuras de datos diferentes.
- Atributo: característica o propiedad de una entidad que sirve para definir,
describir y clasificar. Los atributos llamados claves o identificadores permiten
identificar sin ambigüedad cada valor de la entidad.
- Superclave: atributo o conjunto de atributos que identifican de modo único
las tuplas 9de una relación.
9
Las tuplas encuentran cabida en el estudio teórico de las bases de datos sobre todo en el campo del cálculo
relacional ya que proporcionan una notación básica para formular la definición de la relación en términos de las
relaciones de la base de datos. Se emplea muy a menudo en la definición a gran nivel de las definiciones de los
pares atributo-valor.
- 62 -
Aplicación de cursos de Formación
- Clave primaria: Es una clave candidata, elegida por el diseñador de la base de
datos, para identificar unívocamente las entidades en un conjunto de entidades
- Clave candidata: Superclave en la que ninguno de sus subconjuntos es una
superclave de la relación. El atributo o conjunto de atributos K de la relación R es una
clave candidata para R sí y sólo sí satisface las siguientes propiedades:
- Unicidad: nunca hay dos tuplas en la relación R con el mismo valor de
K.
- Irreductibilidad: ningún subconjunto de K tiene la propiedad de
unicidad, es decir, no se pueden eliminar componentes de K sin destruir
la unicidad.
- Primera forma normal (1FN): Una relación está en primera forma normal sí, y
sólo sí, todos los dominios de la misma contienen valores atómicos, es decir no hay
grupos repetitivos. Si se ve la relación gráficamente como una tabla, estará en 1FN si
tiene un solo valor en la intersección de cada fila con cada columna. Si una relación no
esta en 1FN, hay que eliminar de ella los grupos repetitivos. Un grupo repetitivo será el
atributo o grupo de atributos que tiene múltiples valores para cada tupla de la
relación. Hay dos formas de eliminar los grupos repetitivos.
En la primera, se repiten los atributos con un solo valor para cada valor del
grupo repetitivo. De este modo, se introducen redundancias ya que se duplican
valores, pero estas redundancias se eliminarán después mediante las restantes formas
normales. La segunda forma de eliminar los grupos repetitivos consiste en poner cada
uno de ellos en una relación aparte, heredando la clave primaria de la relación en la
que se encontraban.
- Segunda forma normal (2FN): Una relación está en segunda forma normal sí,
y sólo sí, está en 1FN y, además, cada atributo que no está en la clave primaria es
completamente dependiente de la clave primaria.
- 63 -
Aplicación de cursos de Formación
La 2FN se aplica a las relaciones que tienen claves primarias compuestas por
dos o más atributos. Si una relación esta en 1FN y su clave primaria es simple (tiene un
solo atributo), entonces también esta en 2FN. Las relaciones que no están en 2FN
pueden sufrir anomalías cuando se realizan actualizaciones. Para pasar una relación en
1FN a 2FN hay que eliminar las dependencias parciales de la clave primaria. Para ello,
se eliminan los atributos que son funcionalmente dependientes y se ponen en una
nueva relación con una copia de su determinante (los atributos de la clave primaria de
los que dependen).
- Tercera forma normal (3FN): Una relación está en tercera forma normal sí, y
sólo sí, esta en 2FN y además cada atributo que no está en la clave primaria no
depende transitivamente de la clave primaria. La dependencia x → z es transitiva a
través de y si existen las dependencias x → y, y → z, siendo x, y, z, atributos o
conjuntos de atributos de una misma relación. Aunque las relaciones en 2FN tienen
menos redundancias que las relaciones en 1FN, todavía pueden sufrir anomalías frente
a las actualizaciones. Para pasar una relación de 2FN a 3FN hay que eliminar las
dependencias transitivas. Para ello, se eliminan los atributos que dependen
transitivamente y se ponen en una nueva relación con una copia de su determinante
(el atributo o atributos no clave de los que dependen).
- Forma normal de Boyce-Codd (BCNF): Una relación está en la forma normal
de Boyce-Codd si, y solo si, todo determinante es una clave candidata.
La 2FN y la 3FN eliminan las dependencias parciales y las dependencias
transitivas de la clave primaria. Pero este tipo de dependencias todavía pueden existir
sobre otras claves candidatas, si estas existen.
La BCNF es mas fuerte que la 3FN, por lo tanto, toda relación en BCNF esta en
3FN. La violación de la BCNF es poco frecuente ya que se da bajo ciertas condiciones
que raramente se presentan. Se debe comprobar si una relación viola la BCNF si tiene
dos o más claves candidatas compuestas que tienen al menos un atributo en común.
- 64 -
Aplicación de cursos de Formación
- Otras formas normales: En general, la cuarta forma normal (4FN) y la quinta
forma normal (5FN) no suelen aplicarse por ser muy poco corriente la aparición de las
anomalías que eliminan.
Las siguientes tablas aparecen ya normalizadas cumpliendo todas las reglas de
normalización. Se trata de evitar lo más posible, redundancias de información:
- 65 -
Aplicación de cursos de Formación
5.1 Métrica
Para la definición de las tablas se usa una metodología a la hora de definir cada
uno de los elementos de dichas tablas. Cada atributo perteneciente a una tabla
terminará con la inicial de la tabla a la que pertenece.
Ejemplo: tabla CONSULTORES atributos Nombre_CO, Apellidos_CO.
Para diferenciar las claves primarias y extranjeras comenzarán por PK (Primary
Key) y FK (Foreign Key).
5.2 Descripción de las Tablas
Tabla Consultores:
Es una tabla que contiene los datos personales de los consultores. Permitirá
identificar el usuario y verificar su perfil, para poder darle las funcionalidades
correspondientes en la aplicación.
- PK_IDCONSULTORES_CO: Es el identificador único, es decir la clave.
- NOMBRE_CO: Nombre del consultor.
- 66 -
Aplicación de cursos de Formación
- APELLIDO1_CO: Primer apellido del consultor.
- APELLIDO2_CO: Segundo apellido del consultor.
- PERFIL_CO: Tipo de usuario que delimitará la funcionalidad del usuario sobre la
aplicación:
0-Consultor.
1-Manager.
2-Administrador (Acceso a todo).
- SERVICELINE_CO: Área asociada donde se encuentra el consultor dentro del
entorno corporativo.
- LOCATION_CO: Ciudad en la que está destinado el Consultor.
- EMAIL_CO: E-mail del consultor. Servirá de identificador para hacer el login.
- TELEFONO_CO: Teléfono del consultor.
- NIVEL_CO: En Oracle los cargos se miden en niveles; este campo indica el nivel del
consultor.
- CONTRASEÑA_CO: Contraseña para completar el login en la aplicación.
- 67 -
Aplicación de cursos de Formación
Tabla Consultor-Impartición:
Es una tabla que permite asignar los consultores a las imparticiones de los
cursos. De esta forma se puede identificar rutinas únicas de un consultor que asiste a
una impartición determinada.
También permite saber si el consultor asistente a una impartición dada, es
además su instructor
- 68 -
Aplicación de cursos de Formación
- PK_IDCI: Es el identificador único, es decir la clave.
- FK_IDIMPARTICION_CI: Es una clave extranjera en la tabla imparticiones.
- FK_IDCONSULTOR_CI: Es una clave extranjera en la tabla consultores.
- INSTRUCTOR_CI: Es un campo que puede tener dos valores:
-Si cuando el asistente al curso sea el instructor.
-No cuando no lo sea.
- ASISTENCIA_CI: Es un campo que inicialmente toma valores nulos, y se rellena cuando
el instructor pasa lista a los asistentes del curso.
Tabla Cursos:
Es una tabla que identifica los nombres y las descripciones de los mismos.
- 69 -
Aplicación de cursos de Formación
- PK_IDCURSO_CU: Es el identificador único y por tanto clave de la entidad
curso.
- NOMBRE_CU: Será el titulo del curso.
- DESCRIPCION_CU: Breve descripción sobre el curso.
Tabla Impartición
Es la tabla que muestra los datos de las imparticiones a los cursos.
- 70 -
Aplicación de cursos de Formación
- PK_IDIMPARTICION_IM: Es el identificador Clave de la relación.
- FK_CURSO_IMPARTICION_IM: Clave extranjera que identifica el curso que se
impartirá.
- FK_LOCATION_IMPARTICION_IM: Clave extranjera que identifica dónde se
impartirá el curso.
- FK_TIPO_IMPARTICION_IM: Clave extranjera que identifica el tipo de
impartición.
- FECHA_INICIO_IM: Tipo Date que indica la fecha de inicio de la impartición.
- HORARIO_IM: Las horas del día en las cuales se impartirá el curso.
- SALA_IM: Información de la sala donde se impartirá el curso.
- DURACION_IM: Duración total en horas del curso.
- 71 -
Aplicación de cursos de Formación
Tabla Localización:
Esta tabla permite definir los distintos tipos de localización donde se puede
impartir un curso dentro de Oracle Iberia.
- PK_IDLOCATION: Clave que identifica el o los instructores.
- LOCATION_LO: Campo que puede ser distintas ciudades.
- 72 -
Aplicación de cursos de Formación
Tabla Tipos:
Esta tabla permite definir las distintas formas de impartir un curso dentro de la
empresa.
- PK_IDTIPOS_TI: Clave de la relación que identifica los distintos tipos de
imparticiones.
-TIPO_TI: Campo que indica el tipo. (ejemplo: curso vía web)
- 73 -
Aplicación de cursos de Formación
Tabla Feedback:
Es una tabla que recoge un feedback realizado por un consultor para una
impartición de un curso concreto. La realización de un curso debe ser totalmente
anónima, pero para la gestión de informes posteriores es importante localizar con
exactitud todos los feedbacks asociados a cada impartición.
- PK_IDFB: Clave de la relación.
- FK_IDCONSULTOR_IMPARTICION_FB: Clave extranjera que permite identificar la
impartición.
- FK_IDELEMTOS_FB: Clave extranjera que permite identificar las preguntas de
cada feedback.
- VALORACION_FB: Es una valoración general del feedback.
- 74 -
Aplicación de cursos de Formación
Tabla Elementos Feedback:
Contiene cada una de las cuestiones de un feedback.
- PK_IDELEMETOSFB_EF: Clave de la relación.
- QX_EF: Donde x representa cada una de las respuestas a las preguntas del feedback;
un total de 20.Es un valor numérico entre 4 y 0.
- 75 -
Aplicación de cursos de Formación
5.3 Modelo entidad relación
Un diagrama o modelo entidad es una herramienta para el modelado de
datos de un sistema de información. Estos modelos expresan entidades relevantes
para un sistema de información, sus inter-relaciones y propiedades.
El Modelo Entidad-Relación es un concepto de modelado para bases de datos,
propuesto por Peter Chen en 1976, mediante el cual se pretende 'visualizar' los objetos
que pertenecen a la Base de Datos como entidades (se corresponde al concepto de
objeto de la Programación Orientada a Objetos) las cuales tienen unos atributos y se
vinculan mediante relaciones.
Es una representación conceptual de la información. Mediante una serie de
procedimientos se puede pasar del modelo E-R a otros, como por ejemplo el modelo
relacional.
El modelado E-R una técnica para el modelado de datos utilizando diagramas
entidad relación. No es la única técnica pero sí la más utilizada. Brevemente consiste
en los siguientes pasos:
-Se parte de una descripción textual del problema o sistema de información a
automatizar (los requisitos).
-Se hace una lista de los sustantivos y verbos que aparecen.
-Los sustantivos son posibles entidades o atributos.
-Los verbos son posibles relaciones.
-Analizando las frases se determina la cardinalidad de las relaciones y otros
detalles.
-Se elabora el diagrama entidad-relación.
- 76 -
Aplicación de cursos de Formación
-Se completa el modelo con listas de atributos y una descripción de otras
restricciones que no se pueden reflejar en el diagrama.
Cardinalidad de las relaciones
El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la
relación, respectivamente: "1:1", "1:N" y "N:M", aunque la notación depende del
lenguaje utilizado, la que más se usa actualmente es el unificado. Otra forma de
expresar la cardinalidad es situando un símbolo cerca de la línea que conecta una
entidad con una relación:
-"0" si cada instancia de la entidad no está obligada a participar en la relación.
-"1" si toda instancia de la entidad está obligada a participar en la relación y
además solamente participa una vez.
-"N", "M", o "*" si cada instancia de la entidad no está obligada a participar en
la relación y puede hacerlo cualquier número de veces.
- 77 -
Aplicación de cursos de Formación
Cosultores
FeedBack
Consta de
(1,m)
Asisten
(1,1)
(m,n)
Consultores_impartición
Son Convocados
Elementos Feedback
(1,1)
Realiza
(1,m)
Impartición
Es de Tipo
(1,m)
(m,n)
(1,m)
Se imparten
(1,1)
Se imparte en
(1,1)
Cursos
Localización
- 78 -
Tipos
Aplicación de cursos de Formación
6 Estudio de Arquitectura
- 79 -
Aplicación de cursos de Formación
El objetivo de esta fase es definir las posibles soluciones de arquitectura que
satisfagan tanto los requisitos del usuario, como las restricciones de diseño del sistema
de gestión de la base de datos. Para ello, se definen unas posibles soluciones, se las
somete a un estudio de viabilidad y se elige la mas adecuada, para ser desarrollada e
implementada.
Durante esta fase no es necesario hacer un exhaustivo estudio de cada
alternativa, ya que esta labor se realizará en la fase de diseño externo para la
alternativa elegida. Por lo tanto la solución adoptada debe suministrar suficiente
información para hacer estimaciones razonables sobre el coste del proyecto, y dar una
visión a los usuarios sobre como va a ser su nuevo sistema y como se adaptará a la
organización.
La primera parte de esta etapa consiste en representar cual será la estructura
del sistema, para que la aplicación se pueda realizar correctamente. La segunda
consistirá básicamente en cuatro actividades fundamentales:
-Seleccionar una alternativa, detallando las fronteras de mecanización.
-Elaborar la planificación general del proyecto.
-Evaluar cada una, en sus aspectos estratégicos, organizativos, operativos,
técnicos y económicos.
-Especificar la tecnología hardware, software y de comunicaciones de cada
alternativa a estudiar.
- 80 -
Aplicación de cursos de Formación
6.1. Diseño de la arquitectura
Diagrama de presentación de la organización
Para representar la aplicación en la organización se utilizará un diagrama de
presentación que expresa las características hardware y operativas de las que estará
compuesta la aplicación:
Servidor de BBDD
Externo
Intranet Oracle
Servidor de
Aplicaciones
Servidor de BBDD
Ordenadores convencionales conectador a la red LAN Oracle
- 81 -
Aplicación de cursos de Formación
Debido a las restricciones del proyecto, esta es la única arquitectura que se
propone.
Las bases de datos son comunes a otras aplicaciones, por lo que deben estar en
uno o varios servidores de bases de datos dentro de la intranet de la compañía.
La aplicación se encontrará instalada en un servidor de aplicaciones con Oracle
Database (10g ó 11g) y realizará consultas sobre las tablas del servidor de base de
datos.
Los usuarios sólo pueden acceder a la aplicación por Internet Explorer o Firefox
desde la red interna de Oracle o conectándose mediante un túnel VPN a la red interna.
Dado que todos los recursos hardware y software existentes cumplen los
requisitos para la implantación de la aplicación en la empresa, no sería necesaria la
compra de ningún tipo de hardware o software.
- 82 -
Aplicación de cursos de Formación
6.2 Elementos Hardware
PC convencional
Las especificaciones técnicas de la mayoría de los ordenadores en la empresa
son similares. Se toma como ejemplo un Dell 620, siendo el PC común entre los
usuarios que van a usar la aplicación.
Sus características son las siguientes:
-Procesador Core 2 Duo 2,2 GHz.
-160 GB Disco.
-2GB RAM.
-Peso: 2.5 Kg.
-Pantalla 14,1 pulgadas.
- 83 -
Aplicación de cursos de Formación
6.3 Elementos Software
Internet Explorer
Windows Internet Explorer, comúnmente abreviado como IE, es un navegador
web producido por Microsoft para el sistema operativo Windows desde 1995 y más
tarde para Sun Solaris y Apple Macintosh. Ha sido el navegador web más utilizado
desde 1999, con un pico sostenido de cuota de utilización durante el 2002 y 2003 del
95% en sus versiones 5 y 6.
Su versión más reciente es la 8.0, la cual está disponible gratuitamente como
actualización para Windows XP Service Pack 2, Windows Server 2003 con Service Pack
1 o posterior, Windows Vista, y Windows Server 2008.
- 84 -
Aplicación de cursos de Formación
Mozilla Firefox
Mozilla Firefox es de código abierto descendiente de Mozilla Application Suite,
desarrollado por la Corporación Mozilla, la fundación Mozilla y un gran número de
voluntarios externos.
Firefox es un navegador multiplataforma y está disponible en varias versiones
de Microsoft Windows, Mac OS X, GNU/Linux y algunos sistemas basados en Unix.
Su código fuente es software libre, publicado bajo una triple licencia GPL/LGPL/MPL.
Cuenta con el 22.05% del mercado de navegadores web en marzo del 2009, por
lo que es el segundo navegador más popular en todo el mundo, después de Internet
Explorer.
Para visualizar páginas web, Firefox usa el motor Gecko10, que implementa
algunos estándares web actuales además de otras funciones, algunas de las cuales
están destinadas a anticipar probables adiciones a los estándares web.
Incluye navegación por pestañas, corrector ortográfico, búsqueda progresiva,
marcadores dinámicos, un administrador de descargas y un sistema de búsqueda
integrado que utiliza el motor de búsqueda que desee el usuario. Además se pueden
añadir funciones a través de complementos desarrolladas por terceros.
10
Gecko es un motor de renderizado libre escrito en C++ y originalmente desarrollado por Netscape. Actualmente
su desarrollo es gestionado por la Fundación Mozilla y la Corporación Mozilla.
- 85 -
Aplicación de cursos de Formación
Oracle Database
Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el
acrónimo en inglés de Relational Data Base Management System), desarrollado
por Oracle Corporation.
Se considera a Oracle como uno de los sistemas de bases de datos más
completos, destacando su:
-Soporte de transacciones.
-Estabilidad.
-Escalabilidad.
-Soporte multiplataforma.
Su dominio en el mercado de servidores empresariales ha sido casi total hasta
hace poco, recientemente sufre algo de competencia del SQL Server de Microsoft y de
la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las
últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.
En la actualidad, Oracle todavía encabeza la lista. La tecnología Oracle se
encuentra prácticamente en todas las industrias alrededor del mundo.
- 86 -
Aplicación de cursos de Formación
Oracle a partir de la versión 10g Release 2, cuenta con 5 ediciones:

Oracle Database Enterprise Edition(EE).

Oracle Database Standard Edition (SE).

Oracle Database Standard Edition One (SE1).

Oracle Database Express Edition (XE).

Oracle Database Personal Edition (PE).
La única edición gratuita es la Express Edition, que es compatible con las demás
ediciones de Oracle Database 10gR2 y Oracle Database 11g.
- 87 -
Aplicación de cursos de Formación
7 Diseño Externo
- 88 -
Aplicación de cursos de Formación
7.1 Interfaz de usuario
El usuario desde la red interna de Oracle y desde su navegador podrá acceder a
la página de login de la aplicación. Su identificación se realizará a través del usuario y
de la contraseña.
Una vez identificado el usuario tendrá distintas funcionalidades en según los
perfiles de usuario definidos anteriormente.
- 89 -
Aplicación de cursos de Formación
7.2 Validación de usuario
Al realizar el Login se va a la pantalla de validación de usuario, donde la
aplicación valida a los usuarios y les da las funciones de acuerdo con su perfil.
Muestra un mensaje de bienvenida a la aplicación y el nombre completo en la
parte superior izquierda de la aplicación.
- 90 -
Aplicación de cursos de Formación
7.3 Diseño de Informes
Una de las ventanas más usadas por la aplicación de formación son las ventanas
que generan informes. El usuario realiza constantes consultas sobre la base de datos
para ver información como en este caso, de los cursos que se imparten.
En este caso se puede acceder a esta ventana a través de lo que se llaman Tabs;
son los marcadores del margen superior derecho, que permiten ir de una página a otra
sin perder la anterior.
En esta selección el número de cursos es reducido y aparecen todos en la
misma página, pero si no fuese así existirían botones en el margen inferior izquierdo
para pasar de una página a otra. Si el usuario quisiera buscar un curso específico tiene
un cuadro de texto de búsqueda arriba a la izquierda. Sólo tendría que introducir el
nombre o parte de él, y el informe mostraría los campos que coincidiesen con la
búsqueda.
- 91 -
Aplicación de cursos de Formación
7.4 Diseño de formularios
A la hora de crear nuevos registros en la base de datos las ventanas serán en su
mayoría del mismo formato.
Se pueden ver los cuadros de texto a rellenar y a su izquierda el nombre del
campo. En este caso se quiere crear un nuevo curso, que tendrá los campos a rellenar;
nombre del nuevo curso y descripción del mismo.
En el borde superior derecho se encuentran los botones Create, si se quiere
guardar el curso, y Cancel si se quiere volver a la pantalla anterior.
Si se pulsa Create con los campos en blanco dará error si el campo a rellenar se
ha declarado como no nulo. En este caso el nombre sería no nulo pero la descripción
no, luego se podría crear un curso sin definir una descripción del mismo.
- 92 -
Aplicación de cursos de Formación
8-Programación
- 93 -
Aplicación de cursos de Formación
8.1 Entorno de programación
8.1.1 Oracle 10g EX (Express Edition)
Oracle ofrece una versión gratuita de su base de datos, con el principal objetivo
de introducir en el 'mundo Oracle' a desarrolladores, DBAs, estudiantes y formadores,
y vendedores de hardware y software que quieran distribuir junto con sus productos
una base de datos sin costes de licencia.
El producto es Oracle 10g Express Edition (Oracle Database XE) y, obviamente,
tiene sus limitaciones. Sólo puede utilizar 1 procesador del servidor donde esté
instalada, un máximo de 1 GB de RAM, y tiene limitado el almacenamiento a 4 GB de
datos de usuario. Cuando se superen estas limitaciones, Oracle ofrece un sencillo
proceso de actualización a otras versiones más completas, y en las que sí que hay que
pagar licencias.
De todas maneras es una opción muy válida para quienes quieran practicar con
Oracle Database, o para quienes necesiten una base de datos limitada en cuanto a
tamaño, pero fiable y eficiente.
Con la base de datos, Oracle incluye también Application Express, un entorno
sencillo e intuitivo que permite realizar gráficamente las tareas básicas de
administración de la base de datos.
- 94 -
Aplicación de cursos de Formación
8.1.2 Application Express (APEX)
Oracle Application Express o APEX (anteriormente llamado HTML DB) es una
herramienta RAD que se ejecuta con una base de datos Oracle. Permite desarrollar
prototipos de aplicaciones WEB de forma segura y rápida.
En enero de 2006 el nombre de Oracle HTML DB pasó a ser "Oracle Application
Express". Oracle Application Express puede instalarse en una base de datos de Oracle
9.2 o superior, y a partir de Oracle 11g será pre instalado junto con la base de datos. La
versión 2.1 de APEX se incluyó también en la versión Oracle Express Edition (XE) de la
base de datos.
APEX es la herramienta que está destinada tanto a usuarios como a
desarrolladores. Para los usuarios que tienen limitada o ninguna experiencia en
programación APEX les permite crear fácilmente informes, cartas y cargar los datos
desde hojas de cálculo y archivos de texto a la base de datos. También permite a los
- 95 -
Aplicación de cursos de Formación
desarrolladores construir rápidamente formularios, informes y desarrollos menos
complejos de aplicaciones web centradas en una base de datos.
El entorno de desarrollo de APEX es completamente web y permite a los
desarrolladores concentrarse en las características y funcionalidades de las
aplicaciones, es decir la lógica del negocio y no de los detalles relacionados con la
interfaz.
8.1.3 Instalar Oracle Database 10g XE Express Edition en Windows XP
A continuación se muestra, paso a paso, cómo instalar Oracle 10g Express
Edition en un PC con Windows XP:
1. Se descarga el fichero OracleXE.exe de la web de Oracle:
http://www.oracle.com/technology/software/products/database/xe/index.html
(se necesita ser usuarios registrados de Oracle, el registro es gratuito)
2. Se ejecuta el fichero descargado y se pulsa Siguiente para iniciar la
instalación:
- 96 -
Aplicación de cursos de Formación
3. Se acepta el contrato de licencia y se pulsa Siguiente:
4. Se marca Oracle Database 10g Express Edition y se especifica la ruta de
instalación de Oracle, pulsando el botón Examinar se puede cambiar la ruta por
defecto: C:/oraclexe:
- 97 -
Aplicación de cursos de Formación
Nota: necesitará un espacio mínimo de 1,6 GB.
5. Se introduce la contraseña para el usuario SYS y para el usuario SYSTEM y se
pulsa Siguiente:
6. A continuación aparecerá una ventana con las opciones de instalación
elegidas, se pulsa Instalar para iniciar el proceso:
- 98 -
Aplicación de cursos de Formación
Carpeta de Destino: C:/oraclexe/
Puerto para 'Listener de Base de Datos Oracle': 1521
Puerto para 'Oracle Services para Microsoft Transaction Server': 2030
Puerto para Listener HTTP: 8080
Se inicia el proceso de copia de ficheros:
Por defecto, el instalador de Oracle 10g Express Edition, crea y configura una
base de datos:
- 99 -
Aplicación de cursos de Formación
7. Tras la finalización del proceso de creación de la base de datos, el asistente
permite iniciar la página de configuración de la base de datos, lo se deja chequeado y
se pulsa en Terminar:
Tras unos segundos aparecerá esta página web para administrar Oracle 10g
Express
Edition,
accesible
introduciendo
en
el
explorador
de
Internet: http://127.0.0.1:8080/apex. En Username se introduce el nombre del usuario
(system o sys) y en Password se introduce la contraseña especificada en el paso 5:
- 100 -
Aplicación de cursos de Formación
Aparecerá una ventana de administración (limitada con respecto la las
versiones completas) con varias opciones: Administration (para configurar las opciones
de almacenamiento, memoria, usuarios y monitorización), Object Browser (para
visualizar, modificar y crear tablas, vistas, índices, funciones, triggers, procedimientos,
paquetes, secuencias, etc.), SQL (para ejecutar consultas SQL, scripts, etc.),
Utilities (exportación, importación, papelera de reciclaje, informes, generación de
sentencias DDL, etc.):
- 101 -
Aplicación de cursos de Formación
El programa de instalación de Oracle 10g Express Edition habrá creado los
siguientes servicios:
Nombre
Ubicación
Inicio
OracleJobSchedulerXE
c:/oraclexe/app/oracle/product/10.2.0/server/Bin/extjob.exe XE
Deshabilitado
OracleMTSRecoveryService
C:/oraclexe/app/oracle/product/10.2.0/server/BIN/omtsreco.exe
"OracleMTSRecoveryService"
Manual
OracleServiceXE
c:/oraclexe/app/oracle/product/10.2.0/server/bin/ORACLE.EXE XE Automático
OracleXEClrAgent
C:/oraclexe/app/oracle/product/10.2.0/server/bin/OraClrAgnt.exe Manual
OracleXETNSListener
C:/oraclexe/app/oracle/product/10.2.0/server/BIN/tnslsnr.exe
Los accesos directos que crea la aplicación:
- 102 -
Automático
Aplicación de cursos de Formación
Acceso directo
Descripción
Introducción
Muestra una ventana de ayuda en formato html
Ir a Página Inicial de Base de Datos
Parar Base de Datos
Realizar Copia de Seguridad de la Base de
Datos
Muestra la página de configuración y administración de
Oracle
Detiene la base de datos
Copia de seguridad de la base de datos
Restaurar Base de Datos
Restaura una copia de seguridad de la base de datos
Obtener Ayuda
Ayuda
Ejecutar Línea de Comandos SQL
Iniciar Base de Datos
Permite ejecutar comandos SQL desde una ventana de MSDOS
Inicia la base de datos previamente detenida
Si se dispone de Oracle XE no será necesario instalar APEX pues ya viene pre
instalado. Aunque viene con la versión 2.1 y en este caso se usará la versión 3.2.1 de
APEX. Con lo cual a continuación se explica cómo instalarla para Oracle XE.
8.1.4 Instalación de Oracle Application Express (APEX) 3.1.2 con Oracle
Express Edition (XE)
Tras disponer de Oracle Database XE se inicia la descarga de Oracle Application
Express (APEX), desde la URL de Oracle:
- 103 -
Aplicación de cursos de Formación
http://www.oracle.com/technology/products/database/application_express/downloa
d.html
Se aceptan los términos de licencia y se pulsa Download:
Se debe ser usuarios registrados de Oracle, si no se es se realiza el registro y se
descarga posteriormente.
El fichero que se descargará es apex_3.1.2.zip, con un tamaño de 88,4 MB.
Se descomprime el fichero ZIP en la carpeta de instalación de Oracle XE (por
ejemplo), con el nombre de carpeta "apex":
- 104 -
Aplicación de cursos de Formación
A continuación se abre una ventana de Shell de comandos (MS-DOS). Para ello
se accede al botón "Inicio" - "Ejecutar" y se escribe "cmd". Se pulsa "Aceptar". En la
ventana de shell que aparece y se accede a la carpeta donde se haya copiado APEX,
con el comando:
cd oraclexe/apex
(Asumiendo que la carpeta de instalación de Oracle Express Edition es
"oraclexe" y la carpeta de los script de APEX es "apex").
A continuación se abre SQP*Plus para realizar la conexión a Oracle XE, con el
comando:
sqlplus /nolog
Se realiza la conexión a la base de datos por defecto, con el usuario que ha
iniciado sesión en el sistema operativo, con el comando:
connect / as sysdba
Si se quiere conectarse a otra base de datos o con otro usuario se ejecuta el
comando:
connect fernando/alonso@ajpdsoft
Donde: "fernando" es el nombre del usuario, "alonso" es la contraseña y
"ajpdsoft" es el nombre SID de la base de datos Oracle.
- 105 -
Aplicación de cursos de Formación
Se ejecuta el script "apexins" con el comando:
@apexins password SYSAUX SYSAUX TEMP /i/
Se iniciará la ejecución de todas las consultas SQL necesarias para la instalación
de APEX (este proceso puede tardar varios minutos):
El final del resultado de la ejecución del comando anterior para instalar Oracle
Application Express (APEX):
.....
Sesión modificada.
...Adjust flow owner to install owner
10 filas actualizadas.
Confirmación terminada.
...Adjust flow version
9 filas actualizadas.
1 fila actualizada.
Confirmación terminada.
- 106 -
Aplicación de cursos de Formación
VII. L O A D E N G L I S H D I C T I O N A R Y
Disparador modificado.
...10000 rows
...20000 rows
...30000 rows
...40000 rows
...50000 rows
...60000 rows
...70000 rows
temporización para: English Dictionary
Transcurrido: 00:05:06.85
-- Now beginning upgrade. This will take several minutes.-------- Ensuring template names are unique -------- Migrating metadata to new schema -------- Switching builder to new schema -------- Migrating SQL Workshop metadata -------- Recompile WWV_DBMS_SQL -------- Upgrading new schema. -------- Copying preferences to new schema. -------- Updating user account expiration. ------Upgrade completed successfully no errors encountered.
-- Upgrade is complete ----------------------------------------temporización para: Upgrade
Transcurrido: 00:00:59.32
...End of install if runtime install
...create null.sql
temporización para: Development Installation
Transcurrido: 00:25:10.98
Desconectado de Oracle Database 10g Express Edition Release 10.2.0.1.0 Production
El siguiente script a ejecutar en SQL*Plus (se tiene que volver a conectarse con
"sqlplus /nolog") servirá para crear la carpeta de imágenes que utilizará APEX:
@apxldimg.sql c:/oraclexe ORACLE_HOME
(Asumiendo que Oracle Express Edition (XE) está instalado en "c:/oraclexe" y
que existe una variable de entorno llamada ORACLE_HOME, creada por la instalación
de Oracle XE).
- 107 -
Aplicación de cursos de Formación
El resultado de la ejecución del script anterior:
SQL> @apxldimg.sql c:/oraclexe ORACLE_HOME
Procedimiento PL/SQL terminado correctamente.
antiguo 1: create directory APEX_IMAGES as '&1/apex/images'
nuevo 1: createSQL> @apxldimg.sql c:/oraclexe ORACLE_HOME
Procedimiento PL/SQL terminado correctamente.
antiguo 1: create directory APEX_IMAGES as '&1/apex/images'
nuevo 1: create directory APEX_IMAGES as 'c:/oraclexe/apex/images'
Directorio creado.
Procedimiento PL/SQL terminado correctamente.
Procedimiento PL/SQL terminado correctamente.
Confirmación terminada.
Temporización para: Load Images
Transcurrido: 00:09:18.23
Directorio borrado.
A continuación se ejecuta el script que permitirá establecer la contraseña para
el usuario administrador de APEX (admin):
@apxxepwd.sql contraseña_usuario
(donde "contraseña_usuario" será la contraseña para el usuario ADMIN de
APEX).
- 108 -
Aplicación de cursos de Formación
El resultado de la ejecución del script anterior:
SQL> @apxxepwd.sql contraseña_admin_APEX
Sesión modificada.
...changing password for ADMIN
Procedimiento PL/SQL terminado correctamente.
Confirmación terminada.
Con estos pasos se obtiene Oracle Application Express 3.2 instalado en Oracle
XE. Para comprobar que funciona correctamente se abre una ventana de un navegador
de Internet, por ejemplo Mozilla Firefox y se escribe la siguiente URL:
http://127.0.0.1:8080/apex/apex_admin
(para conectarse a la administración de APEX).
Se introduce el usuario "admin" y la contraseña introducida en el último script
ejecutado y se pulsa "Conectar":
- 109 -
Aplicación de cursos de Formación
Tras iniciar sesión en la URL de administración de APEX mostrará esta ventana:
Desde donde se puede: gestionar los servicios (traducciones, logs, estado de
sesión, colas de correo, valores de entorno, componentes compartidos), gestionar los
espacios de trabajo (solicitudes, informes, crear espacios de trabajo, asignar usuarios,
etc.), gestionar aplicaciones (atributos, estado de creación, esquemas de análisis),
controlar la actividad (visitas de página, informes de calendario, actividad del
desarrollador, intentos de conexión, informes de entorno).
- 110 -
Aplicación de cursos de Formación
8.1.5 Traducción de Oracle Application Express APEX al español
Si tras instalar Oracle Application Express aparece en inglés y se quiere
traducirlo al español se deben seguir estos pasos:
1. Se abre una ventana de shell de comandos (MS-DOS) y se jecuta el siguiente
comando:
cd c:/oraclexe/apex/builder/es
(Se asume que Oracle XE está instalado en "c:/oraclexe" y se asume que el
fichero descargado de Oracle APEX está en la carpeta "apex", dentro de la anterior).
2. Se ejecuta el siguiente comando (para abrir SQL*Plus):
sqlplus /nolog
3. Se realiza la conexión a la base de datos de Oracle XE con el comando:
connect / as sysdba;
4. Y por último, para ejecutar el procedimiento que traducirá APEX al español:
@load_es.sql
- 111 -
Aplicación de cursos de Formación
8.2-Manual de Usuario
El manual se define para distintos tipos de usuario, teniendo en común algunas
de sus funcionalidades unos con otros. Por ello serán definidos por separado:
- Manual de Consultor: Se definen las funciones del consultor:
- Ver cursos existentes.
- Ver imparticiones de cursos a los que está convocado.
- Realizar el feedback.
- Manual de Instructor: Se amplían las funciones del consultor:
- Permite al usuario pasar lista en los cursos que está convocado y
además es el instructor. Si por el contrario no es el instructor, realizará el
feedback correspondiente.
- Puede acceder a unos reportes de feedback, donde se recogen datos
de los cursos que ha impartido.
- Manual de Manager: Se amplían las funciones del consultor:
- Permite acceder a un reporte dinámico, que permite ver el plan
formativo de cada consultor.
- Manual de Manager: Extiende las funciones del consultor:
- Permite crear cursos e imparticiones de cursos.
- Permite realizar consultas sobre distintos aspectos de las base de
datos.
- 112 -
Aplicación de cursos de Formación
8.2.1 Manual de consultor
Ventana de Login
Logout
Login
Logout
Logout
Ventana de
Bienvenida
Ventana de
imparticiones
Ventana de
Cursos
Ventana de
detalle de
Cursos
Ventana de
detalle de
imparticiones
Save/Cancel
Ventana de
Formulario de
Feedback
- 113 -
Realizar Feedback
Aplicación de cursos de Formación
Ventana de Login
Es la ventana principal de la aplicación. Al introducir la dirección en el
navegador lleva a la primera ventana donde el usuario introduce su e-mail como
nombre de usuario, y la contraseña almacenada en las bases de datos.
Al presionar el botón LOGIN, si la contraseña es correcta se validará el usuario y
pasará a la siguiente ventana. Si no es correcta mostrará un mensaje de error.
- 114 -
Aplicación de cursos de Formación
Ventana de Bienvenida
La ventana de Bienvenida es la ventana que sigue al login y por consiguiente
realiza la validación de usuario. Muestra un mensaje de bienvenida a la aplicación y el
nombre de usuario en la parte superior izquierda.
En la esquina superior se encuentran unos marcadores que llevan a las páginas
que con su nombre indican. El marcador CURSOS lleva a la ventana de cursos y el
marcador IMPARTICIONES lleva a la ventana de imparticiones.
Por último y no menos importante, sobre los marcadores se encuentra un
hipervínculo que permite realizar el logout de la aplicación y volver a la página de
login.
- 115 -
Aplicación de cursos de Formación
Ventana de Cursos
En esta ventana se muestran los distintos tipos de cursos que hay introducidos
por el administrador de la aplicación. Tiene un cuadro de búsqueda, que permite una
localización muy rápida de los cursos relacionados con lo buscado.
El informe muestra el nombre del curso y una descripción del mismo. A la
izquierda de cada curso existe un hipervínculo que permite ver el detalle de cada
curso.
- 116 -
Aplicación de cursos de Formación
Ventana de detalle de cursos
Esta ventana no aporta nueva información, pero es útil para el administrador a
la hora de modificar los datos de un curso existente.
El consultor sólo podrá acceder al detalle y volver al reporte del resto de los
cursos.
- 117 -
Aplicación de cursos de Formación
Ventana de Imparticiones
La ventana de imparticiones es sin duda la ventana más útil para el consultor.
Le permite ver las imparticiones de los cursos que hay actualmente. Al igual que en los
cursos, se le acompaña de una herramienta de búsqueda muy útil y potente.
El reporte muestra el nombre del curso, el tipo, su localización y su fecha. Se
dice que son los datos imprescindibles para que el consultor se pueda planificar
fácilmente y cumplir uno de los requisitos principales del proyecto.
A la izquierda de cada nombre, un hipervínculo permite ver el detalle de cada
impartición.
Si necesitase más información sobre el curso, podría utilizar la ventana de
cursos para informarse.
- 118 -
Aplicación de cursos de Formación
Ventana de detalle de impartición
En la ventana de detalle se valida el usuario, y se verifica si el usuario ha
asistido a la impartición del curso, y si es así tendrá la funcionalidad de realizar el
feedback correspondiente pulsando el botón REALIZAR FEEDBACK.
Es comprensible que todos los usuarios tengan esta funcionalidad, dado que
todos pueden estar convocados a una impartición de un curso y como alumnos deben
poder realizar el feedback de dicho curso.
- 119 -
Aplicación de cursos de Formación
Ventana de formulario de feedback
En la ventana de formularios de feedback se realiza una valoración sobre la
impartición de un curso en diversos aspectos, para poder calificar y mejorar la calidad
de los cursos impartidos.
El formulario se divide en cuatro bloques, los cuales tienen cuatro apartados
cada uno que se evalúan de 1 a 4 en grado de menor a mayor satisfacción. Los bloques
evaluables son Contenidos, Profesor, Entorno y General los cuales se detallan a
continuación:
- 120 -
Aplicación de cursos de Formación
1-Contenidos
Dentro de este bloque se evalúan los siguientes puntos:
- El nivel de los contenidos.
- La utilidad de los contenidos aprendidos.
- La utilización de casos prácticos.
- La duración del curso.
2-Profesor
Dentro de este bloque se evalúan los siguientes puntos:
- La organización del curso.
- La claridad de las explicaciones.
- La capacitación técnica del Instructor.
- Se ha fomentado el trabajo en equipo.
3-Entorno
Dentro de este bloque se evalúan los siguientes puntos:
- La comodidad del aula.
- La utilización de medios audiovisuales.
- El ambiente del grupo de alumnos.
- El material entregado.
- 121 -
Aplicación de cursos de Formación
4-General
Dentro de este bloque se evalúan los siguientes puntos:
- Ha cumplido las expectativas sobre este curso.
- Ha cumplido los objetivos propuestos.
- Se han asimilado los contenidos de este curso.
- La utilidad de este curso en el puesto de trabajo.
Una vez introducidos los datos una serie de botones situados en la parte
superior derecha, darán la funcionalidad adecuada al formulario.
Si se pulsa el botón SUBMIT se guardarán los datos del feedback y se volverá a
la pantalla de detalles. Para volver sin guardar se presiona el botón CANCEL y si por el
contrario se quiere poner vaciar todos los campos se presiona el botón DELETE.
- 122 -
Aplicación de cursos de Formación
8.2.2 Manual de instructor
Ventana de Login
Logout
Login
Logout
Logout
Ventana de
Bienvenida
Ventana de
imparticiones
Ventana de
Cursos
Ventana de
reportes de
Feedback
Ventana de
detalle de
Cursos
Ventana de
detalle de
imparticiones
Actualizar asistentes
Ventana de pasar
lista
- 123 -
Pasar Lista
Aplicación de cursos de Formación
Ventana imparticiones
En la ventana de imparticiones de cursos aparece una nueva funcionalidad
para el instructor. Se trata del botón VER REPORTES FEEDBACK que lleva a una página
donde el instructor puede ver sus evaluaciones generales de los cursos que ha
impartido.
El resto de los elementos funcionan del mismo modo que para el usuario de
consultor.
- 124 -
Aplicación de cursos de Formación
Ventana de reportes de feedback
En esta ventana el instructor puede ver los cursos que ha impartido, y las notas
medias de los feedbacks realizados por los consultores. No solo ve una valoración
global, sino la valoración general de cada bloque.
En este caso el instructor habría impartido dos cursos: uno de Migraciones el 12
de junio y otro el 20 de marzo de nuevas funcionalidades de 11g.
- 125 -
Aplicación de cursos de Formación
Ventana de detalles de imparticiones
En la ventana de detalles de las imparticiones también se encuentra una nueva
funcionalidad para los instructores, como es la de pasar lista. Si un consultor accede al
detalle de una impartición de un curso, y resulta que es el instructor del mismo en vez
de tener la funcionalidad de realizar el feedback, podrá pasar lista a los asistentes para
luego poder realizar estadísticas de asistencia.
- 126 -
Aplicación de cursos de Formación
Ventana de pasar lista
Cuando el instructor accede a esta ventana se muestran los consultores
anteriormente convocados a una impartición de un curso determinado. La función no
puede ser más sencilla: se señala en el checkbox quién ha asistido y se presiona el
botón ACTUALIZAR ASISTENTES.
La aplicación está pensada para que al inicio de cada curso el instructor inicie la
aplicación y pase lista, y al final de cada curso cada instructor inicie la aplicación y
realice el feedback correspondiente. Esta sería la forma de que la aplicación tuviese un
funcionamiento óptimo.
- 127 -
Aplicación de cursos de Formación
8.2.3 Manual de manager
Ventana de Login
Logout
Login
Logout
Logout
Ventana de
Bienvenida
Ventana de
imparticiones
Ventana de
Cursos
Ventana de Plan
formativo
Ventana de
detalle de
Cursos
Ventana de
detalle de
imparticiones
- 128 -
Aplicación de cursos de Formación
Ventana Bienvenida
Para el usuario de Manager en la ventana de bienvenida se encuentra la nueva
funcionalidad. En la zona de los marcadores hay un nuevo marcador, que llevará a la
página donde el manager podrá ver el plan formativo de todos los consultores.
El resto de la funcionalidad es similar; si ha asistido a un curso podrá realizar el
feedback del mismo, y si ha impartido alguno podrá pasar lista y ver sus reportes.
- 129 -
Aplicación de cursos de Formación
Ventana Plan formativo
A esta ventana se accede para conocer el plan formativo de cada consultor, es
decir, a que impartición asiste cada consultor.
Su funcionamiento es muy sencillo: se trata de una lista de consultores en un
checklist. Se selecciona el consultor y se presiona el botón VER PLAN y
automáticamente se genera un informe con los datos correspondientes.
Esto permite a los managers conocer la disposición de los consultores y estar al
tanto de su formación personal.
- 130 -
Aplicación de cursos de Formación
8.2.4 Manual administrador
Ventana de Login
Login
Logout
Ventana de
Bienvenida
Ventana de
Cursos
Ventana de
imparticiones
Ventana de
Crear/Editar
Imparticiones
Ventana de Plan
formativo
Ventana de
Crear/Editar
Curso
Ventana Asignar
Consultores
Ventana Menú
De Consultas
Consulta sobre
Instructores
Consulta Sobre
Asistencia
- 131 -
Aplicación de cursos de Formación
Ventana de Bienvenida
La ventana de bienvenida muestra al consultor una nueva funcionalidad, que es
la de realizar consultas para conocer ciertos datos sobre el funcionamiento de los
cursos, que le permitirá gestionarla con mayor eficiencia y mejorar la calidad de los
cursos de formación.
Además de la nueva funcionalidad, el administrador podrá modificar tanto las
imparticiones como los cursos y crear nuevos desde cero.
- 132 -
Aplicación de cursos de Formación
Ventana de Cursos
En la ventana de cursos sobre la cual ya se ha hablado anteriormente, aparece
para el administrador un nuevo botón, que permitirá crear nuevos cursos desde cero.
Igualmente si el administrador intenta ver el detalle de cada curso, verá el formulario
con los campos rellenos y podrá modificarlo o eliminarlo si lo cree conveniente.
Para crear un curso solo se tiene que presionar el botón CREAR NUEVO CURSO
y se podrá pasar a la siguiente ventana de creación y edición de cursos.
- 133 -
Aplicación de cursos de Formación
Ventana de Crear/Editar curso
Cuando el administrador accede a esta página sólo tendrá que introducir el
nombre del nuevo curso y su descripción. Para guardar la información se pulsa el
botón CREATE y se vuelve a la ventana de cursos. Para salir sin guardar los datos sólo
se debe presionar el botón CANCEL y se vuelve a la ventana de cursos.
- 134 -
Aplicación de cursos de Formación
Ventana de imparticiones
Para el administrador aparece una nueva funcionalidad, como es la de crear
imparticiones de cursos. Al acceder a esta ventana sólo se tendrá que pulsar el botón
CREAR IMPARTICIÓN para pasar a la ventana con el formulario para crear una nueva
impartición. Igualmente si se decide cambiar algún dato sobre la impartición en el
detalle de cada impartición se podrán modificar todos los datos.
- 135 -
Aplicación de cursos de Formación
Ventana de Crear/Editar imparticiones
Su funcionamiento es muy sencillo: se introducen los campos, para guardar se
presiona el botón CREATE y para salir sin guardar se pulsa CANCEL.
A la hora de rellenar los campos se debe tener en cuenta:
El tipo fecha exige un formato, y la base de datos daría error si se intenta
introducir una fecha con formato incorrecto. Para evitarlo, existe un botón a la
derecha del campo que muestra la siguiente ventana:
- 136 -
Aplicación de cursos de Formación
Esta herramienta permite seleccionar la fecha de una forma dinámica, sencilla y
muy visual en intuitiva, y evita tener problemas con el formato de fechas.
Los cursos han de seleccionarse con un SelectList, y para agregar a los
consultores se debe presionar el botón ASIGNAR CONSULTORES que llevará a una
nueva página.
- 137 -
Aplicación de cursos de Formación
Ventana Agregar Consultores
Una vez seleccionados los consultores con el botón SAVE se guardan los
cambios y con el botón CANCEL se vuelve al menú principal sin guardar los cambios.
En la parte inferior izquierda existe un botón que envía por e-mail a los
consultores los datos de la impartición del curso.
A la hora de agregar los consultores se presiona un hipervínculo que muestra
una ventana para seleccionar los consultores. Una vez encontrado se presiona el botón
ADD.
Para agregar los consultores se llega a esta ventana:
- 138 -
Aplicación de cursos de Formación
Muestra consultores ordenados alfabéticamente en grupos de 10, por medio
de un cuadro de texto de búsqueda que ayuda a buscar a una persona en una base de
datos de cientos de registros.
La ventana muestra los resultados de la búsqueda y el administrador sólo tiene
que presionar sobre el nombre elegido. Luego vuelve a la ventana anterior y pulsa ADD
para añadirlo a la lista.
- 139 -
Aplicación de cursos de Formación
Ventana Menú de Consultas
La ventana de consultas permite conocer al administrador de la aplicación
datos sobre el transcurso de las imparticiones de los cursos.
Su funcionamiento es muy sencillo:
En primer lugar se introduce un rango de fechas para localizar temporalmente
la consulta. Después se selecciona el tipo de consulta que se quiera.
El administrador podrá hacer dos tipos de consulta: Una sobre los datos de los
instructores, y otra sobre la asistencia a los cursos.
- 140 -
Aplicación de cursos de Formación
Ventana de Consulta sobre Asistencia
En el rango de fechas seleccionado muestra el nombre del curso, el nombre del
instructor, la fecha de inicio, el número de consultores convocados y el porcentaje de
asistencia.
Para volver al menú de consultas se debe pulsar el botón VOLVER.
- 141 -
Aplicación de cursos de Formación
Ventana de Consultas sobre Instructores
Gracias a esta ventana el consultor puede ver los cursos impartidos en dichas
fechas, conocer quien fue el instructor y ver la nota general reportada por los
feedbacks.
Es importante a la hora de recompensar salarialmente a los instructores, y esta
consulta permite verlo de forma clara y concisa.
- 142 -
Aplicación de cursos de Formación
9 Pruebas del sistema
- 143 -
Aplicación de cursos de Formación
Una vez desarrollados cada uno de los programas y componentes que forman
la aplicación, deben realizarse una serie de pruebas para conseguir integrar todo el
sistema. El objetivo de esta fase es someter al sistema desarrollado y a sus
componentes a una serie de pruebas que aseguren un nivel de fiabilidad.
Se pasará a la instalación de todo el sistema en caso de que las pruebas
realizadas sean satisfactorias.
9.1 Entorno de Pruebas
Se deberá haber establecido un entorno de pruebas similar al entorno final
donde ejecutar las pruebas. Para las distintas pruebas no se utilizará toda la
información sino unos volúmenes representativos. Para realizar las pruebas del
sistema no es necesario que las realice el director del proyecto, pudiéndolas realizar
cualquier persona ajena al mismo obteniendo así un mejor control de calidad.
9.2 Tipos de Pruebas
Se realizarán distintas pruebas con diferentes objetivos. A continuación se
muestran los distintos tipos de pruebas:
· Pruebas de encadenamiento.
· Pruebas de integración.
- 144 -
Aplicación de cursos de Formación
· Pruebas de explotabilidad.
· Pruebas de seguridad.
· Pruebas de sobrecarga.
· Pruebas de recuperación.
· Pruebas de regresión.
· Pruebas de aceptación de usuario.
· Pruebas de usabilidad.
9.1.1 Pruebas de encadenamiento
Este tipo de pruebas asegura la buena comunicación de los distintos
componentes del sistema.
Es importante a la hora de la implantación que queden bien definidos los
enlaces entre el servidor donde se encuentra la aplicación instalada y los servidores de
bases de datos que albergan las tablas con las que trabaja el sistema.
9.1.2 Pruebas de integración
Las pruebas de integración se llevan a cabo durante la construcción del sistema,
involucran a un número creciente de módulos y terminan probando el sistema como
conjunto.
- 145 -
Aplicación de cursos de Formación
Estas pruebas se pueden plantear desde un punto de vista estructural o
funcional. Las pruebas estructurales de integración son similares a las pruebas de caja
blanca; pero trabajan a un nivel conceptual superior. En lugar de referirse a sentencias
del lenguaje, se refiere a llamadas entre módulos. Se trata pues de identificar todos los
posibles esquemas de llamadas y ejercitarlos para lograr una buena cobertura de
segmentos o de ramas.
Las pruebas funcionales de integración son similares a las pruebas de caja
negra. Aquí se tratará de encontrar fallos en la respuesta de un módulo cuando su
operación depende de los servicios prestados por otro(s) módulo(s). Según se van
acercando al sistema total, estas pruebas se van basando más y más en la
especificación de requisitos del usuario.
Las pruebas finales de integración cubren todo el sistema y pretenden cubrir
plenamente la especificación de requisitos del usuario. Además, a estas alturas ya
suele estar disponible el manual de usuario, que también se utiliza para realizar
pruebas hasta lograr una cobertura aceptable.
9.1.3 Pruebas de explotabilidad
Estas pruebas determinan la facilidad del sistema para su explotación. Tienen
gran importancia las tareas de administración donde deben quedar recogidas las
acciones a tomar y su modo de realización.
- 146 -
Aplicación de cursos de Formación
9.1.4 Pruebas de seguridad
Las pruebas de seguridad verifican la seguridad de los distintos mecanismos de
seguridad instalados en el sistema: acceso al sistema, funciones permitidas según
usuario o confidencialidad de información.
9.1.5 Pruebas de sobrecarga
Estas pruebas establecen según sea la carga máxima que permite el sistema
tanto para soportar un número de usuarios elevado como un máximo de datos, para
evitar la caída del sistema ante la falta de recursos. Esto se ha definido bien a la hora
de elegir la arquitectura adecuada para evitar problemas en momentos de sobrecarga.
9.1.6 Pruebas de recuperación
Estas pruebas aseguran el buen funcionamiento a la hora de realizar copias de
seguridad ante posibles actualizaciones de la base de datos. Puede ocurrir que se
pierda información por diferentes causas y es necesario comprobar que el sistema
responde bien ante estos fallos.
- 147 -
Aplicación de cursos de Formación
9.1.7 Pruebas de regresión
Las pruebas de regresión son una estrategia de prueba en la cual las pruebas
que se han ejecutado anteriormente se vuelven a realizar en la nueva versión
modificada, para asegurar la calidad después de añadir la nueva funcionalidad. El
propósito de estas pruebas es asegurar que:
- Los defectos identificados en la ejecución anterior de la prueba se ha
corregido.
- Los cambios realizados no han introducido nuevos defectos o reintroducido
defectos anteriores.
La prueba de regresión puede implicar la re-ejecución de cualquier tipo de
prueba. Normalmente, las pruebas de regresión se llevan a cabo durante cada
iteración, ejecutando otra vez las pruebas de la iteración anterior.
9.1.8 Pruebas de aceptación de usuarios
Estas pruebas las realiza el cliente. Son básicamente pruebas funcionales, sobre
el sistema completo, y buscan una cobertura de la especificación de requisitos y del
manual del usuario.
Estas pruebas no se hacen durante el desarrollo, sino que se realizan sobre el
producto terminado e integrado o pudiera ser una versión del producto o una iteración
funcional pactada previamente con el cliente.
- 148 -
Aplicación de cursos de Formación
Normalmente aún después del más cuidadoso proceso de pruebas por parte
del desarrollador, aparecen errores sólo cuando el cliente comienza a usar la aplicación
Se emplean dos técnicas para las pruebas de aceptación:
Primera prueba
Se lleva a cabo, por un cliente, en el lugar de desarrollo. Se usa el software de
forma natural con el desarrollador como observador del usuario. Las pruebas alfa se
llevan a cabo en un entorno controlado. Para que tengan validez, se recrea un entorno
final simulado. Una vez logrado esto, se procede a realizar las pruebas y a documentar
los resultados.
Segunda prueba
Se lleva a cabo por los usuarios finales del software en los lugares de trabajo de
los clientes.
A diferencia de la prueba alfa, el desarrollador no está presente normalmente.
Así, la prueba es una aplicación "en vivo" del software en un entorno que no puede ser
controlado por el desarrollador. El cliente registra todos los problemas que encuentra
durante la prueba beta e informa a intervalos regulares al desarrollador.
Como resultado de los problemas informados durante la prueba beta, el
desarrollador del software lleva a cabo las pertinentes modificaciones y prepara una
versión del producto de software para toda la clase de clientes.
- 149 -
Aplicación de cursos de Formación
9.1.9 Pruebas de usabilidad
En ocasiones las pruebas de aceptación del usuario se complementan con las
de usabilidad cuyo objetivo es verificar la facilidad de uso del sistema que se manejará.
Esta facilidad se refiere al diseño de la interfaz de usuario y al manual de
usuario. Durante estas pruebas puede formarse al personal que va a utilizar la
aplicación.
Aunque pueden realizarse en otras etapas es conveniente hacerlo aquí ya que
con la manipulación del sistema y la utilización de su manual, el usuario es capaz de ser
crítico con el funcionamiento que percibe y detectar anomalías y fallos que los técnicos
no han encontrado.
- 150 -
Aplicación de cursos de Formación
10 Valoración Económica
- 151 -
Aplicación de cursos de Formación
En este punto se recoge la valoración económica del proyecto. Se recogen
diversos costes como son el número de horas trabajadas, su coste y personal
necesario, el coste de las licencias de software y demás costes asociados.
En primer lugar se va a recoger el coste del personal de recursos humanos
necesario para la elaboración del Proyecto. Para la elaboración del Sistema se ha
requerido de un analista Junior para la fase de diseño y de un programador junior para
la fase de programación, pruebas e implantación.
La siguiente tabla recoge la relación de costes del personal:
Recurso Humano
Horas trabajadas
Salario/hora
Salario total
Analista
140
35 €
4900 €
Programador
80
30 €
2400 €
- 152 -
Aplicación de cursos de Formación
Los costes de las licencias del software utilizado vienen descritos a
continuación. También se incluye el coste del Sistema Operativo necesario. Destacar
que también se incluirán el coste de todas las actualizaciones de versión que han sido
ineludibles.
Estos costes vienen descritos en la siguiente tabla:
Software
Descripción
Coste
Sistema Operativo
249 €
Herramientas de Ofimática
709 €
Base de datos
1.500 €
Mozilla Firefox
Navegador web
Gratuito
Application Express
Entorno de Programación
Gratuito
GIMP
Herramienta de diseño gráfico
Gratuito
Windows Vista Home
Premium SP1 32-bit
Office Professional 2007
Oracle Database 10g Express
Edition(producción)
Destacar que el paquete de software ofimático Microsoft Office 2007 se
compone de los siguientes programas:
- Microsoft Office Word 2007.
- 153 -
Aplicación de cursos de Formación
- Microsoft Office Excel 2007.
- Microsoft Office Access 2007.
-Microsoft Office PowerPoint 2007.
- Office Project 2007
- Office Visio Standard 2007
A continuación se detalla el coste del ordenador personal estándar para poder
ejecutar la aplicación diseñada en este proyecto.
Hardware
Descripción
Coste
Ordenador HP compacq nx9030
Ordenador portátil
900 €
HP Server Tc2110
Servidor
500 €
- 154 -
Aplicación de cursos de Formación
Después de haber analizado todos los costes necesarios para la creación de
este Proyecto, la siguiente tabla recoge los costes totales de los distintos recursos y el
coste total:
Sección
Coste
Recursos Humanos
7.300 €
Software
2.458 €
Hardware
1.400 €
Total
11.158 €
- 155 -
Aplicación de cursos de Formación
11 Bibliografía
[BARR01]
Barranco de Areba, Jesús, “Metodología del análisis estructurado de
sistemas” Segunda edición, Universidad Pontificia Comillas, Madrid
2001.
[RIVE03]
Rivero Cornelio Enrique, Martínez Fuentes Luis, Reina Juliá Luis,
Benavides Abajo Juan, Olaizola Bartolomé Juan María, “Introducción al
SQL para usuarios y programadores”, Thomson , Madrid 2003.
[PERE02]
Pérez-Campanero Atanasio, Juan A., Morera Pascual, Juan M.,
“Conceptos de sistemas operativos”, Universidad Pontificia de Comillas,
Madrid 2002.
[GREE09]
Greenwald Rick, “Beginning Oracle Application Express”, Wiley
Publishing, Indianapolis 2009.
- 156 -
Aplicación de cursos de Formación
Dominios de internet
http://es.wikipedia.org
http://www.mundoarchivistico.com.ar //Diccionario de términos Archivísticos
http://www.oracle.com/technology/products/database/application_express/index.
html
http://www.ajpdsoft.com
- 157 -
Aplicación de cursos de Formación
12 Conclusión
- 158 -
Aplicación de cursos de Formación
Una vez finalizado el proyecto se van a destacar una serie de conclusiones
sobre lo aprendido durante la realización de este proyecto.
Desde el punto de vista del proyecto se han cumplido todos los objetivos
propuestos inicialmente, y se deja la posibilidad de seguir ampliando la funcionalidad
para mejorar el rendimiento de la aplicación.
El interfaz es sencillo e intuitivo, y los usuarios no deberían tener problemas en
su utilización. El administrador podrá gestionar los cursos con facilidad y su labor será
más sencilla gracias a la aplicación.
Se podrá disponer de informes, y queda abierta la posibilidad de crear nuevos
tipos sin variar prácticamente nada del funcionamiento de la aplicación. La realización
de feedbacks es totalmente anónima y los informes sobre ellos se ven de forma clara y
concisa.
Desde el punto de vista personal se ha aprendido a trabajar en un proyecto,
siguiendo una planificación previa. El autor ha tenido que ir cumpliendo una serie de
etapas y a su vez no dejar de lado los estudios. Cada etapa que ha sido desarrollada ha
sido posteriormente revisada por el director de proyecto, y por consiguiente se han
realizado cambios después.
El autor ha tenido una experiencia profesional en una de las mejores empresas
de software del mundo y ha sido capaz de resolver dudas gracias a sus compañeros, y
de dedicar tiempo al proyecto a la vez que realizaba sus funciones en la empresa.
Los conocimientos sobre bases de datos y desarrollo han aumentado
considerablemente, así como la capacidad de adaptación y de planificación. El autor ha
aprendido a trabajar como analista y como desarrollador.
Ha sido un año difícil pero ha valido la pena.
- 159 -
Descargar