INSTITUTO TECNOLÓGICO DE COSTA RICA ESCUELA DE INGENIERÍA EN PRODUCCIÓN INDUSTRIAL LICENCIATURA EN INGENIERÍA EN PRODUCCIÓN INDUSTRIAL SISTEMAS DE INFORAMCIÓN
CONSTRUCTORA BOULANGER
ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE (CORREGIDO) CONTROL DE PERSONAL CONSTRUCTORA BOULANGER
REALIZADO POR: CAMACHO CARRANZA CAROLINA CARVAJAL TORRES RICARDO
PROFESOR: MAG. CARLOS ARIAS R.
SEPTIEMBRE 2008
I. Introducción
1.1 Propósito El propósito de este documento es puntuar de forma escrita todos los requerimientos y funcionalidades que necesita tener el departamento de recursos humanos de la constructora Boulanger, se utilizará para ayudar en las etapas de desarrollo siguientes y en futuras implementaciones.
1.2 Alcance El producto final del proyecto será un sistema de información de control, consulta e incorporación de información de empleados, planilla y proyectos de la constructora; El nombre del producto final será SISTEMA BOULANGER, sistema porque manejará información de empleados, dinero y proyectos, es decir los tres factores que hacen funcionar un sistema donde todos contribuyen y Boulanger por el nombre de la constructora. El software servirá para que la empresa mejore en las áreas donde se hacen más pertinentes la corrección de fallas en el control de información. Se concentrará en el área de recursos humanos, en el área financiera y en la administración de proyectos. Las mejoras servirán para contar de manera eficaz con una herramienta computacional, además para aumentar la eficiencia de los procesos del manejo del personal, lo que implica un ahorro en costos y el desarrollo de estrategias competitivas.
1.3 Descripción detallada de cada caso de uso Caso de uso Actores Propósito Resumen
Requerimiento 1: Solicitud de entrada al sistema principal Secretaria de Recursos Humanos, Gerente de Recursos Humanos Ingresar al menú principal del sistema La secretaria o el Gerente ingresan la clave correcta para ingresar al sistema y escoger la opción de deseen consultar, ya sea empleados, planilla o proyectos. Ninguna
Referencias cruzadas Curso normal de eventos Acción del actor 1. Ingresa al sistema
Respuesta del sistema 2. Presenta una pantalla donde el usuario deberá seleccionar si es la Secretaria o el Gerente y además deberá ingresar la contraseña correcta.
3. Ingresa la contraseña correcta y presiona el botón aceptar. 4. Verifica la contraseña. 5. Despliega el menú principal. Cursos alternativos Línea 4: La clave es incorrecta. El sistema presenta un mensaje de error en la contraseña y la vuelve a solicitar.
Caso de uso Actores Propósito Resumen
Requerimiento 2: Ingresar un nuevo empleado al sistema Secretaria de Recursos Humanos Llevar a cabo el registro efectivo de un nuevo empleado de la compañía La secretaria ingresa a la opción de empleados, luego a la opción de ingresar y digita los datos personales y laborales de un nuevo empleado, lo registra y el sistema lo actualiza de inmediato en la base de datos. Req1, Req 10, Req 11.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de empleados.
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un empleado.
3. Selecciona la opción de Agregar empleado 4. Abre una nueva pantalla donde presenta los espacios necesarios en 5. Ingresa la cédula, nombre, el cual se ingresará la información del apellidos, El proyecto donde labora, el empleado. área de trabajo, el teléfono y la fecha de contratación del nuevo empleado. Seguidamente presiona el botón Aceptar. 6. Registra inmediatamente el nuevo empleado a la base de datos y despliega un mensaje de verificación del ingreso de éste. 7. Presiona el botón de aceptar 8. Muestra el menú principal. Cursos alternativos Línea 6: los datos de cédula y teléfono deben ser tipo numéricos, además si la cédula del empleado ya existe, presenta un mensaje de error de empleado ya existente. Asimismo los datos de nombre y apellidos deben ser de tipo carácter, en caso de que no se ingrese el tipo de dato correcto, el sistema mostrará un mensaje de error en el tipo de dato y presentará la plantilla de datos hasta que el usuario los ingrese correctamente.
Caso de uso Actores Propósito
Resumen
Requerimiento 3: Consultar información de empleados Secretaria de Recursos Humanos, Gerente de Recursos Humanos El actor puede consultar la información de los empleados de dos formas, por área de trabajo o por proyecto donde labora, así conseguirá consultar la información de su interés. El actor ingresa la opción de empleados, luego a consultar empleados, selecciona el tipo de consulta que le interesa y seguidamente el sistema le despliega la información requerida. Req1, Req 10, Req 11.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de empleados.
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un empleado.
3. Selecciona la opción de Consultar empleado 4. Despliega otro submenú donde se puede escoger la consulta por área de trabajo o por proyecto. 5. Selecciona la opción de consulta de su interés 6. Muestra la base de datos de los empleados según la opción de consulta escogida por el actor. 7. Realiza la consulta y presiona el botón aceptar 8. Muestra el menú principal Cursos alternativos Ninguno
Caso de uso Actores Propósito Resumen
Requerimiento 4: Modificar información de un empleado Secretaria Modificar y actualizar uno o varios datos sobre la información de un empleado de la compañía. La secretaria ingresa a empleados, selecciona la opción de modificar empleado, escoge si lo quiere buscar por área o por proyecto y lo selecciona de la lista, de ahí puede modificar el dato que desee y el sistema lo actualiza de inmediato Req1, Req 10, Req 11.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de empleados.
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un empleado.
3. Selecciona la opción de Modificar empleado. 4. Despliega otro submenú donde se puede Modificar por área de trabajo o por proyecto. 5. Selecciona la opción de Modificar de su interés. 6. Muestra la base de datos de los empleados según la opción de consulta escogida por la secretaria. 7. Escoge al empleado que le desea modificar los datos y presiona el botón de Modificar 8. Muestra una nueva pantalla donde se encuentra la información del empleado predeterminada y editable. 9. Edita el o los datos de su interés y presiona el botón Actualizar 10. Despliega un mensaje de confirmación de la modificación de la información y lo actualiza en la base de datos. 11. Presiona el botón de aceptar 12. Muestra el menú principal. Cursos alternativos Línea 10: como se mencionó en el curso alternativo del requerimiento dos, si la secretaria ingresa un tipo de datos incorrecto, el sistema le muestra un mensaje de error y espera que la secretaria ingrese el dato correctamente para continuar.
Caso de uso Actores Propósito Resumen
Requerimiento 5: Eliminar información de un empleado Secretaria Eliminar y actualizar la información de un empleado de la compañía. La secretaria ingresa a empleados, selecciona la opción de eliminar empleado, escoge si lo quiere eliminar por área o por proyecto y lo selecciona de la lista, seguidamente lo elimina y el sistema lo actualiza de inmediato Req1, Req 10, Req 11.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de empleados.
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un empleado.
3. Selecciona la opción de eliminar empleado. 4. Despliega otro submenú donde se puede eliminar por área de trabajo o por proyecto. 5. Selecciona la opción de eliminar de su interés. 6. Muestra la base de datos de los empleados según la opción de consulta escogida por la secretaria. 7. Selecciona al empleado que desea eliminar del sistema y presiona el botón de Eliminar 8. Presenta un mensaje de verificación sobre la información del empleado que va a eliminar 9. Verifica la información y presiona el botón de aceptar 10. Elimina al empleado de la base de datos y lo actualiza de inmediato en pantalla 11. Despliega un mensaje de confirmación de la eliminación de la información. 12. Presiona el botón de aceptar 13. Muestra el menú principal. Cursos alternativos Línea 9: Si la información del empleado no es la que desea eliminar, selecciona a otro empleado.
Caso de uso Actores Propósito Resumen
Requerimiento 6: Ingresar un nuevo empleado al sistema de planillas Secretaria de Finanzas Llevar a cabo el registro de los datos salariales de cada empleado El usuario ingresa a la opción de plantillas, luego a la opción de ingresar y digita los datos de planillas del empleado, lo registra y el sistema lo actualiza de inmediato en la base de datos. Req 1
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de plantillas.
Respuesta del sistema
2. Despliega un submenú con las opciones de ingresar, consultar, modificar o eliminar un empleado. 3. Selecciona la opción de ingresar 4. Abre una nueva pantalla donde presenta los espacios necesarios en el cual se ingresará la información del 5. Ingresa el número de cedula del empleado. empleado y al hacerlo se rellena automáticamente el nombre de este, ingresa el tipo de salario que puede ser escogido entre contrato y horas, monto del salario y la fecha de pago. Seguidamente presiona el botón Aceptar. 6. Registra inmediatamente los datos ingresados a la base de datos y despliega un mensaje de verificación del ingreso de éste. 7. Presiona el botón de aceptar
8. Muestra el menú principal. Cursos alternativos Línea 5: Si el usuario ingresa un tipo de datos incorrecto, el sistema le muestra un mensaje de error y espera que la secretaria ingrese el dato correctamente para continuar.
Caso de uso Actores Propósito
Resumen
Requerimiento 7: Consultar información de planillas Secretaria de Finanzas, Gerente de finanzas El usuario puede consultar la información de planillas de dos formas, por área de trabajo o por proyecto donde labora, así conseguirá consultar la información de su interés. El actor ingresa la opción de planillas, luego a consultar, selecciona el tipo de consulta que le interesa y seguidamente el sistema le despliega la información requerida. Req1, Req 2, Req6.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de planillas.
Respuesta del sistema
2. Despliega un submenú con las opciones de ingresar, consultar, modificar o eliminar un empleado. 3. Selecciona la opción de Consultar planillas. 4. Despliega otro submenú donde se puede escoger la consulta por área de trabajo o por proyecto. 5. Selecciona la opción de consulta de su interés. 6. Muestra la base de datos de los empleados según la opción de consulta escogida por el usuario. 7. Presiona el botón de Salir. 8. Muestra el menú principal. Cursos alternativos Ninguno
Caso de uso Actores Propósito Resumen
Requerimiento 8: Modificar información de planillas Secretaria Modificar y actualizar uno o varios datos sobre la información de planilla de un empleado de la compañía. La secretaria ingresa a planillas, selecciona la opción de modificar planilla, escoge si modificar la información por área o por proyecto y lo selecciona de la lista, de ahí puede modificar el dato que desee y el sistema lo actualiza de inmediato Req1, Req 10, Req 11.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de planillas.
Respuesta del sistema
2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar planilla. 3. Selecciona la opción de Modificar planilla. 4. Despliega otro submenú donde se puede Modificar por área de trabajo o por proyecto. 5. Selecciona la opción de Modificar de su interés. 6. Muestra la base de datos de los empleados según la opción de consulta escogida por la secretaria. 7. Selecciona al empleado que le desea modificar los datos y presiona el 8. Muestra una nueva pantalla donde botón de Modificar se encuentra la información de planilla del empleado predeterminada y editable. 9. Edita el o los datos de su interés y presiona el botón Actualizar 10. Despliega un mensaje de confirmación de la modificación de la información y lo actualiza en la base de datos. 11. Presiona el botón de aceptar 12. Muestra el menú principal. Cursos alternativos Línea 10: Si el usuario ingresa un tipo de datos incorrecto, el sistema le muestra un mensaje de error y espera que la secretaria ingrese el dato correctamente para continuar.
Caso de uso Actores Propósito Resumen
Requerimiento 9: Eliminar información planilla Secretaria Eliminar y actualizar la información de planilla de un empleado de la compañía. La secretaria ingresa a planillas, selecciona la opción de eliminar empleado, escoge si lo quiere eliminar por área o por proyecto y lo selecciona de la lista, seguidamente lo elimina y el sistema lo actualiza de inmediato Req1, Req 10, Req 11.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de planillas.
Respuesta del sistema
2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar planillas. 3. Selecciona la opción de eliminar planillas. 4. Despliega otro submenú donde se puede eliminar por área de trabajo o por proyecto. 5. Selecciona la opción de eliminar de su interés. 6. Muestra la base de datos de los empleados según la opción de consulta escogida por el usuario 7. Selecciona al empleado que desea eliminar del sistema de planillas y 8. Presenta un mensaje de presiona el botón de Eliminar verificación sobre la información del empleado que va a eliminar de la planilla.
9. Verifica la información y presiona el 10. Elimina al empleado de la base de datos y lo actualiza de inmediato en botón de aceptar. pantalla
11. Presiona el botón de aceptar
12. Despliega un mensaje de confirmación de la eliminación de la información. 13. Muestra el menú principal.
Cursos alternativos Línea 9: Si la información del empleado en planilla no es la que desea eliminar, selecciona a otro empleado y lo elimina de la planilla.
Caso de uso Actores Propósito Resumen
Requerimiento 10: Ingresar un nuevo proyecto Gerente de Recursos Humanos Ingresar la información necesaria de un nuevo proyecto que se va a llevar a cabo en la constructora El Gerente ingresa a la opción de Proyectos, luego selecciona ingresar nuevo proyecto y digita la información referente a un nuevo proyecto de la constructora, así el sistema lo actualiza en la base de datos. Req1.
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de proyectos
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un proyecto.
3. Selecciona la opción de Agregar proyecto 4. Abre una nueva pantalla donde presenta los espacios necesarios en el cual se ingresará la información del proyecto. 5. Ingresa el nombre del proyecto, el lugar, la fecha de inicio, la fecha de finalización, estado y el presupuesto de la obra. Seguidamente presiona el botón Aceptar. 6. Registra inmediatamente el nuevo proyecto en la base de datos y despliega un mensaje de verificación del ingreso de éste. 7. Presiona el botón de aceptar 8. Muestra el menú principal. Cursos alternativos Línea 6: El nombre del proyecto y el lugar deber ser tipo carácter, asimismo el presupuesto debe ser tipo numérico, si no se ingresan los datos del tipo correcto, el sistema despliega un mensaje de error en el tipo de dato y no continúa hasta que el Gerente ingrese los datos correctamente.
Caso de uso Actores Propósito
Resumen
Requerimiento 11: Consultar información de un proyecto Secretaria de Recursos Humanos, Gerente de Recursos Humanos El actor puede consultar la información de los proyectos que ha llevado a cabo la constructora y los que está llevando actualmente. El actor selecciona el ícono de proyectos, luego selecciona consultar proyectos, y seguidamente el sistema le despliega la información requerida. Req1
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de proyectos.
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un proyecto.
3. Selecciona la opción de Consultar proyecto 4. Muestra la base de datos de los proyectos escogida por el actor. 7. Consulta la información deseada y presiona el botón de Salir 8 Muestra el menú principal Cursos alternativos Ninguno
Caso de uso Actores Propósito Resumen
Requerimiento 12: Modificar información de un proyecto Secretaria o Gerente de Recursos Humanos. Modificar y actualizar uno o varios datos sobre la información de un proyecto de la compañía. El actor selecciona el ícono de proyectos, escoge la opción de modificar proyecto, seguidamente lo elige de la lista, de ahí puede modificar el dato que desee y el sistema lo actualiza de inmediato Req1
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de proyectos.
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un proyecto.
3. Selecciona la opción de Modificar 4. Muestra la base de datos de los proyecto. proyectos de la constructora.
7. Selecciona al proyecto al cual le desea modificar los datos y presiona 8. Muestra una nueva pantalla donde el botón de Modificar se encuentra la información predeterminada y editable del 9. Edita el o los datos de su interés y proyecto. presiona el botón Actualizar 10. Despliega un mensaje de confirmación de la modificación de la información y lo actualiza en la base 11. Presiona el botón de aceptar de datos. 12. Muestra el menú principal. Cursos alternativos Línea 10: como se mencionó en el curso alternativo del requerimiento dos, si el usuario ingresa un tipo de datos incorrecto, el sistema le muestra un mensaje de error y espera a que el usuario ingrese el dato correctamente para continuar.
Caso de uso Actores Propósito Resumen
Requerimiento 13: Eliminar un proyecto Secretaria Eliminar y actualizar la información de un proyecto de la compañía. La secretaria ingresa al ícono de proyectos, selecciona la opción de eliminar proyecto, lo selecciona de la lista, seguidamente lo elimina y el sistema lo actualiza de inmediato Req1
Referencias cruzadas Curso normal de eventos Acción del actor 1. Selecciona el ícono de proyectos.
Respuesta del sistema 2. Despliega un submenú con las opciones de agregar, consultar, modificar o eliminar un proyecto.
3. Selecciona la opción de eliminar proyecto. 4. Despliega otro submenú donde se puede eliminar por estado, activo o inactivo. 5. Selecciona la opción de eliminar de su interés. 6. Muestra la base de datos de los proyectos según la opción de consulta escogida por el usuario. 7. Selecciona al proyecto que desea eliminar del sistema y presiona el botón de Eliminar 8. Presenta un mensaje de verificación sobre el proyecto que va a eliminar. 9. Verifica la información y presiona el 10. Elimina el proyecto de la base de botón de aceptar. datos y lo actualiza de inmediato en pantalla 11. Presiona el botón de aceptar 12. Despliega un mensaje de confirmación de la eliminación de la información. 13. Muestra el menú principal. Cursos alternativos Línea 9: Si la información del proyecto no es la que desea eliminar, selecciona otro proyecto y lo elimina.
2. Organización por módulo/característica
2.1 Interfaz local del usuario
El sistema cuenta con varias pantallas para el manejo de la información por parte del usuario. Dicha interfaz es diseñada con aspecto simple e instrucciones específicas que agilicen y hagan efectiva la interacción del usuario con el sistema y puedan realizar las funciones para las cuales fue creado. La primera interfaz con el usuario es una pantalla de autentificación, en la se presentan mediante etiquetas el nombre de la compañía, logotipo de la compañía y el enunciado que pide la contraseña, además se muestra una caja de texto donde se ingresa la contraseña y un botón de salir. Una vez ingresada correctamente la contraseña, el sistema presenta el menú principal, donde se muestra mediante etiquetas el nombre de la compañía. En la parte superior se muestran tres íconos con las tres opciones principales del programa, para los cuales se despliegan submenús que ofrecen las opciones de agregar, consultar, modificar o eliminar cada una de éstas. Si se accesa a la opción de agregar empleado en empleados, el sistema muestra una nueva pantalla donde aparecen mediante etiquetas de texto los enunciados de los datos a rellenar, asimismo, las cajas de texto para que se ingresen los datos o en los casos de proyecto, área de trabajo y fecha de contratación, se despliegan las
sub. Opciones disponibles mediante
combobox; de ésta manera, el usuario teclea el mínimo de datos necesarios y le es más fácil escogerlos de una lista, con lo cual se logra agilizar el proceso. Una vez que se han ingresado correctamente todos los datos, el sistema
muestra un mensaje de verificación de agregado, en caso contrario, muestra un mensaje de error en el ingreso de datos. Por otra parte, si se elige la opción de consultar empleado en empleados, el sistema despliega otra sub. Opción en la que se puede escoger la consulta de empleado por área de trabajo o por proyecto; una vez que el usuario escoge la opción deseada, se le despliega una tabla con la información de empleados señalada anteriormente. Si se escoge la opción de Modificar empleado en Empleados, el sistema abre otro submenú donde se puede modificar por área o por departamento; una vez que el usuario escoge, el sistema despliega una base de datos con la información de los empleados, cuando el usuario señala a uno y da click en un botón de eliminar, se abre otra ventana con la información predeterminada del empleado, aquí se modifica y se da click en un botón que dice actualizar. Luego el sistema presenta un mensaje de verificación de la modificación o en caso de ingreso incorrecto, uno de error. Las opciones de planilla y proyectos en el menú principal presentan el mismo formato que la opción de empleados, por lo que no se van a detallar.
2.2 Interfaz Web del usuario
Como la empresa donde se esta realizando el sistema para este proyecto no utiliza la Web en sus operaciones no es necesario realizar una interfaz Web. Las pantallas incluidas en el sistema corresponden únicamente a las desarrolladas en Visual Basic 5.0
2.3 Requerimientos de hardware
El sistema de información pretende que la secretaria y el Gerente de Recursos Humanos estén conectados en una misma red interna con el fin de tener un manejo efectivo y rápido de la información. Para la ejecución de este sistema se requieren los componentes básicos de dos computadoras, como mínimo deberán tener: •
Procesador Pentium 4, velocidad de 1.86 GHz
•
Memoria RAM 512 MHz
•
Fuente de poder de 350 Watts
•
Tarjeta madre para Pentium 4
•
Monitor CRT 15”
•
Teclado
•
Mouse
2.4 Requerimientos de software
El software que se ocupa para ejecutar este programa es Windows XP, Microsoft Access 2003, Visual Basic 2005, Office 2003
2.5 Requerimientos de desempeño
Para lograr la adecuada implementación del sistema de información, se requiere de una plataforma Microsoft Windows 98 o superior, preferiblemente Windows XP. Los software solicitados para ejecutar este programa son, Microsoft Access 2003, Visual Basic 2005, Office 2003 .
2.6 Requerimientos de documentación
Con la realización de este ERS se esta documentando todo lo relacionado con el sistema a crear, de forma que el documento sea de fácil entendimiento para el que desee accesarlo y el usuario pueda ejecutar el programa sin ningún problema.
2.7 Requerimientos de calidad
El sistema elaborado para la empresa debe de cumplir con todos las especificaciones de los usuarios del sistema de forma que se sientan a gusto con la manejo y el procesamiento de la información que le es suministrada, paralelamente el programa debe contar con todas las funciones y expectativas del la empresa. La idea es que contemple todos los datos necesarios de los empleados y los proyectos de la constructora.
2.8 Requerimientos de seguridad
El sistema posee como único sistema de seguridad una clave inicial para acceder al programa.
2.9 Requerimientos legales
El sistema se elabora en mutuo acuerdo entre los integrantes del grupo y el administrador de la organización, por lo que al finalizar el sistema, la empresa se hará responsable de su debido uso, así como la información almacenada dentro del sistema operativo.