33
Especificación de requisitos de software Proyecto: Sistema de Gestión de Recursos Humanos Revisión 1.0 Sistema de Gestión de Recursos Humanos by Victor Escamilla is licensed under a Creative Commons Attribution- NonCommercial-NoDerivs 3.0 Unported License. Octubre 2013

Ejemplo de ingeniería de software V 2.0

Embed Size (px)

DESCRIPTION

Ejemplo de ingeniería de software utilizando el formato IEEE-830 con diagramas de Actividad y casos de uso.

Citation preview

Page 1: Ejemplo de ingeniería de software V 2.0

Especificación de requisitos de software Proyecto: Sistema de Gestión de Recursos Humanos Revisión 1.0 Sistema de Gestión de Recursos Humanos by Victor Escamilla is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.

Octubre 2013

Page 2: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 2

Virtual Academy MX – División de desarrollo

Ficha del documento

Fecha Revisión Autor Verificado departamento calidad

20-Nov-2013 2.0 Victor Escamilla Virtual Academy MX

Documento validado por las partes en fecha: 20-Nov-2013

Por el cliente Por la empresa suministradora

Ing. Uriel Uribe Escamilla V. Victor J.

Page 3: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 3

Virtual Academy MX – División de desarrollo

CONTENIDO

FICHA DEL DOCUMENTO ...................................................................................................... 2

CONTENIDO ........................................................................................................................... 3

1 INTRODUCCIÓN ................................................................................................................... 4

1.1 Propósito ........................................................................................................................... 4

1.2 Alcance .............................................................................................................................. 6

1.3 Personal involucrado ........................................................................................................ 8

1.4 Definiciones, acrónimos y abreviaturas........................................................................... 9

1.5 Referencias ....................................................................................................................... 9

1.6 Resumen.......................................................................................................................... 10

2 DESCRIPCIÓN GENERAL .................................................................................................. 10

2.1 Perspectiva del producto ................................................................................................ 10

2.2 Funcionalidad del producto ............................................................................................ 11

2.3 Características de los usuarios ...................................................................................... 12

Page 4: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 4

Virtual Academy MX – División de desarrollo

2.4 Restricciones .................................................................................................................. 13

2.5 Suposiciones y dependencias ........................................................................................ 13

2.6 Evolución previsible del sistema.................................................................................... 13

3 REQUISITOS ESPECÍFICOS .............................................................................................. 14

3.1 Requisitos comunes de los interfaces ........................................................................... 16

3.2 Requisitos funcionales ................................................................................................... 18

3.3 Requisitos no funcionales .............................................................................................. 23

3.4 Otros requisitos .............................................................................................................. 24 4 DIAGRAMAS…….…………………………………………………………………………………...25

Page 5: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 5

Virtual Academy MX – División de desarrollo

1 Introducción El Sistema de Gestión de Recursos Humanos (GRH) estará disponible para los usuarios a través de una plataforma web, la cual estará disponible dentro y fuera de la empresa, contará con perfil administrativo que podrá administrar usuarios y modificaciones, y operativo el cual solo tendrá acceso a, permite al usuario realizar altas, bajas y cambios en la información del personal que actualmente labora en la empresa; así mismo cuenta con búsquedas predeterminadas; así mismo se incluyeron parámetros adicionales para refinar la búsqueda. Se manejará un log de actividades por usuario, el cual será accedido únicamente a solicitud de los administradores de IT de la empresa o en su defecto mandos altos de la organización. Se pretende llevar un control integral del personal para detectar tendencias en las distintas áreas de la empresa así como áreas de oportunidad, logrando así una gestión responsable y coherente del personal, empatando las actividades del área de RH con las políticas de la empresa, derivando en un ambiente laboral óptimo, como consecuencia la productividad de verá afectada de manera positiva, logrando que maximizar la efectividad del capital humano.

1.1 Propósito

El presente documento tiene como propósito formalizar los requerimientos del cliente, especificando funciones que tendrá el GRH, opciones y alcance del mismo. Procedimientos de uso y opciones dentro del sistema, los casos de uso que reflejan cada una de las funcionalidades mediante las cuales se verán satisfechas las necesidades del cliente. Este documento está dirigido a los responsables del área de RH de la empresa, así como los responsables del área de IT y personal operativo de RH, cubriendo los siguientes aspectos de la operación del negocio:

Page 6: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 6

Virtual Academy MX – División de desarrollo

Gestión de personal que labora actualmente en la empresa. Gestión de personal a nivel histórico. Búsquedas avanzadas en el sistema, a través de templates predefinidos y que contaran con los siguientes modificadores:

-Búsqueda por número de legajo. -Búsqueda por nombre. -Búsqueda por ID. MODIFICADORES: *Fecha de ingreso. *Fecha de baja. *Edad. *Puesto. *Salario.

1.2 Alcance

El Sistema GRH permitirá llevar un control adecuado de la plantilla laboral de la empresa en tiempo real. Se capacitará a 10 personas para el uso del mismo en un espacio de tres sesiones, con una duración de cuatro horas cada una, dando un

total de 12 horas efectivas de capacitación. Se capacitará al gerente de IT de la empresa en una sesión de 3 horas de duración, para la administración de accesos. Las sesiones de capacitación serán acordadas con el personal de la empresa, tomando en cuenta que dichas sesiones deberán realizarse en

un espacio no mayor a 30 días naturales a partir de la última semana del proyecto. Se desarrollará una interfaz web de acceso al sistema. Se generará en cada equipo del área de RH un acceso a la plataforma. La plataforma será desarrollada con el estándar HTML5 con completa compatibilidad para Internet Explorer y Mozilla Firefox. Se crearán accesos para los dos perfiles solicitados por la empresa; modo usuario y modo administrador. Las cuentas de acceso serán administradas por el gerente de IT de la empresa. Se entregará a la empresa la documentación correspondiente al sistema desarrollado, revisada y aprobada por ambas partes, de manera

física y electrónica.

Page 7: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 7

Virtual Academy MX – División de desarrollo

Se requiere un servidor web que será proporcionado por el cliente de manera virtual o física, el cual se encontrará en las instalaciones del mismo.

Se dará capacitación al coordinador de soporte técnico de la empresa para la solución de problemas que puedan surgir a partir de una mala configuración del navegador, la capacitación constará de dos sesiones de 2 horas cada una.

No se contempla soporte a dispositivos móviles para el acceso a GRH.

Page 8: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 8

Virtual Academy MX – División de desarrollo

1.3 Personal involucrado Nombre Escamilla V. Victor Javier Rol Líder de proyecto. Categoría profesional Consultor de seguridad informática y desarrollo de

software. Responsabilidades Coordinar al personal asignado al proyecto y apoyo en

todas las actividades del proyecto, contacto directo con el cliente.

Información de contacto [email protected] 0445545248245

Aprobación

Nombre Olivia López Rol Desarrollador Categoría profesional Ingeniero de Software. Responsabilidades Desarrollo de la aplicación. Información de contacto [email protected] Aprobación

Nombre David Lucio Rol Tester Categoría profesional Ingeniero en sistemas informáticos Responsabilidades Realizar pruebas de calidad en el software. Información de contacto [email protected] Aprobación

Page 9: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 9

Virtual Academy MX – División de desarrollo

1.4 Definiciones, acrónimos y abreviaturas

1. GRH.- Sistema de Gestión de Recursos Humanos. 2. WebApp.- Aplicación Web. 3. IT.- Tecnologías de la información. 4. BD.- Base de datos. 5. SO.- Sistema Operativo. 6. Formulario.- Pantallas que integran la herramienta. 7. MySQL.- manejados de bases de datos. 8. IE.- Internet Explorer. 9. RH.- Recursos Humanos.

1.5 Referencias Referencia Titulo Ruta Fecha Autor 001E The First Time

Manager Disponible en Amazon Kindle

2013 Loren B. Belker Jim McCormick Gary S. Topchik

1.6 Resumen En lo subsecuente se encontrará el detalle de los elementos que integran la herramienta, reflejará las expectativas, funcionalidades y requisitos que el sistema deberá cumplir en relación a las expectativas del cliente; así mismo las limitaciones del mismo. Primeramente se definirá de manera general los lineamientos con los que trabajará GRH, las suposiciones y previsiones de la evolución del mismo, seguidamente se enlistará a detalle los requisitos que serán satisfechos por la herramienta.

Page 10: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 10

Virtual Academy MX – División de desarrollo

2 Descripción general

2.1 Perspectiva del producto GRH se desarrollará de tal manera que sea posible acceder a través de un navegador compatible con el estándar HTML5, en este caso Internet Explorer y Mozilla Firefox, el segundo será tomado solo como alternativa para la empresa ya que se manejan en un entorno Windows. Las bases de datos serán capturadas de manera manual por personal de Visrtual Academy MX ya que actualmente residen en layouts creados en hojas de cálculo por personal del área de RH, serán manejados dichos datos a través de MySQL y serán almacenadas en el mismo servidor que sea asignado para la herramienta a desarrollar.

Page 11: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 11

Virtual Academy MX – División de desarrollo

2.2 Funcionalidad del producto

i. Empleado a. Nuevo empleado. b. Asignar jornada. c. Consulta de empleado. d. Asignar guardias. e. Baja de empleado. f. Modificar empleado. g. Totalización de tiempos.

ii. Consultas personalizadas a. Búsqueda por ID. b. Búsqueda por número de legajo. c. Búsqueda por nombre.

Page 12: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 12

Virtual Academy MX – División de desarrollo

2.3 Características de los usuarios Tipo de usuario Empleado Formación Especialista Habilidades Capturista de los movimientos del personal en la empresa. Actividades Registrar cada movimiento generado en la plantilla de la

empresa que sea concerniente al área de RH.

Tipo de usuario Gerente de IT Formación Especialista Habilidades Proveedor y administrador de recursos tecnológicos. Actividades Proporcionar al personal de la empresa los recursos

tecnológicos para el correcto desarrollo de sus actividades, trato con proveedores del área y monitoreo de los sistemas que actualmente operan.

Tipo de usuario Soporte Formación Especialista IT Habilidades Soporte a usuarios finales Actividades Mantenimiento a los recursos tecnológicos de los usuarios

finales de la empresa.

Tipo de usuario DBA Formación Especialista Habilidades Administrador de bases de datos que actualmente existen

en la empresa. Actividades Mantenimiento y monitoreo de BD.

Page 13: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 13

Virtual Academy MX – División de desarrollo

2.4 Restricciones GRH será desarrollada en Macromedia Dreamweaver 8, PHP 5.3 y Apache 2.4 para asegurar el correcto funcionamiento de la plataforma

respecto a los navegadores que se piensan utilizar para acceder. La plataforma podrá ser accedida en cualquier SO que soporte IE, Mozilla Firefox. La aplicación no requiere de un cambio de tecnología respecto a los recursos actuales con los que cuenta la empresa. La base de datos será desarrollada en MySQL para asegurar la integridad y confiabilidad de los datos. GRH generará un registro semanal con la actividad registrada en la plataforma, el cual será almacenado en el servidor de la aplicación

para su consulta, será creado en una hoja de cálculo y tendrá el prefijo RACGRH seguido de la fecha de creación con la notación de DD-MM-AAA y una extensión ODF, dicho registro será contenido en un directorio exclusivo para dicho fin.

2.5 Suposiciones y dependencias Todos los equipos de usuario final de la empresa cuentan con Microsoft Windows 7 Enterprise edition, con antivirus instalado provisto por

la empresa, deberán contar con todas las actualizaciones de seguridad para el SO. La captura de datos de los layouts actuales deberá suceder en la primera fase del proyecto. El cliente tiene la capacidad para proveer el espacio de almacenamiento necesario así como el servidor donde se alojará tanto la base de

datos y el GRH. La infraestructura de la empresa está preparada para el tráfico de red derivado del acceso al GRH ya sea por intranet o internet.

2.6 Evolución previsible del sistema Dado que la empresa no cuenta actualmente con sistemas adicionales para la gestión de recursos, la herramienta debe ser capaz de

integrarse a futuros módulos desarrollados para los propósitos que la empresa determine. Podrá desarrollarse a mayor detalle el GRH para cubrir necesidades específicas de la empresa, las cuales serán debidamente requisadas

en un futuro. El sistema será capaz de adaptarse a diversas actualizaciones de hardware y software, siempre y cuando se respete el estándar HTML5;

en caso del software no será posible la interacción con dispositivos biométricos para el acceso. En una segunda fase del proyecto, toda la información podrá ser migrada a un servidor y así se realicen las modificaciones o ampliaciones

al mismo sin afectar la operación del mismo.

Page 14: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 14

Virtual Academy MX – División de desarrollo

3 Requisitos específicos

Número de requisito OBJSTD001 Nombre de requisito Gestión de personal Tipo Requisito Restricción Fuente del requisito Análisis previo Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Número de requisito OBJSTD002 Nombre de requisito Búsqueda por ID Tipo Requisito Restricción Fuente del requisito Análisis previo Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Número de requisito OBJSTD003 Nombre de requisito Búsqueda por número de legajo Tipo Requisito Restricción Fuente del requisito Análisis previo Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Page 15: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 15

Virtual Academy MX – División de desarrollo

Número de requisito OBJSTD004 Nombre de requisito Búsqueda por nombre Tipo Requisito Restricción Fuente del requisito Análisis previo Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Número de requisito OBJSTD005 Nombre de requisito Asignar Jornada Tipo Requisito Restricción Fuente del requisito Análisis previo Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Número de requisito OBJAD001 Nombre de requisito Asignación automática de perfil de usuario Tipo Requisito Restricción Fuente del requisito Análisis previo Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Número de requisito OBJRE002 Nombre de requisito Totalización de tiempos Tipo Requisito Restricción Fuente del requisito Requiere requisición adicional Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Page 16: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 16

Virtual Academy MX – División de desarrollo

Requisitos comunes de interfaces Entradas.- A través de las terminales el sistema será alimentado mediante el uso del teclado y mouse, posteriormente será administrada la

información por el manejador de DB mediante el cual trabaja internamente GRH y estará disponible para su consulta o modificación de manera inmediata.

Salidas.- El tratamiento de la información resultante de la operación de GRH será de manera electrónica con la opción de ser exportada a medió de almacenamiento autorizado por la empresa, el archivo será generado con la extensión .PDF protegido por contraseña de acceso y una contraseña adicional para su modificación, llevando el documento configurada la opción de histórico de modificaciones sin opción a ser deshabilitada.

3.1.1 Interfaces de usuario GRH se desarrollará con Macromedia Dreamweaver 8, a fin de respetar el estándar HTML5 y sea de fácil acceso para los usuarios finales, en la imagen 1.1 se aprecia la pantalla de bienvenida, la cual cuenta con campos para ingreso de usuario y password, así como un botón de acceso para validar la información provista por el usuario y un botón de publicidad donde el usuario consultará reportes de cambios en GRH.

Page 17: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 17

Virtual Academy MX – División de desarrollo

3.1.2 Interfaces de hardware GRH estará disponible para su acceso desde dentro y fuera de la empresa, requiriendo solamente conexión a intranet cuando sea accedido desde la empresa, y contar con una conexión a internet sin bloqueo a la dirección web https://www.grhenterprise.com.

Page 18: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 18

Virtual Academy MX – División de desarrollo

Interfaces de software Conexiones generales a la base de datos a través de las interfaces para dicha conexión, dado que se ejecutará mediante un protocolo HTTPS la información viajará encriptada.

3.1.3 Interfaces de comunicación Vía Ethenet para los equipos desktop, WLAN en el caso de equipos laptop con la instalación existente en la empresa, en caso de acceso fuera de las instalaciones, la infraestructura será proporcionada por el usuario.

3.2 Requisitos funcionales A continuación se detallan los requisitos que cumplirá GRH:

3.2.1 Requisito funcional 1: Gestión de empleados Alta de empleado:

o El sistema mostrará una pantalla solicitando los datos del nuevo empleado. o El usuario ingresará la información en su totalidad en los campos y dará clic en el botón ALTA. o GRH mostrará la información que acaba de ser ingresada para su verificación. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal.

Page 19: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 19

Virtual Academy MX – División de desarrollo

Modificar empleado: o El sistema mostrará una pantalla solicitando los datos del empleado que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda. o GRH mostrará la información actual del empleado en caso de haber uno o más positivos de la búsqueda. o En caso de haber más de un resultado, GRH permitirá que el usuario seleccione el registro que desea modificar. o El usuario ingresará la información que desea modificar en los campos y dará clic en el botón MODIFICAR. o GRH mostrará la información que acaba de ser ingresada para su verificación. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal. Eliminar Empleado:

o El sistema mostrará una pantalla solicitando los datos del empleado que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda. o GRH mostrará los resultados de la búsqueda en caso de haber uno o más positivos. o GRH mostrará un botón para eliminar el registro seleccionado y un botón para regresar a la búsqueda sin realizar cambios a

la base. o En caso de elegir eliminar el registro, el usuario deberá dar clic en el botón ELIMINAR. o GRH mostrará la información que acaba de ser eliminada para su verificación. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal.

Page 20: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 20

Virtual Academy MX – División de desarrollo

Asignar jornada: o El sistema mostrará una pantalla solicitando los datos del empleado que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda. o GRH mostrará los resultados de la búsqueda en caso de haber uno o más positivos. o En caso de haber más de un resultado, GRH permitirá que el usuario seleccione el registro que desea modificar. o GRH mostrará la opción para ingresar los días que tendrá actividad en la empresa el empleado y el horario asignado. o El usuario dará clic en el botón ASIGNAR para guardar los cambios. o GRH mostrará la información que acaba de ser modificada para su verificación. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal.

Consulta de empleado: o El sistema mostrará una pantalla solicitando los datos del empleado que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda. o GRH mostrará los resultados de la búsqueda en caso de haber uno o más positivos. o En caso de haber más de un resultado, GRH permitirá que el usuario seleccione el registro que desea consultar. o Una vez seleccionado el empleado a consultar, GRH mostrará el detalle del mismo, adicionalmente mostrará el botón ATRÁS

para elegir otra actividad.

Asignar guardias: o El sistema mostrará una pantalla solicitando los datos del empleado que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda. o GRH mostrará los resultados de la búsqueda en caso de haber uno o más positivos. o En caso de haber más de un resultado, GRH permitirá que el usuario seleccione el registro que desea modificar. o GRH mostrará la opción para ingresar la fecha que tendrá guardia y el horario asignado. o El usuario dará clic en el botón ASIGNAR para guardar los cambios. o GRH mostrará la información que acaba de ser modificada para su verificación. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal.

Page 21: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 21

Virtual Academy MX – División de desarrollo

Totalización de tiempos: o El sistema mostrará una pantalla solicitando los datos del empleado que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda. o GRH mostrará los resultados de la búsqueda en caso de haber uno o más positivos. o En caso de haber más de un resultado, GRH permitirá que el usuario seleccione el registro que desea consultar. o GRH mostrará el detalle de los tiempos laborados por el empleado, dividiendo el tiempo normal de la jornada asignada y las

guardias.

Page 22: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 22

Virtual Academy MX – División de desarrollo

3.2.2 Requisito funcional 2: Búsquedas personalizadas Búsqueda por ID

o GRH mostrará una pantalla solicitando el ID del empleado que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda basados en el ID ingresado. o GRH mostrará el detalle del mismo, adicionalmente mostrará el botón ATRÁS para elegir otra actividad. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal.

Búsqueda por número de legajo: o GRH mostrará una pantalla solicitando el número de legajo que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda basados en el número de legajo ingresado. o GRH mostrará el detalle del mismo, adicionalmente mostrará el botón ATRÁS para elegir otra actividad. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal.

Búsqueda por nombre: o GRH mostrará una pantalla solicitando el nombre completo que desea buscar. o GRH mostrará un mensaje de error si no encuentra resultados de la búsqueda basados en el nombre ingresado. o GRH mostrará el detalle del mismo, adicionalmente mostrará el botón ATRÁS para elegir otra actividad. o GRH enviará un mensaje de error, describiendo el fallo y dando la opción mediante un botón para ingresar la información

nuevamente o para regresar al menú principal.

Page 23: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 23

Virtual Academy MX – División de desarrollo

3.3 Requisitos no funcionales

3.3.1 Requisitos de rendimiento GRH deberá soportar hasta 50 usuarios conectados sin importar que estén dentro o fuera de la empresa. El 90% de los movimientos deberán aplicarse a la BD y al registro del día en menos de 3.5 segundos. El tiempo máximo que deberán tomar los movimientos y el registro diario del día es de 5 segundos.

Seguridad

La información de acceso a GRH será almacenada en una tabla independiente y estará encriptada. En la fase de desarrollo de la BD se realizarán pruebas de SQL injection para detectar vulnerabilidades. La administración de accesos será controlada en su totalidad por el gerente de IT. Se generarán dos grupos de usuarios:

o Tipo A.- Solo puede realizar consultas de información. o Tipo B.- Puede realizar gestión completa de la información. o Tipo M.- Tiene acceso completo a la información, así como la gestión de accesos.

3.3.2 Fiabilidad GRH deberá ser estable en un 95% del tiempo, exceptuando las ventanas de mantenimiento, las cuales deberán ser notificadas a todos

los usuarios con un mes de antelación. Se permitirán un total de 2 transacciones erróneas por cada 10,000 realizadas.

3.3.3 Disponibilidad GRH deberá estar disponible el 99% del tiempo para las conexiones dentro de la empresa. GRH deberá estar disponible el 90% del tiempo para las conexiones fuera de la empresa. GRH deberá estar disponible el 99% del tiempo para la administración del mismo.

Page 24: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 24

Virtual Academy MX – División de desarrollo

3.3.4 Mantenibilidad La empresa se encargará de realizar respaldos de la información de manera diaria, semanal y mensual para asegurar la integridad de

los datos. El sistema deberá reiniciar los servicios y las conexiones cada 20 días a partir de su implementación efectiva. La base de datos deberá ser revisada cada 8 meses por el DBA y de ser necesario dividir por históricos la información, esto a fin de

asegurar el buen funcionamiento.

3.3.5 Portabilidad Dado que el servidor proporcionado está basado en Microsoft Windows Server 2012, GRH no puede ser migrado a otro servidor que

cuente con versiones anteriores de dicho SO. Ya que supone un acceso vía WebApp, se puede acceder mediante cualquier SO que cuente con Internet Explorer o Mozilla Firefox. La plataforma no tiene ningún tipo de soporte para dispositivos móviles ya que no cuenta con los plugins necesarios.

3.4 Otros requisitos Si la BD es segmentada derivado de un mantenimiento, los reportes de esa información deberán ser requeridos adicionalmente y serán

atendidos por el DBA de la empresa. Ya que el presente documento está basado en la licencia Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License,

deberá respetarse la integridad del mismo. Deberá existir un contrato de confidencialidad de la información firmado por ambas partes.

Page 25: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 25

Virtual Academy MX – División de desarrollo

DIAGRAMAS A continuación se muestran los diagramas de casos de uso, de actividad y la matriz de trazabilidad.

Caso de uso GESTIÓN DE USUARIOS:

uc Gestión de usuarios

Alta de usuario

Gestión de usuarios

Usuario tipo B

«business actor»

Baja de usuario

Sistema

«case worker»

Modificar usuario

Usuario tipo M

«business actor»

Equipo de cómputo asignado

«entity»

Equipo de administrador

«entity»

Page 26: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 26

Virtual Academy MX – División de desarrollo

Diagrama de actividad ALTA DE USUARIO:

act Alta de usuario

«Lan

e» S

iste

ma

«Poo

l» A

lta d

e us

uario

s

«Lan

e» U

suar

io

«FC_Begin» Visi tar el portal de la apl icación.

Sol ici tud decredenciales de

acceso.

Bienvenida.

Ingreso decredenciales

«FC_Decision» Val idación

El sistema está preparado para detectar entradas arbitrarias de datos o SQL Injection, a fin de prevenir ataques de terceros; esta opción se implementa ya que GRH debe estar disponible para el personal fuera de las instalaciones.

«FC_Decision» Login

Mensaje de error

NO

SI

NO

Pantal la de inicioSI

Seleccionar "Alta deusuario"

Muestraformulario

OBJSTD001-AU

Ingresar datos denuevo registro

«FC_Decision» Val idación de datos

Registro ExitosoSI

ERROR

NO

«FC_End» Fin delProceso

Almacenar información

Page 27: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 27

Virtual Academy MX – División de desarrollo

Diagrama de actividad BAJA DE USUARIO:

act Baja de usua ...

«Lan

e» U

suar

io«L

ane»

Sys

tem

«Poo

l» E

limin

ar u

suar

io

« FC_Begin» Visi tar el porta l de la apl i cación

Bie nven ida

Sol icitud decreden cia les d e

acceso

Ingreso d ecrede nciale s

«FC_De cision» Validació n

Mensaje d e e rror

«FC_ Decision» Login

NO

SIPan tal la de ini cio

El si stema está pre parado para detectar entradas arb itra rias de datos o SQL Injection, a fin de pre veni r ataque s de terce ros; esta opción se implementa ya que GRH de be estar disponible para e l persona l fu era de las instalacio nes.

Selecciona r Baja d eusua rio

Muestra formula rioOBJST D001-BU

Ingresa r datos debúsqued a

«FC_ Decision» Val id ación «FC_Decision» Val ida ció n d e b úsqu eda

ERROR

NO

S I

NO

S I

NO

Resul tado s de labúsqueda

«FC_Decision» ¿Hu bo resul tado s?

SI

Seleccio narresul tado(s)

Confi rma ció nSI

S in re sul ta dos

NO

El iminar registro s

«FC_ Decision»Procede

Noti ficación deb orrado

«FC_ End»FIN

Page 28: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 28

Virtual Academy MX – División de desarrollo

Diagrama de actividad MODIFICAR USUARIO:

act M odificar usua...

«Lan

e» U

suar

io«L

ane»

Sis

tem

a

«Poo

l» M

odifi

car u

suar

io

«FC_Begin» Vi si tar el portal de laaplicación

Bi envenida

Sol ici tud decredenci ales de

acceso

Ingreso decredencial es

«FC_Decisi on»Vali dación

El sistema está preparado para detectar entradas arbitrarias de datos o SQL Injecti on, a fi n de prevenir ataques de terceros; esta opci ón se im pl ementa ya que GRH debe estar disponi ble para el personal fuera de l as instalaci ones.

M ensaje de error

«FC_Deci si on»Login

Pantall a de inic ioSI SI

NO NO

Sel eccionar"Modi ficar usuario"

M uestra formul ari oOBJSTD001-MUS

Ingresar datos debúsqueda

«FC_Decisi on»Vali dación

«FC_Decisi on» Vali dac iónde la búsqueda

ERROR

SI SI

NO NO

Resul tados de labúsqueda

«FC_Decision» ¿Huboresul tados?

Si n resultados

NO

Selecci onarresultado(s)

SI

Muestra form ulari oOBJSTD001-MU

Captura nuevosdatos

«FC_Deci sion»Confirmar cam bio

Confirmación

No se real izancambios

NO

Actual iza datos enBD

«FC_End»FIN

Regi strosactual izados

Page 29: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 29

Virtual Academy MX – División de desarrollo

Caso de uso ASIGNAR JORNADA:

uc Asignar jornada

Asignar jornada

Usuario tipo B

«business actor»

Sistema

«case worker»

Asignar jornada

Usuario tipo M

«business actor»

Equipo de cómputo asignado

«entity»

Equipo de administrador

«entity»

«include»

«include»

«ArchiMate_Association»

«ArchiMate_Association»

Page 30: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 30

Virtual Academy MX – División de desarrollo

Diagrama de actividad ASIGNAR JORNADA:

act Asignar j orna...

«Lan

e» U

suar

io«L

ane»

Sis

tem

a

«Poo

l» A

sign

ar jo

rnad

a

«FC_Begin» Visitar el portal de l a apl icación.

Bienvenida Soli citud decredenciales

Ingreso decredenciales

«FC_Decision»Validación

El sistema está preparado para detectar entradas arbitrarias de datos o SQL Injecti on, a fin de preveni r ataques de terceros; esta opción se implementa ya que GRH debe estar di sponible para el personal fuera de las instalaciones.

«FC_Decision» Login

Mensaje de Error

SI

NO NO

Pantal la de inicioSI

Seleccionar Asignarjornada

Muestra formularioOBJSTD005-AJS

Ingresar datos debúsqueda

«FC_Decision» Vali dación «FC_Decision» Val idación de la búsqueda

ERROR

NO NO

SI Resultado de labúsqueda

Determina guardiaSelección deresultados

Guardar datos en laBD

«FC_End» FIN

Page 31: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 31

Virtual Academy MX – División de desarrollo

Caso de uso TOTALIZACIÓN DE TIEMPOS:

uc Totalización de tiempos

Totalización de tiempos

Usuario tipo B

«business actor»

Usuario tipo M

«business actor»

Usuario tipo A

«business actor»Equipo de cómputo asignado

«entity»

Equipo de cómputo asignado

«entity»

Equipo de administrador

«entity»

Totalización de tiempos

Sistema

«case worker»

«include»

«include»

«include»

«ArchiMate_Association»

«ArchiMate_Association»

«ArchiMate_Association»

Page 32: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 32

Virtual Academy MX – División de desarrollo

Diagrama de actividades TOTALIZACIÓN DE TIEMPOS:

act Totalización de tiempos

«Lan

e» U

suar

io«L

ane»

Sis

tem

a

«Poo

l» T

otal

izac

ión

de ti

empo

s

«FC_Begin» Visitar el portal de la apl icación

BienvenidaSolicitud de

credenciales deacceso

Ingreso decredenciales

«FC_Decision» Val idación «FC_Decision» Login

Mensaje de error

Pantal la de inicio

Seleccionar Total ización detiempos

Muestraformulario

OBJRE002-TTS

Ingresar datos debúsqueda

«FC_Decision» Validación «FC_Decision» Val idación de la búsqueda

ERROR

NO NO

SI Resul tado de labúsqueda

Selección deresul tados

Muestra to tales

«FC_End» FIN

El sistema está preparado para detectar entradas arbi trarias de datos o SQL Injection, a fin de prevenir ataques de terceros; esta opción se implementa ya que GRH debe estar d isponible para el personal fuera de las instalaciones.

Page 33: Ejemplo de ingeniería de software V 2.0

Sistema De Gestión de Recursos Humanos Especificación de requisitos de software

Rev. 2.0 Pág. 33

Virtual Academy MX – División de desarrollo

Caso de uso BÚSQUEDAS PERSONALIZADAS:

uc Búsquedas personalizadas

Búsquedas personalizadas

Usuario tipo A

«business actor»

Usuario tipo B

«business actor»

Usuario tipo M

«business actor»

Sistema

«case worker»

Equipo de administrador

«entity»

Equipo de cómputo asignado

«entity»

Equipo de cómputo asignado

«entity»

Búsqueda por ID

Búsqueda por NO de legaj o

Búsqueda por nombre«ArchiMate_Association»

«ArchiMate_Association»

«ArchiMate_Association»«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»

«include»