Está en la página 1de 19

MANUAL TECNICO “PAGO”

Aprendiz: Luis Enrique Avila Calderon

Ficha 1802785

2020

1802785 Centro Quebrajacho 2020


MANUAL TECNICO

Nombre del Sistema Consulta de Pago


Versión del manual 1.0
Tipo de Manual Técnico
Imagen Consulta de Pago

Fecha de Elaboración: 22/03/2020


Área donde Fue Elaborado: Silvania Cundinamarca

1802785 Centro Quebrajacho 2020


INDICE
Introducción ......................................................................................................................... 4
Objetivos Generales y específicos del Sistema de Cálculo de Pago .......................... 4
NORMAS, POLITICAS Y PROCEDIMIENTOS......................................................................... 4
Fundamentación de la Tecnología Utilizada .................................................................. 5
Descripción del Sistema ...................................................................................................... 5
Especificación de Requisitos .............................................................................................. 6
Arquitectura de Diagrama de Clases ............................................................................ 11
Diagrama de Secuencial ................................................................................................. 11
Diagrama de Casos de Uso ............................................................................................. 12
Descripción de Algoritmos................................................................................................ 12
Algoritmo de Logica .......................................................................................................... 14
descripción de campos .................................................................................................... 18
Glosario ................................................................................................................................ 19

1802785 Centro Quebrajacho 2020


INTRODUCCIÓN

Este concepto verifica y describe la documentación de la


aplicación conocida como evidencia de Testeo el cual mostrara
la información sobre:
1. casos de uso
2. Requerimientos Funcionales
3. Diagrama de Clases
4. Diagrama de Secuencia
5. Diagrama de Casos de Uso
Significado del proceso de paso a paso del código utilizado y
tanto la interfaz se implantó para su rendimiento.

OBJETIVOS GENERALES Y ESPECÍFICOS DEL SISTEMA DE CÁLCULO


DE PAGO

➢ Este sistema de cálculo permitirá calcular las horas


trabajadas por los empleados de la empresa.

➢ El sistema calculara las horas trabajadas por los empleados


según su categoría especifica.

➢ El sistema automáticamente verificara las horas y


aumentara su valor si este logra superar las 40 horas.

NORMAS, POLITICAS Y PROCEDIMIENTOS

El sistema de cálculo de pago se implanta de acuerdo a las


necesidades presentadas por la empresa la cual mejorara la
reducción de tiempo. Este sistema se basa de una forma
autónoma para que esta sea implementada por el usuario a la
hora de cancelar el salario a sus empleados y este se manejara
como software libre.

1802785 Centro Quebrajacho 2020


Definición de las reglas del negocio implementadas
Continuar con la seguridad y cubrir las necesidades para la
conformidad ya antes planteada previamente acordada con el
cliente.

FUNDAMENTACIÓN DE LA TECNOLOGÍA UTILIZADA

➢ Fundamentación de curso de Python en píldoras


informáticas

➢ Cap. 8 Pruebas de SW ingeniería-de-software-Somerville


9ed

DESCRIPCIÓN DEL SISTEMA

Tabla1. Actores del Sistema

ACTOR DESCRIPCIÓN
Es el encargado de suministrar el
salario a los empleados de la
empresa.

REG-002
EL Sistema manejara la entrada de
datos para el manejo del salario a
través de los datos solicitados.
Administrador
REG-004: EL SISTEMA visualizara el
salario de los empleados de
acuerdo a su categoría.

<El usuario ingresa la hora y


selecciona la categoría y después
presiona el botón para que este
realice el calculo para gestionar el
salario de los trabajadores.>

1802785 Centro Quebrajacho 2020


ESPECIFICACIÓN DE REQUISITOS

Reg-001:
El sistema solicitara de manera obligatoria datos como hora y
categoría para que este pueda calcular salario correspondiente.
Reg-002:

El sistema tendrá diferentes opciones en la categoría (1, 2, 3) de


acuerdo a la sección del empleado.

REG-003:
El sistema calculara las horas de acuerdo a su cantidad
establecida, al alcanzar una cantidad de 40 horas el sistema
aumentara por cada hora mas un 25%.
REG-004:

El sistema después de calcular las horas de acuerdo a la


categoría y a su cantidad mostrara el monto de pago.

1802785 Centro Quebrajacho 2020


Información de Catalogación
Proyecto

Autor Luis Enrique Ávila Calderón

Versión 1.0 Estado de No aprobado


Desarrollo
Definición del Caso de Uso
Código 1

Nombre Datos

Objetivo El Administrador podrá ingresar los datos personales de los empleados

Descripción El Administrador podrá ingresar los datos como nombre y horas trabajas por el
empleado en la fabrica

Actores Administrador

Precondición Los empelados mínimos deben tener una hora de trabajo para calcular el valor
de la hora

Escenario No. Descripción de acciones


Principal 1 El administrador ingresa al programa

2 El Administrador ingresa los datos personales del empleado

3 El Sistema permite ingresar los datos solicitados

Escenario No. Descripción de acciones alternas


Alternativo
1 El administrador ingresa al programa

2 El programa no responde

3 El programa no permite ingresar las horas

4 El programa permite además de ingresar números también letras al campo


número de horas trabajadas

Escenarios de No. Descripción de acciones de excepción


Excepción
1 El administrador ingresa

2 Se bloquea los campos para el ingreso de datos

3 Sistema muestra errores de interfaz y resulta difícil para el Administrador


ingresar

Postcondición El sistema permite ingresar los datos

1802785 Centro Quebrajacho 2020


Información de Catalogación
Proyecto

Autor Luis Enrique Ávila Calderón

Versión 1.0 Estado de No aprobado


Desarrollo
Definición del Caso de Uso
Código 2

Nombre Categoría

Objetivo El Administrador podrá calcular el valor de hora por cada categoría del
empleado

Descripción El Administrador ingresara y calculara a través del programa el valor de cada


categoría de empleado como
Categoría 1, categoría 2 y categoría 3

Actores Administrador y el sistema

Precondición Los empelados mínimo deben tener una hora de trabajo para calcular el valor
de la hora y la categoría que según corresponda

Escenario No. Descripción de acciones


Principal 1 El administrador ingresa al programa

2 El Administrador ingresa el tipo de categoría que corresponde el empleado

3 El Sistema calculara la hora depende de la categoría del empleado

Escenario No. Descripción de acciones alternas


Alternativo
1 El administrador ingresa al programa

2 El programa no responde

3 El programa no permite no muestra la categoría del empleado

4 El programa muestra más de una categoría

Escenarios de No. Descripción de acciones de excepción


Excepción
1 El administrador ingresa

2 Se bloquea los campos para el ingreso de datos

3 Sistema muestra errores de interfaz y resulta difícil para el Administrador


ingresar

Postcondición 5 El sistema calculo la categoría del usuario y calcular por el valor de esta

1802785 Centro Quebrajacho 2020


Información de Catalogación
Proyecto

Autor Luis Enrique Ávila Calderón

Versión 1.0 Estado de No aprobado


Desarrollo
Definición del Caso de Uso
Código 3

Nombre 40 horas

Objetivo El sistema empezará a contar como horas extras después de 40 horas

Descripción El administrador solicita las horas trabajadas del empleado si estas superan las
40 horas de ahí en adelante las horas empezaran a valer un 25% más.

Actores Administrador y el sistema

Precondición Los empelados mínimo deben 40 horas para que esta función se pueda adquirir
a ellos, esto se incrementara de horas normales a horas extras

Escenario No. Descripción de acciones


Principal 1 El administrador ingresa al programa

2 El Administrador las horas establecidas mayor a 40 horas

3 El Sistema calculara la hora depende de la categoría del empleado

4 El sistema aumentara el costo de las horas un 25% más mayores a 40 horas

Escenario No. Descripción de acciones alternas


Alternativo
1 El administrador ingresa al programa

2 El Administrador ingresa las horas no mayores a 40 horas

3 El programa no aumentara las horas

Escenarios de No. Descripción de acciones de excepción


Excepción
1 El administrador ingresa

2 Se bloquea los campos para el ingreso de datos

3 Sistema muestra errores de interfaz y resulta difícil para el Administrador


ingresar

Postcondición 5 El sistema calculo y aumento el valor de las horas depende al número de


horas ingresado

1802785 Centro Quebrajacho 2020


Información de Catalogación
Proyecto

Autor Luis Enrique Ávila Calderón

Versión 1.0 Estado de No aprobado


Desarrollo
Definición del Caso de Uso
Código 4

Nombre Muestras y resultado

Objetivo El sistema después de calcular y de recibir todos los datos mostrara el resultado

Descripción El Sistema mostrara el resultado de pago que se le refiere al empleado de


acuerdo a los datos ya antes solicitados

Actores Administrador y el sistema

Precondición Los datos solicitados en el formulario deben haber sido completado para realizar
su procedimiento

Escenario No. Descripción de acciones


Principal 1 El administrador ingresa al programa

2 El Administrador completa los datos solicitados

3 El Sistema calculara los datos y las variables de costo

4 El sistema mostrara el resultado de pago de acuerdo a las variables de


aumento de costo

Escenario No. Descripción de acciones alternas


Alternativo
1 El administrador ingresa al programa

2 El Administrador no termina de completar el formulario

3 El programa muestra el orden correcto de los costos

Escenarios de No. Descripción de acciones de excepción


Excepción
1 El administrador ingresa

2 Se bloquea los campos para el ingreso de datos

3 Sistema muestra errores de interfaz y resulta difícil para el Administrador


ingresar

4 El sistema no calcule con exactitud el pago de los empelados

Postcondición 5 El sistema calculo y visualizo la orden de pago de los empleados de acuerdo


a las horas extras, a las horas trabajas y a la categoría

1802785 Centro Quebrajacho 2020


ARQUITECTURA DE DIAGRAMA DE CLASES

DIAGRAMA DE SECUENCIAL

1802785 Centro Quebrajacho 2020


DIAGRAMA DE CASOS DE USO

DESCRIPCIÓN DE ALGORITMOS

Interfaz

From thinker import*: importa la biblioteca para las interfaces


graficas

1802785 Centro Quebrajacho 2020


From evidenciatesteologica import * : importa las funciones de
las clases de funciones.py

Root=tk(): inicia el cuadro grafico de Python

Def_init__(self):constructor

Self.:Sirve para decirle al programa que identifique que le


pertenece

Self.pro=fire():sirve para instanciar la clase pro de funciones.py


para poder llamar las funciones de esa misma clase

EntryNombre=Entry(self.root): cuadro de texto para ingresar


datos
EntryNombre.place(X=70,Y=10) ubicación del cuadro de texto
en la interfaz

LabelNombre=Label(self.root,text="nombre"): se cuadra el
nombre del cuadro al lado del EntryNombre
LabelNombre.place(X=10,Y=10): ubica el nombre en la interfaz

EntryHora=Entry(self.root) cuadro de texto para ingresar datos


EntryHora.place(X=70,Y=40) ubicación del cuadro de texto en la
interfaz.

LabelHora=Label(self.root, text="horas") se cuadra el nombre


horas del cuadro al lado del EntryHora
LabelHora.Place(X=10,Y=40): ubica el nombre horas en la
interfaz

Comboxcategoria=Entry(self.root) ubicación del cuadro de


texto en la interfaz
Comboxcategoria.place(X=70, Y=70): ubicación del cuadro de
texto en la interfaz

LabelCategoria=Label(self.root, text="categoria"):se cuadra el


nombre catergoria del cuadro al lado del Comboxcategoria
LabelCategoria.place(X=10,Y=70) ubica el nombre categoría en
la interfaz
boton1=Button(self.root,text="mostrar",command=lambda:muest
ra()) botón para enviar los datos command se utiliza para lo que
ejecute el botón
1802785 Centro Quebrajacho 2020
boton1.place(x=70, Y=100)posición del botón
def muestra(): función que es llamado por el boton1

Boton2=Button(self.root,text="Limpiar",command=lambda:muestr
a()) botón para limpiar el formulario de los datos command se
utiliza para lo que ejecute el botón

boton2.place(x=170, Y=100)posición del botón


def limpiar(): función que es llamado por el boton2

ALGORITMO DE LOGICA

1802785 Centro Quebrajacho 2020


From tkinter import*: Trae la biblioteca
def __init__(self): constructor
Self.porcentaje= 0.25
Self.numero3 = 12000
Self.nuermo4 = 17000
Self.numero5 = 22000
Self.res = StringVar()

Def mostrarte (self,hora,combo):función de mostarte que recibe


los parámetros de hora y categorías
try:sirve para manejar errores

if (combo==1):pregunta si combo es igual a 1


if int(hora) > 40: pregunta si hora es mayor a 40
numero=int(hora):en caso de que si sea mayor a 40
este convertira de cadena de hora a entero de hora.
Resultado = 40*self.numero3: a resultado se le asigna
40 por el numero3 que seria 40 por12000
Numero1 = numero-40 : a numero1 se le asigna
numero-40 osea el numero de horas ingresadas menos
40.
Raiz=(self.numero3 +(self.numero3 por
self.’porcentaje)): Aquí a la variable Raiz se le asigna la
multiplicacion de numero3 (12000) por porcentaje
(0.25) y eso lo suma al numero3 (12000).

1802785 Centro Quebrajacho 2020


Resultado1=((Raiz*numero1)+resultado): en este caso
a la variable RESULTADO1 se suma RESULTADO con la
multiplicacion de RAIZ por NUMERO1.
Res=str(Resultado1): aqui transforma el entero en
cadena para vidsualizarlo.
ELSE: en caso de que no
numero=int(hora): convertira de cadena de hora a
entero de hora.
resultado1=numero*numero3: en este caso a la
variable resultado1 se le asigna “numero” por 12000
res=str(resultado1): aqui transforma el entero en
cadena para vidsualizarlo.
if (combo=2):pregunta si combo es igual a 2
if int(hora) > 40: pregunta si hora es mayor a 40
numero=int(hora):en caso de que si sea mayor a 40
este convertira de cadena de hora a entero de hora.
Resultado = 40*self.numero4: a resultado se le asigna
40 por el numero4 que seria 40 por17000
Numero1 = numero-40 : a numero1 se le asigna
numero-40 osea el numero de horas ingresadas menos
40.
Raiz=(self.numero4 +(self.numero4 por
self.’porcentaje)): Aquí a la variable Raiz se le asigna la
multiplicacion de numero4 (17000) por porcentaje
(0.25) y eso lo suma al numero4 (17000).
Resultado1=((Raiz*numero1)+resultado): en este caso
a la variable RESULTADO1 se suma RESULTADO con la
multiplicacion de RAIZ por NUMERO1.
Res=str(Resultado1): aqui transforma el entero en
cadena para vidsualizarlo.
ELSE: en caso de que no
numero=int(hora): convertira de cadena de hora a
entero de hora.
resultado1=numero*numero4: en este caso a la
variable resultado1 se le asigna “numero” por 17000
res=str(resultado1): aqui transforma el entero en
cadena para vidsualizarlo.

if (combo=3):pregunta si combo es igual a 3


1802785 Centro Quebrajacho 2020
if int(hora) > 40: pregunta si hora es mayor a 40
numero=int(hora):en caso de que si sea mayor a 40
este convertira de cadena de hora a entero de hora.
Resultado = 40*self.numero5: a resultado se le asigna
40 por el numero5 que seria 40 por 22000
Numero1 = numero-40 : a numero1 se le asigna
numero-40 osea el numero de horas ingresadas menos
40.
Raiz=(self.numero5 +(self.numero5 por
self.’porcentaje)): Aquí a la variable Raiz se le asigna la
multiplicacion de numero5 (22000) por porcentaje
(0.25) y eso lo suma al numero5 (22000).
Resultado1=((Raiz*numero1)+resultado): en este caso
a la variable RESULTADO1 se suma RESULTADO con la
multiplicacion de RAIZ por NUMERO1.
Res=str(Resultado1): aqui transforma el entero en
cadena para vidsualizarlo.
ELSE: en caso de que no
numero=int(hora): convertira de cadena de hora a
entero de hora.
resultado1=numero*numero5: en este caso a la
variable resultado1 se le asigna “numero” por 22000
res=str(resultado1): aqui transforma el entero en
cadena para vidsualizarlo.

if str(hora) == " ": En este caso se validara que hora no tenga


nada.
res="error": En este caso si es verdadero este mostrara un
mensaje de error.
elif combo!= "1" and combo != "2" and combo != "3" or int(hora)
< 0 or str(hora) == " ": En esta validando que si es diferente a 1 a 2
a 3 o si hora es menor a 0 o si hora no trae nada.
res="Error invalido": En este caso si es verdadero se le
asignara a res un mensaje de Error Invalido
except: Esta opción es para manejar errores en caso de que no
se seleccione nada
res="Dato incorrecto": En este caso si es verdadero se le
asignara a res un mensaje de Dato incorrecto.

1802785 Centro Quebrajacho 2020


return res: Esta opción retorna para muestra en la opción de
visualizar el calculo terminado.

DESCRIPCIÓN DE CAMPOS

Nombre: se agrega el nombre


Hora: se agregan las horas
Categoría se Eligen las categorías
Calcular: Botón de calculo
Limpiar: Botón de limpieza de formulario
Mostrar pago: Visualización del Salario

1802785 Centro Quebrajacho 2020


GLOSARIO

Reg: Significa requerimiento


Diagrama de clases: Diseño de diagrama del Sistema
Diagrama de secuencial: Diseño de cómo se ejecuta el
comportamiento del programa
Python: programa y lenguaje de desarrollo de software

1802785 Centro Quebrajacho 2020

También podría gustarte