Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Plantilla Proyecto 2
Plantilla Proyecto 2
GRADO Y GRUPO
3E
INTEGRANTES DEL EQUIPO
José Horacio Hernández De la Cruz
Diego Reyes Nava
Aleydis Aislin Flores Hernández
Alejandro moreno López
Índice
DETERMINACIÓN DE RIESGOS Y RESTRICCIONES ........................................................................ 3
DESCRIPCION DEL PROYECTO ..................................................................................................... 3
OBJETIVOS ................................................................................................................................. 4
EVALUACION DE ALTERNATIVAS, IDENTIFIICACION, RESOLUCION DE RIESGOS ........................... 5
DIAGRAMA DE FLUJO ................................................................................................................. 5
PSEUDOCODIGO ........................................................................................................................ 6
DIAGRAMA DE CASOS .............................................................................................................. 10
DIAGRAMA DE CLASES ............................................................................................................. 12
DEFINICION DE CLASES ............................................................................................................. 13
DESARROLLO Y VERIFICACION DEL SOFTWARE ......................................................................... 16
REQUISITOS DEL SOFTWARE .................................................................................................... 16
VALIDACION DE REQUISITOS DEL SOFTWARE ........................................................................... 16
DISEÑO DEL SOFTWARE ........................................................................................................... 17
CODIFICACION ......................................................................................................................... 25
PRUEBAS DE FUNCIONAMIENTO .............................................................................................. 47
MANUAL DE USUARIO.............................................................................................................. 50
MANUAL TECNICO ................................................................................................................... 51
PLANIFICACION DE LA SIGUIENTE FASE .................................................................................... 56
ANALISIS DE POSIBLES MEJORAS .............................................................................................. 56
GLOSARIO ................................................................................................................................ 57
DETERMINACIÓN DE RIESGOS Y RESTRICCIONES
OBJETIVO GENERAL
OBJETIVOS ESPECIFICOS
1- Codificar
2- Crear documentación
3- Compartir la información con mis compañeros
EVALUACION DE ALTERNATIVAS, IDENTIFIICACION, RESOLUCION DE
RIESGOS
DIAGRAMA DE FLUJO
PSEUDOCODIGO
Algoritmo programa
Definir
persona,docentes,tiempo_completo,ocasionales,hora_catedra,administrativos,ops,planta,auxiliar,
tecnico,profesional Como Caracter
Repetir
Escribir '1-docentes'
Escribir '2-tiempo_completo'
Escribir '3-ocasionales'
Escribir '4-hora_catedra'
Escribir '5-administrativos'
Escribir '6-ops'
Escribir '7-planta'
Escribir '8-auxiliar'
Escribir '9-tecnico'
Escribir '10-profesional'
Leer op
Segun op Hacer
1:
Leer areaformacion
Leer unidadacademica
Escribir '',areaformacion
Escribir '',tituloprofesional
Escribir '',unidadacademica
2:
Leer categoria
Leer puntos
Leer salario
Escribir '',categoria
Escribir '',puntos
Escribir '',salario
3:
Leer num_meses1
Leer salario2
Escribir '',num_meses1
Escribir '',salario2
4:
Leer ultimo_titulo2
Leer num_hora1s
Leer valor_contrato1
Leer salario3
Escribir '',ultimo_titulo2
Escribir '',num_hora1s
Escribir '',valor_contrato1
Escribir '',salario3
5:
Leer dependencia
Leer titulo
Escribir '',dependencia
Escribir '',puntos
Escribir '',titulo
6:
Leer nummeses
Leer valorcontrato
Escribir '',fechavinculacion
Escribir '',nummeses
Escribir '',valorcontrato
7:
Leer fecha_vinculacion2
Escribir '',fecha_vinculacion2
8:
Leer nivel1
Leer salario5
Escribir '',nivel1
Escribir '',salario5
9:
Leer nivel2
Escribir '',nivel2
Escribir '',salario6
10:
Leer nivel3
Leer salario7
Escribir '',nivel3
Escribir '',salario7
De Otro Modo:
FinSegun
FinAlgoritmo
DIAGRAMA DE CASOS
Id_persona
Nom_persona
Ape_persona
Persona Fecha_nacimiento
Ciudad_nacimiento
Genero
Estrato
Area_formacion
Titulo_profesional
Docentes
Unidad_academica
Categoria
Puntos
Salario
Tiempo completo
Ultimo_titulo
Num_meses
salario
Ocasionales
ultimo_titulo
Num_horas
Valor_contrato
Dependencia
Titulo
Administrativos
Fecha_vinculación
Fecha_vinculación
Planta
Num_meses
Valor_contrato
OPS
Salario
Nivel
Salario
Auxiliar
Nivel
Salario
Tecnico
Nivel
Salario
Profesional
DIAGRAMA DE CLASES
INICIO
PERSONA
+id Persona: Num
+nomPersona: Texto
+apePersona: Texto
+fechaNacimiento: Texto
+ciudadNacimiento: Texto
+genero : Texto
+estrato: Num
+mostrarDG ()
+calculaEPS () ADMINISTRATIVOS
DOCENTES +calculaPension ()
+dependencia: Texto
+calculaARL ()
+areaFormacion: Texto +título: Texto
+tituloProfesional: Texto +calculaSENA ()
+unidadAcademica: Texto +calculaCajas () +mostrarDatosAdmin ()
+calculaICBF ()
+mostrarDatosDocente () +calculaAuxilio ()
TÉCNICO PROFESIONAL
+nivel: Num +nivel: Num
+salario: Num +salario: Num
+calcularSueldo () +calcularSueldo ()
AUXILIAR +liquidarTec () +liquidarProf ()
+mostrarLiqTec ()
+nivel: Num
+salario: Num
+calcularSueldo ()
+liquidarAux ()
+mostrarLiqAux ()
DEFINICION DE CLASES
CLASE DESCRIPCION
La clase persona es la superclase de la cual
depende de la clase docentes,
administrativos y planta
1-calcula sueldo()
2-liquidar OC()
3-mostrar LIQ OC()
Entrar
COLEGIO DE ESTUDIOS CIENTIFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO
FORMULARIO
ID:
NOMBRE:
APELLIDO:
FECHA DE NACIMIENTO:
CIUDAD DE NACIMIENTO
GENERO:
CANTIDAD:
AREA DE FORMACION:
TITULO PROFESIONAL:
UNIDAD ACADEMICA:
Formulario
Ultimo titulo
Número de horas
Salario
COLEGIO DE ESTUDIOS CIENTÍFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO
INGRESE SU SALARIO:
COLEGIO DE ESTUDIOS CIENTÍFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO
DEPENDENCIA DE OPS:
TITULO DE OPS:
INGRESE SU SALARIO:
COLEGIO DE ESTUDIOS CIENTÍFICOS Y TECNOLÓGICOS DEL ESTADO DE HIDALGO
FORMULARIO
FECHA VINCULACION:
NIVEL:
SALARIO:
COLEGIO DE ESTUDIOS CIENTÍFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO
NIVEL DE PROFESIONAL:
SALARIO DE PROFESIONAL:
ENVIAR FORMULARIO
CODIFICACION
#include<iostream>
class persona {
// Private section
int id_persona;
string nom_persona;
string ape_persona;
string fecha_nacimiento;
string ciudad_nacimiento;
string genero;
int estrato;
public:
// Public Declarations
persona(){}
id_persona=id_de_persona;
nom_persona=nombre_persona;
ape_persona=apellidos_persona;
fecha_nacimiento=fecha_de_nacimiento;
ciudad_nacimiento=ciudad_de_nacimiento;
genero=genero_persona;
estrato=estrato_persona;
int getid_persona(){
return id_persona;
string getnom_persona(){
return nom_persona;
string getape_persona(){
return ape_persona;
string getfecha_nacimiento(){
return fecha_nacimiento;
string getciudad_nacimiento(){
return ciudad_nacimiento;
string getgenero(){
return genero;
int getestrato(){
return estrato;
void calcula_EPS(){
void calcula_pension(){
void calcula_ARL(){
}
void calcula_SENA(){
void calcula_cajas(){
void calcula_ICBF(){
void calcula_auxilio(){
protected:
// Protected Declarations
};
// Private section
string area_formacion;
string titulo_profesional;
string unidad_academica;
public:
// Public Declarations
docentes(){}
area_formacion=area_formacion_docente;
titulo_profesional=titulo_profesional_docente;
unidad_academica=unidad_academica_docente;
}
string getarea_formacion(){
return area_formacion;
string gettitulo_profesional(){
return titulo_profesional;
string getunidad_academica(){
return unidad_academica;
protected:
// Protected Declarations
};
// Private section
string categoria;
int puntos;
int salario;
public:
// Public Declarations
tiempo_completo(){}
categoria=categ;
puntos=punt;
salario=salar;
string getcategoria(){
return categoria;
int getpuntos(){
return puntos;
int getsalario(){
return salario;
void calcula_sueldo(){
void liquidar_TC(){
protected:
// Protected Declarations
};
// Private section
string ultimo_titulo;
int num_meses;
int salario;
public:
// Public Declarations
ocasionales(){}
ultimo_titulo=ultimo_titulo_mostrar;
num_meses=num_meses_mostrar;
salario=salario_mostrar;
string getultimo_titulo(){
return ultimo_titulo;
int getnum_meses(){
return num_meses;
int getsalario(){
return salario;
calcular_sueldo(){
liquidar_OC(){
protected:
// Protected Declarations
};
// Private section
string ultimo_titulo2;
int num_horas;
int valor_contrato;
int salario;
public:
// Public Declarations
hora_catedra(){}
ultimo_titulo2=ultimo_titulo_mostrar2;
num_horas=num_horas_mostrar;
valor_contrato=valor_contrato_mostrar;
salario=salario_mostrar2;
string getultimo_titulo2(){
return ultimo_titulo2;
int getnum_horas(){
return num_horas;
int getvalor_contrato(){
return valor_contrato;
int getsalario(){
return salario;
calcular_sueldo(){
liquidar_HC(){
protected:
// Protected Declarations
};
// Private section
string dependencia;
string titulo;
public:
// Public Declarations
administrativos(){}
dependencia=dependencia_mostrar;
titulo=titulo_mostrar;
string getdependencia(){
return dependencia;
string gettitulo(){
return titulo;
protected:
// Protected Declarations
};
// Private section
int fecha_vinculacion;
int num_meses;
int valor_contrato;
int salario;
public:
// Public Declarations
OPS(){}
num_meses=num_meses_mostrar2;
valor_contrato= valor_contrato_mostrar2;
salario=salario_mostrar3;
int getfecha_vinculacion(){
return fecha_vinculacion;
int getnum_meses(){
return num_meses;
int getvalor_contrato(){
return valor_contrato;
int getsalario(){
return salario;
liquidar_valor_contrato(){
protected:
// Protected Declarations
};
// Private section
int fecha_vinculacion;
public:
// Public Declarations
planta(){}
void mostrar_datos_admin_planta(int fecha_vinculacion_mostrar2 ){
fecha_vinculacion=fecha_vinculacion_mostrar2;
int getfecha_vinculacion(){
return fecha_vinculacion;
protected:
// Protected Declarations
};
// Private section
int nivel;
int salario;
public:
// Public Declarations
auxiliar(){}
nivel=nivel_mostrar;
salario=salario_mostrar4;
int getnivel(){
return nivel;
int getsalario(){
return salario;
calcular_sueldo(){
}
liquidar_AUX(){
cout<<"liquidando auxiliar";
protected:
// Protected Declarations
};
// Private section
int nivel;
int salario;
public:
// Public Declarations
tecnico(){}
nivel=nivel_mostrar2;
salario=salario_mostrar5;
int getnivel(){
return nivel;
int getsalario(){
return salario;
calcular_sueldo(){
liquidar_tec(){
cout<<"liquidando tecnico";
}
protected:
// Protected Declarations
};
// Private section
int nivel;
int salario;
public:
// Public Declarations
profesional(){}
nivel=nivel_mostrar3;
salario=salario_mostrar6;
int getnivel(){
return nivel;
int getsalario(){
return salario;
calcular_sueldo(){
liquidar_prof(){
cout<<"liquidando profesional";
protected:
// Protected Declarations
};
int main(){
int id_persona1;
string nom_persona1;
string ape_persona1;
string fecha_nacimiento1;
string ciudad_nacimiento1;
string genero1;
int estrato1;
string area_formacion1;
string titulo_profesional1;
string unidad_academica1;
string categoria1;
int puntos1;
int salario1;
string ultimo_titulo1;
int num_meses1;
int salario2;
string ultimo_titulo2;
int num_hora1s;
int valor_contrato1;
int salario3;
string dependencia1;
string titulo1;
int fecha_vinculacion1;
int num_meses2;
int valor_contrato2;
int salario4;
int fecha_vinculacion2;
int nivel1;
int salario5;
int nivel2;
int salario6;
int nivel3;
int salario7;
docentes usuario2;
tiempo_completo usuario3;
ocasionales usuario4;
hora_catedra usuario5;
administrativos usuario6;
OPS usuario7;
planta usuario8;
auxiliar usuario9;
tecnico usuario10;
profesional usuario11;
system("color a");
cin>>id_persona1;
cin>>nom_persona1;
cin>>ape_persona1;
cin>> fecha_nacimiento1;
cin>> genero1;
cin>>estrato1;
cin>>area_formacion1;
cin>>titulo_profesional1;
cin>>unidad_academica1;
usuario2.mostrar_datos_docentes(area_formacion1,titulo_profesional1,unidad_academic
a1);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario2.getid_persona()<<endl;
cout<<usuario2.getnom_persona()<<endl;
cout<<usuario2.getape_persona()<<endl;
cout<<usuario2.getfecha_nacimiento()<<endl;
cout<<usuario2.getciudad_nacimiento()<<endl;
cout<<usuario2.getgenero()<<endl;
cout<<usuario2.getestrato()<<endl;
cout<<usuario2.getarea_formacion()<<endl;
cout<<usuario2.gettitulo_profesional()<<endl;
cout<<usuario2.getunidad_academica()<<endl;
cin>>area_formacion1;
cin>>titulo_profesional1;
cin>>unidad_academica1;
cin>>categoria1;
cin>>puntos1;
cin>>salario1;
usuario3.mostrar_LIQ_TC(categoria1,puntos1,salario1);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario3.getarea_formacion()<<endl;
cout<<usuario3.gettitulo_profesional()<<endl;
cout<<usuario3.getunidad_academica()<<endl;
cout<<usuario3.getcategoria()<<endl;
cout<<usuario3.getpuntos()<<endl;
cout<<usuario3.getsalario()<<endl;
cin>>area_formacion1;
cin>>titulo_profesional1;
cin>>ultimo_titulo1;
cin>>num_meses1;
cout<<"ingrese su salario\n";
cin>>salario2;
usuario4.mostrar_LIQ_OC(ultimo_titulo1,num_meses1,salario2);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario4.getarea_formacion()<<endl;
cout<<usuario4.gettitulo_profesional()<<endl;
cout<<usuario4.getunidad_academica()<<endl;
cout<<usuario4.getultimo_titulo()<<endl;
cout<<usuario4.getnum_meses()<<endl;
cout<<usuario4.getsalario()<<endl;
cin>>area_formacion1;
cin>>titulo_profesional1;
cin>>unidad_academica1;
cin>> ultimo_titulo2;
cin>> num_hora1s;
cout<<"ingrese el valor del contrato\n";
cin>> valor_contrato1;
cout<<"ingrese su salario\n";
cin>> salario3;
usuario5.mostrar_LIQ_HC(ultimo_titulo2,num_hora1s,valor_contrato1,salario3);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario5.getarea_formacion()<<endl;
cout<<usuario5.gettitulo_profesional()<<endl;
cout<<usuario5.getunidad_academica()<<endl;
cout<<usuario5.getultimo_titulo2()<<endl;
cout<<usuario5.getnum_horas()<<endl;
cout<<usuario5.getvalor_contrato()<<endl;
cout<<usuario5.getsalario()<<endl;
cin>>id_persona1;
cin>>nom_persona1;
cin>>ape_persona1;
cin>> fecha_nacimiento1;
cin>> ciudad_nacimiento1;
cin>> genero1;
cout<<"ingresa la cantidad que gana el administrativo\n";
cin>>estrato1;
cin>>dependencia1;
cin>> titulo1;
usuario6.mostrar_datos_admin(dependencia1, titulo1);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario6.getid_persona()<<endl;
cout<<usuario6.getnom_persona()<<endl;
cout<<usuario6.getape_persona()<<endl;
cout<<usuario6.getfecha_nacimiento()<<endl;
cout<<usuario6.getciudad_nacimiento()<<endl;
cout<<usuario6.getgenero()<<endl;
cout<<usuario6.getestrato()<<endl;
cout<<usuario6.getdependencia()<<endl;
cout<<usuario6.gettitulo()<<endl;
cin>>dependencia1;
cin>> titulo1;
cin>> fecha_vinculacion1;
cin>> num_meses2;
cout<<"ingresa el valor del contrato de OPS\n";
cin>> valor_contrato2;
cin>> salario4;
usuario7.mostrar_LIQ_OPS(fecha_vinculacion1,num_meses2,valor_contrato2,salario4);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario7.getdependencia()<<endl;
cout<<usuario7.gettitulo()<<endl;
cout<<usuario7.getfecha_vinculacion()<<endl;
cout<<usuario7.getnum_meses()<<endl;
cout<<usuario7.getvalor_contrato()<<endl;
cout<<usuario7.getsalario()<<endl;
cin>>dependencia1;
cin>> titulo1;
cin>>fecha_vinculacion2;
usuario8.mostrar_datos_admin_planta(fecha_vinculacion2);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario8.getdependencia()<<endl;
cout<<usuario8.gettitulo()<<endl;
cout<<usuario8.getfecha_vinculacion()<<endl;
cout<<"\t\t\t\t\tcomenzamos con Auxiliar\n";
cin>>fecha_vinculacion2;
cin>>nivel1;
cin>>salario5;
usuario9.mostrar_liq_AUX(nivel1,salario5);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario9.getfecha_vinculacion()<<endl;
cout<<usuario9.getnivel()<<endl;
cout<<usuario9.getsalario()<<endl;
cin>>fecha_vinculacion2;
cin>>nivel2;
cin>>salario6;
usuario10.mostrar_liq_tec(nivel2,salario6);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario10.getfecha_vinculacion()<<endl;
cout<<usuario10.getnivel()<<endl;
cout<<usuario10.getsalario()<<endl;
cout<<"\t\t\t\t\tcomenzamos con profesional\n";
cin>>fecha_vinculacion2;
cin>>nivel3;
cin>>salario7;
usuario11.mostrar_liq_prof(nivel3,salario7);
cout<<"DATOS GUARDADOS"<<endl;
cout<<usuario11.getfecha_vinculacion()<<endl;
cout<<usuario11.getnivel()<<endl;
cout<<usuario11.getsalario()<<endl;
}
PRUEBAS DE FUNCIONAMIENTO
PRUEBA 1
PRUEBA 2
PRUEBA 3
MANUAL DE USUARIO
CODIGO DESCRIPCION
La clase persona es la superclase de la cual
depende de la clase docentes,
administrativos y planta
Cout: permite mostrar por pantalla cualquier tipo de dato, pues el operador << está
sobrecargado para ello. Del mismo modo el Cin se utiliza para introducir datos con el
operador >> también sobrecargado.
Private: C++ utiliza especificadores de acceso para permitir controlar a una clase el
acceso a las variables de datos de esa clase. ... Cuando un miembro de una clase es
declarado privado (Private) es inaccesible no sólo desde otras clases y otras partes del
programa, sino también desde sus clases derivadas.