Sei sulla pagina 1di 36

UNIVERSIDAD DE ORIENTE

NÚCLEO DE ANZOATEGUI

MAESTRIA EN INFORMATICA GERENCIAL

CATEDRA: ANÁLISIS Y DISEÑO DE SISTEMA DE INFORMACIÓN

COHORTE XXI

SISTEMA DE CONTROL Y MEDICIÓN DE JORNADA


LABORAL DEL PERSONAL DE LA FUNDACIÓN
PARA LA CIENCIA Y TECNOLOGÍA DEL ESTADO
SUCRE.

Facilitador. Realizado por:


Dr. Andrés Martínez Ing. Edinson González C.I:17.539.586
Ing. Rodolfo Guaiquirián C.I:16.479.166
Ing. Francellys González C.I:18.593.913
Lcdo. Jesús Lezama C.I: 20.065.532
Cohorte XXI. Sección 01

Barcelona, Mayo de 2019


DOCUMENTO DE ARQUITECTURA DE SOFTWARE

Se realizó el Documento de Arquitectura de Software (DAS) según el estándar


IEEE-1471-2000. El propósito de este artefacto es dejar definido la arquitectura del
sistema mediante el uso de vistas, que muestran desde diferentes aspectos la
interacción entre el usuario con el sistema, y el comportamiento de los
componentes que la integran.

Diagrama de Casos de Uso

“El diagrama de casos de usos es una manera específica de utilizar el


sistema, es la imagen de funcionalidad desencadenada en respuesta al estimulo
de un actor o rol externo” (Martin Fowler, 1999).

Se utilizó el diagrama de casos de usos ya que muestra el comportamiento


que tiene el sistema cuando está siendo utilizado por los actores de FUNDACITE
SUCRE, en este caso, los trabajadores, el coordinador de área, el administrador
RRHH, el director ejecutivo y el presidente. Ver figura 11.
Jerarquía de Casos de Uso

Figura 1. Diagrama de casos de uso.


Fuente: los autores.

Definición de Actores

 Presidente: Es la autoridad máxima de la institución. Es el encargado junto con


el director ejecutivo, de verificar y aprobar los permisos que solicitan los
trabajadores.
 Director ejecutivo: Es la autoridad después del presidente de la institución. Al
igual que el presidente, se encarga de verificar y aprobar los permisos que
solicitan los trabajadores.

 Coordinador de área: cada departamento de la institución posee un coordinador


de área. Al igual que el presidente y el director ejecutivo, se encarga de verificar y
aprobar los permisos que solicitan los trabajadores pertenecientes al
departamento al cual está adscrito el mismo.

 Administrador RRHH: es el administrador del sistema, el encargado de


supervisar la jornada laboral de los trabajadores de la institución. Si el sistema
muestra jornada laboral critica en el personal, el administrador de RRHH de la
institución tomará medidas para corregir dicha deficiencia.

 Trabajador: corresponde a todos y cada uno de los trabajadores que laboran en


la institución.

Especificación de los Casos de Uso

Nombre: Registrar jornada laboral


Actor: Trabajador, Presidente, Director ejecutivo, coordinador de área o Administrador
RRHH.
Descripción: es la acción que realiza el sistema, registrando la asistencia y la duración de
cada jornada laboral que realicen los actores.
Pre-condición: el actor tiene que validar su asistencia con el dedómetro o iniciar sesión en
el sistema.
Flujo normal
Actor Sistema
1- valida asistencia (hora de entrada) 2- Valida usuario.
con dedómetro. 3- calcula duración de jornada.
4- valida retirada (hora de salida) con 5- Registra asistencia y duración total de jornada.
dedómetro

Flujos alternos
4- el actor no valida su hora de salida.
Post-condición
5- El sistema guarda en la base de datos la fecha y duración de la jornada laboral.

Nombre: Crear usuario


Actor: Trabajador, Administrador RRHH.
Descripción: Permite al actor la opción de registrar su cuenta de usuario
cuando este no esté registrado en la base de datos del sistema.
Pre-condición: ser administrador RRHH
Flujo normal
Actor Sistema
1- Ir a la página principal. 3- muestra formulario.
2- clip en “Registrar” 6- valida datos.
4- ingresa datos de usuario. 7- registra datos del actor.
5- clip en “registrar”. 8- mensaje de notificación de registro
exitoso y redirección a la página principal.
Flujos alternos
8- mensaje de usuario existente.
Post-condición:
7- registra el trabajador en la base de datos del sistema.

Nombre: iniciar sesión.


Actor: Trabajador, Presidente, Director ejecutivo, coordinador de área o
Administrador RRHH.
Descripción: permite que el actor tenga acceso a ciertas funcionalidades del
sistema, dependiendo del nivel de usuario que posea.
Pre-condición: el actor tiene que tener una cuenta de usuario asociado al sistema.
Flujo normal
Actor Sistema
1- ingresa datos en el formulario del inicio. 3- Valida usuario.
2- clip en botón “entrar”. 4- muestra el menú de opciones.

Flujos alternos
3- mensaje de error por nombre de usuario o contraseña incorrecta.
Post-condición
4- El sistema permite al usuario tener acceso a sus funcionalidades.

Nombre: Modificar usuario


Actor: Trabajador, Presidente, Director ejecutivo, coordinador de área o
Administrador RRHH.
Descripción: permite que el usuario pueda modificar los datos de su cuenta.
Pre-condición: El actor tiene que iniciar sesión en el sistema.
Flujo normal
Actor Sistema
1- Inicia sesión en el sistema. 3- muestra formulario con datos de la cuenta.
2- clip en opción “Modificar cuenta”. 6- actualiza datos de la cuenta.
4- cambia datos de la cuenta. 7- muestra mensaje de registro satisfactorio.
5- clip en botón “Modificar” 8- redirección al home.

Flujos alternos
7-muestra mensaje de error por datos incorrectos.
Post-condición
6- El sistema guarda los nuevos datos de la cuenta de usuario del actor.
Nombre: Solicitar permiso
Actor: Trabajador, coordinador de área o Administrador RRHH.
Descripción: Permite al actor solicitar a sus autoridades un permiso por el cual
tenga que estar ausente en la institución durante algunos días hábiles.
Pre-condición: iniciar sesión en el sistema.
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra dos opciones.
2- clip en “solicitar permiso o 5- muestra formulario.
vacación”. 8- valida datos.
4- Clip en “permisos” 9- guarda los datos del permiso solicitado.
6- llena campos del formulario
(asigna un suporte de ser posible).
7-clip en “enviar”

Flujos alternos
8- mensaje de error por campos de formulario vacíos.
Post-condición:
9- guarda en la base de datos los datos del permiso solicitado, el permiso estará en
estado de “sin revisar”.

Nombre: Solicitar vacaciones


Actor: Trabajador, coordinador de área o Administrador RRHH.
Descripción: permite al actor solicitar una boleta de días vacacionales a sus
autoridades.
Pre-condición: el actor tiene que tener días vacacionales pendientes.
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra dos opciones.
2- clip en “solicitar permiso o 5- muestra formulario.
vacación”. 8- valida datos.
4- Clip en “boleta vacacional”. 9- guarda los datos de la boleta vacacional
6- llena campos del formulario solicitada.
7-clip en “enviar”

Flujos alternos
8- mensaje de error por campos de formulario vacíos.
Post-condición:
9- guarda en la base de datos los datos de la boleta vacacional solicitada,
esta estará en estado de “sin revisar”.
Nombre: Ver estado de permisos y vacaciones solicitadas
Actor: Trabajador, Coordinador de área o Administrador RRHH.
Descripción: Permite al actor verificar si los permisos y días vacacionales
solicitados, han sido aprobadas o rechazados.
Pre-condición: El actor debe de haber solicitado un permiso o boleta vacacional.
Flujo normal
Actor Sistema
1- Ir al menú 3- Muestra una lista con los estados de
2- clip en “ver estados de permisos y boletas vacacionales solicitadas.
permisos y vacaciones
solicitadas”.
Flujos alternos
3- muestra listado vacío por no haber registro de permisos solicitados.
Post-condición:

Nombre: Ver permisos


Actor: Trabajador, Coordinador de área o Administrador RRHH.
Descripción: Permite al actor verificar si los permisos solicitados, han sido
aprobadas o rechazados.
Pre-condición: El actor debe de haber solicitado un permiso.
Flujo normal
Actor Actor
1- Ir al menú 3- Muestra una lista con los estados de
2- clip en “ver estados de permisos solicitados
permisos”.
Flujos alternos
3- muestra listado vacío por no haber registro de permisos solicitados.
Post-condición:

Nombre: Ver vacaciones


Actor: Trabajador, Coordinador de área o Administrador RRHH.
Descripción: Permite al actor verificar si los días vacacionales solicitados,
han sido aprobadas o rechazados.
Pre-condición: El actor debe de haber solicitado una boleta vacacional.
Flujo normal
Actor Actor
1- Ir al menú 3- Muestra una lista con los estados de
2- clip en “ver estados de boletas vacacionales solicitadas
permisos”.
Flujos alternos
3- muestra listado vacío por no haber registro de vacaciones solicitadas.
Post-condición:

Nombre: Autorizar permisos


Actor: Coordinador de área, Presidente y Director ejecutivo.
Descripción: Permite al actor aprobar o rechazar los permisos solicitados por
los trabajadores.
Pre-condición: debe existir por lo menos una solicitud de permiso. Para que
el permiso sea autorizado en su totalidad, todos los actores deben aprobarlo.
Flujo normal
Actor Sistema
1- inicia sesión 2- indica que existe solicitudes
3- clip en “autorizar permisos”. pendientes sin revisar.
5- clip en el selector de opciones. 4- muestra listado de permisos solicitados
7- clip en “aprobar”. y sin aprobar.
6- muestra opciones de “aprobar” y
“denegar”.
8- asigna la firma del actor al permiso,
guarda los datos del permiso en la base
de datos.
9- muestra mensaje de “permiso
aprobado” y elimina el permiso del listado
mostrado.
Flujos alternos
Post-condición:
9- actualiza el estado del permiso solicitado, esta estará en estado de
“aprobado”.

Nombre: Ver historial de revisiones


Actor: Coordinador de área, Presidente o Director ejecutivo.
Descripción: Permite al actor observar cuales fueron los permisos y
vacaciones autorizados o rechazados por él.
Pre-condición: ser usuario con derecho de autorizar o rechazar solicitudes de
permisos o vacaciones.
Flujo normal
Actor Sistema
1- selecciona opción de “ver 2- busca en la base de datos los permisos
historial de revisiones” y vacaciones autorizadas y rechasadas
por el usuario.
3- muestra lista de permisos y vacaciones
autorizadas y rechazadas por el usuario.
Flujos alternos
3- no muestra lista.
Post-condición:
3- muestra lista de permisos o vacaciones revisadas por el usuario.

Nombre: Autorizar vacaciones


Actor: Coordinador de área, Presidente o Director ejecutivo.
Descripción: Permite al actor aprobar o rechazar las boletas vacacionales
solicitados por los trabajadores.
Pre-condición: debe existir por lo menos una solicitud de días vacacionales.
Para que la boleta vacacional sea autorizada en su totalidad, todos los
actores deben aprobarla.
Flujo normal
Actor Sistema
1- inicia sesión 2- indica que existe solicitudes pendientes
3- clip en “autorizar permisos”. sin revisar.
5- cambia el selector tipo de 4- muestra listado de permisos solicitados
“permisos” a “vacaciones” y sin aprobar.
7- clip en el selector de 6- muestra listado de vacaciones
opciones. solicitadas y sin aprobar.
9- clip en “aprobar”. 8- muestra opciones de “aprobar” y
“denegar”.
10- asigna la firma del actor a la boleta
vacacional, guarda los datos en la base
de datos.
11- muestra mensaje de “aprobado” y
elimina la boleta vacacional del listado
mostrado.
Flujos alternos
Post-condición:
10- actualiza el estado de la boleta vacacional solicitada, esta estará en
estado de “aprobado”.

Nombre: observar jornada laboral


Actor: Administrador RRHH, director ejecutivo o trabajador.
Descripción: Permite al actor conocer el estado de jornada laboral de si mismo, o
de todos los trabajadores (si es el administrador RRHH).
Pre-condición: ser trabajador, coordinador de área o administrador RRHH.
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra listado con el estado de jornada
2- clip en “Jornada laboral”. laboral de cada trabajador.
Flujos alternos
3- muestra listado vacío por no tener registro de trabajadores.
Post-condición:
3- muestra listado con el estado de jornada laboral de cada trabajador y el
departamento al cual pertenece.

Nombre: observar jornada por día


Actor: Administrador RRHH.
Descripción: Permite al actor conocer el estado de jornada laboral por día de
todos los trabajadores (si es el administrador RRHH).
Pre-condición: ser trabajador, coordinador de área o administrador RRHH.
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra listado con el estado de
2- clip en “Jornada laboral”. jornada laboral de cada trabajador.
4- clip sobre el nombre de un 5- muestra una vista con datos del
trabajador. trabajador y registros del mismo.
6- clip en “jornada por día”. 7- muestra selectores para especificar
8- selecciona una fecha. fecha.
9- muestra grafica con registros de la
jornada laboral del trabajador según la
fecha seleccionada.
Flujos alternos
9- Muestra mensaje de “no existe registro laboral para esta fecha”.
Post-condición:
9- muestra registro de la jornada laboral del trabajador según fecha.

Nombre: observar jornada por mes


Actor: Administrador RRHH.
Descripción: Permite al actor conocer el estado de jornada laboral por mes
de todos los trabajadores (si es el administrador RRHH).
Pre-condición: ser trabajador, coordinador de área o administrador RRHH.
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra listado con el estado de
2- clip en “Jornada laboral”. jornada laboral de cada trabajador.
4- clip sobre el nombre de un 5- muestra una vista con datos del
trabajador. trabajador y registros del mismo.
6- clip en “jornada por mes”. 7- muestra selectores para especificar
8- selecciona mes y año. mes y año.
9- muestra grafica con registros de la
jornada laboral del trabajador según mes y
año seleccionado.
Flujos alternos
9- Muestra mensaje de “no existe registro laboral para esta fecha”.
Post-condición:
9- muestra registro de la jornada laboral del trabajador según el mes.

Nombre: observar jornada al año.


Actor: Administrador RRHH.
Descripción: Permite al actor conocer el estado de jornada laboral por año de
todos los trabajadores (si es el administrador RRHH).
Pre-condición: ser trabajador, coordinador de área o administrador RRHH.
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra listado con el estado de
2- clip en “Jornada laboral”. jornada laboral de cada trabajador.
4- clip sobre el nombre de un 5- muestra una vista con datos del
trabajador. trabajador y registros del mismo.
6- clip en “jornada por meses 7- muestra selector para especificar año.
del año”. 9- muestra grafica con registros de la
8- selecciona el año. jornada laboral durante los meses del año
del trabajador según el año seleccionado.

Flujos alternos
9- Muestra mensaje de “no existe registro laboral para este año”.
Post-condición:
9- muestra registro de la jornada laboral del trabajador según el año.

Nombre: Ver jornada por departamento


Actor: Coordinador de área o Administrador RRHH.
Descripción: Permite al actor conocer el estado de jornada laboral de su
departamento (si es coordinador de área) o de todos (si es el administrador
RRHH).
Pre-condición: ser coordinador de área o administrador RRHH.
Flujo normal
Actor Actor
1- Ir al menú 3- muestra listado con el estado de
2- clip en “Jornada laboral por jornada laboral de cada departamento.
departamento”.
Flujos alternos
3- Muestra listado vacío por no haber departamento registrado.
Post-condición:
3- muestra estado de jornada laboral de cada departamento.
Nombre: Registrar día feriado
Actor: Administrador RRHH.
Descripción: Permite al actor la opción de registrar aquellos días que sean
declarados no laborales.
Pre-condición: ser administrador RRHH
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra formulario.
2- clip en “Día no laboral” 6- valida fecha.
4- indica dia y descripción del día. 7- registra fecha en la base de datos.
5- clip en “enviar”. 8- muestra mensaje de “día feriado
registrado” y redirección al menú.
Flujos alternos
8- mensaje de error por fecha ya existente.
Post-condición:
7- almacena en la base de datos la fecha del día no laboral.

Nombre: Eliminar día feriado.


Actor: Administrador RRHH.
Descripción: Permite al actor eliminar del sistema, los días que estén
registrados como días no laborables.
Pre-condición: ser administrador RRHH
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra formulario.
2- clip en “Día no laboral” 5- muestra listado de días registrados.
4- clip en “eliminar día 7- mensaje de confirmación.
registrado”. 9- elimina día feriado registrado.
6- clip en “eliminar”. 10- mensaje de aviso de eliminación
8- clip en “aceptar” exitoso y redirección al menú.
Flujos alternos
5- muestra listado vacío.
Post-condición:
9- elimina en la base de datos la fecha del día no laboral.

Nombre: Registrar departamento


Actor: Administrador RRHH.
Descripción: Permite al actor la opción de registrar los departamentos que
existan en la institución. a fin de identificar mejor a los trabajadores que
pertenezcan a ellos.
Pre-condición: ser administrador RRHH
Flujo normal
Actor Sistema
1- Ir al menú 3- muestra cuadro de texto y lista de
2- clip en “Departamento” departamentos ya registrados.
4- ingresa nombre de un 6- valida datos.
departamento nuevo. 7- registra departamento.
5- clip en “agregar”. 8- mensaje de notificación de registro
exitoso y redirección al menú.

Flujos alternos
6- mensaje de departamento existente.
Post-condición:
7- registra el departamento en la base de datos del sistema.

Nombre: Imprimir reporte


Actor: Administrador RRHH. Coordinador de area o trabajador.
Descripción: Permite al actor imprimir un reporte, partiendo de la información
que se este mostrando en pantalla.
Pre-condición: deben existir los datos que se van a imprimir en el reporte.
Flujo normal
Actor Sistema
1- observa en pantalla la jornada 3- muestra tipos de reportes.
laboral de un trabajador. 6- genera un documento en formato PDF
2- clip en “Generar Reporte”. con la información seleccionada.
4- selecciona tipo de reporte y
especifica fecha.
5- clip en “Generar”.
Flujos alternos
6- no genera reporte porque los registros según la fecha no existen.
Post-condición:
3- muestra en PDF la información requerida.
Diagrama de clases

En esta vista se aprecia el diagrama de clases, mostrando las diferentes


clases de las que se instancian los objetos que conforman al sistema. Así mismo,
sus propiedades, atributos y relaciones que los caracterizan.

Descripción de las clases.

 Departamento: Corresponde a cada uno de los departamentos de trabajo


de la institución.

 Persona: Clase padre de las que se heredan la clase administrador,


trabajador, coordinador de area, director ejecutivo y presidente.
Corresponde a las personas de la institución.

 Administrador: RRHH Corresponde al administrador del sistema.

 Trabajador: Corresponde a cada uno de los trabajadores de la institución.

 Director ejecutivo: Corresponde al director ejecutivo de la institución,


encargado de revisar, aprobar o rechazar los permisos emitidos.

 Presidente: Corresponde al presidente de la institución, encargado de


revisar, aprobar o rechazar los permisos emitidos.

 Coordinador de área: Supervisor del área al cual está adscrito. Cada


departamento en la institución posee un coordinador de área.

 Documento: Clase padre de las que se heredan la clase permiso y boleta


vacacional. Corresponde a los documentos que el sistema administra.

 Permiso: Corresponde a los permisos que los trabajadores solicitan.

 Boleta vacacional: Corresponde a los días que se solicitan como parte de


vacaciones correspondientes.

 Registro laboral diario: Corresponde al registro laboral del personal al día.

 Registro laboral mensual: Corresponde al registro laboral del personal al


mes.

 Día feriado: Corresponde al registro de días que se considerarán no


laborables.
Diagrama de clases.

Figura. Diagrama de clases


Fuente: los autores.
Diagramas de secuencia

Los diagramas de secuencias muestran el comportamiento y/o comunicación entre


los actores, objetos y componentes durante la ejecución de un proceso (evento)
del sistema.

Diagrama de secuencia – registrar jornada laboral.

Figura. Diagrama de secuencias – registrar jornada laboral.


Fuente: los autores.
Diagrama de secuencia – crear usuario.

Figura. Diagrama de secuencias – crear usuario.


Fuente: los autores.
Diagrama de secuencia –iniciar sesión.

Figura. Diagrama de secuencias – Iniciar sesión.


Fuente: los autores.
Diagrama de secuencia – Modificar usuario.

Figura. Diagrama de secuencias – Modificar usuario.


Fuente: los autores.
Diagrama de secuencia – solicitar permiso.

Figura. Diagrama de secuencias – solicitar permiso


Fuente: los autores.
Diagrama de secuencia – Solicitar vacaciones.

Figura. Diagrama de secuencias – solicitar vacaciones.


Fuente: los autores.
Diagrama de secuencia – ver estado de permisos y vacaciones solicitadas.

Figura. Diagrama de secuencias – ver estado de permisos y vacaciones


solicitadas.
Fuente: los autores.
Diagrama de secuencia – ver permisos.

Figura. Diagrama de secuencias – ver permisos.


Fuente: los autores.
Diagrama de secuencia – ver vacaciones.

Figura. Diagrama de secuencias – ver vacaciones.


Fuente: los autores.
Diagrama de secuencia – autorizar permisos.

Figura. Diagrama de secuencias – autorizar permisos.


Fuente: los autores.
Diagrama de secuencia – autorizar vacaciones.

Figura. Diagrama de secuencias – autorizar vacaciones.


Fuente: los autores.
Diagrama de secuencia – ver historial de revisiones.

Figura. Diagrama de secuencias – autorizar vacaciones.


Fuente: los autores.
Diagrama de secuencia – observar jornada laboral.

Figura. Diagrama de secuencias – observar jornada laboral.


Fuente: los autores.
Diagrama de secuencia – Observar jornada por día.

Figura. Diagrama de secuencias – Observar jornada por día.


Fuente: los autores.
Diagrama de secuencia – Observar jornada por mes.

Figura. Diagrama de secuencias – ver jornada por mes.


Fuente: los autores.
Diagrama de secuencia – Observar jornada anual.

Figura. Diagrama de secuencias – observar jornada anual.


Fuente: los autores.
Diagrama de secuencia – ver jornada por departamento.

Figura. Diagrama de secuencias – ver jornada por departamento.


Fuente: los autores.
Diagrama de secuencia – registrar día feriado.

Figura. Diagrama de secuencias – registrar día feriado.


Fuente: los autores.
Diagrama de secuencia – eliminar día feriado.

Figura. Diagrama de secuencias – eliminar día feriado.


Fuente: los autores.
Diagrama de secuencia – registrar departamento.

Figura. Diagrama de secuencias – registrar departamento.


Fuente: los autores.
Diagrama de secuencia – imprimir reporte.

Figura. Diagrama de secuencias – imprimir reporte.


Fuente: los autores.

Potrebbero piacerti anche