Está en la página 1de 6

Aplicación web para la facultad de CIYA en el

área de Titulación de la Universidad Técnica de


Cotopaxi
1
Acceso concurrente por parte de múltiples usuarios.
Integridad de los datos.
I. INTRODUCCIÓN Consultas complejas optimizadas.
En el ámbito de desarrollo de software siempre ha existido Seguridad de acceso y auditoría.
una constante preocupación acerca del posible éxito del Respaldo y recuperación.
mismo y una de las inquietudes de la ingeniería de software Acceso a través de lenguajes de programación estándar.
es el garantizar el éxito. Así a través de experiencias en este d) Cliente
campo se han ido identificando ramas dentro del desarrollo Persona que requiere del buen funcionamiento del sistema
de software, cuyo tratamiento es de suma relevancia si se para que sea atendida de manera rápida y eficiente.
desea que le proyecto a desarrollar cumpla con las e) MySQL
necesidades del cliente. Consentirse MySQL se define por la sencillez de ser “una aplicación que
El proyecto abarca con medias de la ingeniería en permite gestionar archivos llamados de bases de datos.” [3]
requerimientos, así como también una propuesta Además de ello “MySQL es un sistema de gestión de bases
metodológica con el cual pretende contribuir con la de datos relacionales de código abierto” [4] con un modelo
aplicación en el área de titulación y así usar la aplicación con cliente-servidor.
f) PHP
un buen método.
PHP es considerado como uno de los lenguajes de “código
Además de ello el proyecto tiene como finalidad dar a
abierto muy popular especialmente adecuado para el
conocer el cronograma de actividades que se presenta en el
desarrollo web y que puede ser incrustado en HTML.” [5]
área de titulación de la Universidad Técnica de Cotopaxi,
para que los estudiantes se puedan informar de una manera B. Acrónimos
rápida, y a su vez que tengan la opción de subir información NOMBRE DESCRIPCIÓN
cuando lo deseen con la facilidad de actualizar datos. ANSI Instituto Nacional Estadounidense de
Estándares
II. MARCO TEÓRICO ERS Especificación de Requisitos Software
A. Conceptos Básicos FTP Protocolo de Transferencia de Archivos
IEEE Instituto de Ingenieros Eléctricos y
a) Administrador
Persona coordinadora de todo el sistema software y que se Electrónicos.
encarga de las funciones de mantenimiento de la BD de la ISO Organización Internacional de
aplicación Normalización.
b) Almacenamiento RF Requerimiento Funcional
En relación con ordenadores o computadoras, cualquier RNF Requerimiento No Funcional
dispositivo capaz de almacenar información procedente de un XAMMP X, Apache, MariaDB/MySQL, and PHP.
sistema informático.
c) Base de Datos III. DESARROLLO
Según Damián Pérez Valdés “nos permite guardar grandes
cantidades de información de forma organizada para que A. Ingeniería de Software
luego podamos encontrar y utilizar fácilmente” [1] Se puede describir como “una disciplina o área de las
Existen diversas características tal y como muestra en la ciencias de la computación que ofrece métodos y técnicas
Tabla I. Entre ellas estas son las principales características de para desarrollar y mantener software de calidad que resuelve
los sistemas de base de datos: problemas de todo tipo” [6]
TABLA I: CARACTERÍSTICAS DE LA BASE DE DATOS.
Independencia lógica y física de los datos. B. Análisis de los requisitos del Software
Redundancia mínima. En esta etapa normalmente se utiliza diferentes las técnicas
de recolección de requerimientos (Entrevista, Encuestas,
1
B. Yambay, estudiante en la Facultad en la Facultad de Ciencias de la
Ingeniería en Informática y Aplicadas de la Universidad Técnica de Cotopaxi, Cuestionarios, Lluvias de ideas, etc.) para levantar las
Latacunga-Ecuador, (bryan.yambay0084@utc.edu.ec). necesidades de la solución.
A. Taipe, estudiante en la Facultad en la Facultad de Ciencias de la Ingeniería
en Informática y Aplicadas de la Universidad Técnica de Cotopaxi, C. Diseño
Latacunga-Ecuador, (alexander.taipe8@utc.edu.ec).
En la etapa de diseño se para a generar diagramas, esquemas
y prototipos de la solución. Tal y como muestra en la Fig. 1
sobre el diagrama de casos de uso donde interactúa el
estudiante con el sistema de titulación. 5. El sistema le emite un mensaje “datos
ingresados incompletos”
Flujo Alterno 1
6. El estudiante vuelve a ingresar los datos
7. El sistema vuele al paso 6.

5. El sistema emite un mensaje (Cliente


Flujo Alterno 2 existente)
6. El sistema vuelve al paso 2.

5. El estudiante selecciona la opción


Flujo Alterno 3 “Cancelar”
6. El sistema vuelve a la página principal.

Post Condición Cuenta de estudiante creada exitosamente.


A detalle Modificar cuenta
TABLA III: A DETALLE MODIFICAR CUENTA DEL ESTUDIANTE.
CU02 Modificar cuenta
Fig. 1: Casos de uso de Nivel 0. Este caso de uso permite al estudiante
Cada funcionalidad contiene una o varios extends o Descripción
modificar los datos personales
llamados funcionalidades, tal y como muestra la Fig. 2.
Actor Estudiante
Precondición El estudiante debe estar dentro del sistema
1. El estudiante selecciona la opción
actualizar
2. El sistema presenta todos los datos del
estudiante: nombre, apellido, cedula,
correo, dirección y teléfono
3. El estudiante modifica requeridos
Flujo principal 4. El estudiante selecciona la opción
(guardar)
5. El sistema emite un mensaje (Datos
modificados exitosamente).

Fig. 2: Caso de uso nivel 1 (Registro estudiante)


5. El sistema muestra un mensaje “Datos
A detalle de Crear cuenta de un estudiante. incompletos”
TABLA II: A DETALLE CREAR CUENTA ESTUDIANTE. Flujos Alterno
6. El estudiante completa los datos
CU01 Crear cuenta 1
faltantes.
Este caso de uso permite al estudiante crear 7. El sistema vuelve al paso 6.
Descripción
una cuenta
Post Condición Modificar datos del estudiante exitosamente
Actor Estudiante
Caso de uso nivel 1 (Registro titulación)
El estudiante debe estar ingresado en la
Precondición
página del sistema
1. El estudiante ingresa a la opción
registrarse
2. El sistema muestra interfaz donde se
debe ingresar datos del estudiante:
nombre, apellido, correo y contraseña.
Flujo principal
3. El estudiante ingresa los datos
requeridos.
4. El estudiante selecciona la opción
“aceptar”
5. El sistema presenta “Registro exitoso”
Fig. 3: Caso de uso nivel 1 (Registro Titulación)
A detalle Registro titulación
TABLA IV: A DETALLE REGISTRO TITULACIÓN.
CU03 Agregar registro de titulación
Descripción Este caso de uso permite al estudiante
agregar los datos de titulación por primera
vez
Actor Estudiante
Precondición- El estudiante debe estar dentro del sistema
1. El estudiante selecciona la opción
actualizar
2. El sistema presenta todos los datos de
titulación disponible: tema, tutor,
carrera, modalidad y la investigación.
Flujo principal 3. El estudiante agrega datos requeridos de
titulación
4. El estudiante selecciona la opción
(guardar)
5. El sistema emite un mensaje (Datos
agregados exitosamente).
5. El sistema muestra un mensaje “Datos
incompletos”
Flujos Alterno Fig. 5: Modificar información.
6. El estudiante completa los datos
1 faltantes. D. Implementación de la Solución
7. El sistema vuelve al paso 6.
La implementación se presenta el modelo entidad – relación
Agregar datos de titulación del estudiante que es aquel que nos ayudó a modelar la solución de la
Post Condición
exitosamente
aplicación de identificación y control de equipos
De igual manera se puede representar con prototipos computacionales. Además de ello se presentan algunas
realizados en cualquier herramienta, tal y como muestra la interfaces que se generaron en este artículo de investigación.
Fig. 4 sobre el prototipo de la interfaz para registrarse,
realizado en mockups.

Fig. 6: Inicio de la página de Titulación.


En la Fig. 7, el estudiante podrá acceder al sistema y
modificar ya sea sus datos personales y la información de la
titulación.
Fig. 4: Formulario para registrarse.
En la Fig. 5 muestra los campos que se puede modificar ya
sea la información del usuario a su vez modificar el tema de
titulación.

Fig. 7: Actualizar información del Usuario.


E. Calidad del Software
La calidad de Software únicamente “implica la utilización de
metodologías o procedimientos estándares para el análisis,
diseño, programación y prueba del software que permitan
uniformar la filosofía de trabajo” [7].
Además de ello la calidad del software tiene uno de los
papeles más fundamentales ya sea por su repercusión en los
costes finales, así como elemento diferenciador de
competitividad y de imagen frente a sus clientes, llegando a
entender la calidad de la misma. Tal como se puede apreciar
en la Fig. 8 con cada uno de sus fases, desde su funcionalidad
hasta la compatibilidad.
Fig. 9: Puntos de función sin ajustar (PFSA)
Disponible en: http://scielo.sld.cu/img/revistas/rcci/v10n1/t0618116.jpg
Para poder determinar el valor del factor de ajuste se debe
tomar en cuenta el Factor de complejidad, tal y como
muestra en la Fig. 10, con su respectivo valor, con el fin de
hallar el valor de los factores.

Fig. 8: Modelo de calidad del producto software


Según la ISO/IEC 25010
Disponible en:
https://www.aenor.com/Certificacion_Documentos/Folletos/calidad_producto
_software_ISO25000.pdf

F. Pruebas y Validación Fig. 10: Factor de ajuste.


Disponible en: http://scielo.sld.cu/img/revistas/rcci/v10n1/t0718116.jpg
Considerada como una de las fases de suma importancia para Es necesario el Cálculo del tamaño de líneas de código, para
el desarrollo de este artículo de investigación. ello la sumatoria total de los factores de complejidad forma
a) Las pruebas funcionales o de caja negra: son una parte de la formula a calcular, como en (1).
estrategia para seleccionar las pruebas de fallos (1)
basándose en las especificaciones de los componentes TLDC = (N. º Medio de LCD de lenguaje programación * PFA) / 1000
y programas, y no del conocimiento de su TABLA V: FACTORES DE ESCALA.
implementación Factores de Abreviación Valor Significado Observaciones
escala
b) Las pruebas estructurales o de caja blanca: se Precedentes PREC 1,24 Ampliamen Es muy
seleccionan en la función del conocimiento que se te familiar conocido en los
tiene de la implementación.
(Alto) repositorios
c) Las pruebas de integración: se realizan con referencia a Flexibilidad FLEX 1,01 Alguna Se estableció
las especificaciones del programa.
de desarrollo conformida bien un
G. Métricas de estimación de costos d (Muy levantamiento de
La Métrica se denomina tanto por el avance del software Alto) requerimientos
como el cumplimiento de parámetros requeridos. Para ello es Arquitectura RESL 2,83 Generalme No hubo mucho
de suma importancia medir el proceso de software. resolución nte (75%) riesgo al realizar
En la Fig. 9 muestra los Puntos de función sin ajustar de riesgo el análisis
(PFSA), ya tiene una tabla predeterminada para poder Cohesión de TEAM 2,19 Ampliamen Si hubo una
establecer el nivel de complejidad con su respectivo valor. equipo te buena
cooperativa cooperación
s (Alto) entre los
usuarios y el
grupo de trabajo. Días = 0.31 * 4 = 1.24 (9)
Madurez PMAT 3,12 CMM El aplicativo de
proceso (Alto) realizará en una Horas = 0.24 * 20 = 4.8 (10)
aplicación ya
conocida y fácil Meses = 7.31 (11)
de utilizar para
los usuarios. Tdes = 7 meses y 1 días y 4 horas (12)
Sumatoria Total 10,39 Σ sfi
En la Tabla VI, muestra los Factores de esfuerzo compuesto La Cantidad de Personal necesaria para desarrollar el Sistema
que se obtiene con el proyecto, se clasifican en cuatro áreas: se cuantifica a partir de (13):
Producto, Plataforma, Personal y Proyecto.
TABLA VI: FACTORES DE ESFUERZO COMPUESTO. CH =
Factores de esfuerzo Significado
CH=
compuesto
Indicadores de Hace referencia a las CH=1.35
Producto restricciones y requerimientos (13)
al producto a desarrollar
Indicadores de Examinan la complejidad de Ponderacion de los Costo del Software ó Costo de Fuerza de
Plataforma la plataforma. Trabajo.
Indicadores de Determina el nivel de
Personal habilidad que posee el equipo
de trabajo.
Indicadores de Contextos y limitaciones bajo
Proyecto las cuales se lleva a cabo con
el proyecto.
De igual manera con los valores obtenido de las demás
tablas, se obtiene el valor del esfuerzo, como en (2),
reemplazando valores.

E= (2)

E= (3)
Fig. 11: Costo del Software.
E = 2.94 * (1.68) * 2 (4)
PROCESO
E TD CH
E = 9.87 (5)
E=E*EP TD=Tdes*PTD CH=E*TD
E=9.87*0.07 %E ETD=7.31*0.16
PTD TD CH J
CH=0.69/1.16 AP P
El valor de A es un valor constante, de igual manera ITEM EstadoInicia
E=0.69 7% 0.69TD=1.16
16% 1.16 0.59CH=0.59
1160 928 696
l
es la multiplicación de todos los valores del Factores de Análisis 17% 1.67 24% 1.75 0.95 1750 1400 1050
esfuerzo compuesto. Diseño 64% 6.31 56% 4.09 1.54 4090 3272 2454
Prueba 19% 1.87 20% 1.46 1.28 1460 1168 876
Total 4.36 8460 6768 5076
La determinación del Tiempo de Desarrollo y Cantidad de
Personal, se halla a partir de la sumatoria total de los
Factores de Escala y del esfuerzo, como en (6). IV. AGRADECIMIENTOS
“Agradecemos a al Ing. Edwin Quinatoa por habernos
Tdes = 3.67 * E 0.28 + 0.002 * Σ sfi (6)
colaborado en el desarrollo de este articulo y por habernos
impartido el conocimiento necesario para poder llevar a cabo
Tdes = 3.67 * (9.9)0.28 + 0.002 * 10.39 (7)
este proyecto”
Tdes = 3.67 * 1.99 = 7.31 (8)
V. REFERENCIAS
Al hallar el Tdes, se obtiene la duración ya sea en Días (9), Reportes Técnicos:
Horas (10) y Meses (11). [1] D. P. Valdés, «¿Qué son las bases de datos?,» Maestros de lweb, 26
Octubre 2007. [En línea]. Available:
http://www.maestrosdelweb.com/que-son-las-bases-de-datos/. [Último
acceso: 14 Diciembre 2019].
[2] «¿Qué es un hosting? Hosting web explicado para principiantes,»
Tutorial Hostinger, 10 Diciembre 2019. [En línea]. Available:
https://www.hostinger.es/tutoriales/que-es-un-hosting. [Último acceso:
16 Diciembre 2019].
[3] Esepestudio especialistas 10.0, «¿Qué es MySQL?,» 16 Agosto 2008.
[En línea]. Available: https://www.esepestudio.com/noticias/que-es-
mysql. [Último acceso: 14 Diciembre 2019].
[4] G. B., «¿Qué es MySQL? Explicación detallada para principiantes,»
Tutorial Hostinger, 13 Mayo 2019. [En línea]. Available:
https://www.hostinger.es/tutoriales/que-es-mysql/. [Último acceso: 14
Diciembre 2019].
[5] «¿Qué es PHP?,» [En línea]. Available:
https://www.php.net/manual/es/intro-whatis.php. [Último acceso: 14
Diciembre 2019].
[6] «Capítulo 2: Ingeniería de Software, Análisis y Diseño,» [En línea].
Available:
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/fuentes_k_jf/capitu
lo2.pdf. [Último acceso: 16 Diciembre 2019].
[7] Darcy Javier Noriega Quintana, Niurka San Gabino Merino y Camilo
Hernández Pérez, «Calidad de Software,» Monografias.com, 2017. [En
línea]. Available: https://www.monografias.com/trabajos59/calidad-
software/calidad-software2.shtml. [Último acceso: 14 Diciembre 2019].

Libros:
[8] Moniruzzaman, A B M and AKHTER HOSSAI, Syed. Comparative
Study on Agile software development methodologies. In: Global Journal
of Computer Science and Technology. 2013. vol. 13 no. 7. Version 1
[9] Pressman. Roger. Ingeniería del Software. Un enfoque práctico. 7ta
edición. España: Ed: McGraw-Hill Interamericana. 2010.

Patentes:
[10] X Moreno García, María N. "Modelos de proceso del software" in
Departamento de Informática y Automática, Universidad de Salamanca
Universidad de Salamanca, 2010
[11] Moreno, P. A. Estándares Y Modelos De Calidad Del Software. Escuela
De Ciencias Básicas, Tecnología E Ingeniería, Programa Ingeniería De
Sistemas, Colombia, 2012.

Publicaciones periódicas:
[12] Heraldo, «Calidad del software para que todo funcione,» Tercer Mileño,
8 Marzo 2017. [En línea]. Available:
https://www.heraldo.es/noticias/sociedad/2017/03/08/calidad-del-
software-para-que-todo-funcione-1162974-310.html. [Último acceso: 27
Enero 2020].

También podría gustarte