Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PIURA – PERU
mayo-2006
SISTEMA DE PLANILLAS
DE PERSONAL DE LA U.N.P.
Riesgos:
o Riesgos Tecnológicos:
o Riesgos de Habilidad:
o Riesgos de Requerimientos: La Oficina de Personal muestra una estructura
funcional demasiado vertical, donde los requerimientos de información están
demasiado inclinados hacia personal de experiencia avanzada, las personas neófitas
no saben lo que necesitan en verdad
o Riesgos políticos
I. Fase de Planeación y Elaboración
Presentación General
Tiene por Objeto crear un sistema de Planillas de Personal para el Pago de
Salarios.
Trabajadores
Son todos las Personas que prestan servicios a la Universidad en condición de
contratados o permanentes y que son remunerados por ello, o que han cesado.
Metas
En términos Generales son:
Pago rápido de los salarios
Análisis rápido y exacto de los salarios
Control automático de Planillas
Registro automatizado de Transacciones
Control de Saldos y Préstamos a Trabajadores
FASE DE ANÁLISIS
Funciones Básicas
Actores
Jefe de Personal Registra los nuevos trabajadores
Trabajador Solicita sueldo
Operador Actualiza la planilla.
Sistema Escalafón Envía Documentación precisa de Trabajador
Sistema de control Controla el número de horas trabajadas por un empleado activo,
de Personal para el calculo del haber pagado por días.
INGRESAR TRANSACCIONES
Los conceptos se encuentran relacionados con los casos de uso del sistema
Boletas
o Rubro: Este concepto representa la instancia de una clase Rubro, con todos sus
atributos y es manipulado por muchas otras instancias de clase, como por
ejemplo transaccion y transacciones
En este punto podemos agregar que comulgamos con algunas ideas del Libro
UML y PATRONES de CARLOS LARGMAN, en la cual sostiene que el
Controlador viene a ser una ayuda trascendental dentro del diseño del sistema,
porque nos permite centralizar los puntos cruciales en una clase que puede estar
distribuida deacuerdo a la arquitectura de Implementación y nos permite un
mantenimiento sencillo del sistema. (Alta cohesión y Bajo Acoplamiento)
DIAGRAMAS DE SECUENCIA DEL SISTEMA
CONTRATOS DEL SISTEMA DE PLANILLAS
Contrato IngresarDatos:
Contrato VerificarCódigoTrabajador:
Contrato VerificaCódigodeRubro:
Nombre VerificaCódigoRubro(CodigoRubro)
Responsabilidad El sistema verifica la existencia del código del rubro en la base
de datos
Tipo Sistema
Referencias Cruzadas
Notas Se debe optimizar el acceso a la base de datos, encargándose la
tarea a la Clase Persistencia
Excepciones Ninguna
Precondiciones El CodigoRubro no debe estar en blanco o debe ser distinto de
NULL
Poscondiciones Retornará true si CodigoRubro existe, en caso contrario
devolverá false
Contrato CrearTransacción :
Nombre CrearTransacción(CodigoTrabajador, CodigoRubro, mes, año,
monto, veces, TipoPlanilla)
Responsabilidad Crear una transacción una vez realizada la verificación de los
Código tanto de Trabajador como del Rubro
Tipo Sistema
Referencias Cruzadas
Notas Optimización en el uso de recursos para evitar
congestionamiento en el controlador SistemaUNP
Excepciones Ninguna
Precondiciones Todos los argumentos no deben estar en blano o ser distintos de
NULL a excepción quizás de veces, cuando se trate de ingresos
fijos o descuetnos fijos.
Poscondiciones Se crea nueva instancia transacción.
Contrato IngresarTransacción
Nombre IngresarTransacción(ObjTransaccion)
Responsabilidad Deriva la responsabilidad, a la insatancia Planilla, de realizar
el ingreso de la transacción a la base de datos
Tipo Sistema
Referencias Cruzadas
Notas Optimización en el uso de recursos para evitar
congestionamiento en el controlador SistemaUNP. Puede
aplicar alguna reglas superficiales de validación antes de
realizar este contrato.
Excepciones Ninguna
Precondiciones La instancia ObjTransaccion no debe ser NULL y sus datos
deben estar explícitamente llenados
Poscondiciones Ninguna
Contrato VerificarTransacción
Nombre VerificarTransacción(ObjTransaccion)
Responsabilidad La instancia planilla verifica los datos del objeto transacción
enviados como parámetro
Tipo Sistema
Referencias Cruzadas
Notas La validación puede estar nivelada siempre guardando la
optimización debida para que el sistema no se sobrecargue ni
se sature
Excepciones Ninguna
Precondiciones La instancia ObjTransaccion no debe ser NULL y sus datos
deben estar explícitamente llenados
Poscondiciones Devolverá true si el ObjTransaccion es válido de lo contrario
devolverá false
Contrato Guardar Transacción
Nombre GuardarTransacción(ObjTransaccion)
Responsabilidad Procederá a derivar la responsabilidad de almacenar en forma
permanente el Objeto transacción a la instancia
Transacciones. (Siempre apoyado por la Clase Persistencia)
Tipo Sistema
Referencias Cruzadas
Notas Optimización de los recursos para evitar una saturación del
sistema. Se pueden realizar otras verificaciones muy
superficiales antes de realizar esta operación
Excepciones Ninguna
Precondiciones La instancia ObjTransaccion no debe ser NULL y sus datos
deben estar explícitamente llenados y validados
Poscondiciones Devuelve true si es que la transaccion se grabó correctamente,
en caso contrario devuelve false
CONTRATOS PARA EL CASOS DE USO
“INGRESAR NUEVO USUARIO AL SISTEMA”
Contrato IngresarDatosUsuario:
Contrato EncriptarUsuario
Nombre EncriptarUsuario(Usuario)
Responsabilidad Encripta el usuario para luego ser almacenado
Tipo Sistema
Referencias Cruzadas
Notas Optimización en el uso de recursos para evitar
congestionamiento en el controlador SistemaUNP
Excepciones Ninguna
Precondiciones El usuario que se ingresa como parámetrono debe ser NULL
ni debe estar vacío
Poscondiciones Devuelve la cadena de caracteres ya encriptado
Contrato EncriptarClave:
Nombre EncriptarCLave(Clave)
Responsabilidad Encripta la clave para luego ser almacenada en la base de
datos
Tipo Sistema
Referencias Cruzadas
Notas Optimización en el uso de recursos para evitar
congestionamiento en el controlador SistemaUNP
Excepciones Ninguna
Precondiciones La Clave no debe ser NULL ni una cadena vacía
Poscondiciones Devuelve la cadena de caracteres ya encriptada
Contrato VerificarUsuarioClave:
Contrato IngresarNuevoUsuario
Nombre IngresarNuevoUsuario(ObjUsuario)
Responsabilidad Procede a ingresar a la instancia de la clase usuario, enviada
como parámetro, a la base de datos
Tipo Sistema
Referencias Cruzadas
Notas Optimización en el uso de recursos para evitar
congestionamiento de memoria en la instancia de la clase
Usuarios y optimizar la velocidad de acceso a la base de datos
para el almacenamiento rápido, apoyado por la clase
Excepciones Ninguna
Precondiciones Ningun parámetro no deben ser NULAS ni cadenas vacías, a
excepción del cargo, además ya deben de estar encriptadas
Poscondiciones Ninguna
CONTRATOS PARA EL CASOS DE USO
“INGRESAR AL SISTEMA”
Contrato IngresarUsuarioClave:
Nombre IngresarUsuarioClave()
Responsabilidad Captura la identificación de usuario para que se efectúe el
proceso de validación.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.4.1., R.4.2., R.4.6.
Notas Utiliza el acceso rápido a la base de datos.
Excepciones Si la identificación de usuario no es válida indicará que se
cometió un error.
Precondiciones El sistema conoce los usuarios registrados.
Poscondiciones Se le asigna al usuario los permisos sobre el sistema.
Contrato EncriptaUsuario:
Nombre EncriptaUsuario()
Responsabilidad Toma el nombre del usuario y le aplica el algoritmo de
encriptación.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.4.2., R.4.3., R.4.6.
Notas Utiliza el acceso rápido a la base de datos.
Excepciones Si el usuario ha sido mal ingresado por el operador indicará
que se cometió error.
Precondiciones El operador ya debió haber ingresado el nombre del usuario
Poscondiciones El sistema realizó el algoritmo de encriptación al nombre de
usuario.
Contrato EncriptarClave:
Nombre EncriptarClave()
Responsabilidad Toma la clave de usuario y le aplica el algoritmo de
encriptación.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.4.1., R.4.3., R.4.6.
Notas
Excepciones Si la clave ha sido mal ingresada por el operador indicará que
se cometió un error.
Precondiciones El operador ya debió haber ingresado la clave de usuario.
Poscondiciones El sistema realizó el algoritmo de encriptación de la clave de
usuario.
Contrato VerificarUsuarioClave:
Nombre VerificarUsuarioClave()
Responsabilidad Una vez encriptado el usuario y su clave el sistema verifica su
existencia en el objeto usuarios.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.4.2., R.4.4., R.4.6.
Notas Utiliza el acceso rápido a la base de datos para identificar al
usuario que ingresará al sistema.
Excepciones Si el usuario no existiese en la base de datos indicará que se
cometió un error.
Precondiciones El sistema está preparado para identificar al usuario que
quiere ingresar al sistema
Poscondiciones El sistema ya realizó la identificación del usuario con su
respectiva clave y ya puede comenzar su respectiva sesión.
CONTRATOS PARA EL CASOS DE USO
“INTRODUCE NUEVO TRABAJADOR”
Contrato CapturaDatosTrabajador:
Nombre CapturaDatosTrabajador()
Responsabilidad Captura los datos del nuevo trabajador con sus atributos
respectivos. Envía todos estos parámetros al objeto
trabajadores.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.1.1.
Notas
Excepciones Todos los atributos deben ser ingresados con sus respectivos
número de caracteres, en caso contrario, se indicará que se
cometió un error.
Precondiciones El sistema está preparado para un número específico de
caracteres.
Poscondiciones El sistema realizó captura de los datos del nuevo trabajador.
El objeto trabajadores tiene todos los parámetros que le ha
enviado el objeto SistemaUNP.
Contrato VerificaCódigoTrabajador:
Nombre VerificaCódigoTrabajador()
Responsabilidad Una vez recibido los parámetros del nuevo trabajador del
Objeto SistemaUNP, el sistema se encargará de verificar si el
trabajador recién ingresado se encuentra o no en la base de
datos ya registrado. En caso que no se encuentra registrado se
encargará de enviar los parámetros del nuevo trabajador al
objeto trabajadores.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.1.1.
Notas Accede a la base de datos para verificar si el trabajador si se
encuentra registrado o no.
Excepciones Si el trabajador ya existiera, se indicará que se cometió un
error.
Precondiciones El sistema está preparado para indicar si el nuevo trabajador
se encuentra o no en la base de datos.
Poscondiciones El sistema ya ha verificado el código del trabajador y está
listo para enviar los parámetros verificados al objeto
trabajadores.
Contrato Crear:
Nombre Crear()
Responsabilidad El sistema crea una instancia en el objeto trabajador con sus
respectivos atributos importantes.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.1.1.
Notas
Excepciones
Precondiciones El objeto trabajador está preparado para crear una nueva
instancia para el nuevo trabajador con sus respectivos
atributos.
Poscondiciones El sistema creó la nueva instancia en el objeto trabajador.
Contrato IngresarTrabajador:
Nombre IngresarTrabajador()
Responsabilidad El sistema recibe del objeto trabajador la nueva instancia ya
creada con sus respectivos atributos para ingresarlos al objeto
trabajadores.
El sistema almacena la base de datos al nuevo trabajador.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.1.1.
Notas Realiza el acceso rápido a la base de datos y almacena el
nuevo trabajador.
Excepciones La conexión a la base de datos debe ser la adecuada, caso
contrario indicará error.
Precondiciones El sistema está preparado para almacenar al nuevo trabajador
en la base de datos..
Poscondiciones Se actualizó la base de datos por el nuevo trabajador
ingresado.
CONTRATOS PARA EL CASOS DE USO
“CALCULA PLANILLA NORMAL”
Contrato Ingresamesaño:
Nombre Ingresamesaño()
Responsabilidad Captura el mes y año para realizar el cálculo de planilla.
Realiza respectiva validación y verificación.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.3.1.
Notas Acceso rápido a la base de datos.
Excepciones La operación se cancela cuando los datos son iguales (se
refiere a que si es el mismo mes).
Precondiciones El sistema debe reconocer que no se repiten los meses ya
procesados (sean el mes siguiente al último que encuentre
ingresado).
Poscondiciones Quedan los datos validados del mes y año.
Contrato CalculaPlanillaNormal:
Nombre CalculaPlanillaNormal ()
Responsabilidad El objeto planilla recibe los parámetros mes y año ya
validados.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.3.1.
Notas
Excepciones
Precondiciones El objeto planilla debe estar preparado para recibir los datos
validados del objeto sistemaUNP.
Poscondiciones
Contrato CalcularFEDU:
Nombre CalcularFEDU ()
Responsabilidad El objeto transacción recibe todos los parámetros de la
operación calcular planilla normal con el fin de calcular el
FEDU. Recibe monto total del FEDU y el total de
trabajadores y calcula saldo de trabajador.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.3.1., R.3.2. R.3.4, R.3.6.
Notas
Excepciones
Precondiciones El objeto transacciones está `rearado para recibir parámetros
del objeto planilla, el cual contiene la operación Calcular
Planilla Normal.
Poscondiciones
Contrato MontoTotal:
Nombre MontoTotal ()
Responsabilidad Obtiene del objeto ParámetrodeCalculo todos los ingresos en
general que le correspondan al trabajador y realizan un total
de todos ellos.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.3.2., R.3.6
Notas Los parámetros de cálculo son independientes y nos brinda el
monto total del FEDU y otros según sea el caso del trabajador.
Excepciones
Precondiciones El objeto parámetro de cálculo está preparado para enviar los
datos que se necesiten para tener el monto total del FEDU..
Poscondiciones
Contrato TotalTrabajadores:
Nombre Totaltrabajadores ()
Responsabilidad Obtiene el total de trabajadores activos y cesantes que laboran
en la Universidad.
Tipo Sistema.
Referencias Cruzadas Función del Sistema: R.3.4.
Notas Accesa a la base de datos para obtener información de todos
los trabajadores activos y cesantes.
Excepciones
Precondiciones La tabla trabajadores está preparada para brindar el número de
trabajadores del mes solicitado
Poscondiciones
Nombre ExtraeD276
Responsabilidad El sistema extrae del haber bruto de cada trabajador que
corresponde por cumplimiento al Decreto Ley 276.
Tipo Sistema
Referencias Cruzadas R3.9
Notas Optimización en el uso de recursos para evitar
congestionamiento en el controlador SistemaUNP
Excepciones Ninguna
Precondiciones El monto fijo debe estar almacenado en los parámetros de
cálculo
Poscondiciones Ninguna
Contrato Porcentajes:
Nombre Porcentajes
Responsabilidad El sistema realiza las consulta a los parámetros de cálculo
dependiendo de donde esté suscrito el trabajador.
Tipo Sistema
Referencias Cruzadas R3.9
Notas Optimización en el uso de recursos para evitar
congestionamiento en el controlador SistemaUNP
Excepciones Ninguna
Precondiciones El sistema debe estar listo para acceder rápidamente a
consultar los porcentajes que le corresponden a cada
trabajador.
Poscondiciones Ninguna
Contrato Aporte Obligatorio:
15/12/2000 Se llego a la conclusión con todos los datos obtenidos anteriormente que
además de aplicar round-trip se nos es forzoso valerse la metodología
iterativa incremental. Como se recordará esta metodología se aplica a todo
el ciclo de vida del sistema en desarrollo. Se analizaron todos los tipos de
riesgos: Tecnológicos, de Habilidad, de Requerimientos.
18/12/2000 Una vez identificadas todas los errores de todas las fases del sistema en
desarrollo estas son subsanadas.
19/12/2000 En esta sesión se empezó a agregar a la fase de requerimientos las
funciones faltantes y los diferentes casos de uso, tanto los de alto nivel
como los expandidos; se identificaron los diferentes Actores que
intervienen en el sistema +y se clasificaron los diferentes casos
encontrados.
20/12/2000 Se inició la fase de análisis agregando objetos faltantes con sus respectivos
atributos los cuales se anexaron con los objetos definidos anteriormente. Se
realizó el modelo conceptual con sus respectivas asociaciones.
Se realizó una descripción detallada de cada uno de los objetos del modelo
conceptual
21/12/2000 En esta sesión se tomaron los casos de uso ya definidos para la elaboración
de los diferentes diagramas secuenciales, realizándose luego sus respectivos
contratos.