Está en la página 1de 11

Crehana l Fundamentos de ingeniería de software

L I S TA D O D E PA L A B R A S

Hardware

Glosario Conjunto de elementos físicos o materiales que


constituyen una computadora o un sistema
Fundamentos informático, es decir, lo que puedes tocar
de ingeniería de
software, de Andres Software
Felipe Buitrago
Conjunto de programas y rutinas que permiten a la
computadora realizar determinadas tareas, es decir,
lo que no puedes tocar

Modelo de negocio

Un modelo de negocio es una "representación


abstracta de una organización, ya sea de manera
textual o gráfica, de todos los conceptos relacionados,
acuerdos financieros, y el portafolio central de
productos o servicios que la organización ofrece y
ofrecerá con base en las acciones necesarias para
alcanzar las metas y objetivos estratégicos.

Lenguaje de programación

Es un lenguaje de computadora que los programadores


utilizan para comunicarse y para desarrollar
programas de software, aplicaciones, páginas webs o
conjuntos de instrucciones para que sean ejecutadas
por los ordenadores

Framework

Es un entorno de trabajo que tiene como objetivo


facilitar la labor de programación ofreciendo una serie
de características y funciones que aceleran el proceso,
reducen los errores, favorecen el trabajo colaborativo
y consiguen obtener un producto de mayor calidad.

Cola de mensajes

Las colas de mensajes y los buzones son componentes


de ingeniería de software que se usan típicamente para
la comunicación entre procesos o para la comunicación
entre hilos dentro del mismo proceso. Utilizan una cola
para la mensajería: el paso del control o del contenido.
1
Crehana l Fundamentos de ingeniería de software

Backend IDE (Integrated Development


Environment)
Es la lógica creada para que las
acciones solicitadas en una página Es un sistema de software para el
web sean ejecutadas de manera diseño de aplicaciones que combina
correcta y funcionales. herramientas del desarrollador
comunes en una sola interfaz gráfica
Frontend de usuario (GUI). Generalmente,
un IDE cuenta con las siguientes
Es la parte frontal de un sitio web, características: Editor de código
en pocas palabras del diseño de un fuente, compilador y un depurador o
sitio web, desde la estructura del sitio debugger.
hasta los estilos como colores, fondos,
tamaños hasta llegar a las animaciones
y efectos. Depurador o Debugger

Es un programa usado para probar y


Máquina virtual
buscar errores de un programa que se
esté construyendo.
Es un software que simula un sistema
de computación y puede ejecutar
programas como si fuese una
computadora real. Este software en Gestor de librerías
un principio fue definido como "un
duplicado eficiente y aislado de una Es un programa que posee la
máquina física" capacidad de realizar ciertas tareas
claramente definidas, como la
compilación del código, pruebas y su
empaquetado, así como la búsqueda
Lenguaje orientado a objetos de programas ya existentes en un
repositorio de librerías, e incluirlas en
Paradigma de programación utilizado un otro programa.
actualmente por gran cantidad de
lenguajes de programación dada su
facilidad de uso y entendimiento.
Repositorio

Es un lugar donde el código de una


Aplicación
aplicación, de un programa cualquiera,
está almacenado y desde donde se
Consiste en una clase de software
puede distribuir.
que se diseña con el fin de que para el
usuario sea más sencilla la concreción
de un determinado trabajo
Servidor de aplicaciones

Compilador Es un computador o un conjunto de


ellos en una red de computadores
Es un tipo de traductor que transforma que ejecuta ciertas aplicaciones.
un programa entero de un lenguaje de Usualmente es donde se aloja una
programación a otro.​Usualmente el aplicación para que pueda ser accedida
lenguaje objetivo es código máquina, y usada por otros computadores a
aunque también puede ser traducido a través de internet.
un código intermedio o a texto.

2
Crehana l Fundamentos de ingeniería de software

Pruebas unitarias Portabilidad

Es una forma de comprobar el correcto Es uno de los conceptos clave en la


funcionamiento de una unidad de programación de alto nivel. Se define
código o un conjunto pequeño de como la característica que posee un
instrucciones. software para ejecutarse en diferentes
plataformas,
Algoritmo
Programación de alto nivel
Es un conjunto de instrucciones o
reglas definidas y no-ambiguas, Un lenguaje de programación de alto
ordenadas y finitas que permite, nivel se caracteriza por expresar los
típicamente, solucionar un problema, algoritmos de una manera adecuada
realizar un cómputo, procesar datos y a la capacidad cognitiva humana,
llevar a cabo otras tareas o actividades. en lugar de la capacidad con que los
ejecutan las máquinas. Estos lenguajes
Usabilidad permiten una máxima flexibilidad al
programador a la hora de abstraerse
Cualidad de la página web o del o de ser literal, como los lenguajes de
programa informático que son sencillos programación orientados a objetos
de usar porque facilitan la lectura de (Python, Java, Javascript, Scala, etc...)
los textos, descargan rápidamente la
información y presentan funciones y Programación de nivel medio
menús sencillos, por lo que el usuario
encuentra satisfechas sus consultas y Son aquellos que, basándose en los
cómodo su uso. juegos de instrucciones disponibles,
permiten el uso de funciones a
Mantenibilidad nivel aritmético, pero a nivel lógico
dependen de literales en ensamblador.
Representa la capacidad del producto Estos lenguajes están orientados a
de software para ser modificado procedimientos como C, C++, Fortran,
efectiva y eficientemente, debido a Cobol, Java, etc…)
necesidades evolutivas, correctivas o
perfectivas. Programación de bajo nivel

Escalabilidad Un lenguaje de programación de


características de bajo nivel o de
Se refiere a la capacidad del software primera generación, es aquel en el
para manejar una carga creciente de que sus instrucciones ejercen un
datos y trabajo, dicho de otra forma, la control directo sobre el hardware y
capacidad de un sistema para seguir están condicionados por la estructura
satisfaciendo las necesidades de una física de las computadoras que lo
empresa mientras crece. soportan. (Lenguajes de máquina
como Assembler)
Interoperabilidad
Experiencia de usuario (UX o User
Se usa para describir la capacidad Experience)
técnica de distintos programas para
intercambiar los datos a través de Es el conjunto de factores y elementos
un conjunto común de formatos de relativos a la interacción del usuario
intercambio, para leer y escribir los con un entorno o dispositivo concretos,
mismos formatos de archivo, y para dando como resultado una percepción
usar los mismos protocolos positiva o negativa de dicho servicio,
producto o dispositivo. 3
Crehana l Fundamentos de ingeniería de software

Curva de aprendizaje
CSS
Describe el grado de éxito obtenido
Siglas en inglés de Cascade Style
durante el aprendizaje en el transcurso
Sheet (Hojas de estilo en cascada),
del tiempo.
es un lenguaje de diseño gráfico para
definir y crear la presentación de un
Sistema de versionamiento de código
documento estructurado escrito en un
lenguaje de marcado
Es lo que nos permite compartir el
código fuente de nuestros desarrollos Java
y a la vez mantener un registro de los
cambios por los que va pasando. Es un lenguaje de programación
orientado a objetos y una plataforma
Ambientes de desarrollo informática que fue comercializada
por primera vez en 1995 por
Usualmente existen tres: Sun Microsystems. Hay muchas
Ambiente de desarrollo: Este es un aplicaciones y sitios web que no
servidor donde se realizan todos funcionarán, probablemente, a menos
los cambios nuevos, propuestas de que tengan Java instalado y cada día
nuevas ideas para el software o ajustes se crean más. Java es rápido, seguro
del cliente. Nada de lo que se realice y fiable.
acá afectará realmente la aplicación de
software que usan los usuarios finales. Lenguaje Orientado a Objetos

Ambiente de pruebas: Normalmente Se le llama así a cualquier lenguaje


es un lugar que tiene casi los mismos de programación que implementa
datos del ambiente productivo, pero los conceptos definidos por la
que se le implementan los cambios programación orientada a objetos.
realizados en desarrollo para pruebas. Cabe notar que los conceptos
definidos en la programación orientada
Ambiente de producción o productivo: a objetos no son una condición sino
Es el servidor donde está la aplicación que son para definir que un lenguaje
que usan los usuarios finales. es orientado a objetos.

Usuario final Programación imperativa

Designa a la persona o personas que Es el paradigma de programación


van a manipular de manera directa un más antiguo. De acuerdo con este
producto de software. Usuario final no paradigma, un programa consiste en
es necesariamente sinónimo de cliente una secuencia claramente definida de
o comprador. instrucciones para un ordenador.

Programación declarativa
HTML
Es un paradigma de programación, un
Siglas en inglés de HyperText Markup estilo de construcción de la estructura
Language (Lenguaje de marcado de y los elementos de los programas
Hipertexto), hace referencia al lenguaje informáticos, que expresa la lógica
de marcado para la elaboración de de un cálculo sin describir su flujo de
páginas web control, es decir, describe el problema
que se quiere solucionar, pero no
las instrucciones necesarias para
resolverlo.
4
Crehana l Fundamentos de ingeniería de software

Javascript
No SQL
Es un lenguaje de programación
En informática, NoSQL es una amplia
interpretado, dialecto del estándar
clase de sistemas de gestión de bases
ECMAScript. Se define como orientado
de datos que difieren del modelo
a objetos, ​basado en prototipos,
clásico de SGBDR en aspectos
imperativo, débilmente tipado y
importantes, siendo el más destacado
dinámico.
que no usan SQL como lenguaje
principal de consultas.
React
Tabla (SQL)
Es una biblioteca Javascript de código
abierto diseñada para crear interfaces Es una estructura de datos que
de usuario con el objetivo de facilitar organiza los datos en columnas y filas.
el desarrollo de aplicaciones en
una sola página. Es mantenido por
Relaciones (SQL)
Facebook y la comunidad de software
libre. En el proyecto hay más de mil
Una relación de tabla hace coincidir los
desarrolladores libres.
datos de los campos clave (a menudo
un campo con el mismo nombre en
ambas tablas). En la mayoría de los
AngularJS
casos, estos campos coincidentes son
la clave principal de una tabla, que
Es un framework para aplicaciones
proporciona un identificador único
web desarrollado en TypeScript, de
para cada registro, y una clave externa
código abierto, mantenido por Google,
de la otra tabla
que se utiliza para crear y mantener
aplicaciones web de una sola página.
Índice (SQL)

Vue Es un campo numérico que guarda un


consecutivo, el cual identifica una fila o
Es un framework de JavaScript de registro específico.
código abierto para la construcción de
interfaces de usuario y aplicaciones
de una sola página. Fue creado por Redundancia de datos (SQL)
Evan You, y es mantenido por él y
por el resto de los miembros activos Es la copia (o re-escritura) de los datos,
del equipo central que provienen de que se produce cuando algunas piezas
diversas empresas como Netlify y o porciones de datos se almacenan
Netguru. dos veces.

Base de datos Transacción

Siglas en inglés de Structured Query Es un conjunto de operaciones que


Language (Lenguaje estructurado de se ejecutan como un único bloque, es
consultas) es un lenguaje de dominio decir, si falla una operación Transact
específico utilizado en programación, SQL fallan todas. Si una transacción
diseñado para administrar, y recuperar tiene éxito, todas las modificaciones
información de sistemas de gestión de de los datos realizadas durante
bases de datos relacionales.​. la transacción se confirman y se
convierten en una parte permanente
de la base de datos
5
Crehana l Fundamentos de ingeniería de software

Consulta (SQL) Cloud computing

Una consulta o query de una base La computación en la nube, ​conocida


de datos, es un lenguaje estándar también como servicios en la nube,
que permite traer datos de una o informática en la nube, nube de
más tablas, así como crear, actualizar cómputo o simplemente «la nube»,
o eliminar contenidos, de una es un paradigma que permite ofrecer
manera rápida y poderosa; conocido servicios de computación a través de
generalmente como lenguaje SQL. una red, que usualmente es internet.
Como Amazon Web Services (AWS),
Microsoft Azure o Google Cloud.
Big Data
QA (Quality Assurance)
Los macrodatos, ​también llamados
datos masivos, inteligencia de datos, El aseguramiento de la calidad es el
datos a gran escala o big data es un conjunto de actividades planificadas y
término que hace referencia a conjuntos sistemáticas aplicadas en un sistema
de datos tan grandes y complejos que de gestión de la calidad para que los
precisan de aplicaciones informáticas requisitos de calidad de un producto o
no tradicionales de procesamiento de servicio sean satisfechos
datos para tratarlos adecuadamente

Prueba de carga o estrés


Minería de datos
Es el proceso de exigir un sistema de
La minería de datos o exploración de software y medir su respuesta.
datos es un campo de la estadística y
las ciencias de la computación referido
al proceso que intenta descubrir Seguridad informática
patrones en grandes volúmenes de
conjuntos de datos.​​Utiliza los métodos También conocida como
de la inteligencia artificial, aprendizaje ciberseguridad,​es el área relacionada
automático, estadística y sistemas de con la informática y la telemática
bases de datos. que se enfoca en la protección de
la infraestructura computacional
y todo lo vinculado con la misma,
Resiliencia
y especialmente la información
contenida en una computadora o
Es la capacidad del software para
circulante a través de las redes de
recuperarse de eventos inesperados o
computadoras.
fallos.

Pruebas de regresión
Infraestructura de software
Son cualquier tipo de pruebas de
Hace referencia a los elementos software con el objeto de descubrir
necesarios para operar y gestionar errores, carencias de funcionalidad, o
entornos de TI empresariales. divergencias funcionales con respecto
La infraestructura de TI puede al comportamiento esperado del
implementarse en un sistema de cloud software, causados por la realización
computing o en las instalaciones de la de un cambio en el programa.
empresa.

6
Crehana l Fundamentos de ingeniería de software

Ciclo de vida de software Encriptación o cifrado

El ciclo de vida del desarrollo de En criptografía, el cifrado es un


software (en inglés: SDLC – Systems procedimiento que utiliza un algoritmo
Development Life Cycle) es la de cifrado con cierta clave para
estructura que contiene los procesos, transformar un mensaje, sin atender a
actividades y tareas relacionadas con su estructura lingüística o significado,
el desarrollo y mantenimiento de un de tal forma que sea incomprensible o,
producto de software, abarcando la al menos, difícil de comprender a toda
vida completa del sistema, desde la persona que no tenga la clave secreta
definición de los requisitos hasta la del algoritmo.
finalización de su uso.
Autenticación

Automatización de pruebas La autenticación o autentificación​ es


el acto o proceso de confirmar que
Consiste en el uso de software especial algo es quien dice ser. A la parte que
para controlar la ejecución de pruebas se identifica se le llama probador. A
y la comparación entre los resultados la parte que verifica la identidad se la
obtenidos y los resultados esperados. llama verificador

Inteligencia de negocios Autorización

Se denomina inteligencia empresarial, Es una parte del sistema que protege


inteligencia de negocios, inteligencia los recursos permitiendo que sólo sean
comercial o BI (del inglés business usados por aquellos consumidores a
intelligence), al conjunto de los que se les ha concedido un permiso
estrategias, aplicaciones, datos, para su acceso.
productos, tecnologías y arquitecturas
técnicas, los cuales están enfocados Sistema operativo
a la administración y creación de
conocimiento sobre el medio o Es un conjunto de programas que
negocio, a través del análisis de los permite manejar la memoria, disco,
datos existentes en una organización medios de almacenamiento de
o empresa. información y los diferentes periféricos
o recursos de nuestra computadora,
como son el teclado, el mouse, la
Warehouse impresora, la placa de red, entre otros..
Por ejemplo Windows, MacOS, Linux,
Un data warehouse o almacén de datos Android, iOS, entre muchos otros.
es una colección de datos orientada
a un determinado ámbito, integrado, Patrón de arquitectura
no volátil y variable en el tiempo, que
ayuda a la toma de decisiones en la Los patrones arquitectónicos, o
entidad en la que se utiliza. patrones de arquitectura, también
llamados arquetipos ofrecen
soluciones a problemas de arquitectura
de software en ingeniería de software.
Dan una descripción de los elementos
y el tipo de relación que tienen junto
con un conjunto de restricciones sobre
cómo pueden ser usados.
7
Crehana l Fundamentos de ingeniería de software

Patrón de diseño Metodología de desarrollo de


software
Los patrones de diseño son unas
técnicas para resolver problemas La metodología de desarrollo de
comunes en el desarrollo de software software en ingeniería de software
y otros ámbitos referentes al diseño de es un marco de trabajo usado para
interacción o interfaces. Un patrón de estructurar, planificar y controlar el
diseño resulta ser una solución a un proceso de desarrollo en sistemas de
problema de diseño común. información.

Sistema orientado a servicios Artefacto (SCRUM)

La arquitectura orientada a los Son aquellos elementos físicos que


servicios (SOA) es un tipo de diseño se producen como resultado de la
de software que permite reutilizar sus aplicación de la metodología Scrum.
elementos gracias a las interfaces de Los tres principales artefactos
servicios que se comunican a través o herramientas Scrum son: el
de una red con un lenguaje común Product Backlog, Sprint Backlog y el
Incremento.

Microservicio
Metodología de desarrollo ágil
La arquitectura de microservicios es
una aproximación para el desarrollo El desarrollo ágil de software envuelve
de software que consiste en construir un enfoque para la toma de decisiones
una aplicación como un conjunto de en los proyectos de software, que se
pequeños servicios, los cuales se refiere a métodos de ingeniería del
ejecutan en su propio proceso y se software basados en el desarrollo
comunican con mecanismos ligeros. iterativo e incremental (ciclos cortos
de tiempo), donde los requisitos y
soluciones evolucionan con el tiempo
Prueba de concepto (PoC)
según la necesidad del proyecto..

Una prueba de concepto o PoC (Proof


Sprint
of concept) es una implementación, a
menudo resumida o incompleta, de un
Es un cuadro de tiempo fijo repetible
método o de una idea, realizada con el
durante el cual se crea un producto
propósito de verificar que el concepto
"Terminado" del valor más alto posible
o teoría en cuestión es susceptible de
ser explotada de una manera útil.
Epic

Historia de usuario Se denomina Epic a una historia de


usuario que por su gran tamaño, el
Una historia de usuario es una equipo descompone en historias con
representación de un requisito escrito un tamaño más adecuado para ser
en una o dos frases utilizando el gestionada con los principios y técnicas
lenguaje común del usuario. Las ágiles: estimación y seguimiento
historias de usuario son utilizadas en cercano
las metodologías de desarrollo ágiles
para la especificación de requisitos.

8
Crehana l Fundamentos de ingeniería de software

Product backlog Definition of Done (DoD)

Consiste en una lista con todos los Es un conjunto de reglas que


requerimientos iniciales del producto determinan cuándo un elemento está
que se va a desarrollar. Se trata de una terminado.
lista dinámica, que irá evolucionando
a medida que lo hace el producto y el Velocity chart
entorno del proyecto.
Es una representación gráfica del
Sprint backlog trabajo por hacer o realizado en un
proyecto en el tiempo.
Es la suma del Objetivo del Sprint,
los elementos del Product Backlog
elegidos para el Sprint, más un plan Ceremonias (SCRUM)
de acción de cómo crear el Incremento
de Producto. Se construye durante el Son un conjunto de actividades que se
evento del Sprint Planning. Es un plan realizan durante un sprint.
realizado por y para los desarrolladores
Clase (Programación orientada a
Incremento (SCRUM) objetos)

Es la suma de todos los elementos Es la descripción de un conjunto


del Product Backlog completados de objetos similares; consta de
durante el Sprint presente y el valor de métodos y de datos que resumen
los incrementos de todos los Sprints las características comunes de dicho
anteriores. Por tanto, es un paso más conjunto.
hacia la realización del Product Goal u
Objetivo de Producto. Método (Programación orientada a
objetos)

Prueba de concepto (PoC) Es una subrutina cuyo código es


definido en una clase y puede
Una prueba de concepto o PoC (Proof pertenecer tanto a una clase como
of concept) es una implementación, a a un objeto, como es el caso de los
menudo resumida o incompleta, de un métodos de instancia.
método o de una idea, realizada con el
propósito de verificar que el concepto Objeto (programación orientada a
o teoría en cuestión es susceptible de objetos)
ser explotada de una manera útil.
Es una unidad dentro de un programa
informático que tiene un estado, y un
Definition of Ready (DoR)
comportamiento.
Son los requisitos mínimos que debe
cumplir una tarea para ser abordada Instancia (Programación orientada a
en un Sprint. objetos)

Se llama instancia a todo objeto que


derive de alguna clase.

9
Crehana l Fundamentos de ingeniería de software

Atributo (Programación orientada a RAM (Random Access Memory)


objetos)
Es la memoria utilizada en una
Describen el estado de un objeto. computadora para el almacenamiento
También llamados datos o variables transitorio y de trabajo (no masivo). En
miembro, son porciones de información la RAM se almacena temporalmente la
que un objeto posee. información, datos y programas que la
Unidad de Procesamiento (CPU) lee,
Paradigma de lenguaje de procesa y ejecuta.
programación
CPU (Central Processing Unit)
Se denominan paradigmas de
programación a las formas de clasificar La unidad central de procesamiento
los lenguajes de programación en (conocida por las siglas CPU, del
función de sus características. Los inglés Central Processing Unit) o
idiomas se pueden clasificar en procesador es el hardware dentro de
múltiples paradigmas. un computador, teléfonos inteligentes
y otros dispositivos programables.

Variable (programación) Su trabajo es interpretar las


instrucciones de un programa
Una variable está formada por un informático mediante la realización de
espacio en el sistema de almacenaje las operaciones básicas aritméticas,
y un nombre simbólico que está lógicas y externas (provenientes de
asociado a dicho espacio. Ese espacio unidades de entrada/salida)
contiene una cantidad de información
conocida o desconocida, es decir un Disco duro
valor.
La unidad de disco duro o unidad
de disco rígido es un dispositivo de
Compilador almacenamiento de datos que emplea
un sistema de grabación magnética
Es un tipo de traductor que transforma para almacenar y recuperar archivos
un programa entero de un lenguaje de digitales.
programación a otro.​Usualmente el
lenguaje objetivo es código máquina,
aunque también puede ser traducido a Unidad de estado sólido
un código intermedio o a texto.
Un SDD (Solid State Drive) o unidad de
estado sólido, es una nueva generación
Java Virtual Machine (JVM) de dispositivos de almacenamiento
que se emplean en equipos de
Una máquina virtual Java es una cómputo. Los SSD reemplazan los
máquina virtual de proceso nativo, es discos duros mecánicos tradicionales
decir, ejecutable en una plataforma con una memoria basada en flash,
específica, capaz de interpretar y significativamente más rápida.
ejecutar instrucciones expresadas
en un código binario especial, el cual
es generado por el compilador del
lenguaje Java.

10
Crehana l Fundamentos de ingeniería de software

Programación funcional Normalización de base de datos

Es un paradigma de programación Es un proceso que consiste en


declarativa basado en el uso de designar y aplicar una serie de reglas
verdaderas funciones matemáticas. a las relaciones obtenidas tras el paso
del modelo entidad-relación al modelo
relacional con objeto de minimizar la
Librería
redundancia de datos, facilitando su
gestión posterior.
En informática, una biblioteca o,
llamada por vicio del lenguaje librería
Spring Framework
(del inglés library) es un conjunto
de implementaciones funcionales,
Es un framework para el desarrollo de
codificadas en un lenguaje de
aplicaciones y contenedor de inversión
programación, que ofrece una interfaz
de control, de código abierto para la
bien definida para la funcionalidad que
plataforma Java.
se invoca.

Java EE
Fuertemente tipado
Java Enterprise Edition o Java EE es
Un lenguaje de programación es
una plataforma de programación
fuertemente tipado si no se permiten
—parte de la Plataforma Java—
violaciones de los tipos de datos, es
para desarrollar y ejecutar software
decir, dado el valor de una variable
de aplicaciones en el lenguaje de
de un tipo concreto, no se puede usar
programación Java.
como si fuera de otro tipo distinto a
menos que se haga una conversión.
JPA

Modelo entidad relación Java Persistence API, más conocida por


sus siglas JPA, es la API de persistencia
Es una herramienta para el modelo de desarrollada para la plataforma Java
datos, la cual facilita la representación EE. Es un framework del lenguaje de
de entidades de una base de datos.​ programación Java que maneja datos
Fue definido por Peter Chen en 1976 relacionales en aplicaciones usando
la Plataforma Java en sus ediciones
Standard y Enterprise.
PL/SQL
API
Es un lenguaje de programación
incrustado en bases de datos Oracle.​
La interfaz de programación de
PL/SQL soportará todas las consultas,
aplicaciones, conocida también por
ya que la manipulación de datos
la sigla API, en inglés, application
que se usa es la misma que en SQL,
programming interface, ​es un
incluyendo nuevas características:
conjunto de subrutinas, funciones
El manejo de variables. Estructuras
y procedimientos que ofrece cierta
modulares. Estructuras de control de
biblioteca para ser utilizada por
flujo y toma de decisiones.
otro software como una capa de
abstracción.​

11

También podría gustarte