Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PDG - Martha Mita Choque1
PDG - Martha Mita Choque1
Proyecto De Grado
EL ALTO – BOLIVIA
2020
Dedicatoria
Gracias.
Agradecimientos
GRACIAS.
Resumen
Es por tal razón que el sistema desarrollado ha sido concebido con la idea de
mejorar los procesos desarrollados en la academia de música en cuanto al
registro y Seguimiento Académico, lo cual proveerá un mayor índice de
rendimiento con tiempos de ejecución mínimos en los procesos de inscripción
del estudiante, manejo y accesibilidad a la información de manera efectiva.
El del Sistema Web permitirá registrar los principales eventos que suceden en
la actualidad, es necesario e indispensable ya que así se convierte en el punto
esencial de todas las actividades de la academia.
Indicé General
1.2.1.1. Misión........................................................................................... 2
I
1.7. Herramientas ........................................................................................ 9
1.7.1. JQuery............................................................................................. 9
1.8.2. Alcances........................................................................................ 14
II
2.3. Ingeniería De Requerimientos .......................................................... 20
III
2.9. Costo Del Proyecto ............................................................................ 51
IV
4.1. Pruebas De Calidad ...................................................................... 98
V
Indicé de Tablas
VI
Tabla 3.10: Especificación de Caso De Uso Ver Mis Cursos ................................ 73
VII
Tabla 4.10: Resultados de la Norma ISO-9126 ................................................... 111
Tabla 4.12: Descripción de Pruebas de la caja negra Inicio de Sesión ............... 112
Tabla 4.16: Pruebas de caja Blanca Estructura de condición fuera de estándar . 117
VIII
Índice de Figuras
IX
Figura 3.13: Ventana principal de la página web Academia de Música Mozart ..... 88
Figura 4.3: Prueba de caja blanca Estructura de condición fuera de estándar .... 116
X
1. Marco Preliminar
1.1. Introducción
1
1.2. Antecedentes
1.2.1. Antecedentes de la Institución
1.2.1.1. Misión
1.2.1.2. Visión
2
1.2.2. Antecedentes de Proyectos Similares
3
En 2016 se realizó el trabajo de proyecto de grado para la obtención del
título “Licenciatura en Ingeniería de Sistemas” en La Paz El Alto Bolivia.
4
Existe la dificultad en el Registro de notas por el docente de turno en las
aulas de especialidad debido a la confusión de Registro de estudiantes
existentes por especialidad de instrumento.
La información que se necesita de cada proceso de registro de
estudiantes no son oportunos para generar informes confiables.
La información del proceso de avance del estudiante no es oportuna para
brindar un informe en tiempo real
1.4. Objetivos
1.4.1. Objetivos General
5
Generar un informe del total de estudiantes inscritos a los cursos de
instrumentos musicales por modalidad de convocatoria.
1.5. Justificación
1.5.1. Justificación Técnica
Las técnicas que se utilizaran para desarrollar el Sistema web, son las
herramientas de software (Maria DB, Php, Html5,Css3, jquery, javaScript,
Boostrap, Codeinaiter ) las cuales son de gran utilidad.
6
1.5.3. Justificación social
1.6. Metodología
7
1.6.2. Metodología de Desarrollo de Trabajo de Grado
En cuanto a los requisitos, UWE los clasifica dependiendo del carácter de cada
uno. Además distingue entre las fases de captura definición y validación de
requisitos (Engineering, 2012).
8
1.7. Herramientas
1.7.1. JQuery
9
gran cantidad de funcionalidades que con HTML no podemos hacerlo, ya que
HTML no es un lenguaje de programación. Según (Alvarez, López, & Gutierrez,
2013).
1.7.3. Codeigniter
1.7.4. Css3
10
para todos (que se especifica en un archivo .css). Gracias a esta particularidad,
se evita tener que repetir el código en la estructura. Según (Porto, 2019).
1.7.5. Bootsrap
11
licencia permite hacer lo que quieras con el código fuente siempre que les
reconozcas su trabajo.
Para que se tenga una idea de la enorme capacidad para mover grandes
cantidades de información, MySQL ha sido la base de datos utilizada por
proyectos de internet de la índole de Facebook, Twitter y Wikipedia.
12
1.7.8. Métricas De Calidad De Software
El estándar está dividido en cuatro partes las cuales dirigen, realidad, métricas
externas, métricas internas y calidad en las métricas de uso y expendido. El
modelo de calidad establecido en la primera parte del estándar, ISO 9126-1,
clasifica la calidad del software en un conjunto estructurado de características y
subcaracterísticas de la siguiente manera:
13
Está compuesto por tres modelos que corresponden a distintos niveles
de detalle y precisión. Mencionados en orden creciente son: Modelo Básico,
Intermedio y Detallado.
1.8.2. Alcances
14
Módulo de Registro a Docentes para los cursos de especialización de
uno o varios instrumentos Musicales.
Módulo de asignar Convocatoria.
Módulo de Asignar Instrumentos.
Módulo de reportes de Registro e inscripción de cada estudiante.
Módulo de Reportes de Pagos Académicos.
1.9. Aportes
15
2. Marco Teórico
2.1. Introducción
2.2. Conceptos
2.2.1. Sistema
16
De igual forma, existe una corriente de pensamiento filosófico llamada
sistemismo, creada por el epistemólogo argentino Mario Bunge, que propone
que todo lo que existe es un Sistema o un componente de un Sistema más
complejo.
17
Los Sistemas Web se pueden utilizar en cualquier navegador Web
(chrome, firefox, Internet Explorer,etc) sin importar el Sistema operativo. Para
utilizar las aplicaciones Web no es necesario instalarlas en cada computadora
ya que los usuarios se conectan a un servidor donde se aloja el Sistema.
Aplicaciones Web.- Las trabajan con bases de datos que permiten procesar y
mostrar información de forma dinámica para el usuario.
2.2.3. Registro
18
Un Registro de Sistema se convierte en una base de datos para
almacenar la configuración, las opciones y los comandos del Sistema operativo.
En general, estos Registros se usan en Sistemas Microsoft Windows. Un
Registro del Sistema puede contener información y configuraciones de
hardware y software utilizadas, preferencias del usuario, asociaciones de
archivos y archivos, usos, cambios y modificaciones del Sistema, y más. Estos
Registros se guardan en el Sistema con nombres como «User.dat» o
«System.dat» y el usuario puede recuperarlos para transportarlos a otro
Sistema. Según (Redaccion, Definicion de Registro, 2019)
19
2.3. Ingeniería De Requerimientos
20
a) Reconocimiento del problema.
b) Evaluación y síntesis.
c) Modelado.
d) Especificación.
e) Revisión.
21
2.3.2. Funciones Y Habilidades Del Analista
2.4. Metodología
2.4.1. Metodología UWE
22
resultado final de la captura de requisitos en UWE es un modelo de casos de
uso acompañado de documentación que describe los usuarios del Sistema, las
reglas de adaptación, los casos de uso y la interfaz.
23
obtiene una notación UML adecuada para un dominio específico a la que se
conoce como perfil UML.
24
Los modelos de casos de uso están conformados por dos elementos de
modelado principales, que son los casos de uso y los actores. Un caso de uso
es la unidad coherente de funcionalidad provista de aplicaciones que
interactúan con uno o más actores externos de la aplicación, un actor es el rol
que un usuario puede desempeñar con respecto a un Sistema o entidad, tales
como un Sistema o una base de datos, además existen relaciones entre estos
elementos como asociaciones entre actores y casos de uso.
25
Diseño conceptual: se define un modelo de dominio, considerando los
requisitos plasmados en los casos de uso, el diagrama de clases representará
los conceptos con un gran porcentaje de detalle.
La clase de navegación modela una clase cuyas instancias son visitadas por los
usuarios durante la navegación. Se les asigna el nombre que se diera a las
26
correspondientes clases conceptuales. Sin embargo, se diferencia de esta por
el estereotipo <<navigation class>>. Además, una clase de navegación puede
contener atributos de otras clases del modelo conceptual, siempre que la clase
de navegación tenga una asociación con la clase de la que se presenta el o los
atributos. Para diferenciar dichos atributos se coloca una barra inclinada a la
derecha antes del nombre.
27
como estereotipos UML que son las siguientes: índices, vistas guiadas,
consultas y menús. Los índices nos permiten el acceso directo a las instancias
de la clase índice y utiliza el estereotipo <<index>> con su icono
correspondiente.
28
2.4.4. Fases De UWE
29
Mantenimiento: es el proceso de control, mejora y optimización del software
desarrollado, también incluye la depuración de errores y defectos que pueden
haberse filtrado de la fase de pruebas de control. (Galeano, 2012)
30
2.5.1.1. Características
31
Para que se tenga una idea de la enorme capacidad para mover grandes
cantidades de información, MySQL ha sido la base de datos utilizada por
proyectos de internet de la índole de Facebook, Twitter y Wikipedia.
32
Oqgraph1, para que el Sistema de base de datos soporte el uso de jerarquías
de estructuras y graphs complejos.
SphinxSE , para hacer búsquedas de texto bajo Sphinx.
Cassandra Storage Engine, para acceder a un clúster de datos. Este motor
se debe activar por separado, porque no viene instalado por defecto.
Además de los nuevos motores de almacenamiento mencionados, MariaDB
incorpora otras mejoras de rendimiento y versiones de seguridad más rápidas y
transparentes.
Facilidad de uso
1
OQGRAPH .- Graph es un programa diseñado para representar gráficamente funciones matemáticas en un Sistema
de coordenadas
33
Los comandos alter table y load data infile dejan de ser opacos e
informan del progreso.
La precisión para tipo de datos time, datetime, y timestamp ampliada al
microsegundo.
Introducidas características estilo NoSQL, como HandlerSocket que
proporciona acceso directo a tablas InnoDB saltándose la capa SQL.
Columnas dinámicas, que proporcionan al usuario columnas virtuales en
las tablas.
Las subqueries funcionan correctamente.
2.5.2.3. Prestaciones
2.5.2.4. Testeo
34
Los juegos de testeo han permitido reducir los errores sin introducir
nuevos.
Las alertas de compilación están relacionadas, y los desarrolladores las
han intentado reducir. (Wikipedia, 2020)
35
PHP es un acrónimo recursivo que significa PHP Pre Hypertext -
processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado
originalmente por Rasmus Lerdorf; sin embargo la implementación principal de
PHP es producida ahora por The PHP Group y sirve como el estándar de facto
para PHP al no haber una especificación formal. Publicado bajo la PHP
License, la Free Software Foundation considera esta licencia como software
libre. (Alvarez M. A., que es Php, 2001)
36
2.7.1. Introducción A la Norma Iso/Iec 9126
Fuente: [http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/]
Fuente: [http://mena.com.mx/gonzalo/maestria/calidad/presenta/iso_9126-3/]
37
2.7.2. Características De La Norma Iso/Iec 9126
38
dentro de un informe no se encuentran de
forma separada.
Factor de ponderación
39
usuario
N3 3 4 6 N3*factor
Número de peticiones
de usuario
N4 7 10 15 N4*factor
Numero de archivos
N5 5 7 10 N5*factor
Numero de interfaces
externas
0% 20 40 60 80 100
Importancia
% % % % %
Significativ
Incidencial
Moderado
Escala
influencia
Esencial
Medio
No
0 1 2 3 4 5
Factor
40
recuperación fiables?
41
También la métrica de adecuidad según la siguiente tabla:
42
Para que un Sistema sea fiable, se debe garantizar un nivel de seguridad. La
seguridad se subdivide a su vez en confidencialidad, autenticación, control de
acceso, integridad de los datos y responsabilidad de los usuarios. Para
garantizarla se ofrecen distintos mecanismos como certificados digitales y
sockets (SSL) y hace un tratamiento adecuado de la información personal y
privada de los usuarios.
43
escala:
Tipo de X = count/count
medida: A = count
B = count
Fuente de A proviene del plan de pruebas
medición: B proviene de la especificación de requisitos
ISO/IEC Aseguramiento de Calidad
12207 SLCP: Resolución de problemas
Verificación
Audiencia: Desarrolladores
Mantenedores
Fuente: [http://mena.com.mx/gonzalo/maestria/calidad/iso_91263/]
44
Interpretación: 0 <= X <= 1
Entre más cercano a 1, mejor.
Tipo de
Absoluta
escala:
Tipo de X = count/count
medida: A = count
B = count
Fuente de Especificación de requisitos
medición: Diseño
Informe de revisión
ISO/IEC Verificación
12207 SLCP: Revisión conjunta
Fuente: [http://mena.com.mx/gonzalo/maestria/calidad/iso_9126-3/]
45
Probar la ruta completa de una transacción.
Probar módulos o partes completas del producto.
Producto completo durante la fase de pruebas.
Medición,
X = tiempo (calculado o simulado)
fórmula:
Interpretación: Entre más corto, mejor.
Tipo de
Proporción
escala:
Tipo de
X = time
medida:
Fuente de Sistema operativo conocido
medición: Tiempo estimado en llamadas al Sistema
ISO/IEC Verificación
12207 SLCP: Revisión conjunta
Audiencia: Desarrolladores
Requeridores
Fuente: [http://mena.com.mx/gonzalo/maestria/calidad/iso_9126-3/]
El estándar IEEE 982.1 sugiere un índice de madurez del software (IMS) que
proporciona una indicación de la estabilidad del producto de software, se
determina con la siguiente relación
Dónde:
46
Fc = número de módulos en la versión actual que se han
cambiado.
47
medición: Bitácora de versiones
Especificaciones
ISO/IEC Verificación
12207 SLCP: Revisión conjunta
Audiencia: Desarrolladores
Mantenedores
Requeridores
Fuente: [http://mena.com.mx/gonzalo/maestria/calidad/iso_9126-3/]
48
Tipo de X = count/count
medida: A = count
B = count
Fuente de Especificación de conformidad y estándares, convenciones
medición: y regulaciones relacionados.
Diseño
Código fuente
Informe de revisión
ISO/IEC Verificación
12207 SLCP: Revisión conjunta
Audiencia: Requeridores
Desarrolladores
Fuente: [http://mena.com.mx/gonzalo/maestria/calidad/iso_9126-3/]
2.8. Seguridad
En pocas palabras, el software que no tiene alta calidad es fácil de penetrar por
parte de intrusos y en consecuencia,
el software de mala calidad aumenta indirectamente el riesgo de la
seguridad, con todos los costos y problemas que eso conlleva.
49
1. La seguridad de un producto desarrollado se orienta a la búsqueda de
que dicho producto continúe funcionando correctamente ante ataques
maliciosos.
2. La seguridad del Software en construcción se orienta a la resistencia
proactiva de posibles ataques
Sin duda, el tipo de software de seguridad más conocido son los programas
antivirus, que se encargan de detectar y eliminar virus informáticos. Un buen
programa antivirus dispone de un archivo de firmas de virus que se actualiza
automáticamente y detecta virus nuevos. Este tipo de actualización se realiza
periódicamente, varias veces al día. El software de seguridad suele venderse
en las denominadas suites. Son paquetes compuestos de:
Programa antivirus.
Cortafuegos.
Filtro anti spam.
Software para filtrar contenidos.
Software contra publicidad no deseada.
Control de sitios web.
50
De cualquier forma, debido a que los sistemas informáticos constituyen un bien
de la empresa, siempre hay que tener en la mira mecanismos para protegerlos.
51
Pertenece a la categoría de modelos de subestimaciones basados en
estimaciones matemáticas. Está orientado a la magnitud del producto final,
midiendo el "tamaño" del proyecto, en líneas de código principalmente.
Dónde:
52
Kl es la cantidad de líneas de código, en miles.
Modelo Básico
MODO a b c d
Fuente: [es.wikipedia.org]
53
Se puede observar que a medida que aumenta la complejidad del
proyecto (modo), las constantes aumentan de 2.4 a 3.6, que corresponde a
un incremento del esfuerzo del personal. Hay que utilizar con mucho
cuidado el modelo básico puesto que se obvian muchas características del
entorno
Modelo Intermedio
MODO a b
Fuente: [es.wikipedia.org]
Se puede observar que los exponentes son los mismos que los del modelo
básico, confirmando el papel que representa el tamaño; mientras que los
coeficientes de los modos orgánico y rígido han cambiado, para mantener el
equilibrio alrededor del semilibre con respecto al efecto multiplicador de los
atributos de coste.
54
Atributos
o De software
Rely: garantía de funcionamiento requerida al software. Indica las
posibles consecuencias para el usuario en el caso que existan
defectos en el producto. Va desde la sola inconveniencia de
corregir un fallo (muy bajo) hasta la posible pérdida de vidas
humanas (extremadamente alto, software de alta criticidad).
Data: tamaño de la base de datos en relación con el tamaño del
programa. El valor del modificador se define por la relación: d/k,
donde D corresponde al tamaño de la base de datos en bytes y K
es el tamaño del programa en cantidad de líneas de código.
Cplx: representa la complejidad del producto.
o De hardware
Time: limitaciones en el porcentaje del uso de la CPU.
Stor: limitaciones en el porcentaje del uso de la memoria.
Virt: volatilidad de la máquina virtual.
Turn: tiempo de respuesta requerido.
o De personal
Acap: calificación de los analistas.
Aexp: experiencia del personal en aplicaciones similares.
55
Pcap: calificación de los programadores.
Vexp: experiencia del personal en la máquina virtual.
Lexp: experiencia en el lenguaje de programación a usar.
o De proyecto
Modp: uso de prácticas modernas de programación.
Tool: uso de herramientas de desarrollo de software.
Sced: limitaciones en el cumplimiento de la planificación.
Valor
Atributos de software
Atributos de hardware
Restricciones de tiempo de
1,00 1,11 1,30 1,66
ejecución
Restricciones de memoria
1,00 1,06 1,21 1,56
virtual
Volatilidad de la máquina
0,87 1,00 1,15 1,30
virtual
56
Tiempo de respuesta 0,87 1,00 1,07 1,15
Atributos de personal
Calidad de los
1,42 1,17 1,00 0,86 0,70
programadores
Experiencia en la máquina
1,21 1,10 1,00 0,90
virtual
Técnicas actualizadas de
1,24 1,10 1,00 0,91 0,82
programación
Utilización de herramientas
1,24 1,10 1,00 0,91 0,83
de software
Fuente: [es.wikipedia.org]
Modelo Detallado
57
o Establece una jerarquía de tres niveles de productos, de forma que los
aspectos que representan gran variación a bajo nivel, se consideran a
nivel módulo, los que representan pocas variaciones, a nivel de
subSistema; y los restantes son considerados a nivel Sistema. (Cocomo,
2017)
58
3. Marco Aplicativo
3.1. Introducción
59
Secretaria: su función es colaborar en el área administrativa y
académica, es la que realiza la función de inscripción de los estudiantes,
registra los contratos de los docentes de acuerdo a la especialidad al tipo
de instrumento de enseñanza, también realiza los reportes e informes de
todos los Registros y estudiantes inscritos.
Director: su función es el de administrar la Academia revisa reportes de
estudiantes inscritos, docentes contratados, lanza convocatorias revisar
la parte contable.
Estudiante
o Solicita información de cursos activos, instrumentos activos, tiempo
de duración, horarios disponibles y costos.
o Solicita inscripción a uno o más cursos de instrumentos elegidos.
o Solicita asignación de horario correspondiente a los días elegidos.
o Solicita materiales y libros de apoyo a los cursos que se inscriben de
acuerdo al tipo de instrumento que cursara.
o Solicita certificado de culminación de curso de un determinado
instrumento.
Docente
60
Secretaria
o Encargado de la inscripción de los estudiantes.
o Encargado de la asignación de horarios a los cursos en diferentes
especialidad de instrumento Musical.
o Encargado del cobro del total o en planes del curso.
o Registra asignación de materias con sus respectivos docentes y
horarios.
o Registro y actualización de información de estudiantes y docentes.
Director
o Encargado de sacar y lanzar convocatoria de cursos disponibles de
los diferentes instrumentos.
o Encargado de revisar y aprobar los contratos con los docentes de la
Academia
o Encargado de la parte contable de la Academia como ser los costos
de los cursos y materiales de apoyo.
o Encargado de revisar reportes e informes de los Registro de los
estudiantes.
61
Figura 3.1: Situación Actual
62
cursos por instrumento, las diferentes listas de estudiantes, horarios,
listas de docentes, actas de calificaciones, recibos de pagos de los
cursos y también la información de los estudiantes.
63
Registro de inscripción de estudiantes.
Registro de Docentes.
Registro de Instrumento Musical.
Asignación de Instrumento Musical.
Asignación de Docentes.
Reportes de estudiantes inscritos.
Reporte de acta calificaciones.
Reporte de tipo de pago.
Secretaria
o Ingreso al Sistema: Podrá ingresar al Sistema con un usuario y
contraseña asignado por el director de la Academia.
o Registro e Inscripción: Podrá realizar el Registro de estudiantes y
docentes nuevos, actualización, eliminación. También se realiza la
inscripción de estudiantes y docentes antiguos para luego ser
asignados a un curso.
o Asignación de cursos: realiza la asignación de un curso de
instrumento a estudiantes y docentes de acuerdo al horario elegido
por el estudiante.
o Asignación de Instrumentos: realiza la asignación de un instrumento
a estudiantes y docentes de acuerdo al horario que corresponde a
cada estudiante y docente.
o Generar reportes: podrá generar reportes como ser; Registro de
estudiantes inscritos, Registro de docentes activos, Registro de
instrumentos activos, Registro de tipo de pago realizado por el
estudiante.
64
Docente
o Ingresar al Sistema: podrá ingresar al Sistema con un usuario y
contraseña.
o Ver Perfil: podrá ver su perfil, subir su foto.
o Ver Curso: podrá ver los cursos asignados a su persona.
o Ver Lista de Estudiantes: podrá ver los estudiantes registrado en su
curso.
o Ver Acta de Calificaciones: podrá asignar nota al estudiante que este
cursando con su persona.
Estudiante
o Ingresar Al sistema: El estudiante podrá ver la página web desde
cualquier navegador.
o Ver Convocatoria: podrá ver las convocatorias lanzadas y activas.
o Ver Docentes: el estudiante podrá visualizar los docentes asignados
a los diferentes cursos
Administrador (Director)
o Ingresar Al Sistema: El Administrador podrá ingresar al Sistema con
un usuario y contraseña.
o Administración de usuarios: El Administrador podrá realizar el
Registro de nuevos usuarios, actualización de datos de usuario,
eliminar usuarios.
o Administración de Instrumentos: El Administrador podrá registrar los
instrumentos y asignarlos a un curso.
o Administración de Convocatoria: podrá lanzar las convocatorias para
los distintos cursos de instrumentos activos.
o Administración de Inscripciones: podrá ver y hacer Seguimiento al
estudiante inscrito en un curso de la Academia.
65
o Generar reportes: El Administrador podrá generar reportes como ser;
Registro de estudiantes inscritos, Registro de docentes activos,
Registro de instrumentos activos, Registro de tipo de pago realizado
por el estudiante.
66
Tabla 3.1: Especificación de Caso De Uso Secretaria
Precondiciones Ninguna
Actores Secretaria
Actores Secretaria
Secuencia Ninguna
67
Alternativa
Actores Secretaria
68
Objetivo Describe el proceso de Visualizar los cursos lanzados en
convocatoria
Actores Secretaria
Secuencia Ninguna
Alternativa
Actores Secretaria
Secuencia Ninguna
Alternativa
69
Tabla 3.6: Especificación de Caso De Uso Estudiante
Actores Secretaria
Actores Secretaria
70
Secuencia Selecciona la opción Registro e inscripción
El Sistema inscribe al estudiante al curso seleccionado
Secuencia Ninguna
Alternativa
Precondiciones Ninguna
71
Actores Docente
Actores Docente
Secuencia Ninguna
Alternativa
72
Tabla 3.10: Especificación de Caso De Uso Ver Mis Cursos
Actores Docente
Secuencia Ninguna
Alternativa
Actores Docente
73
Secuencia Ninguna
Alternativa
Actores Docente
Secuencia Ninguna
Alternativa
74
contraseña
Actores Docente
75
Tabla 3.14: Especificación de Caso De Uso Ingresar al Sistema
Precondiciones Ninguna
Actores Estudiante
Secuencia Ninguno
Alternativa
Actores Estudiante
76
activos
Secuencia Ninguna
Alternativa
Actores Estudiante
Secuencia Ninguna
Alternativa
77
Figura 3.5: Caso de Uso Director
Precondiciones Ninguna
Actores Administrador
78
Alternativa Inserta nombre de usuario, contraseña e ingresa
El Sistema comprueba al usuario y este no accede,
el Sistema vuele a la raíz
Actores Administrador
Secuencia Ninguna
Alternativa
79
Precondiciones El Administrador debe ingresar al Sistema con usuario y
contraseña
Actores Administrador
Secuencia Ninguna
Alternativa
Actores Administrador
Secuencia Ninguna
80
Alternativa
Actores Administrador
Secuencia Ninguna
Alternativa
81
como ser: nuevo, borrar, editar, Actualizar
Actores Administrador
Secuencia Ninguna
Alternativa
Actores Administrador
82
El usuario ingresa el criterio para generar el reporte
El Sistema muestra el reporte
Secuencia Ninguna
Alternativa
83
Figura 3.6: Modelo de contenido
84
Figura 3.7: Modelo de Navegación Usuario Secretaria
85
Figura 3.9: Modelo de Navegación Usuario Administrador (Director)
86
Figura 3.11: Modelo de Presentación Usuario Docente
87
3.5.4. Captura De Ventanas Del Sistema
88
Figura 3.15: Ventana principal de Información de la Academia de Música
Mozart
89
Fuente: [Elaboración propia]
90
Figura 3.17: Perfil De Usuario administrador
91
Figura 3.19: Registro de Estudiantes y docentes
92
Figura 3.21: Asignar Cursos a Docentes
93
Figura 3.23: Asignación de Instrumentos
94
Figura 3.25: Acta de Notas de los Estudiantes
95
Figura 3.27: Control de Asistencia
Sistema Operativo: el Sistema operativo del servidor que será host del
Sistema es Linux
Servidor Web: el software de servidor web utilizado para el Sistema es
apache que viene incluido en el paquete de instalación XAMPP
96
Gestor de base de datos: el gestor de base de datos que contiene la
información esencial del Sistema es Maria Db.
Herramientas de programación: para el desarrollo del Sistema
académico de inscripción se utilizó el lenguaje de programación php,
utilizando además codeigniter que es un Framework muy completo y
con la estructura MVC (modelo-vista-controlador).
Herramientas para el diseño: se utilizó para el análisis y diseño del
Sistema MagicDraw que posee una extensión de la metodología
UWE.
3.6.1. Actividades
97
4. Calidad y Seguridad Del Software
4.1.1. Funcionalidad
98
Número de consultas de usuario
Número de archivos
Número de interfaces externas
99
Dónde:
0% 20 40 60 80% 100
Importancia
Valor obtenido
% % % %
Significati
influencia
Moderad
Escala Incidenci
Esencial
Medio
No
vo
a
o
0 1 2 3 4 5
Factor
X 4
¿Requiere el Sistema copias de seguridad y
recuperación fiables?
X 4
¿Se requiere comunicación de datos?
X 4
¿Existen funciones de procesamiento
distribuido?
X 2
¿Es crítico el rendimiento?
X 4
¿Se ejecuta el Sistema en un entorno
operativo existente y fuertemente utilizado?
100
X 4
¿Requiere el Sistema entrada de datos
interactiva?
X 3
¿Requiere el Sistema entrada de dato
interactivo que las transacciones de entrada
se lleven a cabo sobre múltiples entradas u
operaciones?
X 3
¿Se actualizan los archivos maestros de forma
interactiva?
X 3
¿Son complejas las entradas, las salidas, los
archivos o peticiones?
X 3
¿Es complejo el procesamiento interno?
X 3
¿Se ha diseñado código para ser reutilizable?
X 2
¿Están incluidas en el diseño la conversión y
la instalación?
X 2
¿Se ha diseñado el Sistema para soportar
múltiples instalaciones en diferentes
organizaciones?
X 4
¿Se ha diseñado la aplicación para facilitar los
cambios y para ser fácilmente utilizada por el
usuario?
45
Total Fi
101
PFreal = 433 * (0,65 + 0,01 * 45)
PFreal = 476,3
PFesperada = 584,55
%PF = 0,81
Formula x = 1 - a/b
102
Entre más cerca de 1 más completa
Aplicación x = 1- a/b
a= 0
b= 8
x = 1 – 0/8
x=1
4.1.2. Confiabilidad
F (t) = PF e- * t
103
Para calcular el índice de error tomamos 8 ejecuciones en una semana durante
un mes y medio, y reemplazando tenemos:
F (t) = 0,12
P (T≤ t) = F (t)
P (T>t) = 1- F (t)
P (T>t) = 1- 0,12
104
Formula X = A/B
A = número de casos de prueba en el plan
B = número de casos de prueba requeridos
Interpretación 0 <= X
Entre X sea mayor, mejor la suficiencia.
Aplicación X = A/B
A = 20
B = 25
X = 20/25
X = 0.8
4.1.3. Usabilidad
105
aplicación el número total de funciones.
Formula X = A/B
A = número de funciones (o tipos de funciones) evidentes
al usuario
B = total de funciones (o tipos de funciones)
Aplicación X = A/B
A = 28
B = 30
X =28/30
X = 0.93
4.1.4. Eficiencia
106
Todo o partes de las especificaciones de diseño.
Probar la ruta completa de una transacción.
Probar módulos o partes completas del producto.
Producto completo durante la fase de pruebas.
Aplicación X = 1.2 s
4.1.5. Mantenibilidad
Dónde:
107
Una vez realizada una revisión del Sistema tenemos lo siguiente:
MT = 5 Fc = 0 Fa =0 Fd = 0,5
IMS = [5 - (0 +0 +0,5)]/5
IMS = 9/10
IMS = 0,9
Formula X = A/B
A = número de cambios a funciones o módulos que
tienen comentarios confirmados
108
B = total de funciones o módulos modificados
0 <= X <= 1
Interpretación
Entre más cercano a 1, más registrable.
0 indica un control de cambios deficiente o pocos
cambios y alta estabilidad.
Aplicación X = A/B
A=4
B=5
X = 4/5
X = 0.8
4.1.6. Portabilidad
109
Tabla 4.9: Métrica de conformidad de transportabilidad
110
Tabla 4.10: Resultados de la Norma ISO-9126
Características Resultados %
Funcionalidad 81
Usabilidad 93
Confiabilidad 88%
Mantenibilidad 90
Portabilidad 90
Evaluación de la Calidad 89 %
Final
Fuente: [Elaboración Propia]
111
Usuario- Cadena de texto Caracteres Ingresa al
password Especiales, sistema
Usuario y password
Descripción:
112
Usuario- Administrador Ingresa al sistema
password Mozart012***
Usuario y password
Descripción:
Descripción:
113
En el momento que el usuario ingresa los datos del estudiante el sistema valida
que no hayan celdas vacías
Expedido La Paz
114
Correo [email protected]
Celular 77777777
Descripción:
115
Fuente: [Elaboración propia]
Código fuente
Comentarios :
116
Fuente: [Elaboración propia]
Comentarios :
117
4.2.3. Seguridad de base de Datos
La confidencialidad de la información
La integridad de la información
La disponibilidad de la información
Usa la B.D.
Consulta datos
Actualizar datos
118
Elimina datos
Descripción
119
5. Costos y Beneficios
5.1. Costos
KLDC = 13,8127
Valor
Ex
Atributos Muy Baj Nomina Muy tra
Alto
bajo o l alto alt
o
120
Atributos de software
Atributos de hardware
Atributos de personal
1,10
Restricciones de tiempo de desarrollo 1,22 1,08 1,00 1,04
FAE = 1,15 * 1,08 * 1,00 * 1,00 * 1,00 * 1,00 * 1,07 * 0,86 * 0,91 * 0,86 * 1,00 *
0,95 * 0,91 * 0,91 * 1.08
121
FAE = 0,7599
MODO a b c D
E = a * KLDC b * FAE
E = 28,72
E= 28 personas*mes
T= c * (E) d
T = 2,50 * (28,72)0,38
T= 8,95
T= 8 meses
PR = LDC / E
122
PR = 13812,7 / 28,72
PR = 480,94
P= E / T
P = 28,72 / 8,95
P = 3,20
P = 3 personas
Csof = (P * Spro) * T
Dónde:
T: tiempo de desarrollo
123
Csof = (3 * 300) * 8
Csof = 7200
124
3000 MB 3000 MB 20 5 3 1(.COM, 6
.NET, .ORG)
Plan Avanzado 1000 Bs Anual
Espacio transfere Cuentas Base de Cuent Dominios Subdo
en ncia Email Datos as Ftp Apuntados minios
Disco Mysql
Ilimitado Ilimitado Ilimitado Ilimitado Ilimitad 1(.COM, Ilimitad
o .NET, .ORG) o
125
Tabla 5.5: Costos totales
5.2. Beneficios
Fácil de usar
126
6. Conclusiones Y Recomendaciones
6.2. Conclusiones
127
En forma general se concluye que todos los objetivos planteads fueron
alcanzados desarrollando el sistema Web para el Registro y Seguimiento
Académico. Lo cual permite disminuir los problemas frecuentes que se
presentan en la parte de administración de la Academia de Música Mozart,
como la duplicidad, pérdida, deterioro de la información u otros.
6.3. Recomendaciones
128
7. Bibliografía
Alvarez, M., López, D., & Gutierrez, M. (17 de 01 de 2013). Taller de PHP.
Recuperado el 24 de febrero de 2020, de
http://www.desarrolloweb.com/manuales/6/
129
EcuRed. (2007). Características de MagicDraw. Recuperado el 12 de febrero de
2020, de http://www.ecured.cu/index.php/MagicDraw
130
pineda, j. m. (03 de noviembre de 2016). definicion CodeIgniter. Recuperado el
10 de marzo de 2020, de Qué es CodeIgniter y cuáles son algunas de
sus ventajas: https://www.coriaweb.hosting/codeigniter-cuales-algunas-
ventajas/
131
https://www.arweb.com/blog/%C2%BFque-es-bootstrap-y-como-
funciona-en-el-diseno-web/
132
Anexo
Anexo A: Organigrama de la academia de Música “Mozart”
133
1