Академический Документы
Профессиональный Документы
Культура Документы
Introduccion:
El sistema busca facilitar la gestion de datos asi como unificar los mismos para evitar
errores humanos en el manejo de los datos del instituto.
El instituto quantum solicito un software para la gestion de datos sobre los servicios de
enseñansa brindados
ESTUDIO DE VIABILIDAD
Plan de fiabilidad:
-Factivilidad operacional:
Plan de riezgo:
Página | 1
QBrain teamqbrain@gmail.com ETSN-3BH-2018
ESPESIFICACIONES DE REQUERIMENTOS:
Descripcion grafica:
Pestaña cursos en la que podremos crear modificar y eliminar cursos así como ver
información o contenido de los cursos
Página | 2
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Pantalla de agregar o editar un curso
Desde esta pestaña alumnos agregar modificar eliminar buscar y listar alumnos
Página | 3
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Pestaña profesores agregar modificar eliminar y listar profesores
Página | 4
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Login: logueo con diferentes tipos de usuario para acceder al sistema Agregar cursos:
aquí se agregan cursos
Página | 5
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Y aquí se agregan los diferentes alumnos a la base de datos
Página | 6
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Usuarios del sistema:
Restricciones:
Requicitos futuros:
Los requisitos futuros son los que se van a ir implementando al correr del
tiempo de acuerdo a las necesidades que plantee el cliente por lo que el sistema
tiene que tener la posibilidad de adaptarse cambios
ventajas y desbentajas
Página | 7
QBrain teamqbrain@gmail.com ETSN-3BH-2018
requicitos funcionales y no funcionales
Requisitos funcionales
RF000 -Login -El usuario debe ingresar una contraseña única para acceder al
sistema
RF001 - Menú de -El menú debe de contar con un panel con 5 opciones para acceder
usuario a determinadas funcionalidades.
En el panel se encuentran los botones “Cursos”, ”Alumnos”,
“Profesores”, “Salones” y un botón de “Registro”
RF002 -Cursos -Se debe tener la posibilidad de agregar, modificar o eliminar cursos
-Notas del -Se debe poder ingresar, modificar, eliminar y mostrar notas ya
RF007 usuario sean con un plazo definido o indefinido.
RF009 botón de -Se debe contar con un botón para minimizar el programa.
minimizar
Página | 8
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Requisitos no funcionales
RNF001 -Ventana de Login -El tamaño del ventana debe de contar con un tamaño
menor al del menú (que está en pantalla completa), con un
color blanco, conteniendo el logo de QUANTUM en la parte
superior de la ventana y un botón en la parte inferior para
poder iniciar.
RNF003 -Diseño del menú. -La ventana de menú contará con un panel de en su parte
izquierda conteniendo los botones funcionales del programa
con un diseño en degradé conteniendo los colores de
QBrain y el logo de Quantum en su parte superior.
RNF004 -Diseño de las -El diseño de las ventanas de interacción debe de contar
ventanas con un diseño bordeado en su parte derecha e inferior con
los respectivos colores de QBrain
RNF005 -Fondo del programa -El fondo del programa contará con un color azul oscuro
RNF006 -Selección de -El programa deberá de contar con un marcador dentro del
ventana form seleccionado, para indicar en qué ventana se
encuentra el usuario
RNF008 -Animación 1 -El programa contará con un gif compuesto por los colores
de QBrain a la derecha del programa
RNF009 -Animación 2 -Se debería contar con una animación que indique cuando
el programa esté trabajando en algún proceso
Página | 9
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Modelo de desarrollo
justificacion
Elegimos el modelo de cascada debido a que permite un mayor contacto con el cliente
Página | 10
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Pert del proyecto
Página | 11
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Página | 12
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Ciclo de vida del proyecto
Página | 13
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Casos de usos expresados en DIA
Página | 14
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Casos de uso extendidos
Actor Usuario
Actor Usuario
Página | 15
QBrain teamqbrain@gmail.com ETSN-3BH-2018
ID de caso de uso Caso de uso
Nombre de caso de uso Cursos
Actor Usuario
Actor Usuario
Página | 16
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Flujo normal 1- Programa muestra pestaña “Alumnos”
1.1- Usuario selecciona botón “Agregar Alumno”
1.1.1- Usuario ingresa datos de nuevo alumno
1.1.1.1- Se muestra un mensaje de confirmación
1.2- Usuario selecciona un alumno en la lista de alumnos
1.2.1- Usuario elimina alumno con “Eliminar Alumno”
1.2.1.1- Se muestra un mensaje de confirmación
1.2.2- Usuario edita alumno con “Editar Alumno” rellenando
_ con nuevos datos
1.2.2.1- Se muestra un mensaje de confirmación
Actor Usuario
Página | 17
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Actor Usuario
testing
para el testeo del programa primero hicimos un uso normal y un uso atípico del mismo
y asi poder ver los errores y diferentes bugs producidos
Página | 18
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Gantt
Página | 19
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Camino Crítico del proyecto (CPM)
CAMINO CRÍTICO
INICIO - A - B - E - F - G - FIN
Página | 20
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Documentación de inicio y planificación:
El cual para nosotros es un tema el cual representa un interés en común para los
integrantes del equipo. Ya que en nuestras noches de debate siempre hablamos sobre
los estados cuánticos, el universo, el cerebro humano, y uno de nuestros debates más
recurrentes y relevantes fue uno en el cual hablamos sobre las creencias y la ciencia,
en la que comparamos la existencia de un Dios con la famosa paradoja del gato
de Schrödinger. Comparamos el procesador cuántico con cerebro humano ya que la
potencia del cerebro humano es tal que crea sus propias “realidades” o ve el mundo
de formas que todo esté relacionado con Dios, y que Dios sea la explicación de la
mayoría de las cosas, de eso pasamos a que al igual que el cerebro, un procesador
cuántico tiene azar y la capacidad de
Procesar una gran cantidad de datos.
-Sugerir cambios a discutir cuando no se esté de acuerdo con algo o cuando se note
un error.
-Dialogar los cambios que se desean efectuar con el resto del grupo, no hacer nada
sin consultarlo con todos.
Página | 21
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Roles de trabajo
Página | 22
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Gantt
Página | 23
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Acta de Reunión 2018
Escuela Tecnica de Sólymar
18/08
Fecha: 18/08
Horario: 20:00 a 06:00 Lugar: Casa Díaz
hasta 19/8
25/08
Fecha: 25/08
Horario: 20:00 a 06:00 Lugar: Casa Márquez
hasta 26/08
01/09
Fecha: 01/09
Horario: 20:00 a 06:00 Lugar: Casa Viera
hasta 02/09
08/09
Fecha: 08/09
Horario: 20:00 a 06:00 Lugar: Casa Chaine
hasta 09/09
Página | 24
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Temas a tratar: Continuar con la codificación del programa
15/09
Fecha: 15/09
Horario: 20:00 a 06:00 Lugar: Casa Díaz
hasta 16/09
17/09
Fecha: 17/09
Horario: 20:00 a 06:00 Lugar: Casa Márquez
hasta 22/08
29/09
Fecha: 29/09
Horario: 20:00 a 06:00 Lugar: Casa Chaine
hasta 30/09
06/10
Fecha: 06/10
Horario: 20:00 a 06:00 Lugar: Casa Viera
hasta 07/10
13/10
Fecha: 13/10
Horario: 20:00 a 06:00 Lugar: Casa Márquez
hasta 14/10
Página | 25
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Camino Crítico del proyecto (CPM)
CAMINO CRÍTICO
INICIO - A - B - E - F - G - FIN
Página | 26
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Documentación de inicio y planificación:
El cual para nosotros es un tema el cual representa un interés en común para los
integrantes del equipo. Ya que en nuestras noches de debate siempre hablamos sobre
los estados cuánticos, el universo, el cerebro humano, y uno de nuestros debates más
recurrentes y relevantes fue uno en el cual hablamos sobre las creencias y la ciencia,
en la que comparamos la existencia de un Dios con la famosa paradoja del gato
de Schrödinger. Comparamos el procesador cuántico con cerebro humano ya que la
potencia del cerebro humano es tal que crea sus propias “realidades” o ve el mundo
de formas que todo esté relacionado con Dios, y que Dios sea la explicación de la
mayoría de las cosas, de eso pasamos a que al igual que el cerebro, un procesador
cuántico tiene azar y la capacidad de
Procesar una gran cantidad de datos.
-Sugerir cambios a discutir cuando no se esté de acuerdo con algo o cuando se note
un error.
-Dialogar los cambios que se desean efectuar con el resto del grupo, no hacer nada
sin consultarlo con todos.
Bibliografía:
Página | 27
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Información obtenida de internet mayormente de YouTube y distintos foros destinados
a programación además del instructor y profesor de programación Matías Graña.
Página | 28
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Pantallas del programa comentadas:
Pestaña cursos en la que podremos crear modificar y eliminar cursos así como
ver información o contenido de los cursos
Página | 29
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Pantalla de agregar o editar un curso
Desde esta pestaña alumnos agregar modificar eliminar buscar y listar alumnos
Página | 30
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Pestaña profesores agregar modificar eliminar y listar profesores
Página | 31
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Agregar cursos: aquí se agregan cursos
Página | 32
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Aquí se agregan alumnos a distintos cursos
Tecnologías usadas:
Página | 33
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Tecnologías utilizadas -Photoshop: para la mayoría del diseño del programa y
De la barra lateral
Página | 34
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Documentación de inicio y planificación:
El cual para nosotros es un tema el cual representa un interés en común para los
integrantes del equipo. Ya que en nuestras noches de debate siempre hablamos sobre
los estados cuánticos, el universo, el cerebro humano, y uno de nuestros debates más
recurrentes y relevantes fue uno en el cual hablamos sobre las creencias y la ciencia,
en la que comparamos la existencia de un Dios con la famosa paradoja del gato
de Schrödinger. Comparamos el procesador cuántico con cerebro humano ya que la
potencia del cerebro humano es tal que crea sus propias “realidades” o ve el mundo
de formas que todo esté relacionado con Dios, y que Dios sea la explicación de la
mayoría de las cosas, de eso pasamos a que al igual que el cerebro, un procesador
cuántico tiene azar y la capacidad de
Procesar una gran cantidad de datos.
-Sugerir cambios a discutir cuando no se esté de acuerdo con algo o cuando se note
un error.
-Dialogar los cambios que se desean efectuar con el resto del grupo, no hacer nada
sin consultarlo con todos.
Bibliografía:
Página | 35
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Información obtenida de internet mayormente de YouTube y distintos foros destinados
a programación además del instructor y profesor de programación Matías Graña.
Alumno(C.I,Nombre,Apellido,Telefono,Direccion,Email,Fecha_nacimiento,Sexo)
Profesor(C.I,Nombre,Apellido,Telefono,Direccion,Email,
Fecha_nacimiento,Hijos ,Estado Civil)
Cursos( id_curso, duración,Descripcion, costo, nombre)
Grupo(id_grupo, nombre, id_curso,C.I_Alumno)
Asignatura( id_asignatura, Nombre, Descripción, C.I_Profesor)
Tutor( C.I,Nombre,Apellido,Email,Direccion , Telefono, rel_estudiante)
Curso_asignatura(id_curso, id_asignatura)
Curso_Alumno( id_curso, C.I_Alumno)
Alumno_Tutor( C.I_Alumno, C.I_Tutor)
Asignatura_grupo( id_asignatura,id_grupo)
Profesor_asignatura_grupo( id_grupo, id_asignatura, C.I_Profesor)
Rol (nombre_rol)
Login (Username,Password,Rol)
DER: QAdmin
Página | 36
QBrain teamqbrain@gmail.com ETSN-3BH-2018
DER: QLogin
Página | 37
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Consultas B.D segunda y tercera entrega
Página | 38
QBrain teamqbrain@gmail.com ETSN-3BH-2018
create table alumno(
);
);
);
);
);
);
Página | 39
QBrain teamqbrain@gmail.com ETSN-3BH-2018
id_curso int references cursos(id_curso),
ci_alumno int references alumno(ci),
primary key(id_curso,ci_alumno)
);
);
);
primary key(id_grupo,id_asignatura,ci_profesor)
Página | 40
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Estudio de roles y creacion de usuarios
Politica de respaldo
Auditoria
Página | 41
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Script de respaldo y auditoria
echo Este Script utiliza funciones que necesitan root, se recomienda ejecutarlo con un usuario con privilegios root o la
utilizacion se vera limitada, en caso contrario se solicitara contraseña
echo
clear
sleep 1
clear
op=1
do
clear
echo [////////////////////////////////////////////////////////////////////////////////]
echo [////////////////////////////////////////////////////////////////////////////////]
echo 3 Auditoria----------------------------------------------------------------------]
echo 0 Salir--------------------------------------------------------------------------]
echo [////////////////////////////////////////////////////////////////////////////////]
RespaldoBD(){
clear
echo
sleep 1
Página | 42
QBrain teamqbrain@gmail.com ETSN-3BH-2018
echo
mv /respaldos/nombrebasededatos.sql /respaldos/respaldoBD.bak
clear
RespaldoUsuarios(){
sleep 2
sleep 2
MkRespaldos(){
echo
clear
sleep 2
clear
Auditoria() {
if [ -d /respaldos/ ];
then
op=1
do
clear
echo [////////////////////////////////////////////////////////////////////////////////]
echo 0-Salir--------------------------------------------------------------------------]
echo [////////////////////////////////////////////////////////////////////////////////]
case $op in
1)
clear
echo
who
echo
;;
2)
clear
sleep 1
clear
sleep 1
Página | 44
QBrain teamqbrain@gmail.com ETSN-3BH-2018
clear
sleep 1
ps -e
echo
echo guardando...
ps -e >> /respaldos/Auditoria/procesos.list
;;
3)
if [ -f /var/log/btmp ]
then
clear
else
clear
sleep 1
clear
sleep 1
clear
sleep 1
Página | 45
QBrain teamqbrain@gmail.com ETSN-3BH-2018
sudo lastb
sleep 1
fi
;;
4)
break
;;
0)
clear
sleep 2
clear
;;
*)
clear
echo
;;
Página | 46
QBrain teamqbrain@gmail.com ETSN-3BH-2018
esac
done
else
MkRespaldos
fi
MkRespaldoSystem(){
clear
sudo tar cvfP /respaldos/RespaldoSistema.bak / --exclude=respaldos --exclude=home | (pv -p --timer --rate --bytes >
respaldoSistema.bak)
sleep 2
case $op in
1)
if [ -d /respaldos/ ];
then
if [ -f /respaldos/respaldoBD.bak ];
then
echo
sudo rm respaldoBD.bak
Página | 47
QBrain teamqbrain@gmail.com ETSN-3BH-2018
sleep 4
clear
RespaldoBD
else
RespaldoBD
fi
else
MkRespaldos
RespaldoBD
fi
clear
;;
2)
if [ -d /respaldos/ ];
then
if [ -f /respaldos/respaldoUsers.bak ];
then
clear
echo
rm /respaldos/respaldoUsers.bak
sleep 1
Página | 48
QBrain teamqbrain@gmail.com ETSN-3BH-2018
clear
echo
RespaldoUsuarios
else
clear
echo
RespaldoUsuarios
fi
else
MkRespaldos
echo
RespaldoUsuarios
fi
;;
3)
if [ -d /respaldos/Auditoria ];
then
Auditoria
else
Página | 49
QBrain teamqbrain@gmail.com ETSN-3BH-2018
if [ -d /respaldos/ ];
then
mkdir /respaldos/Auditoria
Auditoria
else
MkRespaldos
Auditoria
fi
fi
;;
4)
if [ -d /respaldos/ ];
then
if [ -f /respaldos/respaldoSistema.bak ];
then
clear
echo
rm /respaldos/respaldoSistema.bak
sleep 1
MkRespaldoSystem
else
MkRespaldoSystem
fi
Página | 50
QBrain teamqbrain@gmail.com ETSN-3BH-2018
else
MkRespaldos
MkRespaldoSystem
fi
;;
0)
clear
sleep 2
clear
;;
*)
clear
echo
;;
esac
done
Página | 51
QBrain teamqbrain@gmail.com ETSN-3BH-2018
Script de tareas programadas
RespaldoBD(){
mv /respaldos/nombrebasededatos.sql /respaldos/respaldoBD.bak
RespaldoUsuarios(){
MkRespaldos(){
UsuariosLog(){
ProcesosRec(){
ps -e >> /respaldos/Auditoria/procesos.list
Página | 52
QBrain teamqbrain@gmail.com ETSN-3BH-2018
echo >> /respaldos/Auditoria/procesos.list
IntentosLog(){
MkRespaldoSystem(){
AllRespaldos(){
RespaldoBD
RespaldoUsuarios
UsuariosLog
ProcesosRec
IntentosLog
MkRespaldoSystem
if [ -d /respaldos/ ];
then
AllRespaldos
Página | 53
QBrain teamqbrain@gmail.com ETSN-3BH-2018
else
MkRespaldos
AllRespaldos
fi
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * 1 root sh /home/chrx/Downloads/Scripts/Respaldos.sh
Página | 54
QBrain teamqbrain@gmail.com ETSN-3BH-2018