Calidad de Software Final

FACULTAD DE CIENCIAS EINGENIERÍA INGENIERÍA DE SISTEMAS E INFORMÁTICA TEMA “APLICACIÓN DE GESTIÓN ADMINISTRATIVA Y ACAD

Views 130 Downloads 0 File size 5MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

FACULTAD DE CIENCIAS EINGENIERÍA INGENIERÍA DE SISTEMAS E INFORMÁTICA TEMA

“APLICACIÓN DE GESTIÓN ADMINISTRATIVA Y ACADÉMICA DEL COLEGIO 2048 JOSE CARLOS MARIATEGUI” CURSO: CALIDAD DE SOFTWARE

Propósito del trabajo: Trabajo Final Mg. Guevara Jiménez Jorge Alfredo ESTUDIANTES:  Polanco Santos Jair

código: 13101077

Los Olivos – Perú

2019- II

AGRADECIMIENTO A nuestras familias por hacer posible el estudio de nuestra carrera, para nuestro grupo de estudio, por fortalecer nuestras dificultades en algunas materias, a la dirección y comité del centro educativo, así mismo al Mg.

Guevara

Jiménez,

Jorge

Alfredo

por

su

asesoramiento haciendo posible la elaboración del presente proyecto de software de gestión administrativa y académica para un colegio y a nuestros compañeros

del VI ciclo de ingeniería de sistemas por su sugerencia y aprendizaje mutuo.

DEDICATORIA A nuestros padres por la gran formación que nos dieron, por hacernos las personas de bien que somos en la actualidad; muchos de nuestros logros se los

debemos

a

ellos.

Gracias

por

motivarnos

constantemente para alcanzar nuestros anhelos.

Tabla de contenido RESUMEN EJECUTIVO.............................................................................................8 ABSTRACT...................................................................................................................9 CAPITULO I. INTRODUCCION.............................................................................11 1.1.

Planteamiento y justificación del tema......................................................11

1.2.

Situación actual...........................................................................................11

1.3.

Problema......................................................................................................12

1.4.

Justificación.................................................................................................13

1.5.

Objetivos de la Investigación......................................................................13

1.5.1. Objetivo General.........................................................................................13 1.5.2. Objetivo Especifico......................................................................................13 1.6.

Metodología de la Investigación.................................................................13

1.7.

Limitaciones.................................................................................................14

1.8.

Alcance de la Investigación........................................................................14

CAPITULO II. MARCO TEORICO Y CONCEPTUAL........................................15 2.1.

Breve resumen de las herramientas...........................................................15

2.2.

Ventajas........................................................................................................19

2.3.

Desventajas..................................................................................................20

2.4.

Ciclo de vida del proyecto - PMBOK®.....................................................20

2.5.

Temáticas de las áreas de conocimiento de la dirección de proyectos. . .21

2.6.

Marco de trabajo ágil..................................................................................22

2.7.

Calidad de Software....................................................................................23

2.7.1. Calidad de los procesos...............................................................................23 2.7.2. Calidad del producto del software.............................................................24 2.8.

Ingeniería hacia el producto – técnica y herramienta.............................25

2.8.1. Enfoque cascada .........................................................................................26 2.8.2. Enfoque incremento....................................................................................26 CAPITULO III. INGENIERIA DEL PRODUCTO O DE DESARROLLO.........27 3.1.

Etapa de inicio.............................................................................................27

3.1.1. Descripción de la empresa..........................................................................27 3.2.

Etapa de planificación.................................................................................41

3.2.1. Desarrollo de principios de calidad de software.......................................42 Fecha: 25 de noviembre del 2019..........................................................................112 Componentes:.............................................................................................................115 Pruebas de regresión.................................................................................................116 Caso de prueba para el acceso a la aplicación -...........................................................118 Caso de prueba para la gestión de usuario-.................................................................119 Caso de prueba para la gestión de clases-...................................................................122 Las pruebas se llevarán a cabo de la siguiente forma:.................................................133 Secuencias de pasos para la generación de archivos para los módulos.......................133 Secuencias de pasos para la generación de datos para los tres módulos.....................133 1.

Convenciones......................................................................................................136

Capítulo IV Conclusiones y Recomendaciones.......................................................141 Conclusiones................................................................................................................141 Recomendaciones........................................................................................................143 Glosario.......................................................................................................................144 Prueba de caja negra. -.................................................................................................144 Prueba de caja blanca. -...............................................................................................144 Enfoque de pruebas. –.................................................................................................145 Recursos. -...................................................................................................................145 Herramienta de pruebas. -............................................................................................145 Referencias..................................................................................................................146

Índice de Tablas Tabla 1 Áreas de Conocimiento..............................................................................................22 Tabla 2: Requerimientos..........................................................................................................30 Tabla 3: Requerimientos de Matricula...................................................................................34 Tabla 4: Inscripciones de matricula........................................................................................36 Tabla 5: Gestión de Matricula.................................................................................................38 Tabla 6: Tabla de registro de Matriculas.................................................................................40 Tabla 7: Prueba 03...................................................................................................................51 Tabla 8 Versiones...................................................................................................................114 Tabla 9 Información del proyecto.........................................................................................114 Tabla 10 Aprobaciones..........................................................................................................114 Tabla 11 Pruebas....................................................................................................................117 Tabla 12 Pruebas - Estrategias..............................................................................................118 Tabla 13 Criterios..................................................................................................................119 Tabla 14 Lista de Entregables de Pruebas...........................................................................128 Tabla 15 Inserción de estudiante...........................................................................................128 Tabla 16 Tabla de porcentaje de cobertura.........................................................................129 Tabla 17 Recursos..................................................................................................................130 Tabla 18 Requerimientos de Entorno...................................................................................130 Tabla 19 Personal...................................................................................................................132 Tabla 20 Matriz de responsabilidades..................................................................................134 Tabla 21 Cronograma............................................................................................................135 Tabla 22 Premisas..................................................................................................................136 Tabla 23 Tabla de riesgos......................................................................................................136

Índice de Figuras Fig. 1 : Organizador SEQ Organizador \* ARABIC 1: Pasos del ciclo de un proyecto.........18 Fig. 2: XHTML y CSS: Estilos - Creación de una presentación de objetos.............................21 Fig. 3: Proceso de las capas: Comunicación entre capas.........................................................22 Fig. 4: Interacción de PHP: Como es el proceso de las peticiones..........................................23 Fig. 5: Organizador enfoque castada: (Almeida, 2015)...........................................................30 Fig. 6: Organizador enfoque Incremento: (Almeida, 2015)..................................................30 Fig. 7: Organigrama: Organización de la institución educativa 2048..................................32 Fig. 8: Privilegios del tipo de usuario administrador.............................................................34 Fig. 9: Diagrama Entidad relación..........................................................................................34 Fig. 10: Figura de Modelo de Base de Datos Relacional........................................................35 Fig. 11: Actores.........................................................................................................................35 Fig. 12: Casos de uso del usuario registrado..........................................................................36 Fig. 13: Casos de uso del Administrador..................................................................................36 Fig. 14: Caso de uso registro de estudiante............................................................................36 Fig. 15: Diagrama de estado de la matricula..........................................................................37 Fig. 16: Diagrama de secuencia...............................................................................................38 Fig. 17: Diagrama de Actividades...........................................................................................38 Fig. 18: Casos de uso de inscripciones de matrícula..............................................................39 Fig. 19: Diagrama de registro de alumnos..............................................................................39 Fig. 20: Diagrama de secuencia...............................................................................................40 Fig. 21: Diagrama de Actividades...........................................................................................40 Fig. 22: Gestión de matricula..................................................................................................41 Fig. 23: Diagrama de estado de Verificación de datos...........................................................41 Fig. 24: Diagrama de secuencia de Verificación de datos......................................................42 Fig. 25 Diagrama de Actividades de Verificación de datos...................................................42 Fig. 26: Caso de uso de Registro de matricula.......................................................................43 Fig. 27: Diagrama de Estado de registro de matriculas.........................................................43 Fig. 28: Diagrama de Secuencia de Ingreso de matricula.....................................................44 Fig. 29: Registro rápido de matricula.....................................................................................44 Fig. 30: EDT del software Escolar..........................................................................................45 Fig. 31: Nivel de calidad obtenida 01.....................................................................................46 Fig. 32: Nivel de calidad obtenida 02.....................................................................................47 Fig. 33: Nivel de calidad obtenida 03.....................................................................................48 Fig. 34: Nivel de calidad obtenida 04.....................................................................................49 Fig. 35: Nivel de calidad obtenida 05.....................................................................................50 Fig. 36: Nivel de calidad obtenida 06.....................................................................................51 Fig. 37: Nivel de calidad obtenida 07.....................................................................................52 Fig. 38: Nivel de calidad obtenida General............................................................................52 Fig. 39: Prueba 01....................................................................................................................53 Fig. 40: Prueba 02....................................................................................................................54

Fig. 41: Prueba 04....................................................................................................................55 Fig. 42: Prueba 05....................................................................................................................55 Fig. 43: Prueba 06....................................................................................................................56 Fig. 44: Prueba 07....................................................................................................................56 Fig. 45: Prueba 08....................................................................................................................56 Fig. 46: Prueba 09....................................................................................................................57 Fig. 47: Prueba 10....................................................................................................................57 Fig. 48: Prueba 11....................................................................................................................57 Fig. 49: Prueba 12....................................................................................................................58 Fig. 50: Prueba 13....................................................................................................................58 Fig. 51: Prueba 14....................................................................................................................58 Fig. 52: Prueba 15....................................................................................................................59 Fig. 53: Prueba 16....................................................................................................................59 Fig. 54: Prueba 17....................................................................................................................60 Fig. 55: Prueba 18....................................................................................................................60 Fig. 56: Prueba 19......................................................................................................................60 Fig. 57: Prueba 20....................................................................................................................61 Fig. 58: Prueba 21....................................................................................................................61 Fig. 59: Prueba 22....................................................................................................................61 Fig. 60: Prueba 23....................................................................................................................62 Fig. 61: Prueba 24 -1................................................................................................................62 Fig. 62: Prueba 24-2.................................................................................................................63 Fig. 63: Prueba 24-3.................................................................................................................63 Fig. 64: Prueba 25....................................................................................................................64 Fig. 65: Prueba 26....................................................................................................................64 Fig. 66: Prueba 27....................................................................................................................65 Fig. 67: Prueba 28....................................................................................................................65 Fig. 68: Prueba 29....................................................................................................................66 Fig. 69: Prueba 30....................................................................................................................66 Fig. 70: Prueba 31....................................................................................................................67 Fig. 71: Prueba 32....................................................................................................................67 Fig. 72: Prueba 33....................................................................................................................68 Fig. 73: Prueba 37....................................................................................................................68 Fig. 74: Prueba 38....................................................................................................................69 Fig. 75: Prueba 39....................................................................................................................69 Fig. 76: Prueba 40....................................................................................................................70 Fig. 77: Prueba 41....................................................................................................................70 Fig. 78: Prueba 42....................................................................................................................70 Fig. 79: Prueba 43....................................................................................................................71 Fig. 80: Código Fuente Nivel de calidad 01............................................................................72 Fig. 81: Código Fuente Nivel de calidad 02............................................................................73 Fig. 82: Código Fuente Nivel de calidad General...................................................................74 Fig. 83: Prueba 48....................................................................................................................75 Fig. 84: Prueba 49....................................................................................................................76 Fig. 85: Prueba 50....................................................................................................................76 Fig. 86: Prueba51.....................................................................................................................76 Fig. 87: Prueba 52....................................................................................................................77 Fig. 88: Prueba 54....................................................................................................................77

Fig. 89: Prueba 53....................................................................................................................77 Fig. 90: Prueba 55....................................................................................................................78 Fig. 91: Prueba 56....................................................................................................................78 Fig. 92: Prueba 57....................................................................................................................78 Fig. 93: Prueba 58....................................................................................................................79 Fig. 94: Prueba 59....................................................................................................................79 Fig. 95: Prueba 60....................................................................................................................79 Fig. 96: Prueba 61....................................................................................................................80 Fig. 97: Prueba 62....................................................................................................................80 Fig. 98: Hoja de código 01........................................................................................................81 Fig. 99: Hoja de código 02 - Hoja de código 03......................................................................82 Fig. 100: Hoja de código General............................................................................................83 Fig. 101: Prueba 63..................................................................................................................84 Fig. 102: Prueba 64..................................................................................................................85 Fig. 103: Prueba 65..................................................................................................................85 Fig. 104: Prueba 66..................................................................................................................86 Fig. 105: Prueba 67..................................................................................................................87 Fig. 106: Prueba 68..................................................................................................................88 Fig. 107: Prueba 69..................................................................................................................88 Fig. 108: Prueba 70..................................................................................................................89 Fig. 109: Prueba 71..................................................................................................................89 Fig. 110: Prueba 72..................................................................................................................90 Fig. 111: Prueba 73..................................................................................................................91 Fig. 112: Prueba 74..................................................................................................................92 Fig. 113: Prueba 75..................................................................................................................92 Fig. 114: Hoja de Comprobación Software 01.......................................................................93 Fig. 115: Hoja de Comprobación Software 02.......................................................................94 Fig. 116: Hoja de Comprobación Software 03.......................................................................95 Fig. 117: Hoja de Comprobación Software General..............................................................96 Fig. 118: Prueba 76..................................................................................................................97 Fig. 119: Prueba 77..................................................................................................................98 Fig. 120: Prueba 78..................................................................................................................99 Fig. 121: Prueba 79................................................................................................................100 Fig. 122: Prueba 80................................................................................................................101 Fig. 123: Prueba 81................................................................................................................102 Fig. 124: Prueba 82................................................................................................................103 Fig. 125: Prueba 83................................................................................................................104 Fig. 126: Calidad de Uso 01...................................................................................................105 Fig. 127: Calidad de Uso 02...................................................................................................106 Fig. 128: Calidad de Uso 03...................................................................................................107 Fig. 129: Calidad de Uso General..........................................................................................108 Fig. 130: Prueba 84................................................................................................................109 Fig. 131 : Prueba 85...............................................................................................................109 Fig. 132 : Prueba 86.................................................................................................................110 Fig. 133: Prueba 87................................................................................................................110 Fig. 134: Prueba 88................................................................................................................111 Fig. 135: Prueba 89................................................................................................................111 Fig. 136: Prueba 90................................................................................................................112

Fig. 137: Prueba 91................................................................................................................112 Fig. 138: Prueba 92................................................................................................................112 Fig. 139: Medición del Proceso 01.........................................................................................114 Fig. 140: Medición del Proceso General...............................................................................115 Fig. 141: Prueba 93................................................................................................................115 Fig. 142: Prueba 94................................................................................................................115 Fig. 143: Prueba 95................................................................................................................115 Fig. 144: Pruebas de Caja Negra 01......................................................................................122 Fig. 145: Pruebas de Caja Negra 02......................................................................................123 Fig. 146: Pruebas de Caja Negra 03......................................................................................123 Fig. 147: Pruebas de Caja Negra 04......................................................................................124 Fig. 148: Pruebas de Caja Negra 05......................................................................................124 Fig. 149: Pruebas de Caja Negra 06......................................................................................125 Fig. 150: Pruebas de Caja Negra 07......................................................................................125 Fig. 151: Pruebas de Caja Negra 08......................................................................................126 Fig. 152: Pruebas de Caja Negra 09......................................................................................126 Fig. 153: Pruebas de Caja Negra 10......................................................................................127 Fig. 154: Pruebas de Caja Negra 11......................................................................................127 Fig. 155: Pruebas de Caja Negra 12......................................................................................128 Fig. 156: Pruebas de Caja Negra 13......................................................................................128 Fig. 157: Pruebas de Caja Negra 14......................................................................................129 Fig. 158: Pruebas de Caja Negra 15......................................................................................129 Fig. 159: Pruebas de Caja Negra 16......................................................................................130 Fig. 160: El SRC del Software...............................................................................................140 Fig. 161: phpUnit test.............................................................................................................141 Fig. 162: Testing 01 – Pruebas de Caja Blanca....................................................................141 Fig. 163: Testing 02 – Pruebas de Caja Blanca....................................................................142 Fig. 164: Testing 03 – Pruebas de Caja Blanca....................................................................142 Fig. 165: Testing 04 – Pruebas de Caja Blanca....................................................................143 Fig. 166: Testing 05 – Pruebas de Caja Blanca....................................................................144

CERTIFICADO DE REVISIÓN DE ESTILO Y REDACCIÓN Documento: G.P-001 Nosotros, Rivera Quispe David y Polanco Santos Jair, certificamos: que revisamos la redacción y ortografía del contenido del proyecto de investigación: “APLICACIÓN DE GESTIÓN ADMINISTRATIVA Y ACADÉMICA DEL COLEGIO 2048 JOSE CARLOS MARIATEGUI”– Plataforma web para toda la gestión administrativa de los estudiantes en general” del distrito de Comas 2019. Propuesta: Diseño y elaboración de material impreso para prevención y orientación, elaborada por el alumno Polanco Santos Jair. Para el efecto he procedido a leer y a analizar de manera profunda el estilo y la forma del contenido del texto: ● ● ● ● ● ● ● ● ●

Se denota la pulcridad en la escritura en todas sus partes. La acentuación es toda precisa. Se utilizan los signos de puntuación de manera acertada. En todos los ejes temáticos se evitan los vicios de dicción. Hay concreción y exactitud en las ideas. No incurre en errores en la utilización de las letras. La aplicación de la sinonimia es correcta. Se maneja con conocimiento y precisión la morfosintaxis. El lenguaje es pedagógico, académico, sencillo y directo, por lo tanto, de fácil comprensión.

Por lo expuesto, y en uso de nuestros derechos como estudiantes, recomendamos la VALIDEZ ORTOGRÁFICA del proyecto previo a la presentación y evaluación del profesor.

..……………………

..………………….

Rivera Quispe David

Polanco Santos Jair

DECLARACIÓN DE AUTENTICIDAD Y DE NO PLAGIO Nosotros, Polanco Santos, Jair identificado con D.N.I. 70984656 y Rivera Quispe David identificado con D.N.I. 63594389 estudiantes de la FCI-UCH, autor(a/es) del proyecto de investigación: “APLICACIÓN DE GESTIÓN ADMINISTRATIVA Y ACADÉMICA DEL COLEGIO 2048 JOSE CARLOS MARIATEGUI” – Plataforma web para toda la gestión administrativa de los estudiantes en general” DECLARAMOS QUE: 1. El presente trabajo de investigación, tema presentado para la aprobación del curso es original, siendo resultado de nuestro trabajo personal, el cual no hemos copiado de otro trabajo de investigación, ni utilizado ideas, fórmulas, ni citas completas “stricto sensu”; así como ilustraciones diversas, sacadas de cualquier tesis, obra, artículo, memoria, etc., (en versión digital o impresa). Caso contrario, menciono de forma clara y exacta su origen o autor, tanto en el cuerpo del texto, figuras, cuadros, tablas u otros que tengan derechos de autor. 2. Declaramos que el trabajo de investigación que ponemos en consideración para evaluación no ha sido presentado anteriormente para obtener algún grado académico o título, ni ha sido publicado en sitio alguno. Somos conscientes de que el hecho de no respetar los derechos de autor y hacer plagio, es objeto de sanciones universitarias y/o legales, por lo que asumimos cualquier responsabilidad que pudiera derivarse de irregularidades en la tesis, así como de los derechos sobre la obra presentada. Asimismo, nos hacemos responsable ante la universidad o terceros, de cualquier irregularidad o daño que pudiera ocasionar, por el incumplimiento de lo declarado. De identificarse falsificación, plagio, fraude, o que el trabajo de investigación haya sido publicado anteriormente; asumo las consecuencias y sanciones que de mi acción se deriven, responsabilizándonos por todas las cargas pecuniarias o legales que se deriven de ello sometiéndonos a la normas establecidas y vigentes de la UCH. Los Olivos, del 25 de Noviembre del 2019

..……………………

..………………….

Rivera Quispe David

Polanco Santos Jair

RESUMEN EJECUTIVO En la actualidad los sistemas de gestión administrativa y académica para las instituciones educativas son de gran necesidad y demanda por tener una característica particular en razón al servicio educativo donde los ingresos principales son las matrículas y pensiones. La gestión de la actividad administrativa y académica de una institución educativa particular es fundamental para su avance y logro de su misión y visión educativa

que permite a la alta dirección realizar proyecciones en la

planificación de su presupuesto anual y mejoras en su servicio educativo. Por lo tanto, este proyecto tiene como objetivo pasar el respectivo control de calidad en el sistema de gestión administrativa y académica para la institución particular “2018 José Carlos Mariátegui”. Hemos visto abordar los siguientes puntos; la gestión de proyecto y la ingeniería de producto que serán los ejes que permitirán tener una visión general del trabajo y plantear una determinada solución como: Tener en cuenta la situación actual, análisis de la problemática, la justificación, el establecimiento de los objetivos, definición de la metodología de investigación, limitaciones, desarrollar la gestión de alcances, tiempo, costo, calidad, RR.HH, comunicación, riesgos, adquisiciones, interesados, ejecución del proyecto, seguimiento control y cierre. Donde abordaremos controles de Caja Negra y Caja blanca a través de la herramienta para control de llamada Code Coverage que testea la utilidad de códigos y luego nos da porcentajes de su uso, conociendo así si hay códigos innecesarios o que simplemente deben ser cambiados. Esperamos que este proyecto sea de su agrado, pueda cumplir sus expectativas y contribuir a posibles desarrollos de investigación relacionados a este tipo de trabajo. Abriendo una ventana de discusión sobre la implementación de sistema de gestión administrativa y académica para colegios y no tuvimos como fin cerrar la forma como el grupo desarrollará este proyecto, sino más bien abrir nuevas interrogantes. Por consiguiente, estamos sujetos a las observaciones y sugerencias que permitan mejorar el trabajo.

Las palabras claves son: Gestión de proyecto, Ingeniería de producto, áreas de conocimientos y etapas del proyecto

ABSTRACT Currently, the administrative and academic management systems for educational institutions are of great need and demand for having a particular characteristic due to the educational service where the main income are tuition and pensions. The management of the administrative and academic activity of a particular educational institution is fundamental for its advancement and achievement of its educational mission and vision that allows senior management to make projections in the planning of its annual budget and improvements in its educational service. Therefore, this project aims to pass the respective quality control in the administrative and academic management system for the particular institution "2018 José Carlos Mariátegui". We have seen the following points addressed; project management and product engineering which will be the axes that will allow us to have a general vision of the work and propose a specific solution such as: Taking into account the current situation, analysis of the problem, justification, establishment of objectives, definition of the research methodology, limitations, developing the management of scopes, time, cost, quality, HR, communication, risks, acquisitions, interested parties, execution of the project, monitoring, control and closure. Where we will approach controls of Black Box and White Box through the control tool called Code Coverage that tests the usefulness of codes and then gives us percentages of their use, thus knowing if there are unnecessary codes or simply must be changed. We hope that this project is to your liking, can meet your expectations and contribute to possible research developments related to this type of work. Opening a window of discussion on the implementation of administrative and academic management system for schools and we did not aim to close the way the group will develop this project, but rather open new questions. Therefore, we are subject to observations and suggestions to improve the work. The key words are: Project Management, Product Engineering, Knowledge Areas and Project Stages.

CAPITULO I. INTRODUCCION 1.1. Planteamiento y justificación del tema Los sistemas de programación de acuerdo a su funcionalidad cumplen un rol muy importante en las diferentes gestiones que realiza una institución educativa. Por esta razón el proyecto que se implantará en la institución educativa particular “COLEGIO 2048 JOSE CARLOS MARIATEGUI” está relacionado a un sistema de gestión administrativa y académica que organice los procesos de control de pagos de la matrícula y pensiones que realizan los padres de familia o apoderados y la planificación del año escolar. Las estrategias, métodos, medios de lenguaje de programación en JavaScript y el análisis para implementación del sistema permitirán lograr un óptimo funcionamiento en el procesamiento y administración de la información que serán los medios necesarios para el logro del desarrollo de este sistema de gestión administrativa y académica con la finalidad de brindar información eficiente y eficaz para la toma de decisiones de alta dirección de la institución

educativa

particular

“COLEGIO

2048

JOSE

CARLOS

MARIATEGUI”. La institución educativa tiene dos niveles primarios y secundarios conformados por grados y secciones, la cantidad máxima de estudiantes es de 20 por sección. Los pagos que realizan son por concepto de matrícula y pensiones que durante el año son 10 cuotas. La implementación de este sistema para este proyecto será mediante el uso del MySQL, arquitectura en capas, el uso de la plataforma PHP para el desarrollo del backend, el uso de algunas librerías o framework de JavaScript para el desarrollo del frontend, aplicación del AJAX y JSON, la planificación de cronogramas del sistema de pagos, la funcionalidad en razón al manejo, usuarios y registros, análisis de funciones del sistema e implementación de módulos

1.2. Situación actual La institución educativa particular COLEGIO 2048 JOSE CARLOS MARIATEGUI se encuentra en la siguiente dirección con sus respectivos datos.  Jr. Eduardo Correa 156 – Comas  Lima Perú  Telf: (51) 5364993  E-mail: [email protected]  Contacto: Eric Gustavo Coronel Castillo La I.E.P. “COLEGIO 2048 JOSE CARLOS MARIATEGUI”, desea alcanzar el más alto nivel académico y formativo del distrito, propiciando proyectos y actividades que evidencien el carácter innovador y formativo de sus educandos contribuyendo de esta manera al desarrollo del país. Además, desarrolla al educando de manera integral, fomentando que se desenvuelva en todos los aspectos intelectual, social y culturalmente. Busca dar respuesta a las necesidades y expectativas que sus alumnos necesitan para forjarse un futuro mejor, teniendo en cuenta la adecuación de los contenidos, una infraestructura adecuada y el uso de la tecnología de primera. Los procesos principales de las actividades de gestión de la institución educativa son: la matrícula, las pensiones o pagos y la planificación del año escolar. Considerando esta situación actual podremos proponer a la institución la implementación de un software que permita optimizar los procesos de gestión de las diferentes actividades institucionales. 1.3.

Problema En la institución educativa particular “COLEGIO 2048 JOSE CARLOS MARIATEGUI” se observó que el proceso de matrícula, pensiones o pagos, planificación del año escolar y sistema de evaluación eran gestionadas mediante un registro en Excel, Word e incluso utilizando su cuaderno para realizar ciertos planificaciones, esto hacía que las ejecuciones de estos procesos de gestión no sean tan rápida para las diferentes necesidades que tiene la institución, provocando ciertos retrasos en sus funciones, además los proceso para la

obtención de información eran lentas y limitadas a una computadora o cuaderno de apuntes. Los procesos de gestión observados no están interconectados por medio de un sistema de software donde permita optimizar los procesos de gestión de la institución a tiempo real para garantizar de manera óptima los objetivos o metas que se traza la empresa a corto o mediano plazo. Por esta razón al identificar este problema hemos visto por conveniente implementar un sistema de gestiona administrativa y académica. 1.4.

Justificación Implementar un sistema de gestión administrativa y académica para el colegio con la finalidad de mejorar la automatización y los tiempos de proceso de la información y reportes para el área de la alta dirección, logrando sistematizar la información de manera digital y a tiempo, logrando aportar de manera asertiva en las tomas de decisiones con el objetivo de apoyar en la misión y visión de la institución educativa.

1.5.

Objetivos de la Investigación 1.5.1. Objetivo General Implementar un sistema de gestión administrativa y académica para el colegio con la finalidad de mejorar la automatización y los tiempos de procesos en su gestión educativa. 1.5.2. Objetivo Especifico  Asegurar la calidad del software.  Desarrolla nuestras habilidades personales y como equipo en aseguramiento de la calidad.  Reconocer y aplicar las normas y estándares de calidad.

Metodología de la Investigación

EJECUCI ÓN

Costo Costo yy nivel nivel de de dotación dotación de de personal personal

1.6.

Salid as de la direc ción de

INICIO DEL PROYE CTO

CIER RE

PLANIFICA CION

Acta de const itució n del

Plan para la direc ción Tie

CONTRO L Entre gable s acept

Docum entos de proyect o

ecto

1.7.

ecto

o ecto

dos

Fig. 1 : Organizador SEQ Organizador \* ARABIC 1: Pasos del ciclo de un proyecto

Limitaciones

Las limitaciones que presenta el proyecto vendría hacer el nivel de calidad exigido de acuerdo a las posibles necesidades que se pueden presentar en la implementación del software, el tiempo disponible para las reuniones de equipo, limitaciones con respecto a situaciones tecnológicas (computadoras para hacer trabajos en equipo y disponibilidad de los laboratorios de la universidad en nuestros horarios libres) y apoyo económico para la implementación del sistema. 1.8. Alcance de la Investigación El alcance del presente trabajo tiene como finalidad implementar un sistema de gestión administrativa y académica para la institución educativa pública 2048 “José Carlos Mariátegui”. Este proyecto abarca diferentes módulos entre ello tenemos: La planificación del año escolar, los módulos de pagos, módulos de roles, módulo de seguridad, módulo de profesores, módulo de cursos, módulo de consulta y reportes de notas.

CAPITULO II. MARCO TEORICO Y CONCEPTUAL 2.1. Breve resumen de las herramientas 

ASP.NET ASP.NET es un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear aplicaciones Web empresariales con el código mínimo. ASP.NET forma parte de .NET Framework y al codificar las aplicaciones ASP.NET tiene acceso a las clases en .NET Framework. El código de las aplicaciones puede escribirse en cualquier lenguaje compatible con el Common Language Runtime (CLR), entre ellos Microsoft Visual Basic, C#, JScript .NET y J#. Estos lenguajes permiten desarrollar aplicaciones ASP.NET que se benefician del Common Language Runtime, seguridad de tipos, herencia, etc ASP.NET incluye:  Marco de trabajo de página y controles  Compilador de ASP.NET  Infraestructura de seguridad  Funciones de administración de estado  Configuración de la aplicación  Supervisión de estado y características de rendimiento  Capacidad de depuración  Marco de trabajo de servicios Web XML  Entorno de host extensible y administración del ciclo de vida de las aplicaciones  Entorno de diseñador extensible



Microsoft SQL Server

Microsoft SQL Server es un sistema de manejo de bases de datos relacionales que le permitirá programar en entornos híbridos, ya sea de forma local o en la nube de Microsoft. En combinación con Microsoft Azuze, los elementos incorporados a SQL Server le proporcionan una fácil creación de soluciones ante problemas con las revisiones, los desastres y las copias de seguridad. Podrá, además, transferir bases de datos de una forma muy sencilla e intuitiva entre su entorno local y la nube. Es considerada como una de las bases de datos más seguras del mundo, por no decir la mejor, y su sistema de almacenamiento permite un rendimiento en las consultas muy superior al habitual. Todos los procesos de análisis, consulta, limpieza, formateo de datos y acceso se realizan a una velocidad que le sorprenderá. 

AJAX AJAX (Asynchronous Javascript and XML) es una técnica de desarrollo web que, al combinar una serie de tecnologías independientes, nos permite intercambiar información entre el servidor y el cliente (un navegador web) de forma asíncrona. Como resultado, obtenemos una navegación ágil, rápida y dinámica; y también la posibilidad de realizar cambios sobre una web sin necesidad de actualizarla. Las tecnologías independientes que lo hacen posible son:  JAVASCRIPT: Es la base fundamental que une estas tecnologías  XMLHttpRequest: Intercambio asíncrono  XML: Manipulación e intercambio de información  JSON: Alternativa de XML (Actualmente más usado que XML)  DOM: Document Object Model

Fig. 2: XHTML y CSS: Estilos - Creación de una presentación de objetos



Arquitectura de N Capas La programación por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos. Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles. En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas). La Arquitectura en Tres Capas divide la aplicación en tres partes lógicas, con un grupo de interfaces perfectamente definidas. La Primera Capa o Capa de Presentación, consiste en una interfaz gráfica que reúne los aspectos de software enfocados a la interacción con los diferentes tipos de usuarios. Es decir, incluye el manejo y aspecto de las ventanas, la autentificación, el formato de los reportes, menús, gráficos y demás elementos multimedia. La Segunda Capa o Capa Intermedia, reúne los aspectos de software que automatizan los procesos de negocio. Conocida también como capa de la Lógica de la Aplicación. Recibe la entrada de la capa anterior, interactúa con los

servicios de datos para ejecutar las operaciones y envía el resultado procesado a la capa de presentación. La Tercera Capa o Capa de Datos, contiene los datos necesarios para la aplicación. Es la encargada de almacenarlos, recuperarlos y mantener su integridad. Estos datos consisten en cualquier fuente de información, incluido una base de datos de empresa como Oracle o MySQL, un conjunto de documentos XML o incluso un servicio de directorio como LDAP. Además del tradicional mecanismo de almacenamiento relacional de base de datos, existen muchas fuentes diferentes de datos de empresa a las que pueden acceder las

Fig. 3: Proceso de las capas: Comunicación entre capas

aplicaciones.



PHP PHP Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El

cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores

Fig. 4: Interacción de PHP: Como es el proceso de las peticiones



MYSQL MYSQL es un sistema de gestión de base de datos relacional o SGBD. Este gestor de base de datos en multihilo y multiusuario, lo que le permite ser utilizado por varias personas al mismo tiempo, e incluso, realizar varias consultas a la vez, lo que lo hace sumamente versátil. Nació como una iniciativa de Software Libre y aún sigue ofreciéndose como tal, para usuarios particulares. Pero si se desea utilizarlo para promover datos en una empresa, se puede comprar una licencia, como un software propietario, que es autoría de la empresa patrocinante (Actualmente Oracle Corporation). La mayor parte del código se encuentra escrito en lenguaje C/C++ y la sintaxis de su uso es bastante simple, lo que permite crear bases de datos simples o complejas con mucha facilidad. Además, es compatible con múltiples plataformas informáticas y ofrece una infinidad de aplicaciones que permiten acceder rápidamente a las sentencias del gestor de base de datos.

2.2. Ventajas 

Fácil acceso a información requerida por el usuario (empleado) según su categoría.



Fiabilidad de gestión de las citas de acuerdo al día.



Optimización de recursos (tiempo de operaciones)



Portabilidad y usabilidad (permite realizar una petición de datos al servidor y recibirla sin necesidad de cargar la página entera)



Rapidez y ahorro de tiempo hacer más fluido el proceso.

2.3. Desventajas 

Temor, desconfianza: es normal que ante una nueva medida, en especial aquellas que necesitan la implementación de nueva tecnología (que puede ser desconocida por parte del personal) se ofrezca resistencia inicial.



Costos: un diseño de aplicación web se requiere de una cierta cantidad de dinero, por lo consiguiente algunas empresas no están dispuestas a pagar.



Algunas funciones a las que estamos acostumbrados en la navegación web pueden no funcionar como esperamos. Por ejemplo, el botón de atrás, guardar marcador o actualizar la página web en cualquier momento debido a que JavaScript debe estar activado en el navegador web para funcionar.

2.4. Ciclo de vida del proyecto - PMBOK® En todo desarrollo de un proyecto es importante considerar metodologías de trabajos, y para ello el equipo de investigación ha visto por conveniente trabajar con el ciclo de vida del proyecto considerando el PMBOK®. Por ello, en la guía para examen de jefes de proyectos Barato manifiesta que: El ciclo de vida del proyecto es un conjunto de fases del mismo, generalmente secuenciales y en ocasiones superpuestas, cuyo nombre y número se determinan por las necesidades de gestión y control de la organización u organizaciones que participan en el proyecto, la naturaleza propia del proyecto y su área de aplicación”, (Barato, 2015. p. 15)

Consideramos que todo proyecto tiene procesos que le permite poder realizar una adecuada gestión, control y evaluación de los resultados obtenidos en la aplicación de un proyecto. Además es necesario tener en cuenta las fases del proyecto porque permite direccionar adecuadamente el trabajo, observando los diferentes procesos que se van dando en el camino de la ejecución del proyecto. Por esta razón Barato sostiene que: Las fases del proyecto son divisiones dentro del mismo proyecto, donde es necesario ejercer un control adicional para gestionar eficazmente la conclusión de un entregable mayor. Las fases del proyecto suelen completarse de manera secuencial, pero en determinadas situaciones de un proyecto pueden superponerse. (Barato, 2015. p. 17)

Al tener en cuenta la importancia del ciclo de vida del proyecto, y de cómo tiene una alta incidencia, considerando de manera correcta las fases del proyecto, nos permitirá tener mayores posibilidades de una gestión eficaz, donde los resultados sean óptimos y reflejados en cada uno de los entregables. 2.5. Temáticas de las áreas de conocimiento de la dirección de proyectos Las áreas de conocimiento se centran principalmente a todo los procesos de gestión del proyecto entre las cuales se mencionan a las 10 áreas de conocimiento, para ello según (Barato, 2015) menciona los siguientes: Tabla 1 Áreas de Conocimiento

Gestión de la

Implica la toma de decisiones referidas a la asignación de los

integración

recursos, balancear los objetivos y entre las áreas de conocimiento manejar sus interdependencias.

Gestión del

Garantiza que el proyecto cuente con todo lo necesario para

alcance

completarlo, incluyendo los procesos requeridos en el proyecto. Su principal objetivo es definir y controlar qué se incluye y no se incluye en el proyecto

Gestión del

Administra los procesos necesarios para la finalización del proyecto a

tiempo

tiempo. Los procesos que incorpora son: Definición de las actividades, establecer las secuencias de las actividades, estimar los recursos de las actividades, programar la duración de las actividades, y desarrollar y controlar el cronograma.

Gestión de los

Contiene los procesos de estimar, presupuestar y controlar los costos,

costos

con la finalidad de que el proyecto ejecute con el presupuesto aprobado.

Gestión de la calidad

Aquí se determinan responsabilidades, objetivos y políticas de calidad, para que el proyecto ejecute satisfactoriamente.

Gestión de los

Aquí está la organización, gestión y conducción del equipo del

recursos

proyecto. Este equipo está conformado por personas a quienes se les

humanos

asigna sus roles y responsabilidades para completar el proyecto.

Gestión de las

Aquí se busca que la generación, recopilación, distribución,

comunicaciones

almacenamiento, recuperación y disposición final de la información del proyecto sean oportunos y adecuados.

Gestión de los

Se desarrolla la planificación de la gestión, la identificación, el

riesgos

análisis, la planificación de respuestas a los riesgos, así como su monitoreo, control y minimización en un proyecto.

Gestión de las

Se abarca los procesos de compra o adquisición de los insumos,

adquisiciones

bienes y servicios que se requiere para hacer realidad el proyecto.

Gestión de los

Se desarrollan los procesos que hacen posible la identificación de las

interesados

personas, grupos u organizaciones que puedan ser afectados o no en el proyecto. Se busca conocer y evaluar las expectativas de los interesados y su impacto en el proyecto.

2.6. Marco de trabajo ágil En estos tiempos el desarrollo de las habilidades personales y el trabajo ágil nos permite optimizar los diferentes procesos del área gestión de un proyecto, por tener un carácter de relación directa e indirecta con el equipo de trabajo y

personas interesadas en el desarrollo del proyecto, por tal razón, según la especialista en metodologías ágiles (Villan, Vanessa 2019) se puede decir que: Las metodologías ágiles son aquellas que permiten adaptar la forma de trabajo a las condiciones del proyecto, consiguiendo flexibilidad e inmediatez en la respuesta para amoldar el proyecto y su desarrollo a las circunstancias específicas del entorno. Las habilidades dentro del trabajo ágil que van teniendo las personas están en constante progreso por la razón que el ser humano en sus diferentes actividades de trabajo pasa experiencias que debe aprender a manejar. El comportamiento del ser humano por su naturaleza en dinámica ya que está en constante cambio es por ello la importancia de las habilidades de comunicativas y el trabajo ágil que permite fortalecer las trabajo en equipo y tener excelente resultados en los objetivos. 2.7. Calidad de Software Es el grado en el que producto SW incorpora un conjunto de características, definidas por la industria, de tal manera que se garantiza su eficiencia de uso, respecto a los requerimientos de los clientes. Las implicaciones de la calidad del software son:  Métricas  Inspecciones  Pruebas  Procesos. Estos son aplicados en el ciclo de desarrollo de un proyecto. Es decir calidad de software, implica evaluar dos ámbitos: el producto final y los procesos. 2.7.1. Calidad de los procesos Es el conjunto estructurado de actividades requeridas para desarrollar un sistema de software, los cuales son: especificaciones, diseño, validación, evolución, desarrollo y mantenimiento. Los procesos que se desarrollan son:

a)

Proceso de implementación y cambios

 Infraestructura de procesos  Ciclo de gestión de los procesos de software  Modelos para el proceso de implementación y cambio  Consideraciones prácticas b)

Definición de procesos

 Modelos de ciclo de vida del software  Procesos de ciclo de vida del Software  Modelos para el proceso de implementación y cambio  Adaptaciones y automatización c)

Evaluación de procesos

 Modelos de evaluación de los procesos  Métodos de evaluación del proceso d)

Medidas de productos y procesos

 Medición del proceso  Medición de productos de software  Calidad de los resultados de la medición  Modelos de información de software 2.7.2. Calidad del producto del software El modelo de calidad de producto que se destaca es: el ISO 25000, que especifica diferentes dimensiones de calidad de producto. 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. La calidad de software es un conjunto estructurado de características las cuales son las siguientes: A) Funcionalidad: complejidad, corrección e idoneidad. B) Rendimiento: comportamiento en el tiempo y utilización de recursos. C) Usabilidad: Inteligibilidad, aprendizaje, operabilidad, protección a errores de usuario, atractividad y accesibilidad. D) Fiabilidad: madurez, disponibilidad, tolerancia a fallos y capacidad de recuperación. E) Seguridad: confidencialidad, integridad, no repudio, autenticidad y responsabilidad. F) Mantenibilidad: modular, reusabilidad, analizabilidad, cambiabilidad y capacidad de ser probado. G) Portabilidad: Adaptabilidad, facilidad de instalación e intercambiabilidad. H) Compatibilidad: coexistencia e interoperabilidad. 2.8.

Ingeniería hacia el producto – técnica y herramienta Para el proceso del desarrollo en la ingeniería del producto tendremos 2 enfoques tomados como

técnicas y herramientas,

para el desarrollo del

producto del software, que lo detallaremos a continuación:

Fig. 5: Organizador enfoque castada: (Almeida, 2015)

2.8.1. Enfoque cascada 2.8.2. Enfoque incremento

CAPITULO III. INGENIERIA DEL PRODUCTO O DE DESARROLLO 3.1. Etapa de inicio 3.1.1.

Descripción de la empresa A. Antecedentes Los sistemas de programación de acuerdo a su funcionalidad cumplen un rol muy importante en las diferentes gestiones que realiza una institución educativa. Por esta razón el proyecto que se implantará en la institución educativa particular “COLEGIO 2048 JOSE CARLOS MARIATEGUI”

está

relacionado

a

un

sistema

de

gestión

administrativa y académica que organice los procesos de control de

pagos de la matrícula y pensiones que realizan los padres de familia o apoderados y la planificación del año escolar. Las estrategias, métodos, medios de lenguaje de programación en JavaScript y el análisis para implementación

del

sistema

permitirán

lograr

un

óptimo

funcionamiento en el procesamiento y administración de la información que serán los medios necesarios para el logro del desarrollo de este sistema de gestión administrativa y académica con la finalidad de brindar información eficiente y eficaz para la toma de decisiones de alta dirección de la institución educativa particular “COLEGIO 2048 JOSE CARLOS MARIATEGUI”. La institución educativa tiene dos niveles primarios y secundarios conformados por grados y secciones, la cantidad máxima de estudiantes es de 20 por sección. Los pagos que realizan son por concepto de matrícula y pensiones que durante el año son 10 cuotas. La implementación de este sistema para este proyecto será mediante el uso del MySQL, arquitectura en capas, el uso de la plataforma PHP para el desarrollo del backend, el uso de algunas librerías o framework de JavaScript para el desarrollo del frontend, aplicación del AJAX y JSON, la planificación de cronogramas del sistema de pagos, la funcionalidad en razón al manejo, usuarios y registros, análisis de funciones del sistema e implementación de módulos. Las palabras claves son: sistema de gestión administrativa y académica, MySQL, PHP, JavaScript, AJAX y JSON. B. Dirección Jr. Eduardo Correa 156 – Comas C. Ruc 20519347254 D. Apodera principal

Lic. Elizabeth Cardenas Rabinez como principal directora de la institución y encargada de velar por la educación y bienestar de los alumnos. E. Organigrama

Nº 1. 2. 3.

Requisitos El sistema deberá contar con un Hosting y Dominio El sistema deberá contar con una Base de Datos en mysql El sistema deberá contar con un usuario administrador

TIPO NO FUNCIONAL NO FUNCIONAL NO FUNCIONAL

4.

El sistema deberá registrar una sección.

FUNCIONAL

5.

El sistema deberá manipular el estado de la sección

FUNCIONAL

Fig. 7: Organigrama: Organización de la institución educativa 2048

6.

El sistema deberá mostrar las secciones registradas

El sistema deberáglobal manejar de búsqueda para 3.1.2. Descripción el filtros sistema 7. 8.

las secciones. El sistema deberá registrar, eliminar y actualizar los A) Requerimientos menús a los tipos de usuarios.

FUNCIONAL FUNCIONAL FUNCIONAL

9.

El sistema deberá manejar un login para usuarios

FUNCIONAL

10.

El sistema deberá registrar usuarios

FUNCIONAL

11.

El sistema deberá manejar tipos de usuario

FUNCIONAL

12.

El sistema deberá registrar apoderados

FUNCIONAL

13.

El sistema deberá registrar estudiantes

FUNCIONAL

14.

El sistema deberá manejar módulos

FUNCIONAL

15.

El sistema deberá registrar pagos

FUNCIONAL

16.

El sistema deberá manejar tipos de pago

FUNCIONAL

17. 18.

El sistema deberá calcular la hora de entrada, salida y tiempo en la sesión El sistema deberá manejar filtros de búsqueda para usuarios en el log

FUNCIONAL FUNCIONAL

19.

El sistema deberá registrar las matrículas

FUNCIONAL

20.

El sistema deberá calcular la mora que tiene un pago

FUNCIONAL

Tabla 2: Requerimientos

Nº 1. 2. 3.

El sistema deberá contar con un Hosting y Dominio El sistema deberá contar con una Base de Datos en mysql El sistema deberá contar con un usuario administrador

TIPO NO FUNCIONAL NO FUNCIONAL NO FUNCIONAL

4.

El sistema deberá registrar una sección.

FUNCIONAL

5.

El sistema deberá manipular el estado de la sección

FUNCIONAL

6.

El sistema deberá mostrar las secciones registradas

FUNCIONAL

7. 8.

El sistema deberá manejar filtros de búsqueda para las secciones. El sistema deberá registrar, eliminar y actualizar los menús a los tipos de usuarios.

FUNCIONAL FUNCIONAL

9.

El sistema deberá manejar un login para usuarios

FUNCIONAL

10.

El sistema deberá registrar usuarios

FUNCIONAL

11.

El sistema deberá manejar tipos de usuario

FUNCIONAL

12.

El sistema deberá registrar apoderados

FUNCIONAL

13.

El sistema deberá registrar estudiantes

FUNCIONAL

14.

El sistema deberá manejar módulos

FUNCIONAL

15.

El sistema deberá registrar pagos

FUNCIONAL

16.

El sistema deberá manejar tipos de pago

FUNCIONAL

17. 18.

3.1.3.

Requisitos

El sistema deberá calcular la hora de entrada, salida y tiempo en la sesión El sistema deberá manejar filtros de búsqueda para usuarios en el log

FUNCIONAL FUNCIONAL

19.

El sistema deberá registrar las matrículas

FUNCIONAL

20.

El sistema deberá calcular la mora que tiene un pago

FUNCIONAL

Diagramas de casos de uso

Fig. 8: Privilegios del tipo de usuario administrador

Fig. 9: Diagrama Entidad relación

Actores

Fig. 11: Actores

Los usuarios son todas aquellas personas que acceden al portal web a través de Internet sin necesidad de autentificarse. Los usuarios registrados son los alumnos y profesores del centro educativo y el administrador, que acceden a la intranet de la aplicación mediante un nombre de usuario y contraseña.

Casos de uso del usuario registrado

Fig. 12: Casos de uso del usuario registrado

Este tipo de usuario sólo puede realizar la acción de cerrar su sesión porque es la única funcionalidad que tiene en común los administradores.

Casos de uso del administrador

Fig. 13: Casos de uso del Administrador

Este tipo de usuario representa al administrador de la aplicación. Podrá realizar las acciones de registrar nuevos estudiantes, listar asignaturas, buscar asignaturas, editar asignaturas, combinar asignaturas, listar clases, editar clases, buscar clases, agregar estudiantes, listar estudiantes, buscar estudiantes y editar datos del estudiante.

Escenario N° 1: Requerimiento de registro del estudiante a) Caso de uso

Fig. 14: Caso de uso registro de estudiante

b) Especificación:

Tabla 3: Requerimientos de Matricula

Nombre:

Requerimiento de matrícula.

Actores:

Padre, secretaria.

Descripción:

Excepciones:

El Padre de familia hace su requerimiento de Matrícula a la secretaria. El formato debe estar diligenciado correctamente Por los estudiantes. La secretaria recepciona el requerimiento de Matrícula. Ninguna.

Subflujos:

Ninguna.

Postcondiciones:

Ninguna.

Precondiciones: Flujo:

c) Diagrama de Estado :

Fig. 15: Diagrama de estado de la matricula

d) Diagrama de secuencia:

Fig. 16: Diagrama de secuencia

e) Diagrama de Actividades:

Fig. 17: Diagrama de Actividades

Escenario N° 2: Llenar formato de Inscripción de Matrícula a) Casos de Uso

Fig. 18: Casos de uso de inscripciones de matrícula.

b) Especificaciones: Tabla 4: Inscripciones de matricula

Nombre: Actores: Descripción: Precondiciones: Flujo: Excepciones: Subflujos: Postcondiciones:

Llenar formato de inscripción de matrículas. Padre, secretaria. El Padre debe llenar el formato de inscripción o actualización de matrícula que contiene información personal. La inscripción o actualización de matrículas debe serEste llenada con información 1. formato es entregadoreal. al coordinador. Ninguna. Ninguna. Ninguna.

c) Diagrama de Estado:

Fig. 19: Diagrama de registro de alumnos

d) Diagrama de secuencia:

Fig. 20: Diagrama de secuencia

e) Diagrama de Actividades:

Fig. 21: Diagrama de Actividades

Escenario N° 3: Gestionar Matrícula. a) Casos de Uso

Fig. 22: Gestión de matricula

b) Especificaciones:

Tabla 5: Gestión de Matricula

Nombre: Actores:

Gestionar Matrícula. Secretaria, padre

Descripción:

La secretaria actualiza datos alumno, verifica la conformidad de la Información.

Precondiciones: Flujo:

La información académica implica el rendimiento académico del estudiante, observaciones. La secretaria debe llevar el orden de la información.

Excepciones:

Ninguna.

Subflujos:

Ninguna.

Postcondiciones:

Ninguna.

c) Diagrama de Estado

Fig. 23: Diagrama de estado de Verificación de datos

d)

Diagrama

Fig. 24: Diagrama de secuencia de Verificación de datos

de secuencia:

e) Diagramas de Actividad:

Fig. 25 Diagrama de Actividades de Verificación de datos

Escenario N° 4: Registra Matrícula. a) Casos de Uso

Fig. 26: Caso de uso de Registro de matricula

b) Especificación: Tabla 6: Tabla de registro de Matriculas

Nombre:

Registrar Matrículas.

Actores: Descripción:

Secretaria, Sistema. Secretaria Registra matrícula de Estudiante al Sistema. Tener acceso al sistema.

Precondiciones: Flujo: Excepciones: Subflujos:

La secretaria ingresa los datos en el sistema como administradora. Ninguna. Ninguna.

Postcondiciones:

Ninguna.

c) Diagrama de Estados:

Fig. 27: Diagrama de Estado de registro de matriculas

Diagrama de secuencia: d)

Fig. 28: Diagrama de Secuencia de Ingreso de matricula e) Diagrama de Actividades:

3.2.

Etapa de planificación

Fig. 30: EDT del software Escolar

3.2.1. Desarrollo de principios de calidad de software A) PRINCIPIOS DE INGENIERIA DE SOFTWARE

Fig. 31: Nivel de calidad obtenida 01

Fig. 32: Nivel de calidad obtenida 02

Fig. 33: Nivel de calidad obtenida 03

Fig. 34: Nivel de calidad obtenida 04

Fig. 35: Nivel de calidad obtenida 05

Fig. 36: Nivel de calidad obtenida 06

Fig. 37: Nivel de calidad obtenida 07 Fig. 38: Nivel de calidad obtenida General

1.1 ¿Se ha realizado los casos de uso del sistema? 1.2 ¿Se ha encontrado los actores del negocio?  Como se aprecia en la imagen tenemos el caso de uso general donde aparecen todos los actores que comprenden el negocio. 1.3 ¿Se

Fig. 39: Prueba 01

ha encontrado los trabajadores y entidades del negocio?  Como se aprecia en la imagen tenemos el caso de uso general donde aparecen todos los trabajadores y entidades que comprenden el negocio.

Fig. 40: Prueba 02

1.4 ¿Se han detallado los casos de uso del negocio?  Se puede apreciar el detalle del CUS para registrar la matricula. Tabla 7: Prueba 03

Nombre:

Registrar Matrículas.

Actores: Descripción:

Secretaria, Sistema. Secretaria Registra matrícula de Estudiante al Sistema. Tener acceso al sistema.

Precondiciones: Flujo: Excepciones: Subflujos:

La secretaria ingresa los datos en el sistema como administradora. Ninguna. Ninguna.

Postcondiciones:

Ninguna.

1.5 ¿Se han construido el modelo de análisis del negocio?  Si esta detallada en la documentación de los casos de uso. 1.6 ¿Se realizo el modelo del negocio cumpliendo las reglas?  Si en la documentación se aplica, el cumplimiento de reglas del negocio para la creación del sistema 1.7 ¿Se Mantiene un vocabulario en común en la documentación?  En la documentación hay palabras entendibles para cualquier profesional que aborde el sistema de colegio.

Fig. 41: Prueba 04

1.8 ¿Se han definido las actividades a automatizar?  Como podemos observar se va automatizo el proceso de la secretaria utilizando el sistema.

Fig. 42: Prueba 05

2.1 ¿Existe un equipo de software?  Como podemos apreciar el equipo del software

Fig. 43: Prueba 06

2.2 ¿El equipo cuenta con un líder de proyecto?  Como vemos el primero del equipo de trabajo es el líder del proyecto

Fig. 44: Prueba 07

2.3 ¿El equipo de ingeniería de software está capacitado para llevar a cabo las actividades de administración de requerimientos? 2.4 ¿Se han establecido una sola persona para agregar, eliminar, modificar los requerimientos del proyecto? 2.5 ¿El equipo de ingeniera de software se encargan de ubicar los requerimientos en el área que le corresponde? 2.6 ¿el equipo de ingeniería de software sigue un proceso documentado para la administración de los requerimientos? 2.7 ¿Existe un plan de requerimiento inicial desarrollado por el equipo de ingeniería de software? 2.8 ¿Se sigue un proceso documentado para realizar los cambios en el plan de los requisitos? 2.9 ¿El plan de requerimientos fue revisado formalmente por todo el equipo?

 Como se explica en el argumento de antecedentes del documento

Fig. 45: Prueba 08

3.1 ¿Hay una identificación de la necesidad de los problemas realizados  Como podemos apreciar en la problemática de la documentación

Fig. 46: Prueba 09

3.2 ¿Hay la necesidad de priorizar entre varios inconvenientes y necesidades?

Fig. 47: Prueba 10

3.3 ¿se han delimitado o descrito el problema o necesidad?

 Como se aprecia en las siguientes líneas de texto del documento haciendo énfasis en limitaciones.

Fig. 48: Prueba 11

3.4 ¿se ha analizado la información relacionada con el proyecto?

Fig. 49: Prueba 12

3.5 ¿se ha descrito y justificado el proyecto?

Fig. 50: Prueba 13

3.6 ¿se ha llevado a cabo un análisis de riesgo?  Se ha planteado una definición de riesgo tomadas en cada actividad

Fig. 51: Prueba 14

3.7 ¿se generó un plan de riesgo en base al análisis hecho?  como se puede apreciar se hizo un análisis de acuerdo a estos procesos

Fig. 52: Prueba 15

3.8 ¿se han hecho una valoración de la rentabilidad económica del proyecto? 3.9 ¿Se han realizado un análisis de Riesgo? 4.1 ¿Se ha realizado el diagrama de Caso de uso general?  Observamos el CUS general del administrado

Fig. 53: Prueba 16

4.2 ¿la implementación de las actividades de aseguramiento de calidad de software sigue una política organizada escrita?

Fig. 54: Prueba 17

4.3 ¿Existe un modelo de análisis y diseño? Como podemos apreciar tenemos diseño del modelo que usa el colegio.

Fig. 55: Prueba 18

4.4 ¿el sistema registra y actualiza a sus estudiantes?  Como se puede apreciar el sistema si registra y actualiza los datos de los estudiantes

Fig. 56: Prueba 19

4.5 ¿el sistema registra y actualiza a sus docentes?  Como se puede apreciar el sistema si registra y actualiza los datos en los docentes

Fig. 57: Prueba 20

4.6 ¿el sistema cumple con el otorgamiento de privilegios al software dependiendo el tipo de usuario al logearse?

Fig. 58: Prueba 21

4.7 ¿el sistema muestra un reporte detallado de las notas de los alumnos?  Como se puede apreciar muestra el reporte de notas del alumno jair 4.8 ¿El sistema posee base de datos relación

Fig. 59: Prueba 22

Fig. 60: Prueba 23

4.9 ¿Se ha validado las pruebas del sistema?  Como se puede apreciar se ha validado si el sistema agrega tarifas, agrega bancos, agrega clases

Fig. 62: Prueba 24-2

Fig. 63: Prueba 24-3

5.1 ¿Se realizo el proceso de Pruebas definido para el proyecto de software? 5.2 ¿el software satisface los requerimientos? 5.3 ¿Hay consistencia entre los procesos del software?

5.4 ¿Las actividades y productos de la ingeniería de software del producto están siendo verificadas por el equipo de aseguramiento de calidad de software? 5.5 ¿la documentación usada para operar y mantener el producto de software es desarrollada y mantenida de acuerdo al proceso establecido? 5.6 ¿Se han asignado la cantidad de recursos y herramientas necesarias para realizar las actividades de ingeniería de software? 6.1 ¿Han recibido orientación de los aspectos técnicos del proyecto los administradores del software? 6.2 ¿Hay Manual de Usuario?  Como se puede apreciar si existe el manual de usuario

Fig. 64: Prueba 25

6.3 ¿Hay manual de administración?  Como se puede apreciar se cuenta con el manual para la administración del sistema de colegio

Fig. 65: Prueba 26

7.1 ¿El equipo de ingeniería de software se encarga de asegurar que los cambios en los requerimientos estén documentados, planeados, que hayan sido comunicados a los afectados y darle un seguimiento hasta su culminación?  Como se puede apreciar el equipo de trabajo realiza los cambios siguiendo esta secuencia para el proceso de administración de requerimientos

Fig. 66: Prueba 27

7.2 ¿Hay alguien encargado de mantener distintas versiones del proyecto cada vez que se realiza un cambio en los procesos?  Como se puede apreciar el encargado de dirigir el proyecto es el scrum master

Fig. 67: Prueba 28

7.3 ¿Se sigue un proceso documentada para realizar cambios en el plan de requerimiento inicial?  Como se puede apreciar que se trabaja con la planificación de los sprint

Fig. 68: Prueba 29

7.4 ¿Los cambios realizados al plan de requerimientos son revisados e incorporados al proyecto de software? Se siguió el siguiente plan de tareas para el proyecto de software

Fig. 69: Prueba 30

7.5 ¿Los acuerdos realizados y cambios a los acuerdos establecidos por el equipo de ingeniería de software con grupos externos han sido evaluados por la administración de acuerdo a un procedimiento documentado?  Como se puede apreciar se siguió las siguientes fases para la administración de procedimientos documentados

8.1 ¿Existen actividades de seguimiento para las actividades de ingeniería de software y se llevan a cabo acciones correctivas cuando hay problemas?

Fig. 71: Prueba 32

8.2 ¿Existen actividades de seguimiento para las fechas de entrega y se llevan a cabo acciones correctivas cuando hay problemas?

Fig. 72: Prueba 33

8.3 ¿El equipo de aseguramiento de calidad de software revisa periódicamente?

8.4 ¿Han sido documentadas y guardadas las métricas de desempeño y los datos usados para los cambios de la planeación?

Fig. 74: Prueba 38

8.5 ¿El plan de desarrollo de software ha sido documentado?

Fig. 75: Prueba 39

9.1 ¿Existe un equipo o gente encargada de llevar a cabo las actividades de aseguramiento de calidad de software?

9.2 ¿La organización debe contar con una red de computadoras con una capacidad mayor de 8GB RAM?

Fig. 76: Prueba 41

9.3 ¿EL sistema trabaja con múltiples frameworks en el entorno de desarrollo?

Fig. 77: Prueba 42

9.4 ¿Existe un entorno coherente de programación orientada a objetos?

B) PRINCIPIOS DE CODIGO FUENTE

Fig. 79: Código Fuente Nivel de calidad 01

Fig. 80: Código Fuente Nivel de calidad 02

Fig. 81: Código Fuente Nivel de calidad General

1.1.1.

Todas las variables el programa se inician antes de usar sus valores

Fig. 82: Prueba 48

1.1.2. 1.1.3.

todas las constantes tienen nombre? el tamaño de los arreglos es superior a 1?

1.1.4.

si se usan cadenas de caracteres ¿se asigna explícitamente un delimitado?

1.1.5.

¿Existe alguna posibilidad de desbordamiento de buffer?

Fig. 83: Prueba 49

Fig. 84: Prueba 50

Fig. 85: Prueba51

1.1.6.

para cada enunciado convencional ¿la condición es correcta?

1.1.7.

¿hay certeza de que termine cada ciclo en la variable?

1.1.8.

¿Los enunciados compuestos están correctamente colocados entre paréntesis?

Fig. 86: Prueba 52

Fig. 87: Prueba 54

Fig. 88: Prueba 53

1.1.9.

¿en caso de enunciados se justifican todos los casos posibles?

Fig. 89: Prueba 55

1.1.10. ¿si después de cada caso en los enunciados se requiere un paréntesis, este se incluyó?

Fig. 90: Prueba 56

1.1.11. ¿Se usan todas las variables de entrada 1.1.12. a todas las variables de salida se les asigna un valor antes de que se

Fig. 92: Prueba 58

Fig. 91: Prueba 57

produzca

1.1.13. ¿Entradas inesperadas pueden causar corrupción?

Fig. 93: Prueba 59

1.1.14. Se usan todas las variables de entrada

Fig. 94: Prueba 60

1.1.15. a todas las variables de salida se les asigna un valor antes de que se produzca

Fig. 95: Prueba 61

1.1.16. ¿Entradas inesperadas pueden causar corrupción?

Fig. 96: Prueba 62

C) HOJA DE CODIGO

Fig. 97: Hoja de código 01

Fig. 98: Hoja de código 02 - Hoja de código 03

1. ¿Qué proporción de los requerimientos del tipo Administrador se realizan correctamente en el software?

Fig. 100: Prueba 63

2. ¿Qué proporción de los requerimientos del tipo Encargado personal se realizan correctamente en el software?

Fig. 101: Prueba 64

3. ¿Cuál es la frecuencia de errores en la Base de datos (Subida de archivos) en el módulo de Datos del software? 4. ¿Cuál es la frecuencia de errores en la Disponibilidad (Conexión: ¿Servidor-Internet) del software? 5. ¿Los datos de los estudiantes son registrados con normalidad?

Fig. 102: Prueba 65

6. ¿La información registrada está totalmente relacionada con sus participantes?

Fig. 103: Prueba 66

7. ¿Es fiable la información mostrada de los estudiantes realizados?

Fig. 104: Prueba 67

8. ¿El porcentaje es fiable gracias al proceso de la información de datos registrados por estudiante?  El sistema cuenta con información detalla la cual mejora la fiabilidad de los procesos en el sistema

Fig. 105: Prueba 68

9. ¿En el módulo de docentes se registra, actualiza y lista correctamente la información?

Fig. 106: Prueba 69

10. ¿Las cuentas de los usuarios están guardadas y protegidas en la base de datos con un cifrado de seguridad?

Fig. 107: Prueba 70

11. ¿El módulo de estudiantes está cumpliendo el 100% de las necesidades del cliente?  como se puede apreciar el sistema cuenta incluso con el módulo de impresiones para los reportes de estudiantes

Fig. 108: Prueba 71

12. ¿Las funcionalidades del registro de Datos del colegio están bien detallados y fáciles de manipular?  Interface amigable con el usuario

Fig. 109: Prueba 72

13. ¿Cuál es la incidencia de daño económico?

14. 15. 16. 17. 18. 19. 20.

¿El software permitió reducir los gastos administrativos realizado manualmente? ¿Cuál es la frecuencia de problemas de salud de los usuarios que utilizan el producto? ¿Cuál es la incidencia de la corrupción del software? ¿Cuál es la incidencia de riesgo para las personas que utilizan el sistema? ¿El software afecta de manera directa o indirecta al medio ambiente? ¿Cuenta con planes de contingencias para reducir o evitar riesgos ambientales? ¿El software cumple con los objetivos especificados (Seguridad Informática las 24 horas y 7 días a la semana) sin ningún riesgo en el contexto de Aplicación Web en Celulares?

Fig. 110: Prueba 73

21. ¿El software cumple con los objetivos especificados (Disponibilidad de uso las 24 horas y 7 días a la semana) sin ningun riesgo en el contexto de Aplicación Web en Celulares?

22. ¿El software es flexible a las posibles integraciones o cambios de funcionalidad del módulo de estudiantes?  El sistema es fiable a todos los posibles cambios que se requieran en posteriores requerimientos

Fig. 111: Prueba 74

23. ¿El software es flexible a su implementación en una nueva plataforma (Smart Tv)?  El sistema es responsive

Fig. 112: Prueba 75

D) HOJA DE COMPROBACIÓN SOFTWARE

Fig. 113: Hoja de Comprobación Software 01 Fig. 114: Hoja de Comprobación Software 02

1. ¿Las funcionalidades de los módulos del software han sido completadas para su uso, según el tipo de usuario?

Fig. 116: Hoja de Comprobación Software General

Fig. 117: Prueba 76

2. ¿Las funcionalidades de los módulos del software brindan los reportes y resultados esperados?

Fig. 118: Prueba 77

3. ¿El software cumple con todos los privilegios para cada tipo de usuario?

Fig. 119: Prueba 78

4. ¿El software cumple con los tiempos de respuesta, procesamiento y ratios de rendimientos que se han establecido? 5. ¿El software tiene los recursos necesarios parar realizar sus funciones bajo las condiciones determinadas? 6. ¿El software puede compartir recursos comunes con otro software independiente en un mismo entorno? 7. ¿El software tiene la capacidad de intercambiar información con otros softwares y usarla en sus procesos? 8. ¿El software tiene la capacidad para permitir al usuario entender si es adecuado para sus necesidades? 9. ¿El software tiene la capacidad de ser entendido por sus usuarios(intuitiva)? 10. ¿El software tiene la capacidad de permitir al usuario operarlo y controlarlo con facilidad?

Fig. 120: Prueba 79

11. ¿El software tiene la capacidad de proteger a los usuarios de cometer errores(intuitivo)? 12. ¿Los módulos de interfaz para cada usuario resulta agradable y satisface la iteración con el mismo?

13. ¿El software tiene la facilidad para ser utilizado por personas con determinadas discapacidades?

Fig. 121: Prueba 80

14. ¿Los resultados brindados por el software son totalmente fiables? 15. ¿los datos secundarios de (datos de curso, tipos de usuario, etc.) que se necesitan para los procesos del software, son mostrados para su inserción de datos? 16. ¿el software presenta la capacidad para operar según la presencia de fallos de hardware y software? 17. ¿el software tiene la finalidad de guardar copias de seguridad de manera automática? 18. ¿El software tiene la protección necesaria contra el acceso a datos e información no autorizada? 19. ¿El software tiene la capacidad para prevenir accesos o modificaciones no autorizados a datos o programas de ordenador? 20. ¿El software permite probar la participación de las diferentes partes de una comunicación teniendo en cuenta el origen y el destino de dichas acciones? 21. ¿el software cuenta con log de sesiones?

Fig. 122: Prueba 81

22. ¿el software cuenta con corrección de datos erróneos? 23. ¿El software está compuesto de componentes discretos que permitan cambios y tengan un impacto mínimo en los demás? 24. ¿El software puede ser utilizado en otros sistemas o construcción de la base? 25. ¿El software presenta facilidad para ser evaluado ante determinados cambios y tener diagnósticos de deficiencia o causas de fallos? 26. ¿El software permite ser modificado de forma efectiva y eficiente sin introducir defectos y grados de desempeño? 27. ¿El software permite establecer criterios de prueba para un sistema o componentes? 28. ¿El Software es responsive desing en cualquier ordenador y compatible con cualquier hardware? 29. ¿El software se puede instalar y desinstalar de manera fácil y rápido sin ningún problema?

Fig. 123: Prueba 82

30. ¿El software puede remplazar de manera óptima otro software cumpliendo el mismo objetivo?  El sistema fue realizado con le extensión php y puedo migrar a otros entornos de dasrollo

E) Calidad de Uso

Fig. 125: Calidad de Uso 01

Fig. 126: Calidad de Uso 02

Fig. 127: Calidad de Uso 03

Fig. 128: Calidad de Uso General

1. ¿Qué proporción de los requerimientos del tipo Administrador se realizan correctamente en el software de colegio? Como apreciamos en la imagen, uno de los requerimientos principales de tipo administrador es registrar a los estudiantes de la I.E.

Fig. 129: Prueba 84

2. ¿Qué proporción de los requerimientos del tipo Encargado personal se realizan correctamente en el software de colegio? Las sesiones que funciones muy bien para los estudiantes es el requerimiento encargado del personal para el software

Fig. 130 : Prueba 85

3. ¿Cuál es la frecuencia de errores en la Base de datos (Subida de archivos) en el módulo de registros de notas? 4. ¿Cuál es la frecuencia de errores en la Disponibilidad (Conexión: ¿Servidor-Internet) del software de colegio? 5. ¿Los datos de los participantes son registrados con normalidad según la campaña realizada por los centros? Todos los datos son registrados y para probar eso podemos visualizar el registro de los estudiantes registrados.

Fig. 131 : Prueba 86

6. ¿La información registrada de datos de estudiantes está totalmente relacionada con sus participantes? Todo registro de un estudiante está relacionado con otros campos colmo apoderado y clases que lleva.

Fig. 132: Prueba 87

7. ¿El porcentaje de riesgo parar los datos de los escolares es fiable gracias al proceso de seguridad en información de datos registrados por el software de colegio? Los datos del software están encriptados con MD5 para una mayor seguridad.

Fig. 133: Prueba 88

8. ¿En el módulo de registros de estudiantes, se registra, actualiza y lista correctamente la información?

Fig. 134: Prueba 89

9. ¿Las cuentas de los usuarios están guardadas y protegidas en la base de datos con un cifrado de seguridad?

Fig. 135: Prueba 90

10. ¿El módulo de registros de estudiantes está cumpliendo el 100% de las necesidades del cliente?

Fig. 136: Prueba 91

11. ¿Las funcionalidades del registro de estudiantes están bien detallados y fáciles de manipular?

Fig. 137: Prueba 92

12. ¿Cuál es la incidencia de daño económico? 13. ¿El software permitió reducir los gastos administrativos realizado manualmente? 14. ¿Cuál es la frecuencia de problemas de salud de los usuarios que utilizan el producto? 15. ¿Cuál es la incidencia de la corrupción del software? 16. ¿Cuál es la incidencia de riesgo para las personas que utilizan el sistema? 17. ¿El software afecta de manera directa o indirecta al medio ambiente? 18. ¿Cuenta con planes de contingencias para reducir o evitar riesgos ambientales? 19. ¿El software cumple con los objetivos especificados (Seguridad Informática las 24 horas y 7 días a la semana) sin ningún riesgo en el contexto computacional? 20. ¿El software cumple con los objetivos especificados (Disponibilidad de uso las 24 horas y 7 días a la semana) sin ningún riesgo en el contexto computacional? 21. ¿El software es flexible a las posibles integraciones o cambios de funcionalidad del módulo de Registros de Estudiantes? 22. ¿El software es flexible a su implementación en Tablet?

Fig. 138: Medición del Proceso 01

F) Medición de proceso

Fig. 139: Medición del Proceso General

Fig. 140: Prueba 94

Fig. 141: Prueba 93

Fig. 142: Prueba 95

G) Plan de pruebas de software

JOSE CARLOS MARIATEGUI– SISTEMA DE ADMINISTRACION DE COLEGIO

Fecha

Autor

Organización

Descripción

25-11-2019

Versi ón 1

David Rivera Quispe

Calidad de Software

Desarrollo del plan de pruebas

25-11-2019

2

David Rivera Quispe

Calidad de Software

Desarrollo del plan de pruebas

Fecha: 25 de noviembre del 2019

Tabla 8 Versiones

Tabla 9 Información del proyecto

Empresa / Organización

Colegio Mundo Infantil

Proyecto

Sistema de administración escolar

Fecha de preparación

25-11-2019

Cliente

Colegio José Carlos Mariátegui

Patrocinador principal

Olga Arguedas Segura

Gerente / Líder de proyecto

Olga Arguedas Segura

Gerente / Líder de pruebas de software

David Rivera Quispe

Tabla 10 Aprobaciones

Nombre y Apellido

Cargo

Departamento u organización

Fecha

Jair Polanco

Calidad de Software

25/11/19

David Rivera

Jefe de Proyecto

Desarrollo y Calidad de Software Desarrollo y Calidad de Software

Firma

25/11/19

Resumen Ejecutivo De acuerdo con el equipo de trabajo y desarrollo, las pruebas de caja negra, están enfocadas en los requisitos funcionales del software para el colegio José Carlos Mariátegui permitiendo al desarrollador centrarse en la relación de las entradas y salidas del sistema sin preocuparse de la estructura interna de la aplicación examinada. Este tipo de pruebas se aplicó con la finalidad de localizar fallas funcionales en el sistema, al identificar situaciones en las que las respuestas de este a determinadas acciones del usuario no se apegan a las especificaciones establecidas durante el diseño del software. Las pruebas se enfocaron: acceso a la aplicación, registro de estudiantes, búsqueda y consultas, gestión de clases, gestión de usuario (Administrador), gestión de asignaturas, gestión de combinación de asignaturas.

Alcance de las pruebas Elementos de pruebas Mediante los siguientes listados se describen todos los módulos, componentes que se van a Probar:

Módulos:     

Módulo Usuario Módulo de reportes Módulo de asignaturas Módulo de estudiantes Módulo de clases

Componentes:    

Registros Actualizaciones Tablas Búsquedas

Nuevas funcionalidades a probar 1. Módulo de clases: Validar la búsqueda y actualización de los datos. 2. Módulo de gestión de asignatura: Validar la búsqueda y combinación de asignaturas. 3. Módulo de estudiantes: Validar la búsqueda, el ingreso de nuevos estudiantes y actualización de datos.

Pruebas de regresión Tabla 11 Pruebas

ID CUP1

Casos de Prueba Casos de prueba para el Acceso a la aplicación

Descripción En este caso se harán las pruebas de ingreso a la aplicación, validando el login.

CUP3

Casos de prueba para la Gestión de clases

En este caso se harán pruebas para la gestión de clases, para el reporte y actualización de datos.

CUP4

Casos de prueba para la Gestión de asignaturas

En este caso se harán pruebas para la gestión de asignaturas, para el reporte y actualización de datos.

CUP6

Casos de prueba para la Gestión de estudiantes

En este caso se harán pruebas para la Gestión de Estudiantes para agregar, actualización, reporte.

Enfoque de pruebas (estrategia) Estrategia de pruebas funcionales: Tabla 12 Pruebas - Estrategias

Id

Caso de Prueba

Descripción

Fecha

C U P 1

Casos de prueba para el Accesoa la

04-062019

C U P 2 C U P 3

Caso de prueba para la Gestión del Usuario

En este caso se harán las pruebas de ingresoa la aplicación, validando el login. En este caso se harán las pruebas para la gestión de usuario administrador para Actualizar contraseña. En este caso se harán pruebas para la gestión de clases, para el reporte y actualización de Datos.

aplicación

Casos de prueba para la Gestión de Clases

C U P 4

Casos de prueba para

C U P 5

Casos de prueba para

C U P 6

la Gestión asignaturas

la gestiónde combinación de asignaturas

de

En este caso se harán pruebas para la gestiónde asignaturas, para el reporte y actualización de datos.

En este caso se harán pruebas para la gestiónde combinación de asignaturas para el reporte, edicióny añadir combinación de asignaturas.

Casos de prueba para

En este caso se harán pruebas

la

para la gestión de Estudiantes para

gestiónde

Estudiantes

Área Funcional / Sub proceso Autenticación de ingresoa la aplicación

04-062019

Actualización de contraseña

04-06-

Listado de clases

2019 04-062019 04-062019 04-06-

Actualización de Datos Búsqueda de clases Listado

2019 04-062019 04-062019 04-06-

asignaturas Búsqueda de asignaturas Actualización de datos Registrar

2019

04-062019 04-062019 04-06-

combinación de asignatura Lista de combinación de asignatura Actualización de datos Búsqueda por clase o curso Registrar Nuevos

2019

estudiantes

04-06-

Lista de

04-062019

agregar, reporte.

actualización,

2019 04-062019 04-062019

estudiantes Actualización de Datos Búsqueda de estudiantes

Criterios de aceptación o rechazo Hemos establecidos el porcentaje de pruebas unitarias con una medida de 90%, en caso el software cumpla esta medida establecida entonces será aceptado, es decir los casos de pruebas definidos tiene que ser aprobados en un porcentaje de 90% a más. Los casos de prueba en total no superen el 90% serán rechazados y pasaran a ser evaluados por otro criterio. Tabla 13 Criterios

Id CUP1

Caso de Prueba Casos de prueba para el Acceso a la aplicación

CUP2 CUP3 CUP4

Caso de prueba para la Gestión del Usuario Casos de prueba para la Gestión de Clases Casos de prueba para la Gestión de asignaturas

CUP5

Casos de prueba para la Gestión de combinación de asignaturas Casos de prueba para la Gestión de Estudiantes

CUP6

Caso de prueba para el acceso a la aplicación -

Fig. 143: Pruebas de Caja Negra 01

Fig. 144: Pruebas de Caja Negra 02

Caso de prueba para la gestión de usuario-

Fig. 145: Pruebas de Caja Negra 03

Fig. 146: Pruebas de Caja Negra 04

Fig. 147: Pruebas de Caja Negra 05

Fig. 148: Pruebas de Caja Negra 06

Fig. 149: Pruebas de Caja Negra 07

Caso de prueba para la gestión de clases-

Fig. 150: Pruebas de Caja Negra 08

Fig. 152: Pruebas de Caja Negra 10

Caso de prueba para la gestión las asignaturas

Fig. 153: Pruebas de Caja Negra 11

Fig. 154: Pruebas de Caja Negra 12

Caso de prueba para la combinación de asignaturas para el estudiante

Fig. 155: Pruebas de Caja Negra 13

Fig. 156: Pruebas de Caja Negra 14

Caso de prueba para la gestión de estudiantes

Fig. 157: Pruebas de Caja Negra 15

Fig. 158: Pruebas de Caja Negra 16

Criterios de suspensión Si el software ha sido evaluado por las pruebas de caja negra y no han superado el 90% entonces el proceso de aceptación del software quedará en suspensión hasta superar o corregir los fallos encontrados. Si en caso tuviéramos fallos al realizar la evaluación en los casos de prueba principales, se realizará la suspensión.

Criterios de reanudación Terminando con los fallos corregidos, entonces se pasará a realizar la reanudación de la

evaluación de los casos de prueba, teniendo en cuenta que es necesario que se alcance el porcentaje de aprobación definido el cual es 90%. Se procederá a realizar la evaluación a todo el software y a todos los casos de pruebas.

Entregables Tabla 14 Lista de Entregables de Pruebas

Entregable Rendimiento de la libreta de direcciones

Descripción La presente prueba revisa que cada uno de los elementos que conforman la aplicación funcionen correctamente, se revisan detalladamente uno a uno lo componentes y si es necesario hacer correcciones se reportan al departamento correspondiente para que haga la corrección de los errores aquí encontrados.

Ficha de escenario por caso de uso Tabla 15 Inserción de estudiante

Inserción de Nuevo estudiante ID Escenario 1

Flujo Básico El administrador accede al sistema, selecciona la opción de agregar y se procede al llenado de la información solicitada por el sistema, para después almacenarla en la Base de Datos

Modificar datos del estudiante ID Escenario Flujo Básico 2

El administrador accede al sistema, busca el estudiante a modificar y selecciona la opción de acción para entonces proceder al cambio de información, para posteriormente actualizar la Base de Datos

Eliminar estudiante ID Escenario Flujo Básico 3

El administrador accede al sistema, busca el estudiante a eliminar y selecciona la opción de modificar para entonces proceder a la eliminación del estudiante, para posteriormente actualizar la Base de Datos

Ficha de escenario por caso de uso ID del Proyecto/ Nombre: Jose Carlos Mariátegui ID del Ciclo de Prueba: Módulo del administrador Fechas para el Ciclo de Prueba: Desde: 25/11/2019 Hasta: 25/12/2019 Tabla 16 Tabla de porcentaje de cobertura.

ID Caso de Uso 1

ID Caso de Pruebas

Resultados Esperados

1

90%

2

1

90%

3

1

90%

Resultado s Obtenidos 100 % 100 % 100 %

Observación

No se encontraron errores No se encontraron errores No se encontraron errores

Resultados/Observaciones para el Ciclo de Prueba: El resultado que se obtuvo estuvo a la altura de los resultados que se esperaban, todo funcionó en base a lo que se tenía planeado en el diseño, cada uno de los botones, cuadros de texto, etiquetas, combos, etc. funcionaron conforme a su respectiva acción que debían realizar. Aprobado Ciclo de Prueba por:

CLIENTE

ORGANIZACIÓN

PROBADOR

Recursos Se hicieron una serie exhaustivas pruebas de hardware, software, y de herramientas de pruebas requeridas que se describen más adelante. Tabla 17 Recursos

Recurso

Cantidad.

Descripción

Servidor

1

Sisrest.mqsac.com

Sistema Operativo Base de datos

1 1

Windows, linux MySQL, reside en CPanel

Requerimientos de entornos – Software En cuanto al software se utilizaron una serie de programas usados a menudo para realizar auditorías que se describen a continuación: Tabla 18 Requerimientos de Entorno

Nombre

Descripción

GRS (Global Reporting System)

Es un completo sistema de soporte a decisiones (DSS), que proporciona visibilidad y control del proceso de desarrollo de software JKing QA es una herramienta de análisis estático, pensada para facilitar y automatizar el proceso de adopción de los estándares de calidad. Está centrada en los entornos de preproducción, que proporciona la garantía del rendimiento de principio a fin de las aplicaciones.

JKing QA de ALS IPS Performance Optimizer de Hyperformix QACenter de Compuwa re gaKing de ALS checking de ALS TrackRecord de Compuware TestPartner de Compuware

Es una Suite de productos de Compuware, para probar aplicaciones bajo condiciones de producción, pero sin que las máquinas estén atendidas por los usuarios. gaKing de ALS es la herramienta de análisis estático, pensada para facilitar y automatizar el proceso de certificación del cumplimiento de los estándares de codificación. checKing es la una herramienta de monitorización del proceso de desarrollo de software y sus resultados. TrackRecord se ajusta a cualquier proceso de desarrollo y pruebas, ofreciendo un sistema de rastreo que ayuda en la identificación y resolución de defectos de software. TestPartner es una herramienta que automatiza las pruebas funcionales y de regresión. Ha sido especialmente diseñada para complejas aplicaciones basadas en Microsoft, Java y tecnologías Web

TEST de Parasoft

.TEST es una unidad de pruebas automatizada y productos de análisis de código estándar, que trabaja sobre clases escritas en la plataforma Microsoft .NET, sin requerir que los desarrolladores realicen un solo caso de prueba.

Security Tester Fortify

Fortify Security Tester, proporciona las pruebas de seguridad eficaces a los equipos de desarrollo y de aseguramiento de calidad (QA), permitiéndoles verificar la adecuación a los estándares de seguridad, y posibles vulnerabilidades en el código de sus aplicaciones antes de su despliegue.

QALoad

Es una herramienta de pruebas de carga que ayuda a los equipos de pruebas, desarrolladores y jefes de proyecto a realizar pruebas de carga efectivas a aplicaciones distribuidas. Enterprise Architect provee soporte para integrar los procedimientos de prueba con el modelo base.

Enterprise Architect

Herramientas de pruebas requeridas Pruebas Funcionales Se establece el diseño y ejecución de casos de pruebas a requerimientos funcionales.

Pruebas de sistemas Requerimientos no funcionales: Carga Rendimiento Volumen Seguridad Usuario Tensión Según la metodología utilizada para verificar y conocer a fondo el funcionamiento de la aplicación de dos casos:

-

Test basado en un guion de casos de pruebas o comúnmente llamado Scripted Testing. Test basado en pruebas exploratorias también llamado Exploratory

Testing. Según la accesibilidad que se tenga sobre los elementos del sistema a evaluar: -

Pruebas de caja blanca Pruebas de caja negra

También podrían clasificarse según nivel al que llega cada test, y en este caso se hablaría de: -

Pruebas de caja blanca Pruebas de caja negra

H) Herramientas de gestión de pruebas

Tabla 19 Personal

Roles

Líder del plan de pruebas Analista de pruebas Usuarios de prueba

Recurso s Necesari os 1

Estado

Asignado

1

Asignado

1

Asignado

Responsabilidades Comentarios

Específicas

Coordinar que el plan de pruebas se lleve a cabo y hacer la planeación de éste. Analiza que el software este realizado conforme a los estándares de calidad. Probar el sistema como si fueran los usuarios de la aplicación.

Entrenamiento Las necesidades de entrenamiento según el sistema están relacionadas a: 1. Preparar personal para la ejecución inmediata de las diversas tareas peculiares de la organización. 2. Proporcionar al personal oportunidades para el continuo desarrollo en sus cargos actuales, como en otras funciones para las cuales la persona puede ser considerada. 3. Cambiar la actitud de las personas, para crear un clima más satisfactorio entre los colaboradores, aumentar la motivación y hacerlos más receptivos a las técnicas de supervisión y gerencia. El entrenamiento asegura la ejecución satisfactoria del trabajo, e igualmente constituye una herramienta para los cambios originados por nuevas tecnologías, también permite al personal de la empresa desempeñar sus actividades con el nivel de eficiencia requerido por sus puestos de trabajo, lo que consecuentemente, contribuye a su autorrealización y al logro de los objetivos organizacionales; como beneficios específicos para la organización, el entrenamiento ofrece: 1. Mejorar los sistemas y métodos de trabajo 2. Mejorar el proceso de comunicación entre los colaboradores 3. Reducir los rechazos y desperdicios en la producción y/o servicios

o

4. 5. 6. 7.

Disminuir ausencias y rotación de personal Reducir costos por mantenimiento de las maquinarias, equipos, etc. Reducir el tiempo de aprendizaje Aminorar la carga de trabajo de los responsables asignados

8. Reducir los costos para trabajos extraordinarios 9. Reducir los accidentes de trabajo.

Herramientas de pruebas

Planificación y organización Procedimientos para las pruebas Se planificarán las pruebas específicas a ser aplicadas, para lo cual se incluye la definición de las pruebas, las estrategias, lo recursos y las estimaciones de tiempo. Esta planificación deberá realizarse para cada subsistema en forma separada. -

Se definen las pruebas a aplicar. Se especifican las técnicas a utilizar. Se establece el tiempo para la ejecución de cada una de las pruebas. Uso de herramientas. Criterios de aceptación. Recursos involucrados.

Resultado de la planificación: Se deberán definir los siguientes puntos: - Cronograma detallado de la ejecución de las pruebas; donde se especifica qué prueba se realiza, cuánto tiempo se estima para su ejecución, recursos a utilizar (humanos y tecnológicos). Formatos a utilizar para el diseño de las pruebas. Formatos a utilizar para el registro y análisis de los resultados de las pruebas. Herramientas a utilizar para la gestión de incidencias. Procedimientos para el control de cambios. Herramientas a utilizar para la ejecución de las pruebas.

Las pruebas se llevarán a cabo de la siguiente forma: Secuencias de pasos para la Configuración -

Configuración de los Equipos Cliente y del Servidor de Aplicación Web y de Base de Datos.

Secuencias de pasos para la generación de archivos para los módulos. -

Ejecución de proceso (manual) de generación de archivos de entrada con la información de los datos clínicos para alimentar al sistema.

Secuencias de pasos para la generación de datos para los tres módulos. -

Ejecución del proceso (manual) de generación de datos, donde las tablas y campos a utilizar serán llenados manualmente.

Tabla 20 Matriz de responsabilidades

TAREAS

Organizar el plan de pruebas Realizar el análisis de software Realizar las pruebas del software Uso del sistema

ROLES Líder del proyecto R A A A

Analista pruebas I R R I

Usuario de pruebas I I R I

Interesados

C

Tabla 21 Cronograma

FASE – SEMANA Planificación de las pruebas Estudio preliminar Planificación del proyecto Ciclo Prueba 1 Ciclo Prueba 2 Evaluación Planificación Real de las pruebas Estudio Preliminar Planificación del proyecto Ciclo Prueba 3 Ciclo Prueba 4 Evaluación

1

2

3

4

x

x

x

5 6

7

8 9

x x

x

x

1 0

1 1

1 2

1 3

1 4

1 5

1 6

1 7

18

x x

x

x x

x x

x

x x x

x

x x

x x

x

x

X

x x

Tabla 22 Premisas

Proyecto

Organizació n

Calidad

Mejora

Premisa s - Nivel 1 Premisa s -Nivel 2

Repetible

Seguimiento y control de proyectos. Planeación de los proyectos.

Definido

Premisa s -Nivel 3 Premisa s -Nivel 4

Administrativ o

Revisión de las pruebas entre los integrantes de equipo. Ingeniería de producto de software. Manejo integrado del software. Definición del proceso de software Foco del proceso de software. Control de calidad. Administración cuantitativa del proyecto.

Optimizado

Administración de cambios del proceso Administración de las diferentes herramientas de pruebas del software. Prevención de defectos

Dependencias y Riesgos Tabla 23 Tabla de riesgos

Riesgos

Plan de Contingencia

Impacto

Alguna de las personas no está debidamente capacitada

Capacitar al personal Todas las áreas pueden Reemplazar al personal por nuevo verse afectadas por una personal capacitado mala capacitación

Tiempo de prueba mayor al previsto

Mejorar el plan de prueba Capacitar mejor al personal Utilizar mayor número de personas en el plan de pruebas Iniciar nuevamente con el plan de pruebas

El área de la alta gerencia es la más afectada por la inconformidad que el cliente pueda manifestar

Errores a la hora de hacer la ejecución del plan de pruebas

Volver a hacer cada una de las pruebas e identificar los errores.

En el área de pruebas y el área de desarrollo y mantenimiento de software.

Pruebas de cobertura 1. Convenciones PHP Unit posee algunas cuantas convenciones y antes de comenzar con nuestro test, vamos a poner las que serán convenientes seguir de forma más o menos estricta. Cada archivo tiene que tiene su equivalente en el test suite, y toda la estructura de carpetas:

Fig. 159: El SRC del Software

2. 57 tests y 74 asserts, esta es la suite completa en el terminar con phpunit del sistema

Fig. 160: phpUnit test

escolar. 3. Reporte del code coverage Tenemos un 97.58% de las líneas testeadas y un 93.98% de las funciones y los métodos testeados.

Fig. 161: Testing 01 – Pruebas de Caja Blanca

Fig. 162: Testing 02 – Pruebas de Caja Blanca

Aquí podemos ver un reporte de la clase add-subjectcombination, de todos sus métodos y su % de coverage.

Fig. 163: Testing 03 – Pruebas de Caja Blanca

Aquí podemos ver un reporte de la clase add-students, de todos sus métodos y su % de coverage.

Fig. 164: Testing 04 – Pruebas de Caja Blanca

Aquí podemos ver un reporte de la clase add-students, de todos sus métodos y su % de coverage.

Fig. 165: Testing 05 – Pruebas de Caja Blanca

Aquí podemos ver un reporte de la clase connection, de todos sus métodos y su % de coverage.

Capítulo IV Conclusiones y Recomendaciones Conclusiones 

La calidad se ha convertido en un aspecto trascendental dentro de las organizaciones en los últimos años, por lo que su importancia ha sido reconocida y sus directrices han sido aplicadas en gran cantidad de empresas alrededor del mundo,



La calidad ha venido evolucionando en la búsqueda de aspectos que permitan mayor crecimiento de las instituciones, así como, mayor satisfacción del cliente.



La Normalización dentro de una empresa fija las bases para el presente y el futuro con el propósito de establecer un orden para el beneficio de todos los interesados.



Esta normalización puede ser aplicada a cualquier empresa y puede ser adaptada a los requerimientos particulares de cada organización.



La aplicación de normas busca la mejora del funcionamiento y la eficiencia en la utilización de los recursos, lo que bien llevado puede conducir a la reducción de costos.



Las Normas ISO son un referente de calidad a nivel mundial y permiten a las organizaciones la estandarización y mejoramiento de sus procesos, su funcionamiento y reconocimiento, lo cual es de vital importancia para la sobrevivencia de las empresas en un mundo globalizado.



Del uso de los Estándares de Calidad ISO 9000 que describe un sistema de garantía de calidad en términos genéricos que se aplican a cualquier negocio sin importar los productos o servicios, ofreciendo un sistema de garantía de calidad, bien estructurado, organizacional, con responsabilidades y procedimientos.



La adopción de una buena política contribuye en gran medida a lograr la calidad del software, pero no la asegura. Para el aseguramiento de la calidad es necesario su control o evaluación.



La calidad de un producto no es algo que se añade al final como si se pintara de un color su exterior, es algo que se cuida a lo largo de todo el proyecto de construcción. Y la falta de calidad puede causar problemas graves al producto.



Para conseguir una buena calidad del software es esencial establecer un programa de medidas a tomar con respecto a los proveedores. Es también importante utilizar los modelos y métodos apropiados para controlar el proceso de desarrollo del mismo.

Recomendaciones 

Satisfacer los requerimientos del negocio; lograr una experiencia de usuario satisfactoria.



El equipo de desarrollo de aplicaciones no debe llenarse de expectativas demasiado perfectas. Por el contrario, deben estar alineados con una definición de la calidad que se ajusta a los tiempos establecidos, los recursos y las limitaciones presupuestarias.



Difundir métricas simples de calidad que sean altamente visibles y de esta manera mantener la calidad en la mente de todo el equipo y que este refleje cuándo los esfuerzos se quedan cortos.



Ir afinando las metas individuales y del equipo para incluir la calidad.



Hacer que los miembros del equipo tengan un desempeño de acuerdo a sus incentivos, hacer de la mejora de la calidad parte de sus metas refuerza la conducta deseada.



Procurar que la obtención los requisitos se lleve adecuadamente



Cumplir con los requerimientos del negocio y así lograr una experiencia de usuario satisfactoria.



Realizar pruebas más inteligentes para efectuar menos pruebas



Diseños más simples y limpios producen código que es más simple, más limpio y más fácil de evaluar y volver a trabajar, lo cual significa que el código tendrá menos errores y que esos bugs serán más fáciles de diagnosticar y reparar.



La calidad debe ir más allá del alcance de solo los profesionales de control de calidad para convertirse en una parte integrada del ciclo completo de vida del desarrollo de software.

Glosario Plan de prueba. Es un producto formal que define los objetivos de la prueba de un sistema, establece y coordina una estrategia de trabajo, y provee del marco adecuado para elaborar una planificación paso a paso de las actividades de prueba.

Prueba de caja negra. Es una técnica de pruebas de software en la cual la funcionalidad se verifica sin tomar en cuenta la estructura interna de código, detalles de implementación o escenarios de ejecución internos en el software. En las pruebas de caja negra, nos enfocamos solamente en las entradas y salidas del sistema, sin preocuparnos en tener conocimiento de la estructura interna del programa de software. Para obtener el detalle de cuáles deben ser esas entradas y salidas, nos basamos en los requerimientos de software y especificaciones funcionales.

Prueba de caja blanca. Es el testing sobre el código fuente de la aplicación, y en consecuencia, sobre los diferentes algoritmos y estructuras de datos utilizados. Básicamente, el tester selecciona distintos valores de entrada para examinar cada uno de los posibles flujos de ejecución del programa y cerciorarse de que se devuelven los valores de salida adecuados. Al estar basadas en una implementación concreta, si ésta se modifica, por regla general las pruebas también deberán rediseñarse

Enfoque de pruebas. – Enfoque de pruebas es la implementación de la estrategia de pruebas definida para un proyecto específico. En general ésta incluye las decisiones tomadas en función de los objetivos del proyecto (desde el punto de vista del proceso de pruebas) y la evaluación de riesgo llevada a cabo, puntos de entrada respecto del proceso de pruebas, las técnicas de diseño de pruebas a aplicar, criterios de salida y tipos de pruebas a ejecutar.

Recursos. Se denomina recursos a todos aquellos elementos que pueden utilizarse como medios a efectos de alcanzar un fin determinado

Herramienta de pruebas. Permite analizar sin la necesidad de ejecutar el software. Detecta cosas como código duplicado, y código muerto. Analizar el cumplimiento de reglas de estilo o código, la gestión de la métrica del software y realizar informes sobre métricas.

Referencias Axis

Technical Group. (14 de Octubre de 2014). Axis. Obtenido de http://www.axistechnical.com/importance-testingsoftware-development/

Chhillar, D. R., & Dalal, S. (2012). Case Studies of Most Common and Severe Types of Software. International Journal of Advanced Research in Computer Science and Software Engineering. López-Asúnsolo, A. M. (2017). Cobertura de código: más información para TESTAR. Valencia: Universidad Politecnica de Valencia. Marquez,

A. (13 Obtenido negra/

de de

Marzo de 2018). Tester moderno. https://testermoderno.com/caja-blanca-vs-caja-

Software Engineering Ethics Research institute. (2016). Ingeniería de software código de etica y práctica profesional. Tennessee: ETSU.

Sommerville, I. (2011). Ingeniería de software. México: Pearson. Terrera,

G. (26 de Febrero de 2017). Testing Baires. Obtenido de https://testingbaires.com/2017/02/26/pruebas-cajanegra-enfoque-practico/