147
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN APLICANDO METODOLOGÍA SCRUM EN LA CARRERA INGENIERÍA DE SOFTWARE”, ENFOCADO AL MODELO DE DATOS DE LA GESTIÓN DE MATRICULACIÓN PROYECTO DE TITULACIÓN Previa a la obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES AUTOR: MARIANA CRISTINA SILVA VILLAMAR TUTOR: ING. NIDIA FABIOLA MEDRANO NÚÑEZ, MSc. GUAYAQUIL ECUADOR 2016

PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS

COMPUTACIONALES

ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN APLICANDO

METODOLOGÍA SCRUM EN LA CARRERA INGENIERÍA DE SOFTWARE”, ENFOCADO AL MODELO

DE DATOS DE LA GESTIÓN DE MATRICULACIÓN

PROYECTO DE TITULACIÓN

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

AUTOR:

MARIANA CRISTINA SILVA VILLAMAR

TUTOR:

ING. NIDIA FABIOLA MEDRANO NÚÑEZ, MSc.

GUAYAQUIL – ECUADOR

2016

Page 2: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

REPOSITORIO NACIONAL EN CIENCIAS Y TECNOLOGÍA

FICHA DE REGISTRO DE TESIS

TÍTULO: “ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN APLICANDO METODOLOGÍA SCRUM EN LA CARRERA

INGENIERÍA DE SOFTWARE”, ENFOCADO AL MODELO DE DATOS DE LA GESTIÓN DE MATRICULACIÓN

AUTOR: Mariana Silva Villamar REVISORES:

INSTITUCIÓN: Universidad de Guayaquil FACULTAD: Ciencias Matemáticas y Físicas

CARRERA: Ingeniería en Sistemas Computacionales

FECHA DE PUBLICACIÓN: noviembre 2015 N° DE PÁGS.: 147 - Páginas

ÁREA TEMÁTICA: Base de datos

PALABRAS CLAVES: Base de datos, Modelo entidad relación, Matricula.

RESUMEN: El presente trabajo tiene como finalidad diseñar el modelo de datos para el proceso de matriculación del sistema ARES, así como también los componentes que ayuden a la correcta manipulación de la misma, el cual está siendo desarrollado por un grupo de estudiantes de la carrera de Ingeniería en Sistemas Computacionales que comparten su conocimiento y han decidido implementar la metodología SCRUM para llevar a cabo la creación de un sistema académico funcional, basado en la experiencia del usuario y se han designado roles, responsabilidades y tareas a cada miembro del equipo como lo indica la metodología. Para el desarrollo del proyecto se realizaron seis sprint en los cuales se distribuyó el análisis de las entidades que intervienen dentro del proceso, la creación de componentes dinámicos y parametrizables, pruebas unitarias desde la consola del gestor de base de datos y finalmente la integración y pruebas integrales con las capas de negocio y presentación.

N° DE REGISTRO (en base de datos): N° DE CLASIFICACIÓN: Nº

DIRECCIÓN URL (Proyecto de titulación en la web):

ADJUNTO PDF SI NO

CONTACTO CON AUTOR:

Mariana Silva Villamar

Teléfono:

042576006

E-mail:

[email protected]

CONTACTO DE LA INSTITUCIÓN Nombre: Ab. Juan Chávez

Teléfono: 2307729

Page 3: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

I

APROBACIÓN DEL TUTOR

En mi calidad de Tutor del trabajo de investigación, “ESTUDIO DE

FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO

PARA PROYECTOS DE TITULACIÓN APLICANDO METODOLOGÍA

SCRUM EN LA CARRERA INGENIERÍA DE SOFTWARE”, ENFOCADO

AL MODELO DE DATOS DE LA GESTIÓN DE MATRICULACIÓN”

elaborado por la Srta. Mariana Silva Villamar, estudiante no titulado de la Carrera

de Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas

y Físicas de la Universidad de Guayaquil, previo a la obtención del Título de

Ingeniero en Sistemas, me permito declarar que luego de haber orientado,

estudiado y revisado, la Apruebo en todas sus partes.

Atentamente

Ing. Nidia Fabiola Medrano Núñez, MSC.

TUTOR

Page 4: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

II

DEDICATORIA

Mi proyecto de titulación es

dedicado en toda su plenitud y

totalmente especial para mis padres

que siempre estuvieron

apoyándome a lo largo de toda mi

jornada como estudiante de esta

carrera.

Page 5: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

III

AGRADECIMIENTO

Le agradezco de todo corazón en

primer lugar a Dios por haberme

dado salud y vida, a mis padres por

estar siempre a mi lado

apoyándome en cada una de mis

decisiones.

Page 6: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

IV

TRIBUNAL PROYECTO DE TITULACIÓN

Ing. Eduardo Santos Baquerizo, MSc.

DECANO DE LA FACULTAD

CIENCIAS MATEMÁTICAS Y FÍSICAS

Ing. Inelda Martillo Alcívar, MSc.

DIRECTOR CISC

Ing. Nidia Fabiola Medrano Núñez, MSc.

DIRECTOR DEL PROYECTO DE

TITULACIÓN

Ing. Viviana Pinos Medrano, MSc.

REVISOR DEL PROYECTO DE

TITULACIÓN

Ab. Juan Chávez Atocha

SECRETARIO

Ing. Ángel Ochoa Flores, MSc.

REVISOR DEL PROYECTO DE

TITULACIÓN

Page 7: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

V

DECLARACIÓN EXPRESA

“La responsabilidad del contenido de este

Proyecto de Titulación, me corresponden

exclusivamente; y el patrimonio intelectual de la

misma a la UNIVERSIDAD DE GUAYAQUIL”

Mariana Cristina Silva Villamar

Page 8: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

VI

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS

COMPUTACIONALES

ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN APLICANDO

METODOLOGÍA SCRUM EN LA CARRERA INGENIERÍA DE SOFTWARE”, ENFOCADO AL MODELO

DE DATOS DE LA GESTIÓN DE MATRICULACIÓN

Proyecto de titulación que se presenta como requisito para optar por el título de

INGENIERO EN SISTEMAS COMPUTACIONALES

Autor: Mariana Cristina Silva Villamar

C.I. 0931004659

Tutor: Ing. Nidia Fabiola Medrano Núñez, MSc.

Guayaquil, noviembre del 2015

Page 9: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

VII

CERTIFICADO DE ACEPTACIÓN DEL TUTOR

En mi calidad de Tutor de Tesis del Proyecto de titulación, nombrado por el

Consejo Directivo de la Facultad de Ciencias Matemáticas y Físicas de la

Universidad de Guayaquil.

CERTIFICO: Que he analizado el Proyecto de Titulación presentado por la

estudiante Mariana Cristina Silva Villamar, como requisito previo para optar por

el título de Ingeniero en Sistemas Computacionales cuyo problema es:

ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN APLICANDO

METODOLOGÍA SCRUM EN LA CARRERA INGENIERÍA DE SOFTWARE”, ENFOCADO AL MODELO

DE DATOS DE LA GESTIÓN DE MATRICULACIÓN.

Considero aprobado el trabajo en su totalidad.

Presentado por:

Mariana Cristina Silva Villamar

Cédula de ciudadanía N° 0931004659

Tutor: Ing. Nidia Fabiola Medrano Núñez, MSc.

Guayaquil, noviembre del 2015

Page 10: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

VIII

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

AUTORIZACIÓN PARA PUBLICACIÓN DE PROYECTO DE

TITULACIÓN EN FORMATO DIGITAL

1. Identificación del Proyecto de Titulación

Nombre Alumno: Mariana Cristina Silva Villamar

Dirección: Guasmo Sur-Oeste: Coop. Derecho de los Pobres Mz. 19 Vi. 4

Teléfono: 0939816932 – 042576006 E-mail: [email protected]

Facultad: Ciencias Matemáticas Y Físicas

Carrera: Carrera de Ingeniería En Sistemas Computacionales

Título al que opta: Ingeniero en Sistemas Computacionales

Profesor guía: Ing. Nidia Fabiola Medrano Núñez, MSC.

Page 11: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

IX

Título del Proyecto de Titulación:

Estudio de factibilidad para la propuesta “Framework de trabajo para

proyectos de titulación aplicando Metodología Scrum en la carrera

ingeniería de software”, enfocado al modelo de datos para la gestión de

matriculación.

2. Autorización de Publicación de Versión Electrónica del Proyecto de

Titulación

A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y

a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica

de este Proyecto de titulación.

Publicación electrónica:

Inmediata X Después de 1 año

Firma Alumno:

3. Forma de envío:

El texto de la Tesis debe ser enviado en formato Word, como archivo .Doc. O

.RTF y Puf para PC. Las imágenes que la acompañen pueden ser: .gif, .jpg o

.TIFF.

DVD ROM X CD-ROM

Page 12: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

X

ÍNDICE GENERAL

APROBACIÓN DEL TUTOR…………………………………………………………...I

DEDICATORIA…………………………………………………………………………..II

AGRADECIMIENTO.............................................................................................III

TRIBUNAL PROYECTO DE TITULACIÓN…………………………………………IV

DECLARACIÓN EXPRESA…………………………………………………………...V

CERTIFICADO DE ACEPTACIÓN DEL TUTOR……………………………........VII

AUTORIZACIÓN PARA PUBLICACIÓN DE PROYECTO DE TITULACIÓN EN

FORMATO DIGITAL…………………………………………………………………VIII

ÍNDICE GENERAL……………………………………………………………………...X

ABREVIATURAS………………………………………………………………….....XIV

ÍNDICE DE CUADROS……………………………………………………………….XV

ÍNDICE DE GRÁFICOS……………………………………………………………...XVI

RESUMEN…………………………………………………………………………...XVIII

ABSTRACT…………………………………………………………………………...XIX

INTRODUCCIÓN…………………………………………………………………….….1

CAPITULO I……………………………………………………………………………...4

EL PROBLEMA………………………………………………………………………....4

PLANTEAMIENTO DEL PROBLEMA ........................................................................ 4

Ubicación del problema en un contexto ........................................................ 4

Situación conflicto nudos críticos .................................................................. 5

Causas y consecuencias del problema ......................................................... 6

Delimitación del sistema ............................................................................... 7

Formulación del problema ............................................................................ 8

Evaluación Del Problema .............................................................................. 8

Delimitado. ................................................................................................ 8

Claro. ........................................................................................................ 8

Evidente. ................................................................................................... 8

Concreto. .................................................................................................. 9

Relevante. ................................................................................................. 9

Factible. .................................................................................................... 9

OBJETIVOS ........................................................................................................ 9

Objetivo General ........................................................................................... 9

Objetivos Específicos ................................................................................... 9

ALCANCES DEL PROBLEMA ............................................................................... 10

Page 13: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XI

JUSTIFICACIÓN E IMPORTANCIA ......................................................................... 11

METODOLOGÍA DEL PROYECTO ......................................................................... 12

Metodología de Desarrollo .......................................................................... 12

Supuestos .................................................................................................. 12

Restricciones .......................................................................................... 12

Plan de Calidad ....................................................................................... 13

CAPÍTULO II……………………………………………………………………………14

MARCO TEÓRICO…………………………………………………………………….14

ANTECEDENTES DEL ESTUDIO ........................................................................... 14

FUNDAMENTACIÓN TEÓRICA ............................................................................. 15

SCRUM ...................................................................................................... 15

Base de datos ............................................................................................. 17

Tipo de Base de datos ................................................................................ 19

Modelo de entidad relación ......................................................................... 20

Relaciones de cardinalidad. .................................................................... 21

Claves. .................................................................................................... 22

Técnicas de normalización ......................................................................... 22

Técnicas de normalización más importantes. .......................................... 23

ERWIN ....................................................................................................... 24

Manejador de base de datos ...................................................................... 25

MySQL. ................................................................................................... 26

Oracle. .................................................................................................... 27

Microsoft SQL Server. ............................................................................. 27

SQL SERVER 2012 .................................................................................... 27

Tablas temporales ................................................................................... 29

Tipo de dato - Tabla ................................................................................ 31

Diferencia entre variables tipo tabla y tablas temporales ......................... 31

XML ............................................................................................................ 31

SOAP UI ..................................................................................................... 33

Metodologías para el Desarrollo de Software ............................................. 33

Metodología en Cascada ........................................................................ 34

Metodología Incremental. ........................................................................ 36

Metodología Evolutiva. ............................................................................ 37

Metodología en Espiral. ........................................................................... 38

Metodología basada en Prototipos. ......................................................... 40

Metodología basada en Componentes. ................................................... 41

FUNDAMENTACIÓN LEGAL ......................................................................... 42

Constitución de la República del Ecuador ................................................... 42

Sección octava ........................................................................................... 42

Ciencia, tecnología, innovación y saberes ancestrales ............................... 42

REGLAMENTO DE RÉGIMEN ACADÉMICO ............................................. 44

CAPÍTULO III .............................................................................................. 44

DE LA ESTRUCTURA CURRICULAR ........................................................ 44

Page 14: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XII

LEY DE PROPIEDAD INTELECTUAL ........................................................ 45

SECCIÓN V ................................................................................................ 45

DISPOSICIONES ESPECIALES SOBRE CIERTAS OBRAS ..................... 45

PARÁGRAFO PRIMERO ............................................................................ 45

DE LOS PROGRAMAS DE ORDENADOR................................................. 45

DECRETO 1014 ......................................................................................... 47

SOBRE EL USO DEL SOFTWARE LIBRE ................................................. 47

PREGUNTA CIENTÍFICA A CONTESTARSE ................................................ 48

DEFINICIONES CONCEPTUALES ................................................................ 48

Normalización de base de datos. ................................................................ 48

Base de datos. ............................................................................................ 48

Scrum ......................................................................................................... 48

SQL Server ................................................................................................. 48

Erwin .......................................................................................................... 48

CAPÍTULO III…………………………………………………………………………..49

PROPUESTA TECNOLÓGICA ...................................................................... 49

Análisis de factibilidad ................................................................................ 49

Factibilidad Operacional .......................................................................... 49

Factibilidad técnica .................................................................................. 50

Factibilidad Legal .................................................................................... 50

Factibilidad Económica ........................................................................... 51

Etapas de la metodología del proyecto………………………………………...51

Sprint 0 - Análisis de requerimientos. ...................................................... 51

Sprint 1 – Diseño de Tablas y Relaciones. .............................................. 51

Sprint 2 – Diseño de consultas e Ingreso de información para pruebas. . 52

Sprint 3 – Programación de SP General para proceso. ........................... 54

Sprint 4 – Programación de procedimientos para cada criterio. ............... 57

Sprint 5 – Mejoras. .................................................................................. 59

Entregables del proyecto ............................................................................ 60

CRITERIOS DE VALIDACIÓN DE LA PROPUESTA ...................................... 61

JUICIO DE EXPERTO ................................................................................ 61

PLAN DE PRUEBAS .................................................................................. 62

PROCESAMIENTO Y ANÁLISIS DE DATOS ............................................. 64

CAPÍTULO IV…………………………………………………………………………..72

CRITERIOS DE ACEPTACIÓN DEL PRODUCTO O SERVICIO .................................... 72

INFORME DE ACEPTACIÓN Y APROBACIÓN…………………………………………..75

Criterio de validación de la propuesta desde ARES………………………….75

Formato de la carta de aprobación……………………………………………..80

CONCLUSIONES ............................................................................................... 81

RECOMENDACIONES ........................................................................................ 81

BIBLIOGRAFÍA………………………………………………………………………..82

Page 15: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XIII

ANEXOS………………………………………………………………………………..83

ANEXO 1 - ENCUESTA ................................................................................. 84

ANEXO 2 – DIAGRAMAS DE PROCESOS.................................................... 85

ANEXO 3 – PRUEBAS CON LA CAPA DE NEGOCIO ................................... 87

Page 16: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XIV

ABREVIATURAS

UG Universidad de Guayaquil

ARES Academic Relations Students

Html Lenguaje de Marca de salida de Hyper Texto

http Protocolo de transferencia de Hyper Texto

Ing. Ingeniero

Xml Lenguaje de marcas Extensible

Msc. Master

URL Localizador de Fuente Uniforme

www world wide web (red mundial)

PHP Procesador de hipertexto

PMP Profesional en el manejo de proyectos

SAUG Sistema Académico Universidad de Guayaquil

SQL Lenguaje de Consulta Estructurado

Page 17: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XV

ÍNDICE DE CUADROS

CAUSAS Y CONSECUENCIAS DEL PROBLEMA………….....6

PLAN DE PRUEBAS. …………….…………….…………….…..62

1RA PREGUNTA DE LA ENCUESTA. …………….…………..65

2DA PREGUNTA DE LA ENCUESTA. …………….…………..66

3RA PREGUNTA DE LA ENCUESTA. …………….……….….67

4TA PREGUNTA DE LA ENCUESTA. …………….……….…..68

5TA PREGUNTA DE LA ENCUESTA. …………….….………..69

6TA PREGUNTA DE LA ENCUESTA. …………….…………...70

CRITERIOS DE ACEPTACIÓN. …………….…………………..72

CONSULTA DE MATERIAS DISPONIBLES.........................75

REGISTRO DE LAS MATERIAS. …………….…………….....76

REGISTRO DE INSCRIPCIÓN. …………….………………….77

CONSULTA DE ESTUDIANTES DE UNA CARRERA………78

CONSULTA DE MATERIAS APROBADAS………………….79

FIRMAS DE LOS RESPONSABLES…………….…………....80

PRUEBAS SOAP UI PROCESO MATRICULACIÓN…………87

PRUEBAS SOAP UI MATERIAS MATRICULA……………...88

PRUEBAS SOAP UI MATERIAS APROBADAS…………….89

PRUEBAS SOAP UI CONSULTA ESTUDIANTES………….90

Page 18: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XVI

ÍNDICE DE GRÁFICOS

SCRUM……………………………………………………………...15

BASE DATOS……………………………………………………...18

MODELO ENTIDAD RELACIÓN..……....…………....…….......20

TÉCNICAS DE NORMALIZACIÓN..……....…………....………22

ERWIN……………………………………………………………....25

MANEJADOR DE BASE DE DATOS..……....…………....…....26

LOGO SQL SERVER 2012……………………………………….28

UTILIZACIÓN DE UNA TABLA TEMPORAL…………………..30

UTILIZACIÓN DE UNA TIPO DE DATO TABLA……………...30

IMAGEN SIMBÓLICA XML……………………………………..32

HERRAMIENTA SOAP UI………………………………………33

METODOLOGÍAS DESARROLLO DE SOFTWARE………..34

METODOLOGÍAS EN CASCADA……………………………..35

METODOLOGÍAS INCREMENTAL…………………………....36

METODOLOGÍA EVOLUTIVA……………………………....….37

METODOLOGÍA ESPIRAL…………………………….………..39

MODELO ENTIDAD PARA VALIDAR MATERIAS…….…….52

MODELOS DEL PROCESO MATRICULACIÓN………….….53

SP CONSULTA DE MATERIAS MATRICULAS……….…….54

SP ACTUALIZA EL ESTADO DEL ESTUDIANTE……….….55

SP ACTUALIZA NÚM. VECES DE MATERIAS……………...55

SP PROCESO GENERAL. ………………………………….….56

SP VALIDAR LA CANTIDAD MATERIAS. ……………….….56

SP ACTUALIZACIÓN TIPO GRATUIDAD. ……………….….57

CONSULTA DE CRUCE DE MATERIA…………………….…58

CONSULTA DE CUPOS MÁXIMOS……………………….…..58

CONSULTA DE MATERIAS APROBADAS…………….…….59

CONSULTA DE CRUCE DE MATERIA……………………….60

1RA PREGUNTA DE LA ENCUESTA. TIPO PASTEL……...65

Page 19: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XVII

2DA PREGUNTA DE LA ENCUESTA. TIPO PASTEL. .…....66

3RA PREGUNTA DE LA ENCUESTA. TIPO PASTEL. ..…...67

4TA PREGUNTA DE LA ENCUESTA. TIPO PASTEL. ..…...68

5TA PREGUNTA DE LA ENCUESTA. TIPO PASTEL. ..…...69

6TA PREGUNTA DE LA ENCUESTA. TIPO PASTEL. ..…...70

PREGUNTAS DE LA ENCUESTA. ..……....…………....…….84

DIAGRAMA DE PROCESO MATRICULACIÓN………….…..85

PROCESO MATRICULACIÓN PERFIL SECRETARIA….….86

ARQUITECTURA DEL SISTEMA ARES……………………...86

Page 20: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XVIII

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN APLICANDO

METODOLOGÍA SCRUM EN LA CARRERA INGENIERÍA DE SOFTWARE”, ENFOCADO AL MODELO

DE DATOS DE LA GESTIÓN DE MATRICULACIÓN.

Autor: Mariana Cristina Silva Villamar

Tutor: Ing. Nidia Fabiola Medrano Núñez, MSC.

RESUMEN

El presente trabajo tiene como finalidad diseñar el modelo de datos para el

proceso de matriculación del sistema ARES, así como también los componentes

que ayuden a la correcta manipulación de la misma, el cual está siendo

desarrollado por un grupo de estudiantes de la carrera de Ingeniería en Sistemas

Computacionales que comparten su conocimiento y han decidido implementar la

metodología SCRUM para llevar a cabo la creación de un sistema académico

funcional, basado en la experiencia del usuario y se han designado roles,

responsabilidades y tareas a cada miembro del equipo como lo indica la

metodología. Para el desarrollo del proyecto se realizaron seis sprint en los

cuales se distribuyó el análisis de las entidades que intervienen dentro del

proceso, la creación de componentes dinámicos y parametrizables, pruebas

unitarias desde la consola del gestor de base de datos y finalmente la

integración y pruebas integrales con las capas de negocio y presentación.

Page 21: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

XIX

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES

FEASIBILITY STUDY FOR THE PROPOSAL "FRAMEWORK OF WORK FOR TITLING APPLYING PROJECTS IN THE RACE SCRUM

METHODOLOGY SYSTEMS ENGINEERING", FOCUSED MODEL DATA MANAGEMENT REGISTRATION.

Autor: Mariana Cristina Silva Villamar

Tutor: Ing. Nidia Fabiola Medrano Núñez, MSC.

ABSTRACT

This paper aims to design the data model for the process of registration of the

ARES system as well as components that help the proper handling of the same,

which is being developed by a group of students from the Engineering computer

Systems who share their knowledge and have decided to implement the SCRUM

methodology to carry out the creation of a functional academic system, based on

the user experience and have designated roles, responsibilities and tasks to each

team member as indicated by the methodology. To develop the project for six

sprint in which the analysis of the entities involved in the process, creating

dynamic and configurable components, unit tests from the console manager

database and finally the integration and testing was distributed were made

integral with the business and presentation layers.

Page 22: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

1

INTRODUCCIÓN

La utilización de metodologías para desarrollar sistemas nos permite llevar un

mejor control tanto de los recursos, el tiempo y la calidad del producto final, ya

que es una disciplina en la que se establecen técnicas, métodos y herramientas

que se deben utilizar en cada fase del ciclo de vida de un proyecto.

Durante años se han utilizado metodologías tradicionales que se basan en los

requerimientos iniciales para estimar el tiempo, el costo y los recursos del Plan

general del proyecto pero una de las desventaja a la que nos podemos enfrentar

al usar este tipo de metodologías es que el cliente no tenga una idea clara de a

dónde quiere llegar y se planteen mal los alcances del proyecto, como

consecuencia de esta acción habrá retrasos en el mismo y en muchas

situaciones el producto final no es lo que el usuario esperaba.

Debido a los problemas que pueden surgir, al hacer uso de las metodologías

tradicionales se genera un nuevo enfoque denominado metodologías agiles en

las que se realizan entregables funcionales en plazos cortos y el equipo de

desarrollo trabaja en conjunto con el cliente para ir validando que el producto

este cumpliendo con las expectativas del usuario para que de esta forma se

minimicen los costos frente a cambios que se puedan presentar.

Para poner en práctica la utilización de las metodologías agiles y no solo quede

en teoría, se ha implementado el framework de trabajo SCRUM en el cual se

desarrolla el sistema ARES que tendrá las características funcionales de un

sistema académico. La construcción del software está dividida en tres capas

(Presentación, Negocio y Datos) también se cuenta con un ambiente de

desarrollo, preproducción y producción, y dentro del equipo de trabajo se han

asignado roles, estableciendo reglas que permitan contribuir a la creación del

sistema y a su vez comprobar que los principios de la metodología puedan

ayudar a obtener un producto de calidad que satisfaga las necesidades de los

usuarios.

Page 23: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

2

El sistema ARES tiene como finalidad mejorar los procesos manuales que

actualmente se realizan en una Institución Académica, el cual deberá contar con

un repositorio donde se almacene los datos para que puedan ser recuperados

con facilidad y a su vez proteger la integridad del bien más valioso de toda

organización que es la información.

El proceso de matriculación es una de las funciones principales que se realiza en

cualquier institución, esta actividad implica una gran inversión de tiempo por

parte de la gestión administrativa porque existe un control adecuado de los

procesos ya que deben validar políticas y reglas para proceder a la inscripción,

también demanda el uso de soportes físicos como ficha de inscripción y el

registro de materias.

El desarrollo de este proyecto tiene como finalidad diseñar una modelo de datos

robusto, capaz de soportar la demanda de los usuarios que desean inscribirse.

Existen varios programas que permiten realizar el modelamiento de datos tales

como Microsoft Visio Enterprise Architect, CA Erwin, TOAD Data Modeler, entre

otros.

La utilización de una base de datos no solo permite almacenar grandes

cantidades de registros de manera segura, organizada y confiable; hoy en día se

la considera una ventaja competitiva a nivel organizacional porque es una

herramienta primordial para la alta gerencia, ya que al momento de tomar

decisiones podemos conocer las tendencias del mercado, analizar costos,

monitorizar como se ha estado manejando su empresa durante los últimos años

y hasta generar estrategias de publicidad.

Para implementar el modelo de datos se deberá escoger una base de datos y un

gestor, una de las opciones que se podría utilizar es Microsoft SQL Server ofrece

facilidades para manipular y recuperar datos, crear tablas, utilizar comandos

DDL (Data Definition Language) y DML (Data Manipulation Language), manejo

de errores y excepciones, así como variables declaradas, también incluye un

entorno gráfico de administración.

A continuación, se detalla un breve resumen de lo contendrá cada capítulo:

Page 24: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

3

CAPÍTULO I se dará a conocer sobre la Problemática, causas y consecuencia,

objetivos planteados, alcances definidos, importancia y justificación de la

propuesta, restricciones, supuestos y un plan de calidad para el presente trabajo

de titulación.

CAPÍTULO II obtendremos el marco conceptual de la investigación que se ha

realizado, así como también las leyes y definiciones de las herramientas que

estamos utilizando para el desarrollo de la propuesta.

CAPÍTULO III se realiza un análisis de factibilidad en el campo económico,

tecnológico, legal, se encuentra información sobre la recolección de la

información generada a través de encuestas y análisis estadísticos basados en

técnicas de recolección de datos, y también el desarrollo de la metodología

SCRUM dividas por sprint y entregables de este proyecto.

CAPÍTULO IV veremos las conclusiones y recomendaciones dirigidas para

trabajos futuros, los criterios de aceptación del proyecto y el formato de la carta

de aprobación.

Al final encontramos la sección de anexos en la que se encontrara imágenes de

la arquitectura y diagrama de procesos, las pruebas realizadas con la capa de

negocio y la carta de aprobación firmada por los responsables.

Page 25: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

4

CAPITULO I

EL PROBLEMA

Planteamiento del Problema

Ubicación del problema en un contexto

Uno de los factores claves que determinan el éxito de un proyecto de software es

definir un modelo de desarrollo el cual se ajuste a sus necesidades y

características, en la actualidad existe un sin número de metodologías de gestión

de proyectos entre las cuales encontramos las tradicionales como PMBOOK que

se centran específicamente en el control del proceso, también existen

metodologías de desarrollo ágil que permiten obtener resultados en corto tiempo,

minimizando riesgos, sin descuidar la calidad del producto final que cumpla con

las expectativas del cliente.

En la carrera de Ingeniería en Sistemas Computacionales de la Universidad de

Guayaquil un grupo de estudiantes ha dado inicio al desarrollo de un sistema

ARES con la finalidad de estudiar la factibilidad de implementar Framework de

trabajo para el desarrollo de proyectos de titulación utilizando metodología

Scrum, de lo cual ha surgido la necesidad de crear un modelo de datos que

soporte el proceso de matriculación de una institución con gran volumen de

estudiantes y permita construir componentes dinámicos que cumplan con la

necesidad del negocio.

La metodología Scrum se basa en crear un software funcional en periodos cortos

del tiempo, y aunque el modelado de datos constituye la estructura en la cual

reside la esencia de un sistema, la terminación del mismo no se lo puede

considerar como un incremento en el desarrollo porque tiene que estar en

Page 26: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

5

condiciones de ser entregada al cliente, necesitan crear componentes que

interactúen con la capa de presentación.

Situación conflicto nudos críticos

La necesidad de crear un modelo de datos surge del sistema ARES ya que

cuentan con la interfaz necesaria para llevar a cabo el proceso de matriculación

de una institución superior, pero carece de datos que pueda mostrar para que

los usuarios interactúen con el mismo, así como tampoco tiene un repositorio en

cual pueda registrar la información.

En cualquiera que sea la organización se cuentan con soportes de las

actividades que se realizan a diario esto por lo general suele ser en físicos lo

cual es una falencia de control porque se podrían perder o genera retrasos al

momento de necesitarlo, las instituciones de enseñanza se dedican es a impartir

conocimientos a sus alumnos de cual deberán llevar un registro de las materias

que están cursando, lo que han visto y la que le falta de ver esta una de las

razones más importantes por las que se debería incluir un modelo de datos de

los alumnos para poder mejorar los tiempos de respuesta de la gestión

administrativa al momento de obtener información del alumno.

La gestión de matriculación en una institución conlleva a definir un modelo de

datos adecuado, lo cual es un proceso complejo ya que se requiere identificar y

tratar de cubrir las entidades del negocio, pero si al realizar el proceso no se

implementa las técnicas adecuadas se corre el riesgo de obtener modelos de

datos con inconsistencias y redundancias.

Con el transcurso del tiempo las necesidades del negocio son cambiantes un

ejemplo de esto es la aparición o eliminación de leyes y políticas que las

instituciones educativas tienen que acogerse; por lo cual se debe crear un

modelo de datos capaz de evolucionar sin tener que realizar una reingeniería

completa del modelo general.

Page 27: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

6

Causas y consecuencias del problema

Las causas y consecuencias por las cuales se genera el problema es el

siguiente:

Causas y consecuencias del problema

CAUSA CONSECUENCIA

No tener identificado un modelo de

datos para el proceso de

matriculación.

No tener identificado un modelo de

datos de las entidades que

intervienen en la matriculación no se

podrá dar continuidad al flujo de los

procesos que se realizan dentro de

una institución académica.

Tampoco se puede llevar un registro

de los estudiantes que están

matriculados dentro de un periodo de

clases.

No tener creado un modelo de

datos y componentes necesarios

para la gestión de matriculación.

Al no contar con una estructura de

tablas ni procedimiento que

interactúen con la capa de

presentación no se podrán culminar

con el desarrollo del sistema ARES.

No tener identificada las entidades

que van a formar parte del proceso

de matriculación.

Al no tener identificada las entidades

se pueden generar cambios en el

modelo de datos general afectando el

desarrollo de los demás componentes

que intervienen en el sistema

académico.

Falta de componentes que

interactúen con la capa de

No poder almacenar la información

que, enviada la capa de presentación

Page 28: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

7

comunicación. por medio de la capa de

comunicación, en las entidades del

proceso, así como tampoco se podrá

acceder a los datos del sistema.

No tener un modelo de datos que

pueda evolucionar en el tiempo.

Al no tener contemplado un modelo

de datos que pueda aceptar cambios

los mismos que se podrían dar por

modificaciones en los reglamentos de

la institución ocasionaría que se

realice una reingeniería completa en

el modelo general.

No tener información del alumno. Al no contar con información del

estudiante la secretaria de la carrera

no podrá validar el registro de la

matrícula.

No tener un registro de las

materias en la que el estudiante se

ha matriculado.

Al no contar con el registro de las

materias matriculadas los docentes

no podrán ingresar las notas.

Elaboración: Mariana Silva Villamar. Fuente: Mariana Silva Villamar.

Delimitación del sistema

Campo: Educativo

Área: Base de Datos

Aspecto: Desarrollo de Software

Tarea: Diseñar el modelo de datos para el flujo del proceso de matriculación,

brindando el apoyo a la capa de presentación y comunicación para cumplir

entregables funcionales para cada sprint.

Page 29: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

8

Formulación del problema

La falta de procesos automatizados dentro de un sistema académico impide

llevar un control adecuado de las actividades que se están realizando, la gestión

de matriculación manual genera pérdida de tiempo tanto para el estudiante como

el personal administrativo lo cual ocasiona un desorden total, el sistema

académico ARES que está siendo desarrollado cuenta con la interfaz para

realizar el flujo pero no existen un modelo de datos que permita almacenar y

recuperar los datos del registro de matrícula de un estudiante de educación

superior .

Evaluación Del Problema

Los aspectos generales de evaluación son:

Delimitado.

La implementación del modelo de datos y los componentes que se utiliza para el

proceso de matriculación solo se lo hará en el sistema académico que se está

desarrollando en la Carrera de Ingeniería en Sistemas Computacionales de la

Universidad de Guayaquil para estudiar la factibilidad de implementar un

framework de trabajo basado en la metodología Scrum.

Claro.

Diseñar un modelo de datos para automatizar la gestión de matriculación en una

Institución Académica.

Evidente.

El sistema Académico que se está desarrollando tiene las interfaces para realizar

la matriculación de los estudiantes, pero carece de un modelo de datos en el

cual se registren las materias.

Page 30: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

9

Concreto.

No existe un repositorio para almacenar la información que se genera en el

proceso de matriculación dentro de una Institución Académica.

Relevante.

Automatizar el proceso de matriculación dentro de una institución académica

genera un valor agregado al negocio porque brinda al estudiante la comodidad

de acceder al sistema académico vía online evitando que invierta tiempo

realizando filas para realizar su registro.

Factible.

El diseño del modelo de datos de matriculación se lo considera factible de

implementar porque existe como base un modelo de entidad relación del sistema

académico.

Objetivos

Objetivo General

Diseñar un modelo entidad relación que soporte el proceso de matriculación de

estudiantes y permita administrar la información que envía la capa de

presentación con la finalidad de mejorar la calidad de servicio que brinda una

institución académica, aplicando la metodología de desarrollo Scrum.

Objetivos Específicos

- Identificar las entidades que intervienen dentro del proceso de

matriculación para la construcción del diagrama entidad relación.

- Definir componentes eficientes que se ajusten a la gestión de

matriculación para que permitan el correcto procesamiento de la

información.

Page 31: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

10

- Establecer las actividades que se van a realizar por cada sprint con el

Scrum Master y Scrum Team de base de datos para cumplir con los

requerimientos funcionales del proyecto.

Alcances del problema

El desarrollo del proyecto planteado tiene como finalidad diseñar e implementar

un modelo entidad relación que permita automatizar el proceso de matriculación

en una institución académica, para realizar el análisis se tomara de ejemplo las

ciertas políticas que actualmente rigen en la Carrera de Ingeniería en Sistema

Computacionales de la universidad de Guayaquil.

También se desarrollará los componentes que permitan mostrar, validar,

registrar e inscribir las materias escogidas por el estudiante en el ciclo actual.

Las validaciones que se van a considerar dentro del proceso son las siguientes:

- El estudiante no deberá estar inscrito en el ciclo actual.

- El estudiante solo podrá escoger las materias disponibles de acuerdo con

la malla correspondiente.

- Si el estudiante está cursando una materia por segunda vez o tercera su

elección será obligatoria.

- No se admite cruce de materias.

- El estudiante solo podrá escoger la cantidad de materias mínimas y

máximas permitidas por la carrera.

- Se valida el cupo que tiene disponible el paralelo para la materia

escogida.

Después de haber pasado por la validación antes mencionada el proceso realiza

lo siguiente:

- El alumno quedara registrado en el ciclo actual.

- Las materias quedaran con estado registradas.

Page 32: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

11

- Se generará el registro de los tipos notas que se encuentren configurados

para este ciclo con valores de cero.

- Se actualizarán el número de veces que ha está cursando la materia.

- En caso de que haya perdido la gratuidad definitiva o parcial quedara

registrado en el sistema.

Este proceso no generara la orden de pago, para que el estudiante se encuentre

inscrito las materias escogidas serán evaluadas por la secretaria académica y

luego en un proceso independiente al de registro su estado cambiara de

registrado a inscrito.

Justificación e Importancia

Nos encontramos en un mundo donde la tecnología avanza día a día por lo que

el hombre debe de adaptarse a los cambios que esta ofrece, las instituciones

académicas no son una excepción a esta realidad y por ende esto es uno de los

puntos principales para implementar herramientas tecnologías que mejore los

procesos manuales que realizan la gestión administrativa.

El sistema académico que se está desarrollando busca brindar una mejor calidad

de servicio a los docentes, personal administrativo y no podemos olvidarnos de

los estudiantes que forman parte importante de la institución, con la

implementación de matriculación vía web podrá realizar esta gestión de manera

transparente evitando procesos engorrosos que requería inversión de su tiempo.

Contar con un modelo de datos donde se almacene los datos académicos de los

estudiantes ayuda a llevar un mejor control de las actividades que realiza la

institución, así como también serviría para realizar procesos que conviertan

estos datos en información y analizarlos para que sean de utilidad en la toma de

decisiones.

Actualmente el sistema Ares cuenta con su interfaz gráfica para realizar las

funcionalidades de un sistema académico, pero no tiene una base de datos

donde pueda almacenar su información y llevar un mejor control de la misma, en

futuro estos datos registrados podrían convertirse en herramientas al momento

Page 33: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

12

de tomar decisiones por parte de la gerencia en las universidades les ayudaría a

medir la cantidad de estudiante que ingresan, que no exista sobrepoblación en

los cursos.

Metodología del proyecto

Metodología de Desarrollo

La metodología de desarrollo que se implementara en el presente proyecto es

Scrum, la misma que no requiere de prácticas de ingeniería y centra en obtener

un software funcional que cumpla con las expectativas del cliente.

Supuestos

Como en todo proyecto existen supuestos de los cuales se pueden identificar los

siguientes:

- Se desarrollarán reuniones diarias para verificar el avance de las

actividades.

- Se cuenta con la infraestructura necesaria para poder trabajar en equipo.

- Las actividades indicas por el Scrum Master están basadas en el back log

del proyecto.

- Los miembros del equipo que forman parte del proyecto tiene

conocimientos previos del rol que van a ejercer dentro de la metodología

Scrum.

Restricciones

Las restricciones que se presentan en el proyecto son las siguientes:

- Solo se desarrollarán las actividades definidas con el Scrum Master.

- El desarrollo del proceso de matriculación no culminara hasta que se

encuentre funcional en el sistema académico.

Page 34: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

13

- El desarrollo del mismo deberá ajustarse al tiempo que dura los Sprint

que se han planteado para el sistema académico.

Plan de Calidad

El plan de calidad especifica que procedimientos y recursos deberían aplicarse,

quien debe aplicarlos y cuando deben aplicarse.

Para poder tener un producto de calidad se ha establecido lo siguiente:

- En los procedimientos que creen deben de tener en el encabezado un

comentario de quien lo creo, para que sprint fue creado, una descripción

breve de que hace y la fecha que fue creado.

- Las tablas creadas deberán estar dentro de esquemas previamente

definidos.

- En los procedimientos deberá colocar los parámetros de control como

salida.

- Los nombres de los campos de la tabla deben contener el sufijo del

esquema a que pertenece.

- Todas las tablas deberán tener los campos de auditorías.

- Al crear un procedimiento que sea necesario para la capa de

presentación se deberá configurarlo con los miembros de la capa

intermedia.

- Todo cambio realizado en la base de datos deberá ser informado.

- Los procedimientos y consultas desarrollados para la capa de

presentación deberán ser validados con ellos para verificar el correcto

funcionamiento.

Page 35: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

14

CAPÍTULO II

Marco teórico

Antecedentes del estudio

El uso de una metodología de desarrollo cualquiera que se está dentro de un

entorno de trabajo permite planificar y llevar un mejor control del mismo, con el

transcurso del tiempo han aparecido nuevos framework que han impuesto una

forma de trabajo orientada a la satisfacción del cliente se las conoce como

Metodologías de desarrollo ágil que a diferencia de las tradicionales se basa en

ciclo de vida de desarrollo de software interactivo e incremental, realizando

entregas parciales funcionales del producto.

Scrum, es parte del grupo de metodologías ágil y se la considera una de las más

utilizadas a nivel mundial.

El presente proyecto nace de la necesidad de comprobar si es factible

implementar la metodología ágil Scrum para desarrollos de software lo cual se

dio origen por un grupo de estudiantes de la carrera de ingeniería de sistemas

de la Universidad de Guayaquil en la que unen sus conocimientos para crear un

sistema académico funcional, que cumpla con las características definidas por el

Product Owner.

Page 36: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

15

Fundamentación teórica

SCRUM

Scrum más que una metodología de desarrollo es un Frameworks de trabajo que

a diferencia de las metodologías tradicionales que un principio se define con el

cliente la funcionalidad del producto, tiempos de desarrollo, costo entre otras por

el contrario con las metodologías agiles está información se va obteniendo sobre

la marcha en función de los objetivos a donde se quiere llegar.

El proceso de SCRUM dentro de un proyecto parte de la lista de requerimiento

del producto, el cliente los clasifica de acuerdo al valor agregado que aportan

para cumplir con los objetivos software y al coste que generan quedando

repartidas en bloques que tendrán una duración de una a cuatro semanas para

su completo desarrollo.

Principios que se tiene que tomar en cuenta a aplicar Scrum:

- Realizar entregas parciales de software que se encuentren funcionales.

- El equipo de trabajo debe estar motivado.

- La transmisión de información se la realiza cara a cara.

Elaboración: Mariana Silva

Fuente: http://www.aletecno.com.ar

Gráfico N° 1. Scrum

Page 37: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

16

- Las mejores arquitecturas, requerimientos y diseños surgen de equipos

auto gestionados

- Tiene que haber mucha disciplina dentro del equipo de trabajo.

Las herramientas que se deben implementar en la metodología se las detalla a

continuación:

- Historias de usuario. - son características que debe tener software desde

la perspectiva del usuario.

- Product Backlog List. - se define como una lista de requerimientos sobre

el producto que se está creando o conjunto de características de las

historias de usuario.

- Release Backlog. - se prioriza las historias de usuarios que se va a dejar

en liberación.

- Sprint. - son pequeñas representaciones reales del producto.

- Burn Down chart. - provee información día a día de la cantidad de trabajo

que queda por cada sprint.

Roles que se deben cumplir en la metodología:

- Product Owner. - Se encarga de que las características correctas entren

en el Backlog representando a los usuarios y clientes del producto.

- Scrum Master. - su trabajo consiste en que todos los miembros del

equipo de trabajo cuentan las herramientas necesarias para cumplir sus

actividades, se encarga de organizar las reuniones y la liberación del

producto.

- Scrum Team. - Equipo de trabajo que se encarga del desarrollo del

producto.

- TESTER. - Se encarga de realizar las pruebas.

- Customer. - Es la persona que paga por el producto.

Page 38: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

17

Las reuniones diarias por cada sprint es una de las principales características

que tiene la metodología en la que los miembros del equipo responden a las

siguientes preguntas:

- ¿Qué he hecho desde la última reunión?

- ¿Qué tengo planeado hacer para la próxima reunión?

- ¿Qué impedimentos he encontrado para realizar mi trabajo según lo

previsto?

La respuesta a estas preguntas permite evaluar y controlar el trabajo que están

realizando los miembros del equipo.

Base de datos

La Base de Datos tuvo sus orígenes entre 1960 y 1962 cuando se empezaron a

usar las maquinas que codificaban la información en tarjetas perforadas por

medio de agujeros.

Las primeras bases de datos eran ficheros almacenados en tarjetas o soportes

magnéticos, pero recién con la evolución de la tecnología es que las bases de

datos llegan a ser realmente útiles

“Un sistema de información es un conjunto de elementos

orientados al tratamiento y administración de datos e

información organizados y listos para su posterior uso,

generados para cubrir una necesidad u objetivo.” (Olade,

2014)

De la cita antes mencionada se puede concluir que una base de datos es una

colección de datos relacionados, ordenados y organizados de tal forma que

tengan sentidos. Una base de datos es un almacén que nos permite guardar

grandes cantidades de información de forma organizada para que luego

podamos encontrar y utilizar fácilmente, entre las principales características de

los sistemas de bases de datos podemos mencionar:

- Independencia lógica y física de los datos.

Page 39: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

18

- Redundancia mínima.

- Integridad de los datos.

- Seguridad de acceso y auditoria.

- Respaldo y configuración.

Hoy en día existen muchas empresas que se basan en los datos y tendencias

para su toma de decisiones y así poder aprovechar la actualidad del mercado.

Estos obtienen sus datos a través de los siguientes procesos:

- Entrada de información. - es el proceso mediante el cual el sistema de

información toma los datos que se requiere para procesar la información,

las entradas pueden ser manuales o automáticas.

- Almacenamiento de información. - el almacenamiento es una de las

actividades o capacidades más importantes que tiene una computadora

ya que a través de esta propiedad el sistema puede recordar la

información guardada en la sección o proceso anterior, esta información

suele ser almacenada en estructura de información denominada archivos.

Elaboración: Mariana Silva Fuente: http://blog.jocaja.com/

Gráfico N° 2. Base Datos

Page 40: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

19

- Procesamiento de información.- es la capacidad del sistema de

información para efectuar cálculos de acuerdo con la secuencia de

operaciones preestablecidas, estos cálculos pueden efectuarse con datos

introducidos recientemente en el sistema o bien con datos que ya están

almacenados, esta características de los sistemas permiten la

transformación de datos fuente en información que puede ser utilizada en

la toma de decisiones, lo que hace posible entre otras cosas que un

tomador de decisiones genere una proyección financiera a partir de los

datos que se contiene en un estado de resultados o un balance general

de un año base.

- Salida de información. - la salida es la capacidad de un sistema de

información para sacar la información procesada o bien data de entrada

al exterior, así como las impresoras, pen drive, parlantes, etc.

Tipo de Base de datos

En la actualidad existen los siguientes tipos de base de datos:

- Las bases de datos jerárquicas, se organizan los datos utilizando

estructuras arborescentes (en árbol). Un ÁRBOL es una estructura

jerárquica en la que los elementos se suelen denominar NODOS y

existen dependencias entre los nodos.

- Las bases de datos relacionales, esta es la estructura que se ha

impuesto para aplicaciones de gestión, consiste en organizar los datos en

forma de tablas, las relaciones entre los objetos se consiguen incluyendo

en la tabla del hijo, la clave del objeto padre. Como son las que

utilizaremos durante todo el módulo hemos reservado un apartado

especial para ellas.

- Las bases de datos orientadas a objetos, es un modelo más reciente,

trata de almacenar en la base de datos los objetos completos (estado y

comportamiento). La información que contienen se organiza en atributos

y el comportamiento en operaciones.

Page 41: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

20

5. Las bases de datos multidimensionales, los datos se almacenan en tablas de

múltiples dimensiones en vez de tablas bidimensionales como las del modelo

relacional. Se utilizan para grandes volúmenes de información.

Modelo de entidad relación

Un modelo de entidad relación es solamente un diseño con el cual va a estar

representado nuestro esquema de base de datos que posteriormente la

tendremos que plasmar en el gestor de datos que vayamos a utilizar.

“Un buen modelo de datos es el punto de partida en el diseño

de una aplicación. Ya sea que partamos de un diagrama

Entidad/Relación o de un Esquema de la base de datos, es el

momento en que pensamos en el qué del problema a resolver

antes que en el cómo”. (Liberix, 2013)

Este modelo se representa a través de gráficos y está conformado por distintos

elementos que son:

- Entidad. - las entidades definen elementos que bien pueden ser reales o

abstractos que se diferencian entre sí, el símbolo para representar estas

entidades es el rectángulo.

Elaboración: Mariana Silva

Fuente: http://www.ender.es/

Gráfico N° 3. Modelo Entidad Relación

Page 42: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

21

- Atributos. - estos van de mano con las entidades es decir identifican o

definen sus características, cada entidad tiene distintos atributos los

cuales nos brindan información sobre esta. Los atributos son

representados por un círculo que desciende de una entidad y solo es

necesario representar los más significativos.

- Relación. - es un vínculo, el cual nos permite definir las dependencias

que pueden tener entre una y otra entidad, es decir nos ayuda a que

varias entidades puedan compartir los mismos atributos. El símbolo de

esta representación es de un rombo que une las entidades mediante

líneas.

Relaciones de cardinalidad.

Las relaciones de cardinalidad también forman parte al momento de desarrollar

un modelo de entidad relación, podemos encontrar distintos tipos de relaciones,

según sea la necesidad de la entidad.

IBM nos explica que la “Cardinalidad es cuando se define una relación y se

especifica si uno o varios artículos de configuración pueden estar en la

clasificación de origen y la clasificación de destino”. (IBM, 2015)

Las relaciones de cardinalidad son:

- Uno a uno: un registro de una entidad se relaciona con uno de otra

entidad y viceversa.

- Uno a varios: un registro de una entidad (A) se relaciona con 0 o más

registros de la otra entidad (B) pero la entidad (B) solo se relaciona con

un registro de la otra entidad (A).

- Varios a uno: la entidad (A) solo se relaciona con un registro de la entidad

(B) pero la entidad (B) puede relacionarse con 0 o más registros de la

entidad (A).

- Varios a varios: la entidad (A) se relaciona con 0 o más registros de la

entidad (B) y viceversa.

Page 43: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

22

Claves.

Es el atributo de la entidad al que se le aplica una restricción que lo hace

diferente de los demás registros, es decir no deja que el atributo se repita en la

entidad.

Entre los diferentes tipos de claves que utilizamos en el modelo de entidad

relación tenemos:

- Superclave. - es la aplicación de una clave o restricción a varios atributos

de la entidad, para asegurarse con más precisión de que en su conjunto

no haya datos repetidos.

- Clave primaria. - identifica un solo atributo de la entidad no permitiendo

que se vuelva a repetir.

- Calve externa o foránea. - este campo está estrictamente relacionado con

la clave principal de la otra entidad para asegurarse que exista.

Técnicas de normalización

Normalización es el proceso de simplificación de datos.

A continuación, unas razones de porque debemos realizar normalización en

base de datos:

Elaboración: Mariana Silva Fuente: http://geynen.wordpress.com

Gráfico N° 4. Técnicas de Normalización

Page 44: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

23

- Tener almacenado con el menor espacio posible.

- Elimina datos repetidos.

- Eliminar errores lógicos.

- Tener los datos ordenados.

La normalización nos ayuda a optimizar nuestra base de datos utilizando el

menos espacio posible y tener solamente los datos necesarios, las técnicas de

normalización nos ayudan de tal manera que los datos no se repitan, pero de

igual forma sigan relacionados.

“La normalización es el proceso de organizar los datos de

una base de datos. Se incluye la creación de tablas y el

establecimiento de relaciones entre ellas según reglas

diseñadas tanto para proteger los datos como para hacer que

la base de datos sea más flexible al eliminar la redundancia y

las dependencias incoherentes.” (Microsoft, 2013)

Técnicas de normalización más importantes.

Primera forma Normal. -

1. Elimina los grupos repetidos de las tablas individuales.

2. Crea una tabla separada por cada grupo de datos relacionados

3. Identifica cada grupo de datos relacionados con una clave primaria.

Es decir, primero debemos identificar los campos que nos están generando

redundancia de datos, una vez identificados los separamos en dos tablas las

cuales se van a relacionar por medio del id principal para no perder la relación

que existe entre las tablas.

Segunda forma Normal. -

1. Crear tablas separadas para aquellos grupos de datos que se aplican a

varios registros.

Page 45: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

24

2. Relacionar estas tablas mediante una clave externa.

Para poder utilizar la segunda forma normal la tabla debe estar en primera forma

normal, aquí vamos a cumplir de una manera sumamente simplificada la división

de la tabla separada para evitar la redundancia de datos y como finalidad vamos

a obtener una tabla intermedia que es la que va hacer de comunicación entre las

dos tablas por medio de una extra la cual va a tener como claves foráneas las

claves principales de ambas tablas ya gestionadas.

Tercera forma Normal. -

1. Elimina aquellos campos que no dependan de la clave.

La tercera forma normal utiliza o hace énfasis al mismo procedimiento que el de

la segunda forma normal, es decir elimina totalmente la dependencia de

elementos repetidos de la tabla principal y se los separa en una tabla aparte con

su propio identificador para evitar en su totalidad la redundancia de datos.

Cuarta forma Normal. -

1. En las relaciones varios con varios, entidades independientes no pueden

ser almacenados en la misma tabla.

Quinta forma Normal. -

1. La tabla original debe ser reconstruida desde las tablas resultantes en las

cuales ha sido troceada.

ERWIN

ERWIN, es una herramienta de software que ofrece una interfaz intuitiva para

modelar una de base de datos, actualmente solo se encuentra disponible para

Windows, soporta base de datos líderes en el mercado como DB2, SQL server,

Ms SQL Azure en la nube entre otros; proporcionando un nivel avanzado de

característica de poseer cada plataforma.

Page 46: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

25

Debido al aumento de la cantidad de volúmenes de datos que puede llegar a

manejar la organización, los modelos de datos crecen para poder soportar el

almacenamiento del mismo, Erwin ayuda a administrarlos, visualizarlo y

diseñarlos.

Manejador de base de datos

En la actualidad el enfoque de base de datos es extensamente utilizado por ser

la única solución posible para el manejo de grandes volúmenes de datos, la

complejidad de la fracción de datos y la concurrencia de datos.

El sistema manejador de base de datos (DBMS) es una colección de numerosas

rutinas de software interrelacionados, cada una de las cuales es responsable de

una tarea especifica

“Un sistema manejador de bases de datos (SGBD, por sus

siglas en inglés) o Databas Management System (DBMS) es

una colección de software muy específico, cuya función es

servir de interfaz entre la base de datos, el usuario y las

distintas aplicaciones utilizadas.” (PowerData, 2015)

Existen varios tipos de gestores de los cuales les vamos a mencionar unos

cuantos y sus funciones más importantes.

Elaboración: Mariana Silva Fuente: https://s3-ap-southeast-1.amazonaws.com

Gráfico N° 5. ERWIN

Page 47: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

26

PostgreSQL.

Es un sistema de gestión de base de datos relacional orientada a objetos y libre,

permite que mientras un proceso escribe en una tabla, otros accedan a la misma

tabla sin necesidad de bloqueos.

Sus características y técnicas la convierten en una de las bases de datos más

robustas y potentes del mercado, funciona muy bien con grandes concurrencias

de datos y una alta concurrencia de usuarios que acceden al mismo tiempo al

sistema.

MySQL.

Es un sistema gestor de base de datos relacional, multi-hilo y multiusuario con

más de seis millones de instalaciones, está escrito en el lenguaje de

programación c y c++ y es de fácil instalación y configuración.

Funciona en diferentes plataformas, posee un sistema de privilegios y

contraseñas que es muy flexible y seguro, y que permite verificación basada en

el host.

Elaboración: Mariana Silva Fuente: http://www.neoteck.com.mx

Gráfico N° 6. Manejador de Base de Datos

Page 48: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

27

Oracle.

Es un manejador de base de datos relacional que hace uso de los recursos del

sistema informático con todas las arquitecturas de hardware, para garantizar su

aprovechamiento en ambientes cargados de información.

Es el mayor y más usado sistema manejador de BD relacional en el mundo,

corre en más de 80 arquitecturas de hardware y software distinto sin la

necesidad de cambiar ninguna línea de código.

Microsoft SQL Server.

Posee alta escalabilidad, estabilidad y seguridad, soporta procedimientos

almacenados, también nos permite trabajar en modo cliente servidor donde la

información y datos se alojan en el servidor y los terminales o clientes de la red

solo acceden a la información.

Incluye un potente entorno gráfico de administración, que permite el uso de

comandos DDL y DML gráficamente.

SQL SERVER 2012

Microsoft SQL Server es un potente motor de gestión de Base de Datos que está

basado en el modelo relacional y desarrollado por la empresa Microsoft.

Solo funciona bajo el sistema operativo de Windows, una de sus características

principales es que se lo podría configurar de tal forma que se pueda tener varias

instancias en el mismo servidor físico.

Características:

- Soporta procedimientos almacenados.

- Permite el acceso remotamente de modo cliente-servidor.

- También incluye un potente entorno grafico para ayudarnos en la

administración de la base de datos como tal.

Page 49: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

28

Cada versión nueva que sale a la venta de SQL Server posee distintas sub-

versiones con sus precios correspondientes, entre las cuales vamos a resaltar

las siguientes como principales:

Enterprise. - Contiene todas las características que están bloqueadas en las

otras versiones.

Developer. - tiene las mismas características que el Enterprise con la diferencia

que este es especialmente dedicado para el ambiente de desarrollo.

Standard. - Es una versión limitada y está diseñada para servidores inferiores.

Express. - Es la versión gratuita y es totalmente limitada, tanto así que esta

versión solo puede utilizar un máximo de memoria de 1 Gb. y de

almacenamiento hasta máximo 10 Gb.

SQL Azure. - Es la versión de SQL en la nube, para la cual se paga un costo

mensual para poder utilizarla.

Entre los servicios principales que ofrece tenemos:

- SQL Server. - Es el motor del sistema de base de datos.

- SQL Agente. - Se encarga de la ejecución de las tareas.

Elaboración: Mariana Silva Fuente: https://www.microsoft.com/es-ec/

Gráfico N° 7. Logo SQL Server 2012

Page 50: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

29

- SQL Browser. -Es el que se encarga de redirigir los comandos.

- SEIS Server. - Es la herramienta ETL.

- SSAS Server. - Es la herramienta OLAP.

- SSRS Server. - Herramienta de informes.

Características de SQL Server 2012:

- Alta Disponibilidad y Recuperación Ante

- Desastres

- Seguridad Avanzada

- Compresión Avanzada

- Facilidad de Uso

- No relacional

- Administración de Datos Maestros

- Calidad de Datos

- Procesamiento de Eventos Complejos

Tablas temporales

Las tablas temporales no son entidades físicas que se crean en la base de

datos, más bien se almacenan en memoria y se elimina una vez que el usuario

cierre su sección.

En SQL server, existen dos tipos de tablas temporales:

Locales. - solo van a estar disponible para el usuario que se encuentre en sesión

y una el cierra la conexión esta desaparece, para ser uso de esta tabla temporal

deberá anteponer el signo # del nombre que le va asignar.

Page 51: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

30

Globales. - van a estar disponibles para todos los usuarios que se encuentre en

sesión y solo se eliminara cuando todos lo que hagan referencia a la misma

cierren sesión, para ser uso de este tipo de tabla temporal deberá anteponer el

signo # del nombre que le va asignar.

Elaboración: Mariana Silva

Fuente: https://soportesql.wordpress.com/

Gráfico N° 9. Utilización de una Tipo de Dato Tabla

Elaboración: Mariana Silva

Fuente: https://soportesql.wordpress.com/

Gráfico N° 8. Utilización de una tabla temporal

Page 52: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

31

Tipo de dato - Tabla

En SQL server, se lo denomina como un tipo de dato especial que sirve para

almacenar más de un registro ya que su estructura es parecida a la de una tabla,

pero no se crea de forma física y solo se la puede utilizar dentro del ámbito

donde ha sido declara, por ejemplo, dentro de un procedimiento almacenado.

En las variables tipo tabla no se puede modificar su estructura una vez que ha

sido creado tampoco se le puede agregar índices.

Diferencia entre variables tipo tabla y tablas temporales

Puede que las dos cumplan la misma finalidad, pero fueron creadas para

resolver problemas distintos a continuación se muestra la diferencia que tienen:

- A las tablas temporales si se le pueden crear índices en cambio a las

variables tipo tabla se le puede crear un índice mediante el uso de

restricciones.

- Al crear tablas temporales en SQL se pueden producir varios bloqueos

con las tablas sysobjects y sysindexes por el contrario con las variables

tipo tabla no sucede esto.

- No se puede ejecutar un rollback en la variable tipo tabla, en las

temporales sí.

Utilizar tablas temporales dentro de procedimientos almacenados casusa que se

recompile seguido, en uso de variables tipo tabla evitaría esto.

XML

Sus siglas corresponden a Extensible Markup Language, que en español se

traduce a Lenguaje extensible de marcación de texto, XML es un metalenguaje

de etiquetas, se utiliza para estructurar, almacenar y transportar datos de forma

legible.

Page 53: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

32

XML proviene de un lenguaje GML inventado por IMB que surgió por la

necesidad que tenía la empresa de almacenar grandes volúmenes de

información, este lenguaje no le agrado a la ISO por lo que en 1986 trabajaron

para normalizarlo de lo cual nace SGML y es de este que se creó XML como un

subconjunto más fácil de utilizar.

La tecnología XML permite distribuir contenidos entre diferentes plataformas y

servicios web.

“XML significa en inglés eXtensible Markup Language y es un

lenguaje de descripción de documentos que no incluye

ninguna información relativa al diseño de éstos.

HTML (HyperText Markup Language) es el lenguaje de marcas

(etiquetas) más conocido y utilizado para la creación de

páginas web que permite la navegación tipo hipertexto. Pero

XML es más que un lenguaje, es un metalenguaje que permite

definir otros lenguajes de marcas con objetivos diferentes.

Por ese motivo se le llama 'eXtensible'. Por lo tanto, XML no

es realmente un lenguaje en particular, sino una manera de

definir lenguajes específicos. Un ejemplo de lenguaje que usa

XML para su definición es XHTML (eXtensible, Hypertext

Elaboración: Mariana Silva Fuente: http://www.switchdoc.com

Gráfico N° 10. Imagen Simbólica XML

Page 54: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

33

Markup Language), nueva versión de HTML que cumple la

especificación SGML y cuyo objetivo es sustituirlo como

estándar de páginas web.

XML aparece en 1997 como un subconjunto de SGML

(Structured Generalized Markup Language, ISO 8879), lenguaje

que permite especificar las reglas de etiquetado de

documentos. XML es algo así como SGML simplificado. Una

aplicación no necesita comprender SGML completo para

interpretar un documento XML. Los editores SGML, sin

embargo, pueden comprender XML.” (Observatorio

Tecnológico, 2009)

SOAP UI

Es una herramienta de software que permite probar, simular y generar códigos

de los servicios web que tienen como respuestas protocolos de respuestas XML

o Json dependiendo de lo el servicio devuelva, es de mucha utilidad al momento

de realizar pruebas cuando se tiene capas intermedias.

Elaboración: Mariana Silva

Fuente: http://inet-academy.com/

Gráfico N° 11. Herramienta Soap Ui

Page 55: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

34

Metodologías para el Desarrollo de Software

La metodología en si se trata de un conjunto de procedimientos o técnicas que

facilita y ayuda a los desarrolladores a la realización de nuevo software.

Las metodologías para el desarrollo de software surgen de la necesidad de las

empresas para crear o implementar sus aplicaciones totalmente funcionales en

el menor tiempo posible y de bajo costo para ellos

Existen diferentes tipos de metodologías de software entre las principales

tenemos las clásicas que son:

Metodología en Cascada

Es un modelo metodológico que ordena rigurosamente las etapas de su

desarrollo de tal manera que el inicio de cada etapa debe esperar a la correcta

finalización de la etapa anterior para poder continuar con su proceso, este es

uno de las metodologías más utilizadas y para que el proyecto tenga éxito debe

desarrollarse todas las fases, las mismas que continúan hasta que los objetivos

se hayan cumplido y si se cambia el orden de las fases el producto final será de

menos calidad.

Elaboración: Mariana Silva

Fuente: http://inet-academy.com/

Gráfico N° 12. Metodologías Desarrollo de Software

Page 56: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

35

Roger Pressman nos indica que “El modelo de la cascada, a

veces llamado ciclo de vida clásico, sugiere un enfoque

sistemático y secuencial para el desarrollo del software, que

comienza con la especificación de los requerimientos por

parte del cliente y avanza a través de planeación, modelado,

construcción y despliegue, para concluir con el apoyo del

software terminado”. (Pressman, 2013)

Las etapas de esta metodología son las siguientes:

- Ingeniería y Análisis del Sistema.

- Análisis de los Requisitos.

- Diseño.

- Codificación.

- Prueba y

- Mantenimiento.

Ventajas al utilizar esta metodología

- La planificación es sencilla y podemos obtener como resultado un

producto de alta calidad.

Elaboración: Mariana Silva

Fuente: https://es.wikipedia.org/

Gráfico N° 13. Metodologías en Cascada

Page 57: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

36

Desventajas

- Rara vez un proyecto sigue una línea secuencial.

- Si existe un error en el diseño detectado en la etapa de pruebas debe

volver a pasar por las fases del proyecto y eso influye directamente en su

costo.

Metodología Incremental.

Propuesto en 1980 por Harlan Mills, la cual hace referencia a la evolución del

modelo cascado porque suple el problema de no poder retroceder en sus fases

de desarrollo por tanto este modelo no es secuencial y su funcionamiento es

sencillo, cada incremento es un paso más para la obtención del producto final y

las etapas se repiten hasta que el mismo este completo.

Las etapas de esta metodología son las siguientes:

- Análisis de los requisitos.

- Diseño.

- Código.

- Prueba.

Elaboración: Mariana Silva

Fuente: http://osc.co.cr/

Gráfico N° 14. Metodologías Incremental

Page 58: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

37

Ventajas

- No es necesario seguir de manera lineal las fases del proyecto

- Reduce las desventajas del modelo cascada

- Resulta mucho más sencillo realizar cambios.

Desventajas

- No es recomendado para los sistemas de tiempo real.

- Es necesario tener las metas claras para conocer el resultado del

proyecto.

- Su planeación toma mucho tiempo para que funcione la metodología.

Metodología Evolutiva.

La metodología evolutiva trata de un modelo iterativo que permite desarrollar

versiones que cada vez son más completas y complejas hasta que se cumpla

con el objetivo deseado, basándose en las peticiones del cliente para cumplir un

sistema basándose en sus necesidades.

Elaboración: Mariana Silva

Fuente: http://slideplayer.es/slide/3751089/

Gráfico N° 15. Metodología Evolutiva

Page 59: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

38

Existen dos tipos de desarrollo evolutivo:

- Desarrollo Explorativo. - Este se enfoca en trabajar con el cliente para

explorar sus requerimientos y poder así entregar un sistema final, y

empieza con las partes del sistema que se comprenden mejor.

- Prototipos Desechables. - Se centra en experimentar con los

requerimientos del cliente que no se comprenden mejor, también

desarrolla una definición mejorada de los requerimientos.

Las etapas de esta metodología son las siguientes:

- Especificación inicial.

- Desarrollo del producto.

- Implementación, uso y evaluación.

- Versiones del Software.

- Re-especificación.

Ventajas

- Su desarrollo puede ser de manera creciente

- Se tiene un mejor entendimiento y cumple las necesidades inmediatas

del cliente.

Desventajas

- Proceso no visible.

- Sistema pobremente estructurado.

- Requiere de muchas técnicas y herramientas.

Metodología en Espiral.

Propuesto en 1976 por Boehm, esta metodología es una evolución de modelo

clásico en cascada y se considera y método de desarrollo incremental.

Este tipo de metodología es equivalente al modelo en cascada con la diferencia

que no es muy rígido en las fases con el objetivo de compensar y dar flexibilidad

al tiempo de desarrollo total y poder alcanzar resultados funcionales en etapas

Page 60: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

39

tempranas y está considerado como uno de los métodos más rápidos y

eficientes.

Entre sus principales características tenemos que es adecuada para proyectos

que tengas claros sus objetivos finales, también permite construir aplicaciones

de tamaño medio y por lo general los proyectos son divididos en módulos más

pequeños para poder hacer uso de dicha metodología.

Las etapas de esta metodología son las siguientes:

- Análisis de requerimientos.

- Diseño del sistema.

- Etapas de construcción.

- Test y evaluación.

Ventajas

- Permite el desarrollo de proyectos donde los objetivos finales están bien

definidos.

- Permite conseguir funcionalidad del proyecto en etapas tempranas.

Elaboración: Mariana Silva

Fuente: https://es.wikipedia.org/wiki/Desarrollo_en_espiral

Gráfico N° 16. Metodología Espiral

Page 61: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

40

Desventajas

- Resulta convencer a los clientes potenciales de que su enfoque es

evolucionable.

- Genera mucho tiempo en el desarrollo del sistema.

- Altos costos.

Metodología basada en Prototipos.

Esta metodología pertenece a los modelos de desarrollo evolutivo, es decir el

prototipo debe ser construido en corto tiempo utilizando los programas más

adecuados para que asemeje a un sistema real, no se debe utilizar mucho

dinero porque este modelo primero debe ser aprobado para que el desarrollador

pueda iniciar el verdadero desarrollo del software.

Esta metodología viene de mucha ayuda hacia el cliente y al desarrollador

porque le permite entender de mejor manera los resultados que va a obtener con

el desarrollo de su aplicación.

Las etapas de esta metodología son las siguientes:

- Plan rápido.

- Modelado, diseño rápido.

- Construcción del prototipo.

- Desarrollo entrega y retroalimentación.

- Comunicación.

Ventajas

- Este modelo es útil cual el cliente conoce los objetivos generales para el

software

- Aumento la probabilidad de éxito y ofrece un mejor enfoque de cara al

proyecto.

Desventajas

- Decisiones de implementación poco convenientes porque se suele

desatender aspectos importantes.

Page 62: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

41

- Se corre el riesgo de tomar decisiones falsas

Metodología basada en Componentes.

Esta metodología surgió a finales de los años 90 como una alternativa basada

en la reutilización al desarrollo de sistemas de software, que parte de la idea de

integración de componentes de software ya existentes porque si son diseñadas

adecuadamente las clases de componentes orientada a objetos pueden ser

reutilizables por diferentes aplicaciones ya que gracias a esto ayuda a los

desarrolladores no tener que empezar a desarrollar aplicaciones desde cero.

“La metodología propuesta está basada en casos de uso y

está centrada en la arquitectura. Estos lineamientos

generales, propuestos por el Rational Unified Proccess,

encajan fuertemente con los objetivos de nuestro

paradigma”. (Perovich , 2015)

Las etapas de esta metodología son las siguientes:

- Comunicación con el cliente.

- Planificación.

- Análisis.

- Construcción.

- Evaluación.

Ventajas

- En muchas ocasiones no es necesario volver a crear aplicaciones que ya

funcionan de manera similar, sino que se las puede adaptar al uso para el

cual las van a tomar.

Desventajas

- En muchas ocasiones para volver a reutilizar código hay que modificar

bastantes cosas y en esos casos es mejor empezar a desarrollar desde

cero para no perder mucho tiempo tratando utilizar el código ya creado.

Page 63: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

42

FUNDAMENTACIÓN LEGAL

Constitución de la República del Ecuador

Sección octava

Ciencia, tecnología, innovación y saberes ancestrales

Art. 385.- El sistema nacional de ciencia, tecnología, Innovación y saberes

ancestrales, en el marco del respeto al ambiente, la naturaleza, la vida, las

culturas y la soberanía, tendrá como finalidad:

Generar, adaptar y difundir conocimientos científicos y tecnológicos.

Desarrollar tecnologías e innovaciones que impulsen la producción nacional,

eleven la eficiencia y productividad, mejoren la calidad de vida y contribuyan a la

realización del buen vivir.

Art. 386.- El sistema comprenderá programas, políticas, recursos, acciones, e

incorporará a instituciones del Estado, universidades y escuelas politécnicas,

institutos de investigación públicos y privados, empresas públicas y privadas,

organismos no gubernamentales y personas naturales o jurídicas, en tanto

realizan actividades de investigación, desarrollo tecnológico, innovación…

El Estado, a través del organismo competente, coordinará el sistema,

establecerá los objetivos y políticas, de conformidad con el Plan Nacional de

Desarrollo, con la participación de los actores que lo conforman.

Art. 387.- Será responsabilidad del Estado:

Facilitar e impulsar la incorporación a la sociedad del conocimiento para alcanzar

los objetivos del régimen de desarrollo.

Promover la generación y producción de conocimiento, fomentar la investigación

científica y tecnológica…

Page 64: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

43

Asegurar la difusión y el acceso a los conocimientos científicos y tecnológicos, el

usufructo de sus descubrimientos y hallazgos en el marco de lo establecido en la

Constitución y la Ley.

Garantizar la libertad de creación e investigación en el marco del respeto a la

ética, la naturaleza, el ambiente…

Reconocer la condición de investigador de acuerdo con la Ley.

Art. 388.- El Estado destinará los recursos necesarios para la investigación

científica, el desarrollo tecnológico, la innovación, la formación científica, y la

difusión del conocimiento. Un porcentaje de estos recursos se destinará a

financiar proyectos mediante fondos concursables. Las organizaciones que

reciban fondos públicos estarán sujetas a la rendición de cuentas y al control

estatal respectivo.

La fundamentación legal para los estudios según la nueva ley de educación

superior se refleja en los artículos:

Art. 8.- Serán Fines de la Educación Superior. - La educación superior tendrá los

siguientes fines:

Aportar al desarrollo del pensamiento universal, al despliegue de la producción

científica y a la promoción de las transferencias e innovaciones tecnológicas;

Fortalecer en las y los estudiantes un espíritu reflexivo orientado al logro de la

autonomía personal, en un marco de libertad de pensamiento y de pluralismo

ideológico;

Formar académicos y profesionales responsables, con conciencia ética y

solidaria, capaces de contribuir al desarrollo de las instituciones de la República,

a la vigencia del orden democrático, y a estimular la participación social;

Aportar con el cumplimiento de los objetivos del régimen de desarrollo previsto

en la Constitución y en el Plan Nacional de Desarrollo;

Fomentar y ejecutar programas de investigación de carácter científico,

tecnológico y pedagógico que coadyuven al mejoramiento y protección del

ambiente y promuevan el desarrollo sustentable nacional;

Page 65: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

44

Constituir espacios para el fortalecimiento del Estado Constitucional, soberano,

independiente, unitario, intercultural, plurinacional y laico;

Contribuir en el desarrollo local y nacional de manera permanente, a través del

trabajo comunitario o extensión universitaria.

Art. 32.- Programas informáticos. - Las empresas que distribuyan programas

informáticos tienen la obligación de conceder tarifas preferenciales para el uso

de las licencias obligatorias de los respectivos programas, a favor de las

instituciones de educación superior, para fines académicos. Las instituciones de

educación superior obligatoriamente incorporarán el uso de programas

informáticos con software libre.

REGLAMENTO DE RÉGIMEN ACADÉMICO

CAPÍTULO III

DE LA ESTRUCTURA CURRICULAR

Artículo 21.-Unidades de organización curricular en las carreras técnicas y

tecnológicas superiores, y de grado. Estas unidades son:

1.- Unidad básica. - Introduce al estudiante en el aprendizaje de las ciencias y

disciplinas que sustentan la carrera, sus metodologías e instrumentos, así como

en la contextualización de los estudios profesionales;

2.- Unidad profesional. - Está orientada al conocimiento del campo de estudio y

las áreas de actuación de la carrera, a través de la integración de las teorías

correspondientes y de la práctica pre profesional;

3.- Unidad de titulación. - Incluye las asignaturas, cursos o sus equivalentes, que

permiten la validación académica de los conocimientos, habilidades y

desempeños adquiridos en la carrera para la resolución de problemas, dilemas o

desafíos de una profesión. Su resultado fundamental es el desarrollo de un

trabajo de titulación, basado en procesos de investigación e intervención o la

preparación y aprobación de un examen de grado.

Page 66: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

45

El trabajo de titulación es el resultado investigativo, académico o artístico, en el

cual el estudiante demuestra el manejo integral de los conocimientos adquiridos

a lo largo de su formación profesional; deberá ser entregado y evaluado cuando

se haya completado la totalidad de horas establecidas en el currículo de la

carrera, incluidas las prácticas pre profesionales.

LEY DE PROPIEDAD INTELECTUAL

SECCIÓN V

DISPOSICIONES ESPECIALES SOBRE CIERTAS OBRAS

PARÁGRAFO PRIMERO

DE LOS PROGRAMAS DE ORDENADOR

Art. 28.- Los programas de ordenador se consideran obras literarias y se

protegen como tales. Dicha protección se otorga independientemente de que

hayan sido incorporados en un ordenador y cualquiera sea la forma en que estén

expresados, ya sea en forma legible por el hombre (código fuente) o en forma

legible por máquina (código objeto), ya sean programas operativos y programas

aplicativos, incluyendo diagramas de flujo, planos, manuales de uso, y en

general, aquellos elementos que conformen la estructura, secuencia y

organización del programa.

Art. 29.- Es titular de un programa de ordenador, el productor, esto es la persona

natural o jurídica que toma la iniciativa y responsabilidad de la realización de la

obra. Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre

conste en la obra o sus copias de la forma usual.

Dicho titular está además legitimado para ejercer en nombre propio los derechos

morales sobre la obra, incluyendo la facultad para decidir sobre su divulgación.

El productor tendrá el derecho exclusivo de realizar, autorizar o prohibir la

realización de modificaciones o versiones sucesivas del programa, y de

programas derivados del mismo.

Page 67: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

46

Las disposiciones del presente artículo podrán ser modificadas mediante

acuerdo entre los autores y el productor.

Art. 30.- La adquisición de un ejemplar de un programa de ordenador que haya

circulado lícitamente, autoriza a su propietario a realizar exclusivamente:

a) Una copia de la versión del programa legible por máquina (código objeto) con

fines de seguridad o resguardo;

b) Fijar el programa en la memoria interna del aparato, ya sea que dicha fijación

desaparezca o no al apagarlo, con el único fin y en la medida necesaria para

utilizar el programa; y,

c) Salvo prohibición expresa, adaptar el programa para su exclusivo uso

personal, siempre que se limite al uso normal previsto en la licencia. El

adquirente no podrá transferir a ningún título el soporte que contenga el

programa así adaptado, ni podrá utilizarlo de ninguna otra forma sin autorización

expresa, según las reglas generales.

Se requerirá de autorización del titular de los derechos para cualquier otra

utilización, inclusive la reproducción para fines de uso personal o el

aprovechamiento del programa por varias personas, a través de redes u otros

sistemas análogos, conocidos o por conocerse.

Art. 31. -No se considerará que exista arrendamiento de un programa de

ordenador cuando éste no sea el objeto esencial de dicho contrato. Se

considerará que el programa es el objeto esencial cuando la funcionalidad del

objeto materia del contrato, dependa directamente del programa de ordenador

suministrado con dicho objeto; como cuando se arrienda un ordenador con

programas de ordenador instalados previamente.

Art. 32. -Las excepciones al derecho de autor establecidas en los artículos

30 y 31 son las únicas aplicables respecto a los programas de ordenador.

Las normas contenidas en el presente Parágrafo se interpretarán de manera que

su aplicación no perjudique la normal explotación de la obra o los intereses

legítimos del titular de los derechos.

Page 68: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

47

DECRETO 1014

SOBRE EL USO DEL SOFTWARE LIBRE

Art. 1.- Establecer como política pública para las entidades de administración

Pública central la utilización del Software Libre en sus sistemas y equipamientos

informáticos.

Art. 2.- Se entiende por software libre, a los programas de computación que se

pueden utilizar y distribuir sin restricción alguna, que permitan el acceso a los

códigos fuentes y que sus aplicaciones puedan ser mejoradas.

Estos programas de computación tienen las siguientes libertades:

Utilización de programa con cualquier propósito de uso común.

Distribución de copias sin restricción alguna.

Estudio y modificación de programa (Requisito: código fuente disponible)

Publicación del programa mejorado (Requisito: código fuente disponible

Art. 3.- Las entidades de la administración pública central previa a la instalación

del software libre en sus equipos, deberán verificar la existencia de capacidad

técnica que brinde el soporte necesario para este tipo de software.

Art. 4.- Se faculta la utilización de software propietario (no libre) únicamente

cuando no exista una solución de software libre que supla las necesidades

requeridas, o cuando esté en riesgo de seguridad nacional, o cuando el proyecto

informático se encuentre en un punto de no retorno.

Art. 5.- Tanto para software libre como software propietario, siempre y cuando se

satisfagan los requerimientos.

Art. 6.- La subsecretaría de Informática como órgano regulador y ejecutor de las

políticas y proyectos informáticos en las entidades de Gobierno Central deberá

realizar el control y seguimiento de este Decreto.

Page 69: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

48

Art. 7.- Encargue de la ejecución de este decreto los señores Ministros

Coordinadores y el señor Secretario General de la Administración Pública y

Comunicación.

PREGUNTA CIENTÍFICA A CONTESTARSE

Para este estudio se planeó la siguiente pregunta:

El modelado de datos del proceso de matriculación se lo considera parte del

requerimiento funcional para la implementación de la interfaz dentro de la capa

de presentación para los estudiantes que se desean inscribir por medio del

Sistema ARES.

DEFINICIONES CONCEPTUALES

Normalización de base de datos.

Es la aplicación de procesos por el cual debe pasar un modelo entidad relación

para evitarse duplicidad entre los datos.

Base de datos.

Repositorio donde se almacena datos relacionados entre sí, que servirán para

realizar procesos.

Scrum

Es una metodología de desarrollo ágil que permite desarrollar software funcional

en base a las necesidades del cliente.

SQL Server

Es un sistema de manejado de bases de datos del modelo entidad relación.

Erwin

Es una herramienta para que permita elaborar de forma visual el modelo entidad

relación.

Page 70: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

49

CAPÍTULO III

PROPUESTA TECNOLÓGICA

Se desarrollará el modelo de base de datos para el proceso de matriculación de

los estudiantes el cual permita crear componentes dinámicos que mediante la

configuración de criterios previamente establecidos se realicen las validaciones

del registro de las materias brindando controles que facilite la tarea de la

secretaria al momento de verificar que el alumno solo se haya registrado en

materias que puede cursar.

El estudiante solo podrá visualizar las materias que puede escoger en el ciclo

actual, una vez que acepte el registro su materias ingresaran al proceso de

validación para verificar que no exista cruce de horario, que haya solo escogido

el número de materias permitidas dentro de la carrera, que exista cupo en curso

seleccionado, en el caso de estar viendo una materia por segunda o tercera la

selección de la misma será obligatoria, una vez verificado que no exista

problemas en los criterios antes mencionados se procederá a crear la

configuración de las notas para el ciclo actual.

Análisis de factibilidad

Se considera un proyecto factible porque existen componentes que ya se

encuentran desarrollados como la capa de presentación, y la de comunicación y

se necesita implementar componentes para que el usuario del sistema

académico pueda interactuar con la información almacenada en la base de

datos.

Factibilidad Operacional

En el ámbito operacional se considera factible implementar un proceso de

matriculación online que beneficie a los usuarios que accedan al sistema

académico.

Page 71: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

50

El proceso de matriculación tendrá validaciones de acuerdo a las políticas de la

institución, lo cual genera un mayor control de que estas se cumplan.

La matriculación web no requiere de terceras personas para realizar su

ejecución, ya que solo necesita la intervención del alumno y el sistema, lo mismo

se aplicaría para la secretaría administrativa ya no tendrá que tantas

validaciones para aprobar el registro.

Factibilidad técnica

En el ámbito técnico se considera factible el desarrollo del proyecto tanto en

hardware y software.

La capa de infraestructura proporcionara los equipos necesarios para llevar a

cabo el proyecto.

En lo referente al software se escogió Microsoft SQL Server por poseer

características que lo hacen diferente a otros gestores de base de datos como:

Microsoft da soporte a sus productos y cuenta brinda la documentación del

software

Se trabaja en un entorno de desarrollo gráfico, permite el uso de coman dos DDL

y DML gráficamente.

Factibilidad Legal

En el ámbito legal se considera factible el desarrollo del proyecto, porque no se

está utilizando software pirata, ya que la universidad de Guayaquil tiene un

convenio con Microsoft para que sus alumnos hagan uso del software con fines

estudiantiles sin tener que pagar por la licencia.

También se está utilizando la versión gratuitita de CA Erwin Data Modeles que,

aunque no ofrece todas las características que la versión pagada cubre las

necesidades para este proyecto.

Page 72: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

51

Factibilidad Económica

En el ámbito económico el proyecto es factible por que no se requiere una

inversión económica.

Etapas de la metodología del proyecto

Para el desarrollo del proyecto se utilizó la metodología Scrum, en la cual

se realizar reuniones diarias para revisar el avance de las tareas de cada uno de

los miembros de equipo e identificar si existe algún impedimento que permita

continuar con su trabajo.

Este proyecto se divide en 6 Sprint las cuales se detallan a continuación:

Sprint 0 - Análisis de requerimientos.

Para la ejecución de este sprint se realizó la reunión con el Scrum Master y

Scrum Team para revisar la lista de requerimiento que se encuentra en el

Backlog de la liberación para priorizar las historias de usuario en las que

interviene la capa de datos y estimar los tiempos que se emplearan en cada

sprint. También quedara definido las actividades a realizar por cada uno del

equipo de base de datos.

Sprint 1 – Diseño de Tablas y Relaciones.

Tarea:

- Identificar las entidades que interviene en el proceso de matriculación.

- Definir la estructura de las tablas y realizar el modelo entidad relación.

- Establecer las relaciones de las llaves foráneas y primarias de cada una

de las tablas.

- Validar con los demás miembros del grupo que los cambios aplicados no

afecten al modelo de datos general.

Page 73: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

52

Sprint 2 – Diseño de consultas e Ingreso de información

para pruebas.

Tarea:

- Se desarrolló la consulta para mostrar las asignaturas que el estudiante

puede escoger en el ciclo actual.

- Se ingresó los datos los estudiantes, materias, cursos, profesores.

- Se realizó pruebas en la consola de SQL para validar que la consulta

funcione.

- Se configuro la consulta con el equipo de capa de comunicación.

- Se realizó la prueba desde la herramienta Soap Ui para verificar que no

exista ningún error.

- Se realizó las pruebas con la capa de presentación.

Elaboración: Mariana Silva

Fuente: Mariana Silva

Gráfico N° 17. Modelo Entidad para validar materias

Page 74: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

53

,

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 18. Modelos del Proceso Matriculación

Page 75: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

54

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 19. SP Consulta de Materias Matriculas

Sprint 3 – Programación de SP General para proceso.

Tarea:

- Se desarrolló el procedimiento que contiene toda la lógica del proceso de

matriculación el cual deberá llamar los demás criterios de validación.

- Se desarrolló el procedimiento de actualización de veces que ha visto una

materia el estudiante.

- Se desarrolló el procedimiento para la actualización de tipo de gratuidad

que tiene el estudiante.

- Se desarrolló el procedimiento para la actualización del estado de la

matrícula del estudiante.

- Se desarrolló el procedimiento para validar el mínimo y máximo de

materias que puede tomar el estudiante.

Page 76: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

55

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 20. SP Actualiza el estado del estudiante

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 21. SP Actualiza Núm. Veces de materias

Page 77: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

56

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 22. SP Proceso general.

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 23. SP Validar la cantidad materias.

Page 78: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

57

Sprint 4 – Programación de procedimientos para cada

criterio.

Tarea:

- Se desarrolló el procedimiento para la validación de cruce de horario.

- Se desarrolló el procedimiento para la validación del cupo máximo de un

curso.

- Se realizó pruebas en la consola de SQL para validar que el

procedimiento de matriculación funcione.

- Se configuro el procedimiento con el equipo de capa de comunicación.

- Se realizó la prueba desde la herramienta Soap Ui para verificar que no

exista ningún error.

- Se realizó las pruebas con la capa de presentación.

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 24. SP Actualización tipo gratuidad.

Page 79: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

58

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 25. Consulta de Cruce de Materia

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 26. Consulta de Cupos Máximos

Page 80: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

59

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 27. Consulta de Materias Aprobadas

Sprint 5 – Mejoras.

- Se desarrolló el procedimiento para la consulta de materias aprobadas del

estudiante por malla que será utilizado en el reporte de materias

aprobadas por un estudiante.

- Se desarrolló la consulta de los estudiantes de una carrera.

- Se desarrolló la consulta de porcentaje de estudiantes por estado de

matrícula de una carrera.

- Se configuraron las consultas con la capa de negocio.

- Se realizaron las pruebas respectivas con la capa de presentación.

Page 81: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

60

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 28. Consulta de Cruce de Materia

Entregables del proyecto

Los entregables que comprende este proyecto son:

Manual Técnico. - Describe todas las entidades de la base de datos, funciones y

procedimiento.

Manual Usuario. - Este manual contiene información del sistema académico y

manual de usuario para la utilización de las herramientas que se utilizó en el

desarrollo.

Código Fuente. - Se realizaron los siguientes scripts de SQL server:

- Script de creación del modelo entidad relación para el proceso de

matriculación.

- Script de inserción en las tablas.

- Script del procedimiento almacenado para la consulta de materias que el

estudiante puede tomar.

- Script del procedimiento General.

- Script de los procedimientos para validación de criterios.

Page 82: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

61

- Script del procedimiento para aceptar inscripción por parte de la

secretaria.

- Script del procedimiento para actualizar las numero de veces que el

estudiante ha visto la materia

- Script del procedimiento para actualizar el tipo de gratuidad que tiene el

estudiante.

- Script de validación del cruce de horario.

- Script de cantidad máxima y mínimas de materias.

- Script de cupo máximo de un curso.

CRITERIOS DE VALIDACIÓN DE LA PROPUESTA

JUICIO DE EXPERTO

La propuesta fue presentada a la PMP encargada de direccionar el desarrollo del

sistema académico y al equipo de base de datos quienes analizaron los

requerimientos funcionales que debe cumplir Sistema Académico, con la

finalidad de determinar el alcance que tendrá el modelo de datos.

La PMP y el equipo de base de datos quedan de acuerdo con la propuesta

presentada quedando establecido que una de las características de calidad con

la que debe cumplir la estructura del modelo de datos es que puede extenderse

en el tiempo en el caso de querer aumentar más funcionalidades al sistema.

Durante la reunión la Scrum Master de base de datos junto con su equipo define

los esquemas que se van a implementar en el modelo, así como la nomenclatura

que se deberá aplicar a las entidades y componentes de la base de datos.

También queda definido que se deberá crear las entidades que intervienen en el

proceso de matriculación, así como el desarrollo de los componentes que

utilizara la capa de datos, los mismo que deberán ser dinámicos y de alto

rendimiento.

Page 83: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

62

Se mantuvo una reunión con el Scrum Master de la capa de negocio para que

nos explique cómo se va a manejar la configuración de las consultas y

procedimientos y nos dé a conocer cuáles van hacer las personas encargadas

de realizarlo.

Con el Scrum Master de la capa de presentación se dio a conocer los

procedimientos y consultas que se crearan para la gestión de matriculación, el

cual nos mostró la interfaz que se va implementar para matricularse para

comprobar que los se tiene planificado hacer cumpla con la información que

necesitan, también nos presentaron a la persona con quien se deberá integrar

para realizar las pruebas y validar que los datos que se brindan sean validos

Se presentaron las propuestas a cada parte que interviene en desarrollo del

sistema académico los mismo que estuvieron de acuerdos y se pudo observar su

predisposición para cumplir con objetivos del proyecto.

PLAN DE PRUEBAS

Plan de Pruebas.

Actividad Escenario de prueba

Resultado esperado

Resultado obtenido

Observaciones

Prueba de la consulta de materias que puede ver el estudiante desde la capa de comunicación.

Se ejecutó la consulta desde el soap Ui

Consulta sin errores.

XML con las materias, el id materia, cursos, idCurso.

OK

Prueba de la consulta de materias que puede ver el estudiante desde la capa de presentación.

Se ingresó al sistema académico con un estudiante que se encuentre en periodo de

Consulta con datos.

Presentación de las materias que el estudiante puede escoger.

OK

Page 84: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

63

matriculación.

Prueba del procedimiento de matriculación desde la capa de comunicación.

Se ejecutó el procedimiento desde el soap Ui

Proceso Ok Devuelve estado 1 que significa proceso OK

OK

Prueba del procedimiento de matriculación desde la capa de presentación.

Se continuo con el proceso de matriculación aceptando la matricula.

Proceso Ok Devuelve estado 1 que significa proceso OK

OK

Prueba del procedimiento de matriculación desde la capa de presentación.

Se ingresó al sistema con un usuario en proceso de matriculación y se seleccionó materias con cruce luego se aceptó la matricula.

Proceso Ok Devuelve estado 0 que significa fallo la validación existe cruce de horarios

OK

Prueba del procedimiento de matriculación desde la capa de presentación.

Se ingresó al sistema con un usuario en proceso de matriculación y se seleccionó curso que no tienen cupo luego se aceptó la matricula.

Proceso Ok Devuelve estado 0 que significa fallo la validación que no existe cupo en el curso.

OK

Page 85: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

64

Prueba del procedimiento de aprobación de inscripción del estudiante desde la capa de comunicación.

Se ejecutó el procedimiento desde el Soap Ui

Proceso Ok Devuelve estado 1 que significa proceso OK

OK

Prueba del procedimiento de aprobación de inscripción del estudiante desde la capa de presentación.

Se ingresó al sistema con perfil secretaria

Proceso Ok Devuelve estado 1 que significa proceso OK

Proceso Exitoso

Elaboración: Mariana Silva Villamar. Fuente: Mariana Silva Villamar.

PROCESAMIENTO Y ANÁLISIS DE DATOS

Procedemos a realizar el análisis y procesamiento de la información obtenida en

las encuestas realizadas a un total de 37 personas.

Estas encuestas se realizaron a los estudiantes de la Carrera de Ingeniería en

Sistemas Computacionales de la Universidad de Guayaquil que participan del

desarrollo del Sistema ARES, porque tienen conocimientos técnicos los cual le

permiten evaluar la herramienta en cuanto a tiempo de respuesta y como

estudiantes que han pasado por varios procesos de matriculación podrían

analizarla desde la perspectiva de un usuario final.

Page 86: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

65

¿Considera usted que el proceso de matriculación automatizado es relevante

dentro de un sistema académico?

1ra Pregunta de la encuesta.

Opción Resultado % Por respuesta

Si 37 100.00%

No 0 0.00%

Total 37 100.00%

Elaboración: Mariana Silva Villamar Fuente: Datos de la Encuesta.

Análisis: En La encuesta realizada a los 37 miembros del proyecto, podemos

concluir que el 100% considera que el proceso de matriculación es relevante

dentro de un sistema académico.

Elaboración: Mariana Silva

Fuente: Datos de la Encuesta.

Gráfico N° 29. 1ra Pregunta de la encuesta. Tipo pastel.

Page 87: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

66

¿Califique el rendimiento en cuanto a velocidad de respuesta a las consultas y

procesos realizados en la gestión de matriculación?

2da Pregunta de la encuesta.

Opción Resultado % Por respuesta

Mala 0 0.00%

Regular 3 8.11%

Muy Buena 14 37.84%

Excelente 20 54.05%

Total 37 100.00%

Elaboración: Mariana Silva Villamar Fuente: Datos de la Encuesta.

Análisis: En La encuesta realizada a los 37 miembros del proyecto, podemos

concluir que el 8.11% considera que la velocidad de respuesta de las consultas y

procesos de matriculación son regulares, el otro 37.84% considera que es buena

y el otro 54.05% considera que es excelente.

Elaboración: Mariana Silva

Fuente: Datos de la Encuesta.

Gráfico N° 30. 2da Pregunta de la encuesta. Tipo pastel.

Page 88: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

67

¿En cuánto a las validaciones implementadas en el proceso de matriculación

considera que son las necesarias para llevar a cambio esta gestión?

3ra Pregunta de la encuesta.

Opción Resultado % Por respuesta

Si 36 97.30%

No 1 2.70%

Total 37 100.00%

Elaboración: Mariana Silva Villamar Fuente: Datos de la Encuesta.

Análisis: En La encuesta realizada a los 37 miembros del proyecto, podemos

concluir que el 97.30% considera que las validaciones que se implementaron en

el proceso de matriculación son las necesarias y el otro 2.70% considera debería

implementarse más validaciones.

Elaboración: Mariana Silva

Fuente: Datos de la Encuesta.

Gráfico N° 31. 3ra Pregunta de la encuesta. Tipo pastel.

Page 89: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

68

¿Considera usted que la información devuelta por la consulta de materias que

puede escoger el estudiante es precisa?

4ta Pregunta de la encuesta.

Opción Resultado % Por respuesta

Si 35 94.59%

No 2 5.41%

Total 37 100.00%

Elaboración: Mariana Silva Villamar Fuente: Datos de la Encuesta.

Análisis: En La encuesta realizada a los 37 miembros del proyecto, podemos

concluir que el 94.59% considera que la información que devuelve la consulta de

materias que puede escoger el estudiante es precisa y el otro 5.41% indica que

no es precisa.

Elaboración: Mariana Silva

Fuente: Datos de la Encuesta.

Gráfico N° 32. 4ta Pregunta de la encuesta. Tipo pastel.

Page 90: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

69

¿Califique la efectividad del proceso de registro de materias del estudiante en el

sistema académico?

5ta Pregunta de la encuesta.

Opción Resultado % Por respuesta

Mala 0 0.00%

Regular 2 5.41%

Muy Buena 13 35.14%

Excelente 22 59.46%

Total 37 100.00%

Elaboración: Mariana Silva Villamar Fuente: Datos de la Encuesta.

Análisis: En La encuesta realizada a los 37 miembros del proyecto, podemos

concluir que el 5.41% considera el proceso de registro de materias del estudiante

es regular, el otro 35.41% considera que es buena y el otro 59.46% considera

que es excelente.

Elaboración: Mariana Silva

Fuente: Datos de la Encuesta.

Gráfico N° 33. 5ta Pregunta de la encuesta. Tipo pastel.

Page 91: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

70

¿Cómo califica la gestión que realizo Base de Datos en cuanto a cumplimiento

de requerimientos?

6ta Pregunta de la encuesta.

Opción Resultado % Por respuesta

Mala 0 0.00%

Regular 2 5.41%

Muy Buena 12 32.43%

Excelente 23 62.16%

Total 37 100.00%

Elaboración: Mariana Silva Villamar Fuente: Datos de la Encuesta.

Análisis: En La encuesta realizada a los 37 miembros del proyecto, podemos

concluir que el 5.41% considera que la gestión que realizo el equipo de base de

datos es regular, el otro 32.43% considera que es buena y el otro 62.16%

considera que es excelente.

Elaboración: Mariana Silva

Fuente: Datos de la Encuesta.

Gráfico N° 34. 6ta Pregunta de la encuesta. Tipo pastel.

Page 92: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

71

Análisis final de la encuesta: Después de haberles realizado la encuesta a los

37 miembros del proyecto y analizado cada una de las preguntas se puede

concluir que la gestión de matriculación es relevante al momento de desarrollar

un sistema académico, que al hacer uso de la herramienta han podido captar

que el tiempo de respuesta del flujo del proceso se encuentra en un rango

aceptable y las validación que se han implementado suelen ser las más

comunes dentro de cualquier institución académica.

También podemos concluir que la gestión que ha realizado el grupo de base de

datos se ha sido por considera por más de la mitad de los encuestado como

excelente esto quiere decir que como equipo se ha cumplido con las actividades

que se nos han asignado y hemos brindado apoyo al momento de necesitar

nuestra colaboración.

Page 93: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

72

CAPÍTULO IV

Criterios de aceptación del producto o Servicio

Para concluir con éxito el desarrollo de este proyecto se debe contar con la

aprobación de involucrados los cuales deberán verificar que se cumplan los

alcances validados con las historias de usuarios, al ser parte de la capa de datos

se necesitara que la capa de presentación y negocio haya terminado con su

desarrollo para que se pueda concluir con los sprint, debido a que la TESTER

para dar su aprobación realizara pruebas desde el sistema ARES lo cual

facilitara la verificación de los datos y validación del proceso.

La Scrum Master también validara que se hayan cumplido con los estándares

que se estableció en el plan de calidad y que el desarrollo que se ha

implementado no afecte al demás proceso.

Como política de aceptación del proyecto se deben cumplir los seis sprint

Criterios de Aceptación.

SPRINT OBSERVACIONES NIVEL DE

CUMPLIM

ENTO

Sprint 0 100%

Análisis de

requerimientos

Se realizó la reunión con el equipo de

base de datos y el Scrum Master para

definir una lista de actividades que

cada miembro tenía que realizar.

Sprint 1 100%

Diseño de Tablas y

Relaciones

Creación de las tablas:

SA_Ciclo_Detalle

SA_Configuracion_Parcial

SA_Configuracion_Parcial_Cabecera

Page 94: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

73

SA_Criterio

SA_Criterio_Carrera

SA_Criterio_Carrera_Configuracion

SA_Error

SA_Estudiante_Carrera

SA_Estudiante_Carrera_Malla

SA_Estudiante_Carrera_Materia

SA_Estudiante_Carrera_Materia_Not

a

SA_Malla_Cabecera

SA_Malla_Detalle

SA_Malla_Materia_Requisito

SA_Materia

SA_Materia_Paralelo

SA_Paralelo

SA_Parametro

SA_Tipo_Parametro

SA_Carrera

Sprint 2 100%

Diseño de consultas e

Ingreso de información

para pruebas

Se creó y configuro el siguiente

procedimiento:

sp_Consulta_Materias_Matricula

Y se ingresaron registros en las

siguientes tablas:

SA_Ciclo_Detalle

SA_Configuracion_Parcial

SA_Configuracion_Parcial_Cabecera

SA_Criterio

SA_Criterio_Carrera

SA_Criterio_Carrera_Configuracion

SA_Error

SA_Estudiante_Carrera

SA_Estudiante_Carrera_Malla

Page 95: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

74

SA_Estudiante_Carrera_Materia

SA_Estudiante_Carrera_Materia_Not

a

SA_Malla_Cabecera

SA_Malla_Detalle

SA_Malla_Materia_Requisito

SA_Materia

SA_Materia_Paralelo

SA_Paralelo

SA_Parametro

SA_Tipo_Parametro

SA_Carrera

Sprint 3 100%

Programación de SP

General para proceso

Creación los siguientes

procedimientos:

sp_Actualiza_Estado_Estudiante

sp_Actualiza_Materias_Nveces

sp_Gratuidad_Estudiante

sp_Proceso_Matriculacion

sp_Consulta_Minimo_Materias

Sprint 4 100%

Programación de

procedimientos para

cada criterio

Creación los siguientes

procedimientos:

sp_Consulta_Cruce_Materias

sp_Consulta_Cupo_Maximo

Sprint 5 100%

Mejoras -Realización de consultas para

reportes de estudiantes por carrera.

-Realización de consultas para

reporte

Elaboración: Mariana Silva Villamar.

Fuente: Mariana Silva Villamar.

Page 96: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

75

Informe de aceptación y aprobación

La validación del proyecto se la realizo con el Scrum Master de la capa de PHP,

Base de Datos y la TESTER del sistema Ares los cuales revisaron los siguientes

criterios de aceptación desde la interfaz para comprobar que la información sea

válida y cumpla con los alcances de la propuesta:

Criterio de validación de la propuesta desde ARES

Rol: Alumno

Característica / Funcionalidad: Necesito inscribirme en las materias que tengo

asignadas para este nuevo ciclo.

Razón / Resultado: Se lo realiza con la finalidad de registrar al estudiante en las

materias permitidas por el flujo de la malla curricular.

Consulta de Materias disponibles.

Criterios de Aceptación

N° Escenario

Criterio de Aceptación (Título)

Contexto Evento Resultado / Comportamiento

esperado

1

Alumno que no está inscrito en el ciclo actual.

Alumno que al menos pueda escoger materias.

Al ingresar al sistema Ares aparece un cuadro que dice matriculación en el cual deberá ingresar.

A continuación, se deberá mostrar las materias con los cursos disponibles que se puede inscribir.

2

Alumno que está inscrito en el ciclo actual.

Alumno que no se puede registrar.

Al ingresar al sistema Ares aparece un cuadro que dice matriculación en el cual deberá ingresar.

A continuación, se deberá mostrar las materias que ha escogido en el proceso de matriculación.

Elaboración: Mariana Silva Villamar Fuente: ARES

Page 97: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

76

Registro de las materias.

Criterios de Aceptación

Escen

ario

Criterio de

Aceptació

n (Título)

Contexto Evento Resultado /

Comportamiento

esperado

1

Registro

de las

materias

que el

estudiante

selecciono

.

Registro de

materias

que no

incumple

ninguna

validación.

Al estar en la interfaz

de matriculación del

sistema Ares, se

selecciona las

materias y el curso en

el que se va a

registrar, se presiona

en el botón inscribir.

A continuación, se

deberá mostrar un

mensaje que

devuelve la base

de datos indicando

que el proceso fue

exitoso.

2

Registro

de las

materias

que el

estudiante

selecciono

Registro de

materias

cuando

existe cruce

de horarios

Al estar en la interfaz

de matriculación del

sistema Ares, se

selecciona las

materias y el curso en

el que se va a

registrar, pero existe

cruce en los horarios,

se presiona en el

botón inscribir.

A continuación, se

deberá mostrar un

mensaje que

devuelve la base

de datos indicando

que existe cruce

de horarios.

3

Registro

de las

materias

que el

estudiante

selecciono

Registro de

materias

cuando no

existe cupo

en alguno

del curso

que se

selecciono

Al estar en la interfaz

de matriculación del

sistema Ares, se

selecciona las

materias y el curso en

el que se va a

registrar, pero ya no

hay cupo, se presiona

en el botón inscribir.

A continuación, se

deberá mostrar un

mensaje que

devuelve la base

de datos indicando

que ya no hay

cupo.

Elaboración: Mariana Silva Villamar Fuente: ARES

Page 98: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

77

Rol: Secretaria

Característica / Funcionalidad: Necesito aprobar el registro de las materias

que el estudiante selecciono.

Razón / Resultado: Se lo realiza con la finalidad de inscribir al estudiante en las

materias que el escogió.

Registro de inscripción.

Criterios de Aceptación

Escen

ario

Criterio de

Aceptació

n (Título)

Contexto Evento Resultado /

Comportamiento

esperado

1

Aceptació

n del

registro de

las

materias

que

escogió el

estudiante

.

Inscribir

de las

materias

del

estudiante

.

Al ingresar al

sistema Ares

aparece un cuadro

que dice registro

de inscripción, la

secretaria busca

por el número de

cedula del

estudiante a

continuación

chequea la

documentación

necesaria y

presiona inscribir.

A continuación, se

deberá mostrar un

mensaje que indique

que el alumno está

inscrito.

Elaboración: Mariana Silva Villamar Fuente: ARES

Rol: Secretaria

Característica / Funcionalidad: Necesito un listado de los alumnos que

pertenece a una carrera y se encuentran en el ciclo actual.

Razón / Resultado: Se presentarán un reporte con todos los estudiantes que

pertenecen a una carrera, pero se encuentre activos en el ciclo actual.

Page 99: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

78

Consulta de estudiantes de una carrera

Criterios de Aceptación

Escen

ario

Criterio de

Aceptació

n (Título)

Contexto Evento Resultado /

Comportamiento

esperado

1

Carrera

con

estudiante

s.

En que

una

carrera

tenga al

menos un

estudiante

en el ciclo

actual.

Al ingresar a la

interfaz y dar clic

sobre el nombre

de la carrera.

A continuación, se

deberá mostrar en la

tabla la información de

los estudiantes y

aparecerá el grafico

estadístico general.

2

Informació

n de un

solo

estudiante

.

N/A Cuando estamos

en la interfaz

escribimos el

número de

identificación y

damos clic en el

botón buscar.

En el momento de filtrar

por la identificación

deberá presentar la

información en el caso

de que el estudiante

exista.

3

Filtro por

estado de

Matricula.

N/A Cuando estamos

en la interfaz

hacemos clic en el

combo y

seleccionamos

una de sus

opciones.

Deberá presentar la

información si al menos

existe un estudiante.

Elaboración: Mariana Silva Villamar Fuente: ARES

Rol: Secretaria

Característica / Funcionalidad: Necesito ver las materias aprobadas por un

estudiante.

Razón / Resultado: Se presentará en un reporte las materias que el estudiante

ha aprobado en la malla curricular

Page 100: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

79

Consulta de materias aprobadas.

Criterios de Aceptación

N° Escenario

Criterio de Aceptación (Título)

Contexto Evento Resultado / Comportamiento

esperado

1

Información de un solo estudiante.

N/A Ingresar a la interfaz y dar clic sobre el nombre de la carrera, luego digitamos el número de cedula y damos clic en Buscar.

Al momento de filtrar por la identificación deberá presentar por pantalla la información y aparecerá el grafico estadístico general en el caso que el estudiante exista y tenga materias aprobadas.

2

Filtro por ciclo.

N/A Cuando estamos en la interfaz y hemos dado clic en el botón buscar después de haber digitado la cedula podemos hacer un filtro por ciclo

Al momento de filtrar por ciclo deberá presentar por pantalla solo los datos de la materia que se encuentra registrada en ese ciclo y según el resultado de la búsqueda del estudiante.

3

Filtro por nivel.

N/A Cuando estamos en la interfaz y hemos dado clic en el botón buscar después de haber digitado la cedula podemos hacer un filtro por nivel

Al momento de filtrar por nivel deberá presentar por pantalla solo los datos de la materia que se encuentra registrada en ese nivel y según el resultado de la búsqueda del estudiante, caso contrario deberá mostrar en la tabla lo siguiente.

Elaboración: Mariana Silva Villamar Fuente: ARES

Page 101: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

80

Formato de la carta de aprobación

Se certifica que una vez terminada la etapa de verificación y pruebas finales del

proyecto ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA

“FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN

APLICANDO METODOLOGÍA SCRUM EN LA CARRERA INGENIERÍA

DE SOFTWARE”, ENFOCADO AL MODELO DE DATOS PARA LA

GESTIÓN DE MATRICULACIÓN, los elementos verificados no contienen

errores.

Así mismo que la programación se desarrolló en el manejador de base de datos

SQL Server, se realizaron pruebas de funcionalidad desde el Sistema Ares en

todas y cada una de las secciones tomando como base las historias de usuario

definidas.

Actualmente las entidades y componentes se encuentran implementadas en la

base de datos de producción SAUG la cual esta publicada en un servidor SQL

SERVER 2012 y está siendo utilizada por el Sistema ARES.

Como constancia de que las partes involucradas se sienten satisfechas por el

trabajo desarrollado, y en señal de la plena aceptación de ellas en cuanto al

contenido y forma del presente documento, se firma por cada una luego de

haberlo leído y comprendido plenamente.

Firmas de los responsables

Elaborado: Mariana Silva Villamar.

Fuente: Mariana Silva Villamar

Responsables

Firma

Scrum Master Datos Srta. Cinthya Rivadeneira R.

Scrum Master PHP Sr. Juan Carlos Tamayo

TESTER Srta. Anabel Tingo

Page 102: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

81

Conclusiones

Las conclusiones a las que se puede llegar después de haber culminado con

éxito el proyecto son las siguientes:

- La utilización de la metodología Scrum para desarrollos de proyectos

permitió realizar entregas parciales del sistema ARES que cumplió con las

expectativas del Product Owner, se implementó el proceso de

matriculación.

- Al desarrollar un modelo de datos que soporte el proceso de matriculación

permitió que el sistema ARES cumpla con uno de los requerimientos

funcionales, ya que desde la interfaz se pudo realizar el flujo completa de

una matriculación.

- Debido a que las instituciones incrementan o disminuyen validaciones en

los procesos de matriculación la implementación de proceso dinámico y

parametrizables permite que el sistema se ajuste a esas necesidades.

Recomendaciones

Para aplicar mejoras al proceso de matriculación que se ha desarrollado en el

Sistema ARES se recomienda implementar más criterios de validaciones que

permitan mejorar el control de registros de las materias de los estudiantes, como

la metodología cumplió con los objetivos se recomienda seguir utilizando en

nuevos problemas de titulación.

También se debería desarrollar una especie de gestor documental que permita a

los estudiantes digitalizar los documentos que se entregan a secretaria para

automatizar por completo la gestión de matriculación dentro de una institución.

Y como última recomendación se deberían crear procesos que permitan analizar

la información que se encuentran en la base de datos para que las autoridades

de la institución puedan tomar decisiones que mejoren el negocio.

Page 103: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

82

Bibliografía

IBM. (02 de 11 de 2015). ibm. Obtenido de ibm:

http://www.ibm.com/support/knowledgecenter/SSFGJ4_7.6.0/com.ibm.mb

s.doc/relation/c_relationship_cardinality.html?lang=es

Liberix. (07 de 06 de 2013). Liberix. Obtenido de Liberix: http://liberix.es/blog/la-

importancia-del-modelo-de-datos/

Microsoft. (07 de 12 de 2013). Microsoft | Soporte. Obtenido de Microsoft |

Soporte: https://support.microsoft.com/es-es/kb/283878

Observatorio Tecnológico. (12 de 02 de 2009). Observatorio Tecnológico.

Obtenido de Observatorio Tecnológico:

http://recursostic.educacion.es/observatorio/web/fr/software/programacion

/675-xml

Olade. (26 de 03 de 2014). Olade. Obtenido de Olade: http://www.olade.org/wp-

content/uploads/2015/08/CAP-IV-SISTEMAS-DE-INFORMACION.pdf

PowerData. (17 de 08 de 2015). PowerData. Obtenido de PowerData:

http://blog.powerdata.es/el-valor-de-la-gestion-de-datos/bid/406549/Qu-

es-el-sistema-manejador-de-bases-de-datos

Pressman, R. (2013). Ingeniería de Software Un enfoque Práctico. Mexico:

McGRAW-HILL INTERAMERICA EDITORES, SA.

Perovich , D. (04 de 11 de 2015). fing. Obtenido de fing:

http://www.fing.edu.uy/inco/lab/dotnet/material/relacionado/vp03.pdf

Page 104: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

83

ANEXOS

Page 105: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

84

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 35. Preguntas de la Encuesta.

ANEXO 1 - ENCUESTA

Page 106: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

85

Elaboración: Mariana Silva Fuente: Mariana Silva

Gráfico N° 36. Diagrama de Proceso Matriculación.

ANEXO 2 – DIAGRAMAS DE PROCESOS

Page 107: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

86

Elaboración: Mariana Silva

Fuente: Mariana Silva.

Gráfico N° 38. Arquitectura del Sistema Ares

Secretaría

SAUG

Matricular las materias

Inscribir las materias

Reporte de materias

Aprobadas Estudiante

Reporte de Estudiantes

Por carrera Ciclo Actual

Web Services

Elaboración: Mariana Silva

Fuente: Mariana Silva.

Proceso Matriculación Perfil Secretaria

Page 108: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

87

ANEXO 3 – PRUEBAS CON LA CAPA DE NEGOCIO

Pruebas Soap Ui Proceso Matriculación

Request Response <soapenv: Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://servicios.ug.edu.ec/"> <soapenv: Header/> <soapenv: Body> <ser: ejecucionObjeto> <dataSource>jdbc/procedimientosSaug</dataSource> <idServicio>15</idServicio> <usuario>CapaVisualPhp</usuario> <clave>T3pZx1520pHp</clave> <parametrosObjeto> <parametros> <PX_Entrada> <matricula> <matriculacion> <idEstudiante>5</idEstudiante> <idCarrera>4</idCarrera> <idCiclo>19</idCiclo> <item> <id_materia_paralelo>2269</id_materia_paralelo> <id_materia_paralelo>2270</id_materia_paralelo> <id_materia_paralelo>2271</id_materia_paralelo> </item> </matriculacion> </matricula> </PX_Entrada> </parametros> </parametrosObjeto> </ser:ejecucionObjeto> </soapenv:Body> </soapenv:Envelope>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:ejecucionObjetoResponse xmlns:ns2="http://servicios.ug.edu.ec/"> <return> <codigoRespuesta>0</codigoRespuesta> <estado>F</estado> <idHistorico>66199</idHistorico> <mensajeRespuesta>ok</mensajeRespuesta> <resultadoObjeto> <parametrosSalida> <PI_ESTADO>0</PI_ESTADO> <PV_MENSAJE>MATRICULACION DEL ESTUDIANTE EXITOSA</PV_MENSAJE> <PV_CODTRANS>17</PV_CODTRANS> <PV_MENSAJE_TECNICO/> </parametrosSalida> </resultadoObjeto> </return> </ns2:ejecucionObjetoResponse> </soap:Body> </soap:Envelope>

Elaboración: Mariana Silva Villamar.

Fuente: Capa de Negocio Ares.

Page 109: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

88

Pruebas Soap Ui Materias Matricula

Request Response <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://servicios.ug.edu.ec/"> <soapenv:Header/> <soapenv:Body> <ser:ejecucionObjeto> <dataSource>jdbc/procedimientosSaug</dataSource> <idServicio>17</idServicio> <usuario>CapaVisualPhp</usuario> <clave>T3pZx1520pHp</clave> <parametrosObjeto> <parametros> <PI_ID_ESTUDIANTE>18</PI_ID_ESTUDIANTE> <PI_ID_CARRERA>4</PI_ID_CARRERA> </parametros> </parametrosObjeto> </ser:ejecucionObjeto> </soapenv:Body> </soapenv:Envelope>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body><ns2:ejecucionObjetoResponse xmlns:ns2="http://servicios.ug.edu.ec/"><return> <codigoRespuesta>0</codigoRespuesta> <estado>F</estado> <idHistorico>56005</idHistorico> <mensajeRespuesta>ok</mensajeRespuesta> <resultadoObjeto> <parametrosSalida> <PX_SALIDA>&lt;registros&gt;&lt;registro&gt;&lt;id_sa_materia&gt;38&lt;/id_sa_materia&gt;&lt;Paralelos&gt;&lt;Paralelo&gt;&lt;cuposRegistrados&gt;0&lt;/cuposRegistrados&gt;&lt;cupoMaximo&gt;10&lt;/cupoMaximo&gt;&lt;materia&gt;Simulación de Sistemas&lt;/materia&gt;&lt;curso&gt;S6A&lt;/curso&gt;&lt;/Paralelo&gt;&lt;/Paralelos&gt;&lt;nombre&gt;Simulación de Sistemas&lt;/nombre&gt;&lt;nivel&gt;6&lt;/nivel&gt;&lt;/registro&gt;&lt;registro</PX_SALIDA> <PI_ESTADO>1</PI_ESTADO> <PV_MENSAJE>CONSULTA CON DATOS</PV_MENSAJE> <PV_CODTRANS>7</PV_CODTRANS> <PV_MENSAJE_TECNICO/> </parametrosSalida> </resultadoObjeto> </return> </ns2:ejecucionObjetoResponse> </soap:Body> </soap:Envelope>

Elaboración: Mariana Silva Villamar.

Fuente: Capa de Negocio Ares.

Page 110: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

89

Pruebas Soap Ui Materias Aprobadas

Request Response <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://servicios.ug.edu.ec/"> <soapenv:Header/> <soapenv:Body> <ser:ejecucionObjeto> <dataSource>jdbc/procedimientosSaug</dataSource> <idServicio>30</idServicio> <usuario>CapaVisual</usuario> <clave>123</clave> <parametrosObjeto> <parametros> <PV_Opcion>F</PV_Opcion> <PV_Identificacion>0931004659</PV_Identificacion> <PI_ID_Ciclo>18</PI_ID_Ciclo> <PI_ID_Nivel>5</PI_ID_Nivel> <PI_Carrera>4</PI_Carrera> </parametros> </parametrosObjeto> </ser:ejecucionObjeto> </soapenv:Body> </soapenv:Envelope>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:ejecucionObjetoResponse xmlns:ns2="http://servicios.ug.edu.ec/"><return> <codigoRespuesta>0</codigoRespuesta> <estado>F</estado <idHistorico>254181</idHistorico> <mensajeRespuesta>ok</mensajeRespuesta> <resultadoObjeto> <parametrosSalida> <PX_Salida><![CDATA[<alumno><materia><idMateria>30</idMateria><nivel>5</nivel><materia>Investigación Operaciones</materia><promedio>8.10</promedio><ciclo>2015 - 2</ciclo></materia><materia><idMateria>32</idMateria><nivel>5</nivel><materia>Organización y Arquitectura Computacional</materia><promedio>7.65</promedio><ciclo>2015 - 2</ciclo></materia><materia><idMateria>34</idMateria><nivel>5</nivel><materia>Ingeniería de Software Orientada a Objetos</materia><promedio>7.58</promedio><ciclo>2015 - 2</ciclo></materia><materia><idMateria>35</idMateria><nivel>5</nivel><materia>Laboratorio de Electrónica Digital</materia><promedio>6.84</promedio><ciclo>2015 - 2</ciclo></materia><alumno>]]></PX_Salida> <PI_ESTADO>1</PI_ESTADO> <PV_MENSAJE>CONSULTA CON DATOS</PV_MENSAJE> <PV_CODTRANS>7</PV_CODTRANS> <PV_MENSAJE_TECNICO>PROCESO OK</PV_MENSAJE_TECNICO> </parametrosSalida> </resultadoObjeto> </return> </ns2:ejecucionObjetoResponse> </soap:Body> </soap:Envelope>

Elaboración: Mariana Silva Villamar.

Fuente: Capa de Negocio Ares.

Page 111: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

90

Pruebas Soap Ui Consulta Estudiantes

Request Response <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://servicios.ug.edu.ec/"> <soapenv:Header/> <soapenv:Body> <ser:ejecucionConsulta> <dataSource>jdbc/consultasSaug</dataSource> <idServicio>23</idServicio> <usuario>CapaVisualPhp</usuario> <clave>12CvP2015</clave> <parametrosConsulta> <parametros> <estadomatricula>0</estadomatricula> <usuario></usuario> <idciclo>19</idciclo> <carrera>4</carrera> </parametros> </parametrosConsulta> </ser:ejecucionConsulta> </soapenv:Body> </soapenv:Envelope>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:ejecucionConsultaResponse xmlns:ns2="http://servicios.ug.edu.ec/"> <return> <codigoRespuesta>0</codigoRespuesta> <estado>F</estado> <idHistorico>12341</idHistorico> <mensajeRespuesta>exito</mensajeRespuesta> <respuestaConsulta> <registros> <registro> <CodEstudianteCarrera>1183</CodEstudianteCarrera> <NombreCompleto>RODRIGUEZ CAMACHO</NombreCompleto> <CodEstadoEstudiante>70</CodEstadoEstudiante><EstadoEstudiante>INSCRITO</EstadoEstudiante> </registro> <registro> <CodEstudianteCarrera>1184</CodEstudianteCarrera><NombreCompleto>CAICHE MORAN</NombreCompleto> <CodEstadoEstudiante>70</CodEstadoEstudiante><EstadoEstudiante>INSCRITO</EstadoEstudiante> </registro> </registros> </respuestaConsulta> </return> </ns2:ejecucionConsultaResponse> </soap:Body> </soap:Envelope>

Elaboración: Mariana Silva Villamar.

Fuente: Capa de Negocio Ares.

Page 112: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia
Page 113: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA DE INGENIERÍA EN SISTEMAS

COMPUTACIONALES

ESTUDIO DE FACTIBILIDAD PARA LA PROPUESTA “FRAMEWORK DE TRABAJO PARA PROYECTOS DE TITULACIÓN APLICANDO

METODOLOGÍA SCRUM EN LA CARRERA INGENIERÍA DE SOFTWARE”, ENFOCADO AL MODELO

DE DATOS DE LA GESTIÓN DE MATRICULACIÓN

MANUAL TÉCNICO

Previa a la obtención del Título de:

INGENIERO EN SISTEMAS COMPUTACIONALES

AUTOR:

MARIANA CRISTINA SILVA VILLAMAR

TUTOR:

ING. NIDIA FABIOLA MEDRANO NÚÑEZ, MSc.

GUAYAQUIL – ECUADOR

2016

Page 114: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

ÍNDICE GENERAL

ESTRUCTURA DE LA BASE DE DATOS…………………………………………...2

TABLAS ............................................................................................................. 2

SA_Paralelo.................................................................................................. 3

SA_Materia_Paralelo .................................................................................... 4

SA_Tipo_Parametro ..................................................................................... 5

SA_Parametro .............................................................................................. 5

SA_Configuracion_Parcial ............................................................................ 6

SA_Configuracion_Parcial_Cabecera ........................................................... 7

SA_Ciclo_Detalle .......................................................................................... 8

SA_Error ....................................................................................................... 9

SA_Estudiante_Carrera_Malla...................................................................... 9

SA_Estudiante_Carrera_Materia ................................................................ 10

SA_Criterio ................................................................................................. 11

SA_Criterio_Carrera ................................................................................... 12

SA_Criterio_Carrera_Configuracion ........................................................... 12

SA_Estudiante_Carrera .............................................................................. 13

SA_Estudiante_Carrera_Materia_Nota ....................................................... 14

SA_Horario ................................................................................................. 15

SA_Malla_Cabecera ................................................................................... 15

SA_Malla_Detalle ....................................................................................... 16

SA_Malla_Materia_Requisito ...................................................................... 17

SA_Materia ................................................................................................. 17

PROCEDIMIENTOS ALMACENADOS ..................................................................... 19

Page 115: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

ÍNDICE DE CUADROS

CUADRO N° 1. TABLAS DE LA BASE DE DATOS……………………….………2

CUADRO N° 2. A_PARALELO……………………………………………………….3

CUADRO N° 3. SA_MATERIA_PARALELO………………………………………..4

CUADRO N° 4. SA_TIPO_PARAMETRO…………………………………...………5

CUADRO N° 5. SA_PARAMETRO…………………………………………………..5

CUADRO N° 6. SA_CONFIGURACION_PARCIAL………………………………..6

CUADRO N° 7. SA_CONFIGURACION_PARCIAL_CABECERA……………….7

CUADRO N° 8. SA_CARRERA………………………………………………………7

CUADRO N° 9. SA_CICLO_DETALLE……………………………………………...8

CUADRO N° 10. SA_ERROR…………………………………………………………9

CUADRO N° 11. SA_ESTUDIANTE_CARRERA_MALLA…………………..……9

CUADRO N° 12. SA_ESTUDIANTE_CARRERA_MATERIA……………………10

CUADRO N° 13. SA_CRITERIO……………………………………………….……11

CUADRO N° 14. SA_CRITERIO_CARRERA……………………………………...12

CUADRO N° 15. SA_CRITERIO_CARRERA_CONFIGURACION…………......12

CUADRO N° 16. SA_ESTUDIANTE_CARRERA………………………………….13

CUADRO N° 17. SA_ESTUDIANTE_CARRERA_MATERIA_NOTA…………...14

CUADRO N° 18. SA_HORARIO……………………………………………………..15

CUADRO N° 19. SA_MALLA_CABECERA………………………………………..15

CUADRO N° 20. SA_MALLA_DETALLE…………………………………………..16

CUADRO N° 21. SA_MALLA_MATERIA_REQUISITO…………………………..17

CUADRO N° 22. SA_MATERIA……………………………………………………..17

CUADRO N° 23. SP_PROCESO_MATRICULACION…………………………….19

CUADRO N° 24. ENTRADAS SP_PROCESO_MATRICULACION……….……20

CUADRO N° 25. SALIDAS SP_PROCESO_MATRICULACION….…………….20

CUADRO N° 26. SP_CONSULTA_CRUCE_MATERIAS………………….……..20

CUADRO N° 27. ENTRADAS SP_CONSULTA_CRUCE_MATERIAS…………21

CUADRO N° 28. SALIDAS SP_CONSULTA_CRUCE_MATERIAS……………21

CUADRO N° 29. SP_CONSULTA_MINIMO_MATERIAS………………………..22

CUADRO N° 30. ENTRADAS SP_CONSULTA_MINIMO_MATERIAS………..22

Page 116: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

CUADRO N° 31. SP_CONSULTA_MINIMO_MATERIAS………………………..23

CUADRO N° 32. SP_CONSULTA_CUPO_MAXIMO……………………………..23

CUADRO N° 33. ENTRADAS SP_CONSULTA_CUPO_MAXIMO……………..24

CUADRO N° 34. SALIDAS SP_CONSULTA_CUPO_MAXIMO………………...24

CUADRO N° 35. SP_GRATUIDAD_ESTUDIANTE……………………………….24

CUADRO N° 36. ENTRADAS SP_GRATUIDAD_ESTUDIANTE……………….25

CUADRO N° 37. SALIDAS SP_GRATUIDAD_ESTUDIANTE…………………..25

CUADRO N° 38. SP_ACTUALIZA_MATERIAS_NVECES………………………26

CUADRO N° 39. ENTRADAS SP_ACTUALIZA_MATERIAS_NVECES……….27

CUADRO N° 40. SALIDAS SP_ACTUALIZA_MATERIAS_NVECES………….27

CUADRO N° 41. FU_CONSULTA_NUM_VECES_MATERIA…………………...27

CUADRO N° 42. ENTRADAS FU_CONSULTA_NUM_VECES_MATERIA……28

CUADRO N° 43. SALIDAS FU_CONSULTA_NUM_VECES_MATERIA………28

CUADRO N° 44. SP_CONSULTA_MATERIAS_MATRICULA………………….29

CUADRO N° 45. ENTRADAS SP_CONSULTA_MATERIAS_MATRICULA…..30

CUADRO N° 46. SALIDAS SP_CONSULTA_MATERIAS_MATRICULA……..30

Page 117: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

ÍNDICE DE GRÁFICOS

SP_PROCESO_MATRICULACION……………………………..19

SP_CONSULTA_CRUCE_MATERIAS…………………………21

SP_CONSULTA_MINIMO_MATERIAS…………………………22

SP_CONSULTA_CUPO_MAXIMO……………………………...23

SP_GRATUIDAD_ESTUDIANTE………………………………..25

SP_ACTUALIZA_MATERIAS_NVECES……………………….26

. FU_CONSULTA_NUM_VECES_MATERIA.............................28

SP_CONSULTA_MATERIAS_MATRICULA…………….…….29

Page 118: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

1

MANUAL

TÉCNICO

Page 119: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

2

ESTRUCTURA DE LA BASE DE DATOS

Tablas

Cuadro N° 1. Tablas de la Base de Datos

N° Tabla Contenido

1 SA_Ciclo_Detalle Se configura un nuevo ciclo indicando el inicio y fin del mismo.

2 SA_Configuracion_Parcial_Cabecera

Se registra la configuración para el número de parciales que tendrá un ciclo.

3 SA_Configuracion_Parcial Se especifica el número de parciales que va a poseer un ciclo y el tipo de notas de las cuales estará compuesto.

4 SA_Tipo_Parametro Se registra la cabecera de los diferentes parámetros que serán utilizados por el sistema.

5 SA_Parametro Se registra el detalle de cada uno de los parámetros especificados en la tabla SA_Tipo_Parametro

6 SA_Error Se registran los mensajes para los errores controlados en la base de datos.

7 SA_Carrera Se registran los diferentes nombres de las carreras, relacionadas con la facultad.

8 SA_Criterio Se registran los diferentes procesos que se realizarán en la base de datos, tales como generación de orden de pago, matriculación, generación de horarios.

9 SA_Criterio_Carrera Se realiza la configuración entra los criterios y cada carrera.

10 SA_Criterio_Carrera_Configuracion

Se configura los procedimientos que serán ejecutados de acuerdo a cada criterio.

11 SA_Malla_Cabecera Se registra la cabecera de la malla, conservando el histórico.

12 SA_Malla_Detalle Se registra el detalle de cada una de las mallas, conservando el histórico.

13 SA_Malla_Materia_Requisito Se registran las materias que son requisitos para un nodo de la malla.

14 SA_Materia Se registran las materias atadas a una carrera.

15 SA_Paralelo Se registran los paralelos creados por ciclos y carrera.

16 SA_Materia_Paralelo Se establece la relación para registrar

Page 120: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

3

las materias que posee un curso.

17 SA_Estudiante_Carrera Se guarda el registro de los estudiantes inscritos en una carrera, conservando el histórico.

18 SA_Estudiante_Carrera_Malla Se guarda el registro de los alumnos con su respectiva malla en el momento de la inscripción.

19 SA_Estudiante_Carrera_Materia Se registran las materias que un estudiante elige al momento de matricularse.

20 SA_Estudiante_Carrera_Materia_Nota

Se guardan las notas de los estudiantes, manteniendo un histórico de notas

21 SA_Horario Se registran los horarios de clases.

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Paralelo

Cuadro N° 2. SA_Paralelo

Núm. Nombre Campo

Atributo Long

Descripción

1 id_sa_paralelo INT Clave primaria

2 Nombre VARCHAR 200 Nombre del Paralelo

3 Nivel INT Nivel al que corresponde el Paralelo

4 Estado CHAR 1 Estado del Registro, A - Activo, E – Eliminado

5 id_sg_usuario_registro

INT Referencia a la tabla SG_Usuario que realizo el registro

6 fecha_registro DATETIME Fecha que se realizó el registro

7 id_sg_usuario_modificacion

INT Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

8 fecha_modificacion

DATETIME Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

9 id_sa_parametro_jornada

INT Referencia a la tabla SA_Parametro

10 id_sa_carrera INT Referencia a la tabla SA_Carrera

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

Page 121: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

4

SA_Materia_Paralelo

Cuadro N° 3. SA_Materia_Paralelo

Núm. Nombre Campo Atributo Long Descripción

1 id_sa_materia_paralelo INT Clave primaria

2 id_sa_paralelo INT Referencia a la tabla SA_Paralelo

3 id_sa_materia INT Referencia a la tabla SA_Materia

4 cupo_estudiantes INT Determina la cantidad de cupo que tiene esa materia en el paralelo indicado

5 fecha_modificacion DATETIME Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

6 id_sg_usuario_registro INT Referencia a la tabla SG_Usuario que realizo el registro

7 fecha_registro DATETIME Fecha que se realizó el registro

8 id_sg_usuario_modificacion INT Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

9 Estado CHAR 1 Estado del Registro, A - Activo, E – Eliminado

10 id_sa_ciclo_detalle INT Referencia a la tabla SA_Ciclo_Detalle

11 cupo_actual INT Indica la cantidad de estudiantes permitidos en este paralelo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

Page 122: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

5

SA_Tipo_Parametro

Cuadro N° 4. SA_Tipo_Parametro

Núm. Nombre Campo Atributo Long Descripción

1 id_sa_tipo_parametro

int Clave primaria

2 Nombre VARCHAR 200 Nombre del Tipo Parámetro

3 id_sg_usuario_registro

INT Referencia a la tabla SG_Usuario que realizo el registro

4 fecha_registro DATETIME Fecha que se realizó el registro

5 id_sg_usuario_modificacion

INT Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

6 fecha_modificacion

DATETIME Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

7 Estado CHAR 1 Estado del Registro, A - Activo, E – Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Parametro

Cuadro N° 5. SA_Parametro

Núm. Nombre Campo Atributo Long Descripción

1 id_sa_parametro INT Clave primaria

2 id_sa_tipo_parametro

INT Referencia a la tabla SA_Tipo_Parametro

3 Nombre VARCHAR 200 Nombre del Parámetro

4 valor1 VARCHAR 50 Valor 1

5 valor2 INT Valor adicional

6 id_sg_usuario_registro

INT Referencia a la tabla SG_Usuario que realizo el registro

7 fecha_registro DATETIME Fecha que se realizó el registro

8 id_sg_usuario_modificacion

INT Referencia a la tabla SG_Usuario que realizo la

Page 123: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

6

modificación, la primera vez se coloca el mismo que registro

9 fecha_modificacion

DATETIME Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

10 Estado CHAR 1 Estado del Registro, A - Activo, E – Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Configuracion_Parcial

Cuadro N° 6. SA_Configuracion_Parcial

Núm. Nombre Campo Atributo Long Descripción del

1 id_sa_configuracion_parcial

int 4 Clave primaria

2 id_sa_configuracion_parcial_cabecera

int 4 Referencia a la tabla SA_Configuracion_cabecera

3 numero_parcial int 4 Número de parcial

4 id_sa_parametro_tipo_nota int 4 Referencia a la tabla SA_Parametro del parámetro tipo nota

5 id_sa_parametro_tipo_nota_padre

int 4 Referencia a la tabla SA_Parametro del parámetro tipo nota

nombre varchar 50 Descripción de la nota

6 id_sg_usuario_registro int 4 Código del usuario que crea el registro.

fecha_registro datetime 8 Fecha del sistema en la que se realiza la acción.

id_sg_usuario_modifica int 4 Código del usuario que modifica el registro.

fecha_modifica datetime 8 Fecha del sistema en la que se modifica la acción

estado char 1 Estado del registro Activo o Inactivo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

Page 124: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

7

SA_Configuracion_Parcial_Cabecera

Cuadro N° 7. SA_Configuracion_Parcial_Cabecera

Núm. Nombre Campo Atributo Long Descripción

1 id_sa_configuracion_parcial_cabecera

int 4 Clave primaria de la tabla

2 id_sa_carrera int 4 Referencia a la tabla SA_Carrera

3 id_sa_ciclo_detalle int 4 Referencia a la tabla SA_Ciclo_Detalle

4 id_sg_usuario_registro int 4 Código del usuario que crea el registro.

5 fecha_registro datetime 8 Fecha del sistema en la que se realiza la acción.

6 id_sg_usuario_modifica int 4 Código del usuario que modifica el registro.

7 fecha_modifica datetime 8 Fecha del sistema en la que se modifica la acción

8 estado char 1 Estado del registro Activo o Inactivo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Carrera

Cuadro N° 8. SA_Carrera

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_carrera int Clave primaria

2 id_sa_facultad int Referencia a la tabla

SA_Facultad

3 nombre varchar(200

)

Nombre de la Carrera

4 id_sa_parametro_p

eriodo

int Referencia a la tabla

Parámetro, identificando el

Tipo de Periodo, Ej: Anual,

Semestral, etc

5 id_sg_usuario_regi

stro

int Referencia a la tabla

SG_Usuario que realizo el

registro

6 fecha_registro datetime Fecha que se realizó el

Page 125: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

8

registro

7 id_sg_usuario_mo

dificacion

int Referencia a la tabla

SG_Usuario que realizo la

modificación, la primera

vez se coloca el mismo

que registro

fecha_modificacion datetime Fecha que realizo la

modificación, la primera

vez se coloca el mismo

que registro

estado char(1) Estado del Registro, A -

Activo, E - Eliminado

duracion_hora_cla

se

int Tiempo de Duración de las

Clases de cada materia,

Periodo: Minutos

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Ciclo_Detalle

Cuadro N° 9. SA_Ciclo_Detalle

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_ciclo_detalle int Clave primaria

2 ciclo int Indica el periodo o ciclo que se encuentra

3 id_sa_parametro_periodo int Referencia a la tabla SA_Parametro, indica el tipo de Ciclo, Ej: Anual, Semestral, etc

4 anio int Anio del ciclo que se utiliza

5 fecha_inicio datetime Fecha de Inicio del Ciclo, en base a la carrera

6 fecha_fin datetime Fecha de Fin del Ciclo, en base a la carrera

7 id_sa_carrera int Referencia a la tabla SA_Carrera

id_sg_usuario_registro int Referencia a la tabla SG_Usuario que realizo el registro

fecha_registro datetime Fecha que se realizó el registro

id_sg_usuario_modificacion int Referencia a la tabla SG_Usuario que

Page 126: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

9

realizo la modificación, la primera vez se coloca el mismo que registro

fecha_modificacion datetime Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

estado char(1) Estado del Registro, A - Activo, E - Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Error

Cuadro N° 10. SA_Error

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_error int Clave primaria

2 mensaje nvarchar(150)

Mensajes que se utilizara en la ejecución dependiendo el proceso

3 estado char(1) Referencia a la tabla SA_Parametro, indica el tipo de Ciclo, Ej: Anual, Semestral, etc

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Estudiante_Carrera_Malla

Cuadro N° 11. SA_Estudiante_Carrera_Malla

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_estudiante_carrera_malla

int Clave Primaria

2 id_sa_malla_cabecera int Referencia la tabla SA_Malla_Cabecera

3 id_sg_usuario int Referencia a la tabla SG_Usuario, solo para los que son estudiantes

Page 127: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

10

4 id_sg_usuario_registro int Referencia a la tabla SG_Usuario que realizo el registro

5 fecha_registro datetime Fecha que se realizó el registro

6 id_sg_usuario_modificacion

int Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

7 fecha_modificacion datetime Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

8 estado char(1) Estado del Registro, A - Activo, E - Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Estudiante_Carrera_Materia

Cuadro N° 12. SA_Estudiante_Carrera_Materia

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_estudiante_carrera_materia

int Referencia a la tabla SA_Materia_Paralelo

2 id_sa_materia_paralelo

int Promedio del estudiante en esa materia

3 promedio decimal(5, 2)

Referencia a la tabla SG_Usuario que realizo el registro

4 id_sg_usuario_registro

int Fecha que se realizó el registro

5 fecha_registro datetime

Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

6 id_sg_usuario_modi int Fecha que realizo la

Page 128: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

11

ficacion modificación, la primera vez se coloca el mismo que registro

7 fecha_modificacion datetime

Estado del Registro, A - Activo, E - Eliminado

8 estado char(1)

Estado del Registro en esa Materia , R - Reprobado, AN - Anulado, A - Aprobado, H - Homologado

9 id_sa_parametro_estado_materia

int Referencia a la tabla SA_PARAMETRO para indicar el estado

10 id_sa_estudiante_carrera

int Referencia a la tabla SA_ESTUDIANTE_CARRERA

11 materia_nveces int Referencia a la tabla SA_Materia_Paralelo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Criterio

Cuadro N° 13. SA_Criterio

Núm.

Nombre del campo Tipo Long

Descripción

1 id_sa_criterio int 4 Clave primaria

2 nombre varchar(1000)

1000 Nombre del Criterio que se está creando

3 criterio varchar(4000)

4000 Store Procedure que se ejecuta para este criterio, aquí se debe colocar los parámetros también, con @, ejemplo, @pi_id_sg_usuario,@pi_id_sa_carrera,@pi_id_sa_ciclo_detalle,@pi_turno output

4 id_sa_parametro_tipo_criterio

int 4 Referencia a la tabla SA_PARAMETRO, para identificar el tipo de criterio creado, por ejemplo para TURNOS, MATRICULACION, etc

5 id_sg_usuario_registro int 4 usuario que crea registro

6 fecha_registro datetime

8 fecha de creación de registro

7 id_sg_usuario_modifica int 4 usuario que modifica

Page 129: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

12

8 fecha_modifica datetime

8 fecha de modificación

9 estado char(1)

1 A Activo, I Inactivo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Criterio_Carrera

Cuadro N° 14. SA_Criterio_Carrera

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_criterio_carrera

int 4 Clave primaria

2 id_sa_criterio int 4 Referencia a la tabla SA_Criterio, identifica el criterio que se utilizara para cada carrera

3 id_sa_carrera int 4 Referencia a la tabla SA_Carrera, para identificar a que carrera pertenece dicho criterio

4 orden int 4 Indica el orden de ejecución, si no importara el orden se coloca solo secuencia del que corresponda en base al grupo

5 id_sg_usuario_registro

int 4 usuario que crea registro

6 fecha_registro datetime 8 fecha de creación de registro

7 id_sg_usuario_modifica

int 4 usuario que modifica

8 fecha_modifica datetime 8 fecha de modificación

9 estado char(1) 1 A Activo, I Inactivo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Criterio_Carrera_Configuracion

Cuadro N° 15. SA_Criterio_Carrera_Configuracion

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_criterio_carrera_configuracion

int 4 Clave Primaria

2 id_sa_parametro_config int 4 Referencia a la tabla

Page 130: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

13

uracion SA_Parametro, para indicar configuraciones específicas de cada criterio a procesar, y que se utilizan para lógica del proceso

3 id_sa_criterio_carrera int 4 Referencia a la tabla SA_Criterio_Carrera, para identificar que la configuración pertenece a la ejecución de un criterio en particular

4 valor varchar(100)

100 Valor del parámetro de configuración

5 id_sg_usuario_registro int 4 usuario que crea registro

6 fecha_registro datetime

8 fecha de creación de registro

7 id_sg_usuario_modifica int 4 usuario que modifica

8 fecha_modifica datetime

8 fecha de modificación

9 estado char(1)

1 A Activo, I Inactivo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Estudiante_Carrera

Cuadro N° 16. SA_Estudiante_Carrera

Núm. Nombre del campo Tipo Long

Descripción

1 id_sa_estudiante_carrera

int 4 Clave Primaria

2 id_sa_ciclo_detalle int 4 Referencia a la tabla SA_Ciclo_Detalle

3 id_sg_usuario int 4 Referencia a la tabla SG_Usuario, pero solo se registra los usuarios de roles estudiantes

4 id_sg_usuario_registro int 4 Referencia a la tabla SG_Usuario que realizo el registro

5 fecha_registro datetime

8 Fecha que se realizó el registro

6 id_sg_usuario_modificacion

int 4 Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

Page 131: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

14

7 fecha_modificacion datetime

8 Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

8 id_sa_parametro_estado_matricula

int 4

9 estado char(1)

1 Estado del Registro, A - Activo, E - Eliminado

10 tipo_gratuidad char(1)

1

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Estudiante_Carrera_Materia_Nota

Cuadro N° 17. SA_Estudiante_Carrera_Materia_Nota

Núm. Nombre del campo Tipo Long

Descripción

1 id_sa_estudiante_carrera_materia_nota

int 4 Clave primaria

2 id_sa_estudiante_carrera_materia

int 4 Referencia a la tabla SA_Estudiante_Carrera_Materia

3 id_sa_parametro_tipo_nota

int 4 Referencia a la tabla SA_Parametro, para determinar el Tipo Nota, Ej: 70 30

4 parcial int 4 Numero de Parcial

5 calificacion decimal(5, 2)

5 Calificación obtenida en el parcial

6 id_sg_usuario_registro int 4 Referencia a la tabla SG_Usuario que realizo el registro

7 fecha_registro datetime

8 Fecha que se realizó el registro

8 id_sg_usuario_modificacion

int 4 Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

9 fecha_modificacion datetime

8 Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

10 estado char(1) 1 Estado del Registro, A - Activo, E - Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

Page 132: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

15

SA_Horario

Cuadro N° 18. SA_Horario

Núm. Nombre del campo Tipo Long

Descripción

1 id_sa_horario int 4 Clave primaria

2 id_sa_materia_paralelo int 4 referencia a tabla sa_materia_paralelo

3 id_sa_ciclo_detalle int 4 referencia a tabla sa_ciclo_detalle

4 numero_dia int 4 día de la semana en el que será la hora de clases, rango 1-7

5 hora_desde time(0)

3 hora de inicio de la clase hh:mm

6 hora_hasta time(0)

3 hora de fin de la clase

7 id_sg_usuario_registro int 4 usuario que crea registro

8 fecha_registro datetime

8 fecha de creación de registro

9 id_sg_usuario_modifica int 4 usuario que modifica

10 fecha_modifica datetime

8 fecha de modificación

11 estado char(1)

1 A Activo, I Inactivo

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Malla_Cabecera

Cuadro N° 19. SA_Malla_Cabecera

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_malla_cabecera int 4 Clave Primaria

2 niveles int 4 Cantidad Niveles tiene esta malla

3 anio_inicio int 4 Anio de Inicio de la malla

4 ciclo_inicio int 4 Ciclo de Inicio de la malla

5 anio_fin int 4 Anio de Fin de la malla

6 ciclo_fin int 4 Ciclo de Fin de la malla

7 id_sa_carrera int 4 Referencia a la tabla SA_Carrera

8 id_sg_usuario_registro int 4 Referencia a la tabla SG_Usuario que realizo el registro

Page 133: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

16

9 fecha_registro datetime

8 Fecha que se realizó el registro

10 id_sg_usuario_modificacion

int 4 Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

11 fecha_modificacion datetime

8 Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

12 estado char(1)

1 Estado del Registro, A - Activo, E - Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Malla_Detalle

Cuadro N° 20. SA_Malla_Detalle

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_malla_detalle int 4 Clave Primaria

2 creditos int 4 Cantidad de Créditos de esta materia en la malla

3 nivel int 4 Nivel de la materia en la malla

4 id_sa_malla_cabecera

int 4 Referencia a la tabla SA_Malla_Cabecera

5 id_sa_materia int 4 Referencia a la tabla SA_Materia

6 id_sg_usuario_registro

int 4 Referencia a la tabla SG_Usuario que realizo el registro

7 fecha_registro datetime

8 Fecha que se realizó el registro

8 id_sg_usuario_modificacion

int 4 Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

9 fecha_modificacion datetime

8 Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

10 estado char(1)

1 Estado del Registro, A - Activo, E - Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

Page 134: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

17

SA_Malla_Materia_Requisito

Cuadro N° 21. SA_Malla_Materia_Requisito

Núm. Nombre del campo Tipo Long

Descripción

1 id_sa_malla_materia_requisito

int 4 Clave primaria

2 id_sa_malla_detalle int 4 Referencia a SA_Materia_Detalle

3 id_sa_materia_requiere int 4 Referencia a SA_Materia

4 id_sg_usuario_registro int 4 Referencia a la tabla SG_Usuario que realizo el registro

5 fecha_registro datetime

8 Fecha que se realizó el registro

6 id_sg_usuario_modificacion

int 4 Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

7 fecha_modificacion datetime

8 Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

8 estado char(1) 1 Estado del Registro, A - Activo, E - Eliminado

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

SA_Materia

Cuadro N° 22. SA_Materia

Núm. Nombre del campo Tipo Long Descripción

1 id_sa_materia int 4 Clave Primaria

2 nombre varchar(200)

200 Nombre de la Materia

3 cod_auxiliar varchar(20)

20 Código Auxiliar de la Materia.

4 nivel int 4 Nivel al que corresponde la materia

5 id_sa_parametro_tipo_materia

int 4 Referencia a la tabla SA_Parametro, Ejemplo: Humanística, Básico, Profesional, Optativa

6 id_sa_carrera int 4 Referencia a la tabla

Page 135: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

18

SA_Carrera

7 id_sg_usuario_registro

int 4 Referencia a la tabla SG_Usuario que realizo el registro

8 fecha_registro datetime

8 Fecha que se realizó el registro

9 id_sg_usuario_modificacion

int 4 Referencia a la tabla SG_Usuario que realizo la modificación, la primera vez se coloca el mismo que registro

10 fecha_modificacion datetime

8 Fecha que realizo la modificación, la primera vez se coloca el mismo que registro

11 estado char(1) 1 Estado del Registro, A - Activo, E - Eliminado

12 nivel_minimo int 4

Elaboración: Mariana Silva Villamar

Fuente: Sistema Ares

Page 136: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

19

Procedimientos almacenados

Cuadro N° 23. sp_Proceso_Matriculacion

Nombre: sp_Proceso_Matriculacion

Descripción: Proceso para el registro de las materias del

estudiante en periodo de matriculación previa

validación dinámica de los criterios

configurados.

Fecha Creación: 29 de septiembre del 2015

Fecha Ultima Modificación: 6 de octubre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Proceso_Matriculacion

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Proceso_Matriculacion

Academico.SA_Criterio

Academico.SA_Criterio_Carrera

Academico.SA_Error

Academico.SA_Estudiante_Carrera

_Materia

Academico.SA_Estudiante_Carrera

_Materia_Nota

Academico.SA_Configuracion_Par

cial

dbo.sp_Gratuidad_Estudiante

Academico.SA_Configuracion_Par

cial_Cabecera

@PX_Entrad

a XML

@PI_ESTADO INT

@PV_MENSAJE

VARCHAR(MAX)

@PV_CODTRANS

VARCHAR(MAX)

OUT

@PV_MENSAJE_TE

CNICO

VARCHAR(MAX)

OUT

Page 137: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

20

DESCRIPCIÓN DE ENTRADA

Cuadro N° 24. Entradas sp_Proceso_Matriculacion

No. Nombre Descripción

1 @PX_Entrada Contiene el código de la materia paralelo

del estudiante, ciclo actual, el código de la

carrera y el código el estudiante

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE SALIDAS

Cuadro N° 25. Salidas sp_Proceso_Matriculacion

No. Nombre Descripción

1 @PI_ESTADO Devuelve si el registro se realizó con

éxito o no

2 @PV_MENSAJE Mensaje de la tabla SA_Error

3 @PV_CODTRANS Código de la tabla SA_Error

4 @PV_MENSAJE_TECNICO Mensaje técnico de la base de datos en

caso de un error no controlado

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Cuadro N° 26. sp_Consulta_Cruce_Materias

Nombre: sp_Consulta_Cruce_Materias

Descripción: Valida si existió un cruce de horario entre los

paralelos escogidos por el estudiante.

Fecha Creación: 29 de septiembre del 2015

Fecha Ultima Modificación: 6 de octubre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Page 138: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

21

sp_Consulta_Cruce_Materias

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE ENTRADA

Cuadro N° 27. Entradas sp_Consulta_Cruce_Materias

No. Nombre Descripción

1 @PX_Entrada Contiene el código de la materia paralelo

que selecciono el estudiante.

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE SALIDAS

Cuadro N° 28. Salidas sp_Consulta_Cruce_Materias

No. Nombre Descripción

1 @PI_ESTADO Devuelve si la validación se realizó con

éxito o no

2 @PV_MENSAJE Mensaje de la tabla SA_Error

3 @PV_CODTRANS Código de la tabla SA_Error

4 @PV_MENSAJE_TECNICO Mensaje técnico de la base de datos en

caso de un error no controlado

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Consulta_Cruce_M

aterias

Academico.SA_Materia_Paralelo Academico.SA_Materia

Academico.SA_Error

@PX_Entrada

XML

@PI_ESTADO INT

@PV_MENSAJE

VARCHAR(MAX)

@PV_CODTRANS

VARCHAR(MAX) OUT

@PV_MENSAJE_TECNI

CO VARCHAR(MAX)

OUT

Page 139: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

22

Cuadro N° 29. sp_Consulta_Minimo_Materias

Nombre: sp_Consulta_Minimo_Materias

Descripción: Valida las materias mínimas y máximas que el

estudiante puede escoger en un semestre.

Fecha Creación: 9 de octubre del 2015

Fecha Ultima Modificación: 16 de noviembre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Consulta_Minimo_Materias

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE ENTRADA

Cuadro N° 30. Entradas sp_Consulta_Minimo_Materias

No. Nombre Descripción

1 @ LX_MateriaParalelo Contiene el código de la materia paralelo

que selecciono el estudiante.

2 @PI_Id_Estudiante Contiene el código del estudiante

3 @PI_Id_Ciclo Contiene el ciclo actual en el que se

encuentra el estudiante.

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Consulta_Minimo

_Materias

Academico.SA_Criterio Academico.SA_Criterio_Carrera Academico.SA_Criterio_Carrera_Configuracion Academico.SA_Ma

@LX_MateriaParalelo XML @PI_Id_Estudiante INT @PI_Id_Ciclo INT

@PI_ESTADO INT

@PV_MENSAJE

VARCHAR(MAX)

@PV_CODTRANS

VARCHAR(MAX) OUT

@PV_MENSAJE_TECNIC

O VARCHAR(MAX) OUT

Page 140: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

23

DESCRIPCIÓN DE SALIDAS

Cuadro N° 31. sp_Consulta_Minimo_Materias

No. Nombre Descripción

1 @PI_ESTADO Devuelve si la validación se realizó con

éxito o no

2 @PV_MENSAJE Mensaje de la tabla SA_Error

3 @PV_CODTRANS Código de la tabla SA_Error

4 @PV_MENSAJE_TECNICO Mensaje técnico de la base de datos en

caso de un error no controlado

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Cuadro N° 32. sp_Consulta_Cupo_Maximo

Nombre: sp_Consulta_Cupo_Maximo

Descripción: Valida si existe cupo en el curso que el

estudiante selecciono.

Fecha Creación: 19 de septiembre del 2015

Fecha Ultima Modificación: 16 de octubre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Consulta_Cupo_Maximo

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Consulta_Cupo_

Maximo

Academico.SA_Materia_Paralelo Academico.SA_Materia Academico.SA_Paralelo Academico.SA_Error

@PX_Entrada

XML

@PI_ESTADO INT

@PV_MENSAJE

VARCHAR(MAX)

@PV_CODTRANS

VARCHAR(MAX) OUT

@PV_MENSAJE_TECNIC

O VARCHAR(MAX) OUT

Page 141: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

24

DESCRIPCIÓN DE ENTRADA

Cuadro N° 33. Entradas sp_Consulta_Cupo_Maximo

No. Nombre Descripción

1 @PX_Entrada Contiene el código de la materia paralelo

que selecciono el estudiante.

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE SALIDAS

Cuadro N° 34. Salidas sp_Consulta_Cupo_Maximo

No. Nombre Descripción

1 @PI_ESTADO Devuelve si la validación se realizó con

éxito o no

2 @PV_MENSAJE Mensaje de la tabla SA_Error

3 @PV_CODTRANS Código de la tabla SA_Error

4 @PV_MENSAJE_TECNICO Mensaje técnico de la base de datos en

caso de un error no controlado

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Cuadro N° 35. sp_Gratuidad_Estudiante

Nombre: sp_Gratuidad_Estudiante

Descripción: Actualiza el campo tipo de gratuidad (temporal

o permanente) del estudiante.

Fecha Creación: 17 de octubre del 2015

Fecha Ultima Modificación: 27 de octubre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Page 142: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

25

sp_Gratuidad_Estudian

te

Academico.SA_Estudiante_Car

rera_Materia

Academico.SA_Ciclo_Detalle

dbo.sp_Consulta_Materias_Mat

ricula

Academico.SA_Malla_Cabecera

Academico.SA_Malla_Detalle

Academico.SA_Materia_Paralel@PI_ID_ESTUDIA

NTE INT

@PI_ID_CICLO_DE

T INT

@PI_ESTADO INT

@PV_MENSAJE

VARCHAR(MAX)

@PV_CODTRANS

VARCHAR(5) OUT

sp_Gratuidad_Estudiante

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE ENTRADA

Cuadro N° 36. Entradas sp_Gratuidad_Estudiante

No. Nombre Descripción

1 @PI_ID_ESTUDIANTE Código del estudiante

2 @PI_ID_CICLO_DET Código del ciclo detalle

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE SALIDAS

Cuadro N° 37. Salidas sp_Gratuidad_Estudiante

No. Nombre Descripción

1 @PI_ESTADO Devuelve si la transacción se realizó con

éxito o no

2 @PV_MENSAJE Mensaje de la tabla SA_Error

3 @PV_CODTRANS Código de la tabla SA_Error

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Page 143: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

26

Cuadro N° 38. sp_Actualiza_Materias_Nveces

Nombre: sp_Actualiza_Materias_Nveces

Descripción: Actualiza el número de veces que el estudiante

ha visto la materia.

Fecha Creación: 17 de octubre del 2015

Fecha Ultima Modificación: 27 de octubre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Actualiza_Materias_Nveces

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Actualiza_Materia

s_Nveces

Academico.SA_Mat

eria_Paralelo

Academico.SA_Est

udiante_Carrera_M

ateria

dbo.fu_Consulta_N

um_Veces_Materia

Academico.SA_Est

udiante_Carrera

@PI_ID_ESTUDIA

NT INT

@PI_ID_CICLO_D

ET INT

@PX_XML

XML

@PI_ESTADO INT

@PV_MENSAJE

VARCHAR(MAX)

@PV_CODTRANS

VARCHAR(5) OUT

Page 144: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

27

DESCRIPCIÓN DE ENTRADA

Cuadro N° 39. Entradas sp_Actualiza_Materias_Nveces

No. Nombre Descripción

1 @PI_ID_ESTUDIANTE Código del estudiante

2 @PI_ID_CICLO_DET Código del ciclo detalle

3 @PX_Entrada Contiene el código de la materia paralelo

que selecciono el estudiante.

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE SALIDAS

Cuadro N° 40. Salidas sp_Actualiza_Materias_Nveces

No. Nombre Descripción

1 @PI_ESTADO Devuelve si la transacción se realizó con

éxito o no

2 @PV_MENSAJE Mensaje de la tabla SA_Error

3 @PV_CODTRANS Código de la tabla SA_Error

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Cuadro N° 41. fu_Consulta_Num_Veces_Materia

Nombre: fu_Consulta_Num_Veces_Materia

Descripción: Devuelve el número de veces que el estudiante

ha visto una materia.

Fecha Creación: 15 de septiembre del 2015

Fecha Ultima Modificación: 16 de septiembre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

Page 145: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

28

fu_Consulta_Num_Veces_Materia

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE ENTRADA

Cuadro N° 42. Entradas fu_Consulta_Num_Veces_Materia

No. Nombre Descripción

1 @PI_ID_USUARIO_ESTUDIANTE Código del estudiante

2 @PI_ID_CICLO_DET Código del ciclo detalle

3 @PI_ANIO_CICLO Año calendario del ciclo

4 @PI_ID_MATERIA Código de la materia

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE SALIDAS

Cuadro N° 43. Salidas fu_Consulta_Num_Veces_Materia

No. Nombre Descripción

1 @PI_VECES_MATERIA Devuelve el número de veces que el

estudiante ha repetido la materia.

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

fu_Consulta_Num_

Veces_Materia

Academico.SA_

Materia_Paralelo

Academico.SA_E

studiante_Carrer

a_Materia

Academico.SA_E

studiante_Carrer

a

@PI_ID_USUARI

O_ESTUDIANTE

INT

@PI_ID_MATERI

A INT

@PI_ANIO_CICL

O INT

@PI_ID_CICLO

@PI_VECES_MATE

RIA

INT

Page 146: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

29

Cuadro N° 44. sp_Consulta_Materias_Matricula

Nombre: sp_Consulta_Materias_Matricula

Descripción: Devuelve las materias y paralelos que un

estudiante puede escoger en periodo de

matriculación.

Fecha Creación: 16 de septiembre del 2015

Fecha Ultima Modificación: 18 de septiembre del 2015

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Consulta_Materias_Matricula

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

sp_Consulta_Materias

_Matricula

Academico.SA_Paralelo

Academico.SA_Estudiant

e_Carrera

Academico.SA_Materia_

Paralelo

Academico.SA_Materia

Academico.SA_Malla_Ma

teria_Requisito

Academico.SA_Malla_Det

alle

Academico.SA_Malla_Ca

becera

Academico.SA_Estudiant

e_Carrera_Materia

@PI_ID_ESTUDIAN

TE INT

@PI_ID_CARRERA

INT

@PX_SALIDA XML

@PI_ESTADO INT

@PV_MENSAJE

VARCHAR(MAX)

@PV_CODTRANS

VARCHAR(MAX)

@PV_MENSAJE_TECNI

CO VARCHAR(MAX)

Page 147: PROYECTO DE TITULACIÓN INGENIERO EN SISTEMAS …repositorio.ug.edu.ec/bitstream/redug/11752/1/PTG-B-CISC 1016 SILVA VILLAMAR MARIANA...académico funcional, basado en la experiencia

30

DESCRIPCIÓN DE ENTRADA

Cuadro N° 45. Entradas sp_Consulta_Materias_Matricula

No. Nombre Descripción

1 @PI_ID_ESTUDIANTE Código del estudiante

2 @PI_ID_CICLO_DET Código del ciclo detalle

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar

DESCRIPCIÓN DE SALIDAS

Cuadro N° 46. Salidas sp_Consulta_Materias_Matricula

No. Nombre Descripción

1 @PX_SALIDA Devuelve la consulta de materias y

cursos disponibles que puede coger el

estudiante.

2 @PI_ESTADO Devuelve si la transacción se realizó

con éxito o no

3 @PV_MENSAJE Mensaje de la tabla SA_Error

4 @PV_CODTRANS Código de la tabla SA_Error

5 @PV_MENSAJE_TECNICO Mensaje técnico de la base de datos en

caso de un error no controlado

Elaboración: Mariana Silva Villamar

Fuente: Mariana Silva Villamar