Está en la página 1de 21

ESCUELA MILITAR DE INGENIERÍA

MCAL. ANTONIO JOSÉ DE SUCRE


“BOLIVIA”

TRABAJO DE GRADO

PROTOTIPO DE APLICACION MOVIL DE VISITA VIRTUAL PARA LA


DIFUSION DE LA OFERTA ACADEMICA EN LA UAT-EMI

POSTULANTE: JHON BRANDY POMA PORCO


TUTOR: RAUL RUBEM PACHECO SANDOVAL

SHINAHOTA, 2023
1 CAPITULO 2

MARCO TEORICO
2 CAPITULO 2
MARCO TEORICO
2.1 ESQUEMA DEL MARCO TEORICO
continuación, se proyecta el esquema de la fundamentación teórica.

Cuadro 5: Esquema del marco teórico.


Aspectos Teorías
Primer Segundo nivel Tercer nivel Cuarto nivel
nivel
Teoría de
los insumos
o
información
Teoría del Aplicación Tipos de
Características
producto móvil aplicaciones
ventajas
móviles

Sistemas Android Características


operativos iOS ventajas
móviles Windows
Phone

Bases de Bases de datos


datos relacional
ORM
Arquitectura
MySQL del motor
MySQL

Arquitectura Vista de
de software diseño
Vista de
interacción
Vista de
despliegue
Teoría Requerimiento Requerimiento
principal Etapa de Definición de s funcionales s en hardware
para preliminar requerimiento Requerimiento y
solucionar s s no software
el problema funcionales

9-34
Etapa de
análisis Metodología
XP

Aspectos Teorías
Primer Segundo Tercer nivel Cuarto nivel
nivel nivel
Teoría de la
especialida Motores Tipos de Características
d gráficos motores Ventajas
gráficos

Renderizado
Características
HTTP, HTTPS Ventajas
Servidor

Sintaxis de Características
C++ programación ventajas

Sintaxis de Características
C# programación ventajas

Otras La Misión
teorías Universida Visión
d Organigrama

Proyectos Problema Descripción


de
similares ISO/IEC Componentes
12207 características
Sistema de ISO 9000-3
calidad

Fuente: Elaboración propia, 2023

26-34
2.2 CONTENIDO DEL MARCO TEORICO
A continuación, se muestra el contenido de la fundamentación teórica.
Cuadro 6: Contenido del marco teórico
OBJETIVOS ACCIONES TEORIAS
ESPECIFICOS
OBJETIVOS ACCIONES TEORIAS
ESPECIFICOS

-Modelado de las
OSP1 diseñar y instalaciones en 3d -Unreal engine
desarrollar una aplicación
móvil funcional que -Enderezado de la -Android studio
permita a los usuarios infraestructura virtual
explorar virtualmente las -C#
instalaciones de la UAT -Modelado de la interfaz de
usuario

OSP2 recolectar
información detallada -Recolectar información
sobre los programas básica -Encuestas
académicos, cursos -Entrevistas
instalaciones y otros -Entrevistar al personal de -Cuestionarios
aspectos relevantes de la la UEBU
oferta académica -

OSP3 diseñar recorridos - Seleccionar la tecnología


virtuales interactivos y adecuada para crear los -Android studio
bien estructurados que recorridos virtuales
guíen a los usuarios a -Unreal engine 5
través de las instalaciones - Desarrollar una interfaz de
de la UAT usuario intuitiva y atractiva -MySQL
para la aplicación móvil
- Programar sesiones de
-Creación de escenarios de prueba individuales con
OSP4 realizar pruebas de
prueba cada usuario,
usabilidad con usuarios
-Configuración de sesiones - Diseñar escenarios de
reales para identificar
de prueba uso realistas que reflejen
cualquier problema de
las situaciones en las
navegación
que los usuarios
interactuarían con la
aplicación,
Fuente: elaboración propia.

27-34
2.3 DESARROLLO DEL MARCO TEORICO

2.3.1 Aplicaciones móviles

Una aplicación móvil es un pequeño paquete de software que sirve para resolver una
o varias tareas en específico. Son similares a los conocidos procesadores de texto,
las hojas de cálculo, los programas de diseño y edición de video de los ordenadores
de escritorio, pero con una complejidad menor y optimiza datos para el contexto
móvil. (Serna, 2016).

2.3.1.1 Tipos de aplicaciones móviles

 Aplicaciones nativas

Este tipo de aplicaciones utilizan los lenguajes de programación nativos del sistema
operativo y utilizan todo el potencial de hardware de los terminales a través de
paquetes de desarrollo del sistema. Por ejemplo, en Android las aplicaciones nativas
se desarrollan en el lenguaje Java y se instalan como un paquete específico que se
distribuye a través de los mercados de aplicaciones C y Swift, Windows Phone con
C# y BlackBerry con Java. (Serna, 2016).

a) Características

 Diseñadas para un sistema operativo específico


 Aprovechan al máximo las características del hardware y del software
 Desarrolladas dentro del entorno de desarrollo integrado, o IDE, específico
para el sistema operativo dado
 Menos errores que otros tipos de código base compartido o aplicaciones
de múltiples plataformas
 Creadas por programadores con experiencia y conocimientos en el sector.

b) Ventajas

 Mejor rendimiento y rapidez


 Mayor estabilidad
 Mayor seguridad

26-34
 Mayor personalización
 Disponibilidad en las tiendas de aplicaciones
 Mayor fidelización de los usuarios
 Aplicaciones hibridas

Las aplicaciones híbridas combinan diversas tecnologías de los lenguajes del


sistema operativo fusionados con elementos web en su interfaz. En este tipo de
aplicaciones es común utilizar elementos incrustados que presentan partes del
navegador para visualizar la interfaz web. Estas por lo general son empaquetadas y
distribuidas a través de los mercados de aplicaciones al igual que el software nativo.
(Serna, 2016)

Sin embargo, la gran mayoría de estos desarrollos lo que hacen es incrustar un


navegador en el espacio disponible en pantalla para presentar la aplicación que está
construida en HTML, CSS y algún lenguaje de programación como JavaScript, PHP,
Ruby o Python, muy utilizados en frameworks de desarrollo para aplicaciones web.
(Serna, 2016).

a) Características

 Combinan elementos de aplicaciones nativas y aplicaciones web.


 Pueden funcionar en distintos sistemas operativos móviles
 Utilizan un mismo código para diferentes plataformas.

b) Ventajas

 Costo de desarrollo menor que las aplicaciones nativas


 Tiempo de desarrollo más corto
 Menos complejidad
 Equipo de trabajo con amplia experiencia.
 Lanzamiento en diferentes sistemas operativos
 Actualizaciones más fáciles de desarrollar e implementar
 Un mismo código se puede utilizar para diferentes plataformas.
 Aplicaciones web

27-34
Este tipo de aplicaciones se presenta como una respuesta enriquecida a los
tradicionales sitios o servicios en línea. Su apariencia e interfaz puede ser similar a la
de una aplicación nativa, pero se diferencia en que utiliza en su totalidad tecnologías
web. Una característica común en estas aplicaciones es su adaptación a móviles con
técnicas como el responsive y adaptative design. (Serna, 2016).

a) Características
 Se ejecuta directamente desde el navegador
 No necesita instalación
 Utilizan lenguajes conocidos con muchos navegadores, tales como HTML y
CSS.
 Las actualizaciones se suben directamente al servidor donde la aplicación se
encuentra alojada
b) Ventajas
 Solución rápida y económica
 Menos exigencias y se pueden crear en menor tiempo
 Accesible para todos los usuarios, utilicen iOS, Android, una tableta o un PC.
 No requieren conocimientos previos de informática
 Trabajan en cualquier momento y en cualquier lugar del mundo siempre que
tenga conexión a internet.

2.3.2 Sistemas operativos móviles

Un sistema operativo móvil es como los Mac OS, Windows o Linux, pero con
funciones más simplificadas. Estos, vienen instalados en dispositivos como tabletas,
teléfonos inteligentes, cámaras fotográficas, relojes, entre otros, y permiten por lo
general una interacción enriquecida a través de pantallas táctiles. Sistemas como
Android y iOS (Serna, 2016).

2.3.2.1 Android

Es un sistema operativo de código abierto y ecosistema de servicios. Su desarrollo


inició en el año 2003 en la empresa Android Inc. fundada por Andy Rubín y adquirida
por Google en 2005. Luego de esta adquisición, fue presentado en el año 2008 como

26-34
apuesta principal de la Open Handset Alliance, agrupación de más de 80 empresas
lideradas por Google. (Serna, 2016).

a) Características
 Es de código abierto
 Tiene diferentes versiones que le permiten trabajar en diferentes dispositivos
como relojes, tabletas, teléfonos móviles, coches, entre otros.
 Ofrece una amplia variedad de aplicaciones disponibles en la tienda de
Google Play.
 Permite la personalización de la interfaz y la configuración del dispositivo.
 Ofrece integración nativa con la nube de Google
b) Ventajas
 Mayor libertad y diversidad
 Mayor variedad de dispositivos disponibles
 Amplia variedad de aplicaciones disponibles
 Integración nativa con la nube de Google
 Buena usabilidad y opciones de personalización.
 Admite el cambio de aplicaciones predeterminadas

2.3.2.2 iOS

Es el sistema operativo que se instala en el iPod Touch, iPhone y el iPad. iOS ha


sido desarrollado a partir del sistema operativo Mac OS disponible en los diferentes
ordenadores de escritorio y portátiles de Apple. Fue presentado por primera vez en
2007 con el lanzamiento del iPhone, sin embargo, en los años siguientes, Apple lo
promocionó solo como iPhone OS y finalmente en 2010 presentó iOS de forma
oficial. (Serna, 2016).

a) Características
 Es un sistema operativo cerrado
 Ofrece una interfaz fácil e intuitiva
 Ofrece una mayor seguridad
 Ofrece un mejor rendimiento de la batería.
 Ofrece una sincronización entre dispositivos sencilla

27-34
 Ofrece exclusividad en las nuevas aplicaciones.

b) Ventajas
 Mayor seguridad
 Mejor rendimiento
 Sincronización entre dispositivos sencilla
 Exclusividad en las nuevas aplicaciones.
 Excelente usabilidad
 Actualizaciones de software constantes
 Mayor filtro y exclusividad dentro del mercado de aplicaciones.
 Interfaz intuitiva

2.3.2.3 Windows Phone

Es el sistema operativo móvil oficial de Microsoft lanzado a finales de 2010. No debe


confundirse con Windows Mobile, comenzó desde el 2000 su carrera por la
movilidad. Windows Phone se creó como un sistema operativo nuevo, con una
arquitectura más avanzada y enfocado en pantallas táctiles de terminales de última
generación de marcas como Dell, HTC, Samsung y Nokia. (Serna, 2016).

A) Características
 Interfaz dinámica con pantalla de inicio Live Tiles, que adopta un estilo de
mosaicos dinámicos en forma vertical
 Motor de búsqueda predeterminado Bing, que se mantiene en los dispositivos
lanzados por Microsoft
 Integración con servicios de Microsoft, como OneDrive para el
almacenamiento en la nube
 Antena que permite conectividad wi-fi 802.11b/gy Bluetooth, acelerómetro,
sensores de proximidad y luz, y motor de vibración
B) Ventajas
 Optimización del sistema operativo
 Conectividad eficiente

26-34
 Accesibilidad mejorada
 Integración con servicios de Microsoft, lo que facilita el uso de aplicaciones y
servicios de la empresa
 Actualizaciones para todos los dispositivos, a pesar de los rumores que
sugerían lo contrario

2.3.3 Base de datos

Una base de datos es una colección o depósito de datos, donde estos se encuentran
lógicamente relacionados entre sí. Se toma un modelo del mundo real para poder
trabajar con esos datos a través de aplicaciones y programas, es muy importante
que una base de datos represente la realidad tal y como es, así como sus distintas
condiciones las bases de datos evolucionan constantemente. (Capel, 2015).

2.3.3.1Base de datos relacional

La base de datos o modelo relacionales fue definida por Edgar Frank Codd a finales
de los años 60; en 1970 publicaría un documento que llevaba por nombre A
Relational Model of data for Large Shared Data Banks, es aquella que representa los
datos y las relaciones entre los datos mediante una colección de tablas, cada una
con un nombre único, donde una fila de una tabla representa una relación entre un
conjunto de valores. (Capel, 2015).

a) ORM

Un ORM es un modelo de programación que permite mapear las estructuras de una


base de datos relacional (SQL Server, Oracle, MySQL, etc.), en adelante RDBMS
(Relational Data base Management System), sobre una estructura lógica de
entidades con el objeto de simplificar y acelerar el desarrollo de nuestras
aplicaciones (https://www2.deloitte, 2023).

b) MySQL

Una Base de Datos es un conjunto de información relacionada con un asunto, tema


o actividad específica. Así, se pueden utilizar Bases de Datos para cosas tan
sencillas como mantener un registro de nuestra colección de discos de música, hasta
llevar toda la gestión de una gran empresa u organización.

27-34
SQL (Structured Query Language) es un lenguaje de consulta estructurado, surgido
de un proyecto de investigación de IBM para el acceso a bases de datos
relacionales. Actualmente se ha convertido en un estándar de lenguaje de bases de
datos, y la mayoría de los sistemas de bases de datos lo soportan, desde sistemas
para ordenadores personales, hasta grandes ordenadores.

2.3.4 Arquitectura de software

es el conjunto de estructuras necesarias para razonar sobre el sistema. Comprende


elementos de software, relaciones entre ellos, y propiedades de ambos. (Bass,
Clements y Kazman, 2012).

2.3.5 Definición de requerimientos

Un requerimiento es una necesidad documentada sobre el contenido, forma o


funcionalidad de un producto o servicio considerando las especificidades de los
clientes. Los requerimientos son declaraciones que identifican atributos,
características, capacidades, cualidades que necesita cumplir un entregable para
que tenga valor y utilidad. Recordemos que los entregables son las promesas de tu
equipo, es lo que hace que se cumplan las expectativas. (https://es.linkedin, 2019).

2.3.5.1 Requerimientos funcionales

Los requerimientos funcionales de un sistema describen lo que el sistema debe


hacer. Estos requerimientos dependen del tipo de software que se desarrolle, de los
posibles usuarios del software y del enfoque general tomado por la organización al
redactar requerimientos. (https://es.slideshare, 2018).

2.3.5.2 Requerimientos no funcionales

Se trata de requisitos que no se refieren directamente a las funciones específicas


suministradas por el sistema (características de usuario), sino a las propiedades del
sistema: rendimiento, seguridad, disponibilidad. En palabras más sencillas, no
hablan de "lo que" hace el sistema, sino de "cómo" lo hace. Alternativamente,
definen restricciones del sistema tales como la capacidad de los dispositivos de
entrada/salida y la representación de los datos utilizados en la interfaz del sistema.
(https://es.slideshare, 2018).

26-34
2.3.5 Modelo de desarrollo de software

2.3.5.1 Modelo XP

XP es una metodología ágil centrada en potenciar las relaciones interpersonales


como clave para el éxito en desarrollo de software, promoviendo el trabajo en
equipo, preocupándose por el aprendizaje de los desarrolladores. XP se basa en
realimentación continua entre el cliente y el equipo de desarrollo, comunicación fluida
entre todos los participantes, simplicidad en las soluciones implementadas y coraje
para enfrentar los cambios. XP se define como especialmente adecuada para
proyectos con requisitos imprecisos y muy cambiantes, (Beck, 1999).

Los principios y prácticas son de sentido común pero llevadas al extremo, de ahí
proviene su nombre. Kent Beck, el padre de XP, describe la filosofía de XP en [2] sin
cubrir los detalles técnicos y de implantación de las prácticas. Posteriormente, otras
publicaciones de experiencias se han encargado de dicha tarea. A continuación,
presentaremos las características esenciales de XP organizadas en los tres
apartados siguientes: historias de usuario, roles, proceso y prácticas (Beck, 1999).

Figura 1: modelo XP

Fuente: (Beck, 1999).

2.3.6 Motores gráficos

27-34
Un motor gráfico es un conjunto de rutinas de programación que permite diseñar,
crear y producir el funcionamiento de un videojuego. Dentro de los aspectos que
incluye un motor gráfico, se cuenta –por ejemplo– el renderizado de gráficos que
vemos en pantalla; el desarrollo de las físicas que nos permiten observar de qué
manera se generan las colisiones entre los objetos que aparecen en las imágenes; la
inteligencia artificial que utilizan los personajes. (https://es.digitaltrends, 2022).

2.3.6.1 Tipos de motores gráficos

 Unreal Engine

Unreal Engine es un motor de videojuegos creado por la compañía de videojuegos


estadounidense Epic Games que se utiliza para desarrollar videojuegos, películas
animadas y experiencias interactivas o basadas en realidad virtual. La idea de crear
un motor de juego surgió a principios de los años 90, cuando Tim Sweeney, fundador
y CEO de Epic Games, estaba desarrollando un juego llamado ZZT.
(https://www.somosxbox, 2023).

Sweeney se dio cuenta de que crear un motor de juego genérico que pudiera ser
utilizado para desarrollar diferentes tipos de juegos ahorraría tiempo y esfuerzo en el
desarrollo de videojuegos. Así que comenzó a trabajar en un motor de juego,
inicialmente llamado «Unreal», que sería utilizado para su próximo proyecto de
videojuego, también llamado «Unreal». (https://www.somosxbox, 2023).

a) Ventajas:
 Puedes usar Unreal Engine 4 como gustes y cuanto gustes, y solo tendrás
que pagar una vez que tu proyecto esté terminado.
 Ofrece una interfaz fácil de usar y una amplia variedad de herramientas
para el desarrollo de videojuegos.
 Ofrece una amplia variedad de recursos y documentación en línea.
 Ofrece una gran calidad gráfica y de renderizado.
 Ofrece una amplia variedad de opciones de personalización.

26-34
 Ofrece una gran comunidad de usuarios y desarrolladores que comparten
recursos y conocimientos.
b) Desventajas:
 Ocupa mucho espacio en disco duro y consume bastante memoria
 Puede haber una disminución en el rendimiento debido a la gran cantidad
de recursos y herramientas.
 Puede haber una curva de aprendizaje para aprender a utilizar el motor.
 Puede haber problemas de compatibilidad con algunos dispositivos y
sistemas operativos
 Puede haber problemas de estabilidad y errores en el motor.

 CryEngine

motor gráfico CryEngine V seguirá la tendencia de Crytek, de ofrecer un apartado


visual insuperable, para ello hará uso de las tecnologías más avanzadas, como la
recién anunciada DirectX Raytracing que promete revolucionar la iluminación en los
videojuegos. Las mejoras del CryEngine V van más allá con la inclusión también de
compatibilidad con la API Vulkan, integración con Steam y mucho más.
(https://www.somosxbox, 2023).

Ventajas:

 Gran capacidad gráfica.


 CryEngine es conocido por sus impresionantes gráficos y efectos de
iluminación realistas.
 Facilitar el diseño de la Inteligencia Artificial
 CryEngine proporciona herramientas que facilitan la creación de IA para
juegos.
 Editor 'sandbox', visual e intuitivo
 CryEngine tiene un editor fácil de usar que permite a los desarrolladores crear
entornos de juego de forma rápida y sencilla.
 La facilidad con la que podremos crear escenarios de una calidad asombrosa.

27-34
 CryEngine 3, la última versión, facilita la creación de entornos de juego de alta
calidad.

Desventajas:

 Tendremos que apuntarnos a un sistema de suscripción para poder usarlo


libremente.
 CryEngine requiere una suscripción para usarlo libremente,
 No contaremos con demasiadas facilidades a la hora de crear otra cosa que
no sea un shooter.
 CryEngine está diseñado principalmente para juegos de disparos en primera
persona.
 No es tan popular como otros motores como Unity o Unreal Engine
 CryEngine no se usa tan ampliamente como otros motores como Unity o
Unreal

2.3.7 Renderizado

El proceso de renderizado consiste en la generación de una imagen 2D a partir de la


descripción abstracta de una escena 3D. La construcción de una imagen
bidimensional requiere varias fases tales como el modelado, la configuración de
materiales y texturas, la ubicación de las fuentes de luz virtuales, y finalmente, el
renderizado. Los algoritmos utilizados en el proceso de renderizado utilizan como
entrada información relacionada con la geometría de cada objeto, materiales,
texturas, fuentes de luz y cámaras virtuales, (Gonzales, 2007).

2.3.8 Servidor

servidor es un sistema que proporciona recursos, datos, servicios o programas a


otros ordenadores, conocidos como clientes, a través de una red. En teoría, se
consideran servidores aquellos ordenadores que comparten recursos con máquinas
cliente. Existen muchos tipos de servidores, como los servidores web, los servidores
de correo y los servidores virtuales. (https://www.paessler, 2023).

Los primeros servidores eran mainframes o microcomputadoras, que se denominan


así por ser mucho más pequeñas que los equipos de mainframe. Sin embargo,

26-34
conforme progresaba la tecnología, terminaron superando en tamaño a los
ordenadores de sobremesa, por lo que el término microcomputadora resultaba un
tanto inapropiado. (https://www.paessler, 2023).

2.3.8.1 Https

HTTPS significa protocolo de transferencia de hiper texto seguro, y es la versión


encriptada de HTTP. Se utiliza para una comunicación segura a través de Internet o
de una red. El protocolo de comunicación se cifra mediante Transport Layer Security
(TLS) o, anteriormente, Secure Sockets Layer (SSL). (https://es.semrush, 2021).

2.3.8.2 Http

HTTP es la sigla de protocolo de transferencia de hiper texto. Es el método principal


por el cual los datos de las páginas web se transfieren a través de una red. Las
páginas web se almacenan en servidores, que luego se envían al cliente cuando el
usuario accede a ellas.

No obstante, existe un problema importante con una conexión HTTP: los datos que
se transfieren a través de una conexión HTTP no están encriptados, por lo que se
corre el riesgo de que atacantes externos accedan, y roben, la información.
Cualquier información transmitida a través de HTTP no es privada.
(https://es.semrush, 2021).

a) Características
 Cifrado: Los datos intercambiados se cifran para mantener seguros de
miradas indiscretas
 Integridad de los datos: Los datos no pueden ser modificados ni
dañados durante la transferencia
 Autenticación: Garantizar que la información que el usuario envía llega
al destino correcto y queda registrado tal y como ha sido escrito
 Verificación de identidad: Garantiza que la información que el usuario
envía llega al destino correcto y queda registrado tal y como ha sido
escrito

27-34
 Certificado SSL: HTTPS utiliza el certificado de un proveedor externo
para asegurar y proteger una conexión y así verificar que el sitio sea
legítimo.
 Conexión segura y cifrada: HTTPS crea una conexión segura y cifrada
entre un navegador y un servidor, y protege la capa de comunicación
entre ambos.

b) Ventajas
 Mayor seguridad: HTTPS cifra los datos que se intercambian entre el
navegador y el servidor, lo que hace que sea más difícil para los
atacantes interceptar y leer la información
 Mejora la confianza y credibilidad: Al mostrar el candado verde en la
barra de direcciones del navegador, HTTPS indica que la conexión es
segura y que el sitio web es auténtico, lo que aumenta la confianza del
usuario.
 Protección frente a ataques: HTTPS ayuda a proteger contra ataques
de phishing y otros tipos de ataques cibernéticos
 Mejora el posicionamiento SEO: Google ha anunciado que HTTPS es
un factor de clasificación en su algoritmo de búsqueda, lo que significa
que los sitios web que utilizan HTTPS pueden tener una ventaja en los
resultados de búsqueda.
 Favorece las ventas: Al mejorar la confianza del usuario, HTTPS puede
aumentar las conversiones y las ventas en un sitio web.
 Mejora la satisfacción del usuario: Al ganar en confianza y seguridad, el
usuario quedará más satisfecho con su experiencia en la web

2.3.9 C++

C++ es un lenguaje de programación que proviene de la extensión del lenguaje C


para que pudiese manipular objetos. A pesar de ser un lenguaje con muchos años,
su gran potencia lo convierte en uno de los lenguajes de programación más
demandados en los últimos años. (https://openwebinars, 2019).

26-34
2.3.10 Sistemas de calidad.

los sistemas de calidad son un cúmulo de herramientas y procedimientos que le


brindan a cualquier organización métodos para planificar, ejecutar y gestionar las
actividades fundamentales para el desarrollo de sus operaciones.

Las empresas necesitan servicios de alta calidad para darles a sus clientes
experiencias favorables con el artículo que comercializan. Los sistemas de calidad, a
través de complejos y minuciosos trabajos de diseño, ejecución y administración,
alinean todos los elementos involucrados hacia un mismo fin. (concordia, 2017).

2.3.10.1 ISO7/IEC 12207.

El Estándar ISO/IEC 12207, es un marco de referencia que contiene los procesos,


actividades y tareas involucradas en el desarrollo, explotación y mantenimiento de un
producto software, abarcando la vida del sistema desde la definición de requisitos
hasta que se deja de utilizar.

El objetivo más importante de este estándar es proporcionar una estructura común


para que los compradores, proveedores, desarrolladores, personal de
mantenimiento, operadores, gestores y técnicos involucrados en el desarrollo de
software utilicen un lenguaje en común. (https://selenerouvier, 2018).

2.3.10.2 ISO 9000-3.

ISO 9000-3 Es una norma derivada de la norma ISO 9001 dedicada a el proceso de
desarrollo con calidad del software. Desde que la ISO 9001 fue escrita para ser
utilizada por toda clase de industrias, es regularmente difícil interpretarla para el
desarrollo de software, por lo cual se publicó la ISO 90003 “Guía para la aplicación
de ISO 9001 para el desarrollo, implementación y mantenimiento de software”.

27-34
La ISO 9000-3 nos proporciona una guía útil que nos sirve para detectar y corregir
una serie de problemas de los productos software, consiguiendo tras su aplicación
una mejora en la calidad (https://blog-jmda, 2017).

Referencias Bibliográficas

Libros.
Bass, L., Clements, P. & Kazman, R. (2012). Software Architecture in Practice (3d
Edition). Addison-Wesley Professional. Beck, K., Beedle, M., van B
Beck, K.. "Extreme Programming Explained. Embrace Change", Pearson Education,
1999. Traducido al español como: "Una explicación de la programación extrema.
Aceptar el cambio", Addison Wesley, 2000.
Gonzales Morcillo, C. (2007) Novatica Revista de la Asociación de Técnicos de
Informática, España.
Serna. S. (2016). Diseño de interfaces en aplicaciones móviles. España: RA-
MA.
Consultas en línea:
-Object Relational Mapping Obtenido de
https://www2.deloitte.com/es/es/pages/technology/articles/que-es- orm.html Fecha de
consulta: 21/09/23 Hora de consulta: 14:56 pm
-http://www.visualstudio. (2014). Desarrollo de aplicaciones. Obtenido de
http://www.visualstudio.com/es-es/explore/application-development-vs.aspx
-https://www.paessler. (2023) Servidores. Obtenido de
https://www.paessler.com/es/it-explained/server
-https://es.semrush. (2021). Definición https http. Obtenido de
https://es.semrush.com/blog/que-es-https/
-concordia. (2017). Sistemas de calidad: ¿qué son y cómo funcionan?
Obtenido de https://www.universidadlaconcordia.edu.mx/blog/index.php/sistemas-de-
calidad
-https://selenerouvier. (2018). ISO 12207 Obtenido de
https://selenerouvier.github.io/EstandarISO12207/
- https://blog-jmda. (20 de septiembre 2017). ISO 9000-3. Obtenido de
https://blog-jmda-ci22996515.blogspot.com/2017/09/que-es-iso-9000-3la-iso-9001-
es-una.html

26-34
-https://openwebinars. (22 de julio 2019). Qué es C++: Características y
aplicaciones. Obtenido de https://openwebinars.net/blog/que-es-cpp/
Unreal engine Obtenido de https://www.somosxbox.com/que-es-unreal-engine-como-
funciona-y-por-que-es-tan-famoso/986474. Fecha de consulta: 21/09/23. Hora de
consulta: 16:16pm.
Motores gráficos, (2022) Obtenido de https://es.digitaltrends.com/videojuego/que-es-
un-motor-grafico/ Fecha de consulta: 21/09/23. Hora de consulta: 17:46
Requerimientos funcionales no funcionales Obtenido de
https://es.slideshare.net/CristobalFicaV/requerimiento-funcional-y-no-funcional.
Fecha de consulta: 21/09/23. Hora de consulta: 17:51

27-34

También podría gustarte