• No se han encontrado resultados

Proceso de Registro de Personas.

N/A
N/A
Protected

Academic year: 2023

Share "Proceso de Registro de Personas."

Copied!
80
0
0

Texto completo

(1)

I

Trabajo de Diploma para optar por el título de Ingeniero en Ciencias Informáticas

Título: Proceso de Registro de Personas

Autor(es): Daymí del Rio Llopiz

Tutor(es):

Tte Ing. Lisandra Gutiérrez Hernández

Ciudad de La Habana, 2009.

¨Año 52 de la Revolución¨

(2)

II DECLARACIÓN DE AUTORÍA

Declaramos ser autores de la presente tesis y reconocemos a la Universidad de las Ciencias Informáticas los derechos patrimoniales de la misma, con carácter exclusivo.

Para que así conste firmo la presente a los ____ días del mes de ________ del año ________.

Daymi Del Río Llopiz

_______________________________

Nombre completo del autor Tte Ing. Lisandra Gutiérrez Hernández.

______________________________

Nombre completo del Tutor

(3)

III

Frase

La única fuerza y la única verdad que hay en esta vida es el amor. El

patriotismo no es más que amor, la

amistad no es más que amor.

(4)

IV DATOS DE CONTACTO

Tutor: Ing. Lisandra Gutierrez Hernández.

Breve Currículum:

Ingeniera en Ciencias Informáticas. Graduado en julio de 2008. Diseñadora de la línea de Recursos Humanos, Centro de Mando y Dirección.

Correo Electrónico: [email protected]

Años de graduado:

Años de experiencia en el tema:

Co-Tutor:

Breve Currículo:

Correo Electrónico:

Años de graduado:

Años de experiencia en el tema:

(5)

V RESUMEN

Para la realización de nuevas aplicaciones y software que faciliten el trabajo en las entidades laborales de nuestro país, se requiere una estricta organización de todas y cada una de las tareas a ejecutar de forma correcta y eficiente. En el presente trabajo se aborda el desarrollo de un componente para el registro de los datos de las personas que satisfaga las necesidades y expectativas que se tienen hoy en las entidades laborales cubanas, lográndose así que se automaticen los procesos de registro de personal, así como los procesos de apertura, actualización y conservación de expedientes laborales, de tal forma que se faciliten las tareas de coordinación de los diferentes eventos que necesitan ser mejorados en las actuales instituciones del trabajo. Con vistas a esto se realizó un estudio de oportunidad en varias instituciones cubanas para valorar la situación que se tiene actualmente y obtener criterios más acertados en cuanto al problema primitivo que se plantea. La investigación arrojo como resultado los principales problemas que existen en estos momentos en muchas empresas y centros de trabajo cubanos y principalmente de las FAR. Esta información obtenida fue debidamente desarrollada siguiendo la metodología Proceso de Desarrollo de Software utilizado en la UCID y el Lenguaje de Modelado Unificado (UML), además del Visual Paradigm (VP) para realizar el modelado en todo el ciclo de vida del proyecto, para llevar a cabo el análisis, diseño e implementación de un componente genérico y configurable que será posteriormente usado en la aplicación, objetivo fundamental del presente trabajo de diploma.

Palabras claves: Aplicación Web, Proceso de Desarrollo de Software, Lenguaje de Modelado Unificado, Ciclo de Vida.

(6)

VI TABLA DE CONTENIDOS

INTRODUCCIÓN ... 1

CAPĹTULO 1: FUNDAMENTACIÓN TEÓRICA. ESTADO DEL ARTE. ... 4

INTRODUCCIÓN ... 4

1.1 GESTIÓN ... 4

1.2 SOFTWARE DE GESTIÓN ... 4

1.3RECURSOS HUMANOS ... 4

1.4.1 Gestión de Recursos Humanos ... 5

1.5EXPEDIENTE ... 6

1.5.1 Modelo de expediente ... 6

1.5.2 Expediente laboral... 6

1.5.3 Registro de personal ... 6

1.5.4 Expedientes existentes en las FAR ... 7

1.5.4.1 Registro de cuadro ... ¡Error! Marcador no definido. 1.5.4.2 Expediente de cuadro ... 7

1.5.4.2 Expediente personal de cuadro ... 7

1.6SOFTWARE PARA GESTIÓN Y REGISTRO DE EXPEDIENTE ... 8

1.6.1 Software para registro de expediente usados en el mundo ... 8

1.6.2 Empresa de software para gestión de expediente en el mundo. ... 8

1.6.3 Software para registro de expediente usados en Cuba ... 9

1.6.4 Software para registro de expediente usados en las FAR ... 9

(7)

VII

1.7APLICACIÓN WEB ... 10

1.8TECNOLOGÍAS ... 10

1.8.1 Arquitectura Cliente/Servidor ... 10

1.8.2 Servidor web ... 12

1.8.3 Navegador ... 13

1.8.4 Lenguajes de programación para la web... 14

1.8.4.1 Del lado del cliente: ... 14

1.8.4.2 Del lado del servidor: ... 16

1.8.5 Proceso de desarrollo de software ... 18

1.8.5.1 Fases del Ciclo de vida ... 18

1.8.5.2 Modelo de desarrollo de software ... 18

1.8.5.1 Lenguaje de modelado ... 19

1.8.6 Sistema Gestor de Bases de Datos (SGBD) ... 19

1.8.7 Herramientas CASE ... 20

1.9 TÉCNICAS PARA LA ELICITACIÓN DE LOS REQUERIMIENTOS DE SOFTWARE ... 21

1.10 TÉCNICAS DE ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE ... 22

1.11 TÉCNICAS DE VALIDACIÓN DE LOS REQUERIMIENTOS DE SOFTWARE ... 23

1.12PROPUESTA DE SOLUCIÓN ... 23

1.13CONCLUSIONES ... 24

CAPĹTULO 2: CARACTERÍSTICAS DEL SISTEMA. ... 25

INTRODUCCIÓN ... 25

(8)

VIII

2.1 OBJETO DE ESTUDIO ... 25

2.1.1 Problema y situación problémica ... 25

2.2 OBJETO DE AUTOMATIZACIÓN ... 26

2.3 PROPUESTA DEL SISTEMA ... 27

2.4 MODELADO DE LOS PROCESOS DE NEGOCIO ... 28

2.4.1 Identificación de los procesos de negocio ... 29

2.4.2 Definición de los actores del negocio ... 29

2.4.3 Definición de los trabajadores del negocio ... 30

2.4.4 Diagrama de procesos de negocio ... 31

2.4.5 Mapa de procesos del negocio ... 32

2.4.6 Modelo conceptual ... 33

2.4.6.1 Diagrama modelo conceptual ... 34

2.5 DEFINICIÓN DE LOS REQUERIMIENTOS DE SOFTWARE ... 35

2.5.1 Definición y clasificación de requisitos ... 36

2.5.2 Requerimientos funcionales ... 36

2.5.3 Requerimientos no funcionales ... 38

2.5.4 Descripción de los requisitos funcionales ... 42

2.5.4.1 Requisito funcional Gestionar datos generales ... 42

2.5.5 Prototipo de interfaz de usuario ... 44

2.6CONCLUSIONES ... 45

CAPĹTULO 3: ANÁLISIS Y DISEÑO DEL SISTEMA. ... 46

(9)

IX

INTRODUCCIÓN ... 46

1.1 DISEÑO ... 46

1.2 PATRONES UTILIZADOS. ... 47

3.3DIAGRAMA DE CLASES WEB ... 48

3.3.1 Diagrama de clases genérico. ... 49

3.3.2 Diagrama de clases Gestionar datos generales ... 50

3.4DIAGRAMAS DE INTERACCIÓN. ... 50

3.4.1 Diagramas de secuencia. ... 50

3.4.1.1 Diagramas de secuencia Gestionar datos generales ... 51

3.5 DISEÑO DE LA BD. ... 52

3.5.1 Diagrama Entidad Relación de la BD. ... 52

3.6 DEFINICIONES DE DISEÑO QUE SE APLIQUEN. ... 53

3.7 TRATAMIENTO DE ERRORES. ... 54

3.8 ESTÁNDARES DE CODIFICACIÓN ... 54

3.9 SEGURIDAD ... 55

3.10 INTERFAZ ... 55

3.11 CONCEPCIÓN DE LA AYUDA. ... 55

3.12 CONCLUSIONES. ... 56

CAPĹTULO 4. IMPLEMENTACIÓN Y PRUEBA ... 56

INTRODUCCIÓN ... 56

4.1IMPLEMENTACIÓN ... 56

(10)

X

4.1.1 Diagrama de Componente ... 57

4.1.1.1 Diagrama de componente global ... 57

4.2PRUEBA ... 57

4.2.1 Técnicas de pruebas de unidades ... 58

1.2.2 Diseño de casos de Prueba Adicionar Datos de Persona. ... 60

4.3CONCLUSIONES ... 62

CONCLUSIONES ... 63

RECOMENDACIONES ... 64

BIBLIOGRAFĹA ... 65

(11)

XI ÍNDICE DE FIGURAS

FIGURA 1DPNPROCESO CONFECCIONAR EXPEDIENTE ... 32

FIGURA 2MAPA DE PROCESOS DEL NEGOCIO. ... 33

FIGURA 3DIAGRAMA MODELO CONCEPTUAL. ... 35

FIGURA 4PROTOTIPO DE INTERFAZ DE USUARIO ... 44

FIGURA 5DIAGRAMA DE CLASES GENÉRICO. ... 49

FIGURA 6DIAGRAMA DE SECUENCIA GENÉRICO. ... ¡ERROR!MARCADOR NO DEFINIDO. FIGURA 7DSADICIONAR DATOS GENERALES ... 51

FIGURA 8DSMODIFICAR DATOS GENERALES ... 51

FIGURA 9DSELIMINAR DATOS GENERALES ... 52

FIGURA 10DSMOSTRAR DATOS GENERALES ... ¡ERROR!MARCADOR NO DEFINIDO. FIGURA 11DSMOSTRAR FECHA DE ACTUALIZACIÓN DE DATOS GENERALES ... ¡ERROR!MARCADOR NO DEFINIDO. FIGURA 12DIAGRAMA ENTIDAD RELACIÓN DE LA BD ... 53

FIGURA 13DIAGRAMA DE COMPONENTE GLOBAL ... 57

(12)

XII ÍNDICE DE TABLAS

TABLA 1DESCRIPCIÓN DE LOS ACTORES DEL NEGOCIO. ... 30 TABLA 2DESCRIPCIÓN DE LOS TRABAJADORES DEL NEGOCIO ... 31 TABLA 3DESCRIPCIÓN DEL REQUISITO ADICIONAR DATOS GENERALES ... 44 TABLA 4DESCRIPCIÓN DEL REQUISITO MODIFICAR DATOS GENERALES ... ¡ERROR!MARCADOR NO DEFINIDO. TABLA 5DESCRIPCIÓN DEL REQUISITO ELIMINAR DATOS GENERALES ... ¡ERROR!MARCADOR NO DEFINIDO. TABLA 6DESCRIPCIÓN DEL REQUISITO MOSTRAR DATOS GENERALES ... ¡ERROR!MARCADOR NO DEFINIDO.

TABLA 7DESCRIPCIÓN DEL REQUISITO MOSTRAR FECHA DE ACTUALIZACIÓN DE DATOS GENERALES .... ¡ERROR!MARCADOR NO DEFINIDO.

TABLA 8DESCRIPCIÓN DEL CASO DE PRUEBA ADICIONAR DATOS DE PERSONA ... 62 TABLA 9DESCRIPCIÓN DEL PROCESO CONFECCIONAR EXPEDIENTE LABORAL. ... ¡ERROR!MARCADOR NO DEFINIDO.

(13)

1

INTRODUCCIÓN

Desde la Revolución Industrial hasta nuestros días se ha transformado la función de los Recursos Humanos y, en los albores de la Era del Conocimiento prevalece la Gestión del Capital Humano, que por su óptima formación y gestión, diferencia a las organizaciones entre sí. Hoy día, las empresas necesitan invertir en el capital humano para aprovechar todas sus capacidades y mantener una posición competitiva, pero ello está condicionado el nivel de integración alcanzado entre la gestión de los recursos humanos con la estrategia de la organización.

Partiendo de que en la actualidad el proceso de gestión que los recursos humanos presentes en cada institución del país se lleva a cabo de forma diferente, que en algunos casos se realiza manualmente, o se da el caso en que algunas instituciones cuentan con aplicaciones para este trabajo, pero que dichas aplicaciones están hechas muy especificas para determinada institución, o sea que no están preparadas para ser usadas fuera de la institución para la que fueron hechas, esto trae consigo que no haya buena profundidad y eficiencia en el momento de gestionar los recursos humanos de la institución referente a la apertura de expedientes del personal de nuevo ingreso, actualización de los expedientes, préstamo de expedientes para consulta, certificación de documentos contenidos en los expedientes, así como el manejo de los expedientes del personal que causó baja. Las instituciones del trabajo en Cuba se han visto en la necesidad de mejorar las condiciones de trabajo a fin de lograr un Perfeccionamiento Empresarial, por este motivo es que el proyecto UCID de Capital Humano decide perfeccionar y automatizar de forma genérica el proceso actual de creación del Expediente Personal, se trata de crear una aplicación de gestión de recursos humanos donde los datos que se usen sean generales y comunes para cualquier empresa. Con el fin de lograr una mayor motivación del personal, ganar mas organización a la hora de integrar, actualizar y custodiar los expedientes personales de los empleados que laboran en cada órgano, a fin de conocer el antecedente personal del trabajador y contar con los documentos que den el soporte a cualquier informe que se extienda sobre el mismo.

La UCID se ha visto inmersa en la informatización de varios procesos que se llevan a cabo en el MINFAR, específicamente en Capital Humano. En dicha unidad se trabaja en pos de automatizar la gestión del Expediente Personal del trabajador. Después de haber realizado un estudio profundo de esta estrategia organizativa y teniendo en cuenta la problemática antes mencionada, Se nos presenta el siguiente

(14)

2 problema: ¿Cómo facilitar el registro de persona durante la gestión de Capital Humano? Teniendo como objeto de estudio el proceso de selección e integración del Capital Humano. Teniendo como objetivo general desarrollar un componente genérico para el registro de persona.

Para la realización de este componente se tuvo que tener en cuenta una serie de objetivos específicos entre los cuales se encuentran:

 Obtener el diseño teórico de la investigación.

 Analizar el estado del arte.

 Modelar la solución.

 Diseñar e implementar el componente genérico para el registro de persona.

El campo de acción de este trabajo se enmarca en el proceso de registro de persona y la idea a defender radica en que si se desarrolla un componente genérico para el registro de persona entonces se facilitara el proceso de selección e integración durante la gestión de Capital Humano

Para el cumplimiento de los objetivos trazados se llevaron a cabo una serie de tareas entre las cuales se encuentran:

 Estudio del estado del arte sobre la inscripción del personal.

 Realización del levantamiento de requisitos del componente a analizar y diseñar.

 Realización el análisis y diseño del componente utilizando el proceso de desarrollo de software seleccionado.

Realización la implementación del componente ya diseñado.

Documentación de los artefactos correspondientes a los flujos de trabajo del Proceso Unificado de Desarrollo.

El presente trabajo está estructurado en 4 capítulos los cuales están distribuidos de la siguiente forma:

(15)

3 El primer capítulo incluye un estado del arte del tema tratado, a nivel internacional, nacional y de la Universidad, de las tendencias, tecnologías, metodologías y software usados en la actualidad o que sirvieron de apoyo para darle solución al problema que se enfrenta.

En el segundo capítulo se le da cumplimiento al modelado del negocio, para esto se plantean los objetivos de la organización y se explica el flujo actual de los procesos dentro de la misma.

Se muestra el diagrama de casos de uso del negocio, los actores y trabajadores del negocio y las descripciones textuales de los casos de uso. Igualmente se plantea la propuesta del sistema con especial atención a la especificación de los requisitos de software. Se plasma el diagrama de casos de uso del sistema con la descripción de los casos de uso y de sus actores.

En el tercer capítulo se hace una explicación de los patrones de diseño que se utilizan para modelar el componente. Se muestra el modelo de diseño y dentro de este los diagramas de clases del diseño. Se realizan los diagramas de interacción que representan cada escenario dentro de los casos de uso del sistema.

El cuarto capítulo se dedica a la implementación y pruebas del sistema, se muestra el diagrama de despliegue y el de componentes.

(16)

4

CAPĺTULO 1: Fundamentación Teórica. Estado del Arte.

Introducción

El presente capítulo aborda aspectos relacionados con el proceso de registro de las personas en los diferentes niveles nacionales a partir de la descripción de los conceptos fundamentales asociados al dominio del problema.

Se explican las técnicas, software y tecnologías, usados en el mundo para el desarrollo de las aplicaciones de gestión y registro. Se describe igualmente cómo han sido distribuidas y utilizadas dichas aplicaciones nacional e internacionalmente.

1.1

Gestión

El término gestión se asocia al conjunto de trámites que se llevan a cabo para resolver un asunto o concretar un proyecto. La gestión es también la dirección o administración de una empresa o de un negocio. La gestión de información es el proceso que se encarga de suministrar los recursos necesarios para la toma de decisiones, así como para mejorar los procesos, productos y servicios de la organización.

Esta última permite trabajar en función de la erradicación de las dificultades. [1]

1.2

Software de gestión

Se definen como software de gestión aquellas aplicaciones diseñadas para sustituir procedimientos que pueden ser comerciales o administrativos y que son normalmente realizados por una persona de forma presencial en una empresa o institución, mediante una aplicación que posibilita la realización de varios procedimientos a un cliente de forma no presencial, y disminuyendo el esfuerzo de los mismos. [2]

1.3 Recursos humanos

En la administración de empresas, se denomina recursos humanos al trabajo que aporta el conjunto de los empleados o colaboradores de esa organización. Pero lo más frecuente es llamar así a la función que se ocupa de seleccionar, contratar, formar, emplear y retener a los colaboradores de la organización. Estas

(17)

5 tareas las puede desempeñar una persona o departamento en concreto (los profesionales en Recursos Humanos) junto a los directivos de la organización.

Generalmente la función de Recursos Humanos está compuesta por áreas tales como Reclutamiento y Selección, contratación, capacitación, inducción de personal y su permanencia en la empresa.

Dependiendo de la empresa o institución donde la función de Recursos Humanos opere, pueden existir otros grupos que desempeñen distintas responsabilidades que pueden tener que ver con aspectos tales como la administración de la nómina de los empleados, el manejo de las relaciones con sindicatos, etc.

Para poder ejecutar la estrategia de la organización es fundamental la administración de los Recursos humanos, para lo cual se deben considerar conceptos tales como la comunicación organizacional, el liderazgo, el trabajo en equipo, la negociación y la cultura organizacional. [3]

1.4.1 Gestión de Recursos Humanos

La gestión de los recursos humanos se encarga de obtener y coordinar a las personas de una organización, de forma que consigan las metas establecidas. Para ello es muy importante cuidar las relaciones humanas.

Las fases por las que ha pasado la gestión de los RRHH son cuatro:

1º Administrativa: Es puramente burocrático y actúa sobre la disciplina y las remuneraciones.

Las medidas a adoptar son de tipo reactivo.

2º Gestión: Se empieza a considerar las necesidades de tipo social y sociológico de las personas. Las medidas a adoptar son de tipo proactivo.

3º Desarrollo: Se busca la conciliación entre las necesidades de los trabajadores y las necesidades económicas de la empresa. Se considera que las personas son elementos importantes para la empresa y se busca su motivación y eficiencia.

4º Gestión estratégica de los RRHH: La gestión de los RRHH está ligada a la estrategia de la empresa.

Los trabajadores son la fuente principal de la ventaja competitiva de la empresa. [4]

(18)

6

1.5 Expediente

Un expediente es un objeto de almacenamiento autónomo y que gestiona de manera independiente a los documentos. Un expediente contiene referencias a otros expedientes y documentos. Los expedientes se pueden dotar de valores de atributos (valores de indexado) y se pueden aplicar los mismos operadores a los expedientes que a los documentos (crear, definir atributos, modificar, borrar, buscar expedientes, etc.).

[5]

1.5.1 Modelo de expediente

Todo expediente tiene un modelo de expediente como base. El modelo de expediente describe la estructura interna de distintos tipos de expediente (p.ej. expedientes personales, de cliente, inmobiliario, etc.) y sirve como patrón para la creación de nuevos expedientes. Los expedientes creados sobre la base de un modelo de expediente definido antes, se definen también como "instancias" del modelo correspondiente. El modelo de expediente define la forma en la que pueden crearse objetos en un expediente y sobre qué estructuras. Los modelos de expediente suelen representarse de forma jerárquica:

en una estructura de árbol. [5]

1.5.2 Expediente laboral

El expediente del trabajador es el conjunto de registros y documentos que contienen información sobre la competencia profesional de cada empleado, su trayectoria en la empresa, y cualquier otra información útil para conocer sus capacidades y sus logros, con la finalidad de aprovechar al máximo su potencial en beneficio de la organización. Los expedientes se pueden presentar de diversas formas, no existe una regla fija al respecto. Pueden residir íntegramente en formato digital, en una aplicación de software específica, o en papel. En ellos se suele guardar el currículum previo a la incorporación, sus datos personales, la formación recibida en la empresa, su trayectoria (cargos que ha ostentado), la incidencias (bajas, accidentes,...), etc. [6]

1.5.3 Registro de personal

El registro de personal es un sistema por medio del cual de lleva una anotación sobre toda la información relativa al personal de la empresa en términos personales, profesionales y funcionales.

(19)

7 Sus objetivos principales son tres:

- Servir de instrumento para toma de decisiones relativas al personal.

- Dar las informaciones solicitadas por: el propio personal, los funcionarios superiores, las autoridades o terceras personas en relación con los aspectos oficiales o de calificación.

- Servir como elemento básico para el procesamiento y control del pago a los trabajadores. [7]

1.5.4 Expedientes existentes en las FAR 1.5.4.1 Expediente de cuadro

A cada cuadro se le confecciona un expediente donde consta la autobiografía, resumen de datos personales, fotos y características técnico-laborales, los nombramientos, certificados de evaluación, reconocimientos, medidas disciplinarias aplicadas, sanciones penales que ha recibido, y toda otra información que los órganos, organismos y entidades nacionales consideren importante para su trabajo con los cuadros. En el expediente de cuadros quedará constancia del proceso seguido por la inobservancia del código de ética y sus resultados finales. [8]

1.5.4.2 Expediente personal de cuadro

Los expedientes personales de los cuadros se conservan de forma permanente en los respectivos centros laborales en los que realizan sus actividades como cuadros, o centralizadamente en las unidades organizativas superiores de las cuales dependen dichos centros laborales.

El expediente personal del cuadro constituye la base de la información estadística sobre la materia, la que se resume en el Sistema Estadístico Nacional. Permite obtener una visión integral del cuadro, conocer su trayectoria, su preparación profesional, su estado de salud, los reconocimientos otorgados, y otros datos de carácter personal. [9]

(20)

8

1.6 Software para Gestión y registro de expediente

1.6.1 Software para registro de expediente usados en el mundo

Apeiron Software en un programa para la gestión del registro de expedientes permite agilizar y estandarizar el registro de los expedientes de las distintas áreas e integrar esta gestión con el registro de documentos y la gestión del archivo. Esta aplicación permite abrir las carpetas y rellenar una ficha con los datos para poder consultar. Incorpora el cuadro de clasificación de la documentación municipal y permite introducir modificaciones en el mismo para poder desarrollarlo y adaptarlo a las características propias del municipio.

Funcionalidades de la aplicación:

Se pueden destacar

Gestionar un registro de los expedientes que se tramitan en la entidad (altas, bajas y modificaciones).

Notificar la apertura de expedientes a las personas interesadas.

o Mediante correo electrónico.

o Mediante mensajes SMS a móviles.

o Utilizando el gestor de tareas.[10]

1.6.2 Empresa de software para gestión de expediente en el mundo.

La empresa PixelWare ha diseñado una solución especialmente adaptada para la gestión de los expedientes de personal, en la cual se permite un completo registro, archivo, distribución y una recuperación de los documentos. PixelWare propone una solución desde la captura de los documentos procedentes de papel hasta su distribución y visualización on-line por el propio empleado, soportando las tecnologías más seguras de acceso a la información personal via web, utilización del protocolo https y certificados digitales. Así mismo, PixelWare WorkFlow proporciona modelización, automatización de los procedimientos de recursos humanos. [11]

(21)

9

1.6.3 Software para registro de expediente usados en Cuba

AvilaDOC 3.0. es una aplicación web elaborada por la empresa cuba de software DESoft, desarrollada sobre la plataforma de software libre con unas bases de datos centralizada, destinada a la gestión, tramitación y resguardo de archivos electrónicos y/o digitales; facilitando la búsqueda o recuperación de información de forma rápida y sencilla. Incorpora el fichado de la documentación en un expediente como punto de partida, simulando el flujo de la documentación en una entidad. Es una herramienta de trabajo a la cual se le han incorporado nuevas funcionalidades en correspondencia con las normas nacionales e internacionales que rigen el trabajo con los archivos de información.

Esta versión 3.0 tiene implícito un incalculable valor porque elimina su aplicación particular y regional por entidades y empresas, lo cual traía consigo gasto de recursos en tecnología y equipos. El nuevo sitio Web dedicado a este producto permitirá que empresas que no cuentan con los medios y recursos necesarios para la instalación local del software puedan utilizarlo mediante Internet, configurando su propio archivo digital centralizado y apropiándose de todos los beneficios que este brinda. [12]

1.6.4 Software para registro de expediente usados en las FAR

La UCID en conjunto con el MINFAR ha desarrollado una aplicación llamada SRCC (Sistema para Registro y Control de Cuadros) para la gestión de expediente personal de cuadros en esta entidad. Entre las opciones que brinda esta aplicación se encuentra agregar persona al sistema, actualizar información, eliminar persona, asignar usuarios a estructuras y asignar personal a centros de datos. Con esta aplicación se crea un expediente al trabajador, pero que a su vez, la aplicación solo se puede emplear en la institución para la que fue diseñado, ya que recoge datos específicos de esta.

También en la UCID se usan otras aplicaciones como son la Tarjeta de Registro desarrollada por el sistema DATAFAR que se centra en el área de Potencial Humano. Esta constituye el documento básico para el registro en el área de atención donde reside el reservista y tiene como objetivo suministrar información sobre los datos más relevantes y la situación en el servicio del oficial de la Reserva. Dicha tarjeta está hecha específicamente para esta área lo cual impide que se pueda usar en otras instituciones.

(22)

10 Actualmente se está desarrollando un nuevo sistema SIAC 3.0 (Sistema Informativo Automatizado de los Cuadros) con este proyecto se trata de crear un expediente genérico, el cual se pueda usar en varias instituciones del país, independientemente de los datos que se recojan en cada una de ellas.

1.7 Aplicación web

Una aplicación web es un sistema informático que los usuarios utilizan accediendo a un servidor web a través de internet o de intranet. Su popularidad se debe a la practicidad del navegador web como cliente ligero. La facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de potenciales clientes es otra razón de su renombre.

Ventajas de las aplicaciones web:

 Extrapolación y sindicación absoluta. El hecho de que todas las aplicaciones se realicen sobre la web, va a permitir que entre ellas se pueda compartir toda la información.

 Ubicuidad. La web ya se ha consagrado como el canal de interoperabilidad por excelencia. Es decir, las aplicaciones basadas en una web pueden desarrollarse en cualquier terminal (y no necesariamente en una computadora): ordenadores, móviles, TV digital. Esto permite tener la información en todo momento y desde cualquier terminal con conexión a internet.

 Seguridad. La capacidad de seguridad y de protección de datos de servidores de empresas profesionales será siempre mucho mayor que la mantenida en servidores compartidos o en los mismos ordenadores de gestión diaria. Pérdidas de datos por fallos del sistema, virus, ataques, son constantes en los ordenadores personales sin que se mantengan copias de seguridad adecuadas y siendo el costo de restauración muy elevado para estas empresas.

1.8 Tecnologías

1.8.1 Arquitectura Cliente/Servidor

La arquitectura Cliente/Servidor es una infraestructura versátil, modular y basada en mensajes que mejora la portabilidad, la interoperabilidad y la escalabilidad de los sistemas.

Entre las principales características de la arquitectura Cliente/Servidor, se destacan las siguientes:

(23)

11

 El cliente y el servidor pueden actuar como una sola entidad y también como entidades separadas, realizando actividades o tareas independientes.

 El cliente no necesita conocer la lógica del servidor, sólo su interfaz externa.

 El cliente no depende de la ubicación física del servidor, ni del tipo de equipo físico en el que se encuentra, ni de su sistema operativo.

 Un servidor da servicios múltiples de forma concurrente. [13]

Algunas Ventajas

 Aumento de la productividad: Los usuarios pueden utilizar herramientas que le son familiares, como hojas de cálculo y herramientas de acceso a bases de datos. Mediante la integración de las aplicaciones cliente/servidor con las aplicaciones personales de uso habitual, los usuarios pueden construir soluciones particularizadas que se ajusten a sus necesidades cambiantes.

 Menores costos de operación: Permite un mejor aprovechamiento de los sistemas existentes, protegiendo la inversión. Por ejemplo, el compartir los servidores (habitualmente caros) y dispositivos periféricos (como impresoras) entre máquinas clientes permite un mejor rendimiento del conjunto. Proporcionan un mejor acceso a los datos.

 Mejoras en el rendimiento de la red: Elimina la necesidad de mover grandes bloques de información por la red hacia los ordenadores personales o estaciones de trabajo para su proceso.

Los servidores controlan los datos, procesan peticiones y después transfieren sólo los datos requeridos a la máquina cliente. Entonces, la máquina cliente presenta los datos al usuario mediante interfaces amigables.

 La existencia de varias UPS (Uninterruptible Power Supply) proporciona una red más fiable:

Un fallo en uno de los equipos no significa necesariamente que el sistema deje de funcionar. En una arquitectura como esta, los clientes y los servidores son independientes los unos de los otros con lo que pueden renovarse para aumentar sus funciones y capacidad de forma independiente, sin afectar al resto del sistema.

(24)

12 1.8.2 Servidor web

Un servidor web es un programa de aplicación que satisface las solicitudes HTTP1 (HyperText Transfer Protocol) realizadas por los navegadores. Para ello, el ordenador que lo soporta debe estar conectado a internet y por tanto, ha de tener asignada una dirección IP (Internet Protocol). Un servidor web debe soportar los protocolos estándares de internet. Por ejemplo HTTP que facilita el intercambio de datos entre el servidor web y el navegador. Además, para publicar una página se suele utilizar un protocolo más antiguo, el FTP2.

Adicionalmente, debe ofrecer soporte a scripts3 y aplicaciones en los lenguajes más comunes utilizados en aplicaciones de internet, como Java, PHP y otros. Finalmente, debe contener algunos elementos de seguridad. [14]

El servidor más utilizado actualmente y a su vez el más popular del mercado que constituye uno de los mayores triunfos del software libre es el servidor web Apache. Por esta razón entre otras que a continuación se destacan fue elegido:

 Es flexible, rápido y eficiente.

 Se mantiene continuamente actualizado y evoluciona a mayor velocidad.

 Es multiplataforma.

 Se desarrolla de forma abierta.

 Es modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo que proporciona, y con la API4 de programación de módulos, para el desarrollo de módulos específicos.

1 Hypertext Transfer Protocol: Método utilizado para transferir ficheros hipertexto por internet.

2 File Transfer Protocol: Protocolo estándar de transferencia de ficheros. Su misión es permitir a los usuarios recibir y enviar ficheros de todas las máquinas que sean servidores FTP.

3 Los scripts son un conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados línea a línea en tiempo real para su ejecución, se distinguen de los programas, pues deben ser convertidos a un archivo binario ejecutable para correrlos.

(25)

13

 Incentiva la retroalimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solución de los mismos.

1.8.3 Navegador

Un navegador web es una aplicación software que permite recuperar y visualizar documentos de hipertexto desde servidores web de todo el mundo a través de internet. Cualquier navegador actual permite ejecutar gráficos, secuencias de vídeo, sonido, animaciones y programas diversos además del texto y los hipervínculos o enlaces. La funcionalidad básica de un navegador web es permitir la visualización de documentos de texto, posiblemente con recursos multimedia incrustados. Los documentos pueden estar ubicados en la computadora en donde está el usuario, pero también pueden estar en cualquier otro dispositivo que esté conectado a la computadora del usuario o a través de internet, y que tenga los recursos necesarios para la transmisión de los documentos (un software servidor web).

El navegador elegido para este trabajo fue Mozilla Firefox quien es uno de los más usados en la actualidad. Además de ser multiplataforma entre sus características fundamentales están las siguientes:

Ventajas:

 Permite abrir por defecto las nuevas páginas web en pestañas.

 Restaura la sesión con la que se estaba trabajando.

 Posee un corrector ortográfico.

 Incluye una sugerencia de búsqueda.

 Mantiene al usuario a salvo de programas espías o impostores.

 Permite actualizaciones automáticas.

 Bloquea las ventanas emergentes. [15]

4 Application Programming Interface: Conjunto de convenciones internacionales que definen cómo debe invocarse una determinada función de un programa desde una aplicación. Cuando se intenta estandarizar una plataforma, se estipulan unos APIs comunes a los que deben ajustarse todos los desarrolladores de aplicaciones.

(26)

14

1.8.4 Lenguajes de programación para la web

De acuerdo a la arquitectura Cliente/Servidor la programación web consta de dos grupos de lenguajes, llamados programación del lado del cliente y programación del lado del servidor.

En el primer grupo entre los más usados se encuentran: Java Script, Visual Basic Script y Java. En el segundo grupo se destacan: PERL, ASP, JSP y PHP.

1.8.4.1 Del lado del cliente:

HTML5

Lenguaje que se utiliza básicamente para crear documentos de hipertexto. La presentación de la página depende del navegador (o browser) utilizado: el mismo documento puede producir un resultado diferente en la pantalla si se visualiza con un browser en modo línea, Mozilla o Netscape, dicho de otra forma, HTML se limita a describir la estructura y el contenido de un documento, y no el formato de la página y su apariencia. Por todo esto, HTML es considerado como un lenguaje muy sencillo que permite preparar documentos web insertando en el texto de los mismos una serie de marcas que controlan los diferentes aspectos de la presentación y comportamiento de sus elementos.

En resumen, HTML es el protocolo de transferencia de hipertexto que los servidores de World Wide Web utilizan para mandar documentos HTML a través de internet. [16]

XML6

XML es un grupo de reglas y convenciones sintácticas que se pueden utilizar para construir grupos de elementos de marcación, los cuales pueden usarse después para describir el contenido. XML se desarrolló porque HTML no estaba diseñado para describir algunos tipos de datos que los usuarios

5 HyperText Markup Language: utilizado para modelar texto y agregarle funciones especiales (por ejemplo hipervínculos). Es la base para la creación de páginas web tradicionales. El texto se modela a partir del uso de etiquetas.

6 Extensible Markup Language:Metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C).

Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos (de la misma manera que HTML es a su vez un lenguaje definido por SGML). Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades.

(27)

15 querían enviar a través de la web como: información financiera, modelos de instalación de software o ecuaciones matemáticas. [17]

AJAX7

AJAX no es una tecnología, sino la unión de varias tecnologías que unidas pueden lograr cosas realmente impresionantes. Su concepto es: cargar y renderizar una página. En vez de cargar una página web, al inicio de la sesión, el navegador carga al motor AJAX. Este motor es el responsable por renderizar la interfaz que el usuario ve y por comunicarse con el servidor en nombre del usuario. El motor AJAX permite que la interacción del usuario con la aplicación suceda asincrónicamente (independientemente de la comunicación con el servidor). Así el usuario nunca estará mirando una ventana en blanco del navegador y un icono de reloj de arena esperando a que el servidor haga algo.

AJAX incorpora:

Presentación basada en estándares usando XHTML8 y CSS9.

Exhibición e interacción dinámicas usando el DOM10.

Intercambio y manipulación de datos usando XML y XSLT11.

Recuperación de datos asincrónicamente usando XMLHttpRequest y Java Script. [18]

7 Asynchronous JavaScript and XML: Término que describe un nuevo acercamiento a usar un conjunto de tecnologías existentes.

8eXtensible Hypertext Markup Language: Lenguaje de marcado pensado para sustituir a HTML como estándar para las páginas web.

9 Cascading Style Sheets: Formato usado en las páginas web para separar el estilo (la forma en la que se ve una página web) de la estructura (o código), es una característica de HTML que da más control a los programadores, diseñadores y usuarios de la web sobre cómo se muestran las páginas web.

10 Document Object Model: Especificación que determina cómo los objetos (texto, imágenes, enlaces, etc.) en una página web son representados. DOM define qué atributos son asociados con cada objeto y cómo estos y los atributos pueden ser manipulados.

11 Extensible Stylesheet Language Transformations: Estándar de la organización W3C que presenta una forma de transformar documentos XML en otros e incluso a formatos que no son XML.

(28)

16 EXT JS

Es un frameworks para Java Script muy utilizado en el desarrollo de aplicaciones Web con AJAX. Tiene una librería inmensa que permite configurar las interfaces Web de manera semejante a aplicaciones desktop. Tiene incluidos la mayoría de los controles de los formularios Web incluyendo Grids para mostrar datos y elementos semejantes a la programación desktop como los formularios, paneles, barras de herramientas, menús y muchos otros. Dentro de su librería de componentes incluye componentes para el manejo de datos, lectura de XML, lectura de datos JSON e implementaciones basadas en AJAX. Presenta el uso de Java Script con una programación orientada a objetos.[19]

1.8.4.2 Del lado del servidor:

PHP

PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, similares al ASP12 de Microsoft o el JSP13 de Sun, embebido en páginas HTML y ejecutado en el servidor.

La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas de sí mismo. La meta del lenguaje es permitir rápidamente a los desarrolladores la generación dinámica de páginas. No es un lenguaje de marcas como podría ser HTML, XML o WML14.

Funcionamiento de PHP

12 Active Server Pages: Solución de software de Microsoft, para la programación en páginas web.

13 Java Server Pages: Tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.

14 Wireless Markup Language: Lenguaje cuyo origen es XML. Utilizado para construir las páginas que aparecen en las pantallas de los teléfonos móviles y los asistentes personales digitales (PDA). Es una versión reducida del lenguaje HTML que facilita la conexión a internet de dichos dispositivos y que además permite la visualización de páginas web en dispositivos inalámbricos.

(29)

17 A diferencia de Java o Java Script que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso permite acceder a los recursos que tenga el servidor, por ejemplo una base de datos. El programa PHP es ejecutado en el servidor y el resultado es enviado al navegador. El resultado es normalmente una página HTML pero también podría ser una página WML.

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, sin embargo, para que sus páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP. [20]

Características

Al ser un lenguaje libre dispone de una gran cantidad de características que lo convierten en la herramienta ideal para la creación de páginas web dinámicas:

Soporte para una gran cantidad de bases de datos: MySQL, PostgreSQL, Oracle, MS SQL Server, Sybase mSQL, Informix, entre otras.

Integración con varias bibliotecas externas, permite generar documentos en PDF hasta analizar código XML.

Con PHP es posible realizar cualquier cosa con un script CGI15, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y páginas dinámicas. [20]

Doctrine PHP

Doctrine es un potente y completo sistema ORM (object relational mapper) para PHP 5.2+ con un DBAL (database abstraction layer) incorporado. Entre muchas otras cosas tienes la posibilidad de exportar una base de datos existente a sus clases correspondientes y también a la inversa, es decir convertir clases (convenientemente creadas siguiendo las pautas del ORM) a tablas de una base de datos. Su principal ventaja radica en poder acceder a la base de datos utilizando la programación orientada a objetos (POO) debido a que doctrine utiliza el patrón Active Record para manejar la base de datos, tiene su propio

15 Tecnología utilizada en los servidores web.

(30)

18 lenguaje de consultas y trabaja de manera rápida y eficiente. Es fácilmente integrado a los principales frameworks de desarrollo utilizados actualmente. [21]

1.8.5 Proceso de desarrollo de software

Un proceso de desarrollo de software tiene como objetivo la producción eficiente de un producto de software que satisfaga los requisitos de un cliente con una planificación y una estimación de recursos predecibles. Los elementos de un proceso y sus relaciones deben responder Quién debe hacer Qué, Cuándo y Cómo. Esto se logra modelando las interacciones y relaciones que suceden entre las personas (roles), las actividades que estas desarrollan y los artefactos que se crean o actualizan durante el proceso.

[22]

1.8.5.1 Fases del Ciclo de vida

El ciclo de vida de un proyecto de software desarrollado en nuestra entidad se descompone en el tiempo en cinco fases secuenciales que son: Inicio, Modelación, Construcción, Explotación Experimental, Despliegue. Al final de cada fase los representantes de los grupos de roles presentes en el proyecto realizan una evaluación para determinar si los objetivos se cumplieron y así presentar a Consejo Técnico Formal para su evaluación y dar paso o no a la fase siguiente. [22]

1.8.5.2 Modelo de desarrollo de software

El modelo de desarrollo de software propuesto describe la secuencia de actividades de alto nivel para la construcción y desarrollo de soluciones. Se logra con la combinación entre los modelos basado en Componentes, el Iterativo y el Incremental. Se emplearán las técnicas de prototipado, si son requeridas, para los requerimientos del usuario de los que no existe una visión clara por parte de estos, con el objetivo de desarrollar una definición mejorada de los requisitos del usuario para el sistema.

Desarrollo iterativo e incremental: Es un enfoque en el que el ciclo de vida está compuesto por iteraciones, estas son pequeños procesos compuestos de varias actividades cuyo objetivo es entregar una parte del sistema parcialmente completo, probado, integrado y estable. Todo el software es integrado en

(31)

19 cada entrega de cada iteración hasta obtener el producto de software completo en la última iteración. En cada iteración se obtiene como resultado un incremento.

Desarrollo basado en componentes: Nos lleva a alcanzar un mayor nivel de reutilización de software, aún en contextos distintos a aquellos para los que fue diseñado. Permite que las pruebas sean ejecutadas probando cada uno de los componentes antes de probar el conjunto completo de componentes ensamblados. [22]

1.8.5.1 Lenguaje de modelado

UML

Lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software. Captura decisiones y conocimiento sobre los sistemas que se deben construir. Se usa para entender, diseñar, hojear, configurar, mantener y controlar la información sobre tales sistemas.

La especificación de UML no define un proceso estándar pero está pensado para ser útil en un proceso de desarrollo iterativo. Pretende dar apoyo a la mayoría de los procesos de desarrollo orientados a objetos.

[23]

Es el lenguaje gráfico para modelado de sistemas con tecnología orientada a objeto que soporta todo el ciclo de vida de desarrollo de software: especificaciones de analistas, arquitectura, diseño, implementación e implantación. [24]

1.8.6 Sistema Gestor de Bases de Datos (SGBD)

Un Sistema de Gestión de Bases de Datos se encarga de controlar el acceso concurrente, evitar redundancia, que se cumplan las restricciones y reglas de integridad, usar elementos que aceleren el acceso físico a los datos, distribuir los bloques del disco del modo más adecuado para el crecimiento y uso de los datos, controlar el acceso y los privilegios de los usuarios y mejora la recuperación ante fallos.

PostgreSQL

(32)

20 PostgreSQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde 1977. Considerado como la base de datos de código abierto más avanzada del mundo. PostgreSQL proporciona un gran número de características que normalmente sólo se encontraban en las bases de datos comerciales tales como Oracle o DB2.

Tiene mejor soporte para triggers16 y procedimientos en el servidor. Además, posee ciertas características orientadas a objetos. [25]

Algunas de sus múltiples características:

 Atomicidad (Indivisible): Propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.

 Consistencia: Propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos.

 Aislamiento: Propiedad que asegura que una operación no puede afectar a otras.

 Durabilidad: Propiedad que asegura que una vez realizada la operación, esta persistirá y no se podrá deshacer aunque falle el sistema.

 Corre en casi todos los principales sistemas operativos: Linux, Unix, BSDs, Mac OS, Beos, Windows, etc.

1.8.7 Herramientas CASE

Las herramientas CASE (Computer Aided Software Engineering o Ingeniería de Software Asistida por Ordenador) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en términos de tiempo y dinero. Estas herramientas son útiles en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costes, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras.

(33)

21 Algunas ventajas de su utilización:

 Aumento de la productividad y de la calidad de las aplicaciones desarrolladas.

 Las herramientas CASE ayudan a los desarrolladores a expresar gráficamente los procesos de negocio y sus correspondientes modelos de datos, validando la integridad y consistencia de los mismos y generando en muchos casos el código necesario para convertir dichos modelos en nuevas aplicaciones.

 Suponen una gran ayuda a la hora de gestionar la documentación asociada al desarrollo de los sistemas de información, ya que proporcionan un entorno donde centralizar dicha documentación, además de generar buena parte de la misma. [26]

Visual Paradigm-UML

Visual Paradigm para UML es una de las herramientas UML CASE del mercado considerada como muy completa y fácil de usar, es multiplataforma y proporciona excelentes facilidades de interoperabilidad con otras aplicaciones. Fue creada para el ciclo vital completo del desarrollo del software que lo automatiza y acelera, permitiendo la captura de requerimientos, análisis, diseño e implementación. Visual Paradigm- UML también suministra características tales como generación del código, ingeniería inversa y generación de informes.

Visual Paradigm UML suministra un conjunto de idiomas, tanto en generación de código e ingeniería inversa en Java, C, CORBA IDL, PHP, XML Schema, Ada y Python. Además soporta C#, VB. NET, Lenguaje de definición de objetos (ODL), Flash ActionScript, Delphi, Perl, Objective-C, y Ruby. Ingeniería Inversa también soporta Java Class, NET exe y dll, JDBC, Hibernate y archivos de mapeo. [27]

1.9

Técnicas para la Elicitación de los Requerimientos de Software

Para obtener requisitos del sistema completos, consistentes y relevantes la Ingeniería de Requerimientos ha desarrollado técnicas sistemáticas y repetibles que permitan recuperar toda la información posible y

16 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).

(34)

22 realizar este proceso de una forma más eficiente y segura. Sin estas técnicas, el equipo de desarrollo no sabe cuáles son las metas a lograr, no pueden inspeccionar y probar su trabajo de manera adecuada y no se puede controlar su productividad.

Existen diferentes técnicas de elicitación de los requisitos tales como: Revisión de documentos, Entrevistas, Joint Application Development (JAD).

La técnica de e licitación de requisitos que se empleara son las Entrevistas debido a que es la técnica utilizada durante el proceso de obtención de los requisitos ya que es una forma natural que tienen los humanos, de intercambiar ideas. Se pueden distinguir tres etapas en el acto de la entrevista: apertura, desarrollo y terminación. Se necesita ser sensible a las dificultades que algunos entrevistados crean durante la entrevista y saber cómo tratar con problemas potenciales. Esta técnica depende en gran medida de las habilidades del entrevistador, la fluidez de su lenguaje y perspicacia para captar las ideas en un tiempo bastante limitado.

1.10 Técnicas de Especificación de Requerimientos de Software

La especificación describe las funciones y características de un sistema de computación y las restricciones que gobiernan su desarrollo (PRESSMAN, 2005). El objetivo es claro: documentar los requisitos negociados utilizando las notaciones que sean necesarias para que todos los participantes la entiendan. Obtener especificaciones de requerimientos con la calidad suficiente es fundamental para asegurar un software que corresponda con las necesidades del cliente, convirtiéndose en una tarea que requiere de mucha experiencia y habilidades.

Existen diferentes técnicas de especificación de los requisitos tales como: Glosarios de términos, Plantillas o Patrones, Casos de uso, Escenarios.

La técnica de especificación que se utilizará es Plantillas o Patrones ya que tiene por objetivo describir los requisitos mediante el lenguaje natural pero de una forma estructurada y eliminan parte de la ambigüedad del lenguaje natural al estructurar la información; cuanto más organizada esté, menos ambigüedad ofrece.

[28]

(35)

23 1.11 Técnicas de Validación de los Requerimientos de Software

Los requisitos una vez definidos necesitan ser validados. La validación de requisitos tiene como misión demostrar que la definición de los requisitos define realmente el sistema que el usuario necesita o el cliente desea (HALL, 1999). Es necesario asegurar que el análisis realizado y los resultados obtenidos de la etapa de definición de los requisitos son correctos. Pocas son las propuestas existentes que ofrecen técnicas para la realización de la validación y muchas de ellas consisten en revisar los modelos obtenidos en la definición de requisitos con el usuario para detectar errores o inconsistencias. Existen diferentes técnicas de validación de los requisitos tales como: Revisiones, Auditorías, Prototipo de Interfaz.

La técnica de validación de requisitos a utilizar es Prototipo de Interfaz ya que es una versión inicial de un sistema de software que se utiliza para demostrar los conceptos, probar las opciones de diseño y entender mejor el problema y su solución, aunque puede revelar errores u omisiones en los requerimientos propuestos, pero favorece la comunicación entre clientes y desarrolladores, da una primera visión del producto. En esta técnica el usuario debe entender que lo que está viendo es un prototipo y no el sistema final. [29]

1.12 Propuesta de solución

Habiendo hecho un estudio de la situación actual en el mundo, en cuba y principalmente en nuestra entidad. Y viendo la existencia de varios sistemas para el registro de personas, como DATAFAR, el SIAC 2.0 y el SRCC, los cuales acumulan una serie de conceptos específicos para cada uno de ellos, y otros que son generales para cualquier persona, se propone como solución un componente que contenga en si las principales funcionalidades de estos sistemas, o sea, del sistema DATAFAR la información sobre los pre-reclutas y los reservistas, del SIAC 2.0 los datos generales de la persona, y del SRCC los funcionales que este ofrece de agregar personas al sistema, actualizar la información de estas y eliminar persona del sistema entre otras, de esta forma se conformará un componente para el registro de persona más completo y que a su vez será genérico, de forma tal que sea aplicable a cualquier entidad del país.

(36)

24

1.13 Conclusiones

En este capítulo se hizo referencia a conceptos relacionados con el objeto de estudio definido en la introducción, se realizó una investigación de los sistemas de gestión y registro de expedientes personales existentes, y de las tecnologías, describiendo ciertas características y ventajas que las mismas poseen. La decisión de utilizarlas fue tomada por la dirección del proyecto siguiendo fundamentalmente la política de uso de herramientas con soporte multiplataforma y licencias de utilización libre seguida para el desarrollo de aplicaciones informáticas en las FAR, rectorada por la UCID.

(37)

25

CAPĺTULO 2: Características del sistema.

Introducción

En este capítulo se comienza a tener la concepción práctica sobre lo que se pretende que haga el componente, sobre la base de las dificultades, necesidades y características que para la UCID el componente a diseñar debe cumplir. Se realiza un análisis de los procesos, obteniendo el modelo de negocio, surgen a continuación los requisitos que deberá tener y cumplir el sistema para satisfacer las necesidades del organismo. Los artefactos mencionados anteriormente se expondrán en este capítulo, como resultado de la modelación del negocio y captura de requerimientos.

2.1 Objeto de estudio

En todas las entidades laborales de nuestro país se lleva a cabo un proceso de selección del capital humano, este proceso ofrece como un resultado un personal con las mejores aptitudes para el puesto trabajo. Luego de hacer esta selección, se debe integrar la persona a la entidad, o sea que debe confeccionarse un expediente laboral a la persona en caso de que esta no lo tenga, para registrar en este toda los datos y trayectoria laboral de la misma.

2.1.1 Problema y situación problémica

En nuestro país todas las entidades laborales realizan la gestión de sus recursos humanos, actualmente todo el proceso de registro de personal, creación de expedientes laborales, actualización y entrega de expedientes laborales en muchos casos se lleva a cabo de forma manual, o esta el caso de algunas entidades que cuentan con pequeñas aplicaciones que les facilita este trabajo, pero estas aplicaciones están diseñadas explícitamente para la institución en la que son utilizadas, o sea que no pueden utilizarse en otras instituciones, esto nos da la tarea de crear una aplicación para este tipo de trabajo que sea genérico de forma tal que pueda ser usado en todas las instituciones del país independientemente de los datos que en esta se recojan, de manera que el trabajo, se facilite, sea más rápido y más confiable.

Referencias

Documento similar

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

Cedulario se inicia a mediados del siglo XVIL, por sus propias cédulas puede advertirse que no estaba totalmente conquistada la Nueva Gali- cia, ya que a fines del siglo xvn y en

No había pasado un día desde mi solemne entrada cuando, para que el recuerdo me sirviera de advertencia, alguien se encargó de decirme que sobre aquellas losas habían rodado

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Habiendo organizado un movimiento revolucionario en Valencia a principios de 1929 y persistido en las reuniones conspirativo-constitucionalistas desde entonces —cierto que a aquellas