Mix 20250112-1 Flashcards

1
Q

¿Qué es una arquitectura monolítica en el contexto de la arquitectura software?

A

Una arquitectura monolítica es un estilo de diseño donde todos los componentes de una aplicación están integrados en una única unidad indivisible. Esto implica que la interfaz de usuario, la lógica de negocio y el acceso a datos se encuentran en un solo bloque de código, lo que puede dificultar la escalabilidad y el mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define el principio de cohesión en el análisis y diseño de sistemas de información.

A

La cohesión se refiere al grado en que las responsabilidades de un módulo o componente están relacionadas y enfocadas en una única tarea. Una alta cohesión indica que los elementos de un módulo están altamente relacionados entre sí, lo que mejora la mantenibilidad y la comprensibilidad del sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es la inyección de dependencias y cuáles son tres beneficios de su uso?

A

La inyección de dependencias es un patrón de diseño que permite a un objeto recibir sus dependencias desde fuentes externas en lugar de crearlas internamente. Tres beneficios son:

  1. Desacoplamiento: Reduce la dependencia directa entre componentes.
  2. Facilidad de pruebas: Permite sustituir dependencias por mocks o stubs durante las pruebas.
  3. Mantenibilidad: Facilita la modificación y actualización de dependencias sin alterar el código que las utiliza.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explica las propiedades ACID en el contexto de las bases de datos relacionales.

A

ACID es un conjunto de propiedades que garantizan la fiabilidad de las transacciones en bases de datos:

  1. Atomicidad: Las operaciones dentro de una transacción se completan todas o ninguna.
  2. Consistencia: Las transacciones llevan la base de datos de un estado válido a otro.
  3. Aislamiento: Las transacciones concurrentes no interfieren entre sí.
  4. Durabilidad: Los cambios realizados por una transacción se mantienen incluso ante fallos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuáles son las principales diferencias entre Microsoft .NET Framework y Microsoft .NET Core?

A

.NET Framework es exclusivo para Windows, mientras que .NET Core es multiplataforma (Windows, Linux, macOS). .NET Core es modular y más ligero, permitiendo incluir solo los componentes necesarios. .NET Core ofrece mejoras de rendimiento y optimizaciones respecto a .NET Framework. .NET Core tiene un ciclo de actualizaciones más rápido y es de código abierto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es la deuda técnica y cuáles son tres posibles causas de su existencia?

A

La deuda técnica es el costo acumulado de tomar atajos en el desarrollo de software que deben ser corregidos posteriormente. Tres causas son:

  1. Prisa en la entrega: Presión para lanzar productos rápidamente sin una calidad óptima.
  2. Falta de conocimientos: Desconocimiento de mejores prácticas o tecnologías.
  3. Cambios en los requisitos: Alteraciones frecuentes que requieren soluciones temporales.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Describe en qué consisten las pruebas de regresión.

A

Las pruebas de regresión son un conjunto de pruebas que se ejecutan para asegurar que cambios recientes en el código no han afectado negativamente las funcionalidades existentes del sistema. Su objetivo es detectar errores introducidos por modificaciones, actualizaciones o correcciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un patrón de arquitectura n capas y cuáles son sus capas típicas?

A

El patrón de arquitectura n capas divide una aplicación en capas independientes, cada una con responsabilidades específicas. Las capas típicas son:

  1. Presentación: Interfaz de usuario.
  2. Lógica de negocio: Procesamiento de reglas y lógica.
  3. Acceso a datos: Comunicación con bases de datos u otras fuentes de datos.
  4. Servicios: Integración con servicios externos (opcional).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Define el concepto de single sign-on (SSO) en sistemas de gestión de identidades.

A

Single Sign-On (SSO) es un mecanismo que permite a los usuarios autenticarse una sola vez para acceder a múltiples aplicaciones o sistemas sin necesidad de volver a ingresar credenciales. Mejora la experiencia del usuario y aumenta la seguridad al centralizar la autenticación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es el patrón de diseño Singleton y cuándo se utiliza?

A

El patrón Singleton garantiza que una clase tenga una única instancia y proporciona un punto de acceso global a ella. Se utiliza cuando se necesita exactamente un objeto para coordinar acciones en todo el sistema, como en gestores de configuración o conexiones a bases de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Explica brevemente qué es LINQ en .NET Framework.

A

LINQ (Language Integrated Query) es una característica de .NET que permite realizar consultas sobre colecciones de datos de manera integrada en el lenguaje de programación. Facilita la manipulación y consulta de datos provenientes de diversas fuentes como bases de datos, colecciones en memoria, XML, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué son los principios SOLID en programación orientada a objetos?

A

SOLID es un conjunto de cinco principios que mejoran el diseño y la mantenibilidad del software:

  1. Single Responsibility Principle (Responsabilidad Única)
  2. Open/Closed Principle (Abierto/Cerrado)
  3. Liskov Substitution Principle (Sustitución de Liskov)
  4. Interface Segregation Principle (Segregación de Interfaces)
  5. Dependency Inversion Principle (Inversión de Dependencias)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es Entity Framework en el desarrollo en plataforma .NET?

A

Entity Framework es un ORM (Object-Relational Mapper) para .NET que permite a los desarrolladores trabajar con bases de datos utilizando objetos .NET, eliminando la necesidad de escribir código SQL manualmente. Facilita la manipulación de datos y la gestión de la persistencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Define el concepto de microservicios en arquitectura de aplicaciones empresariales.

A

Los microservicios son un estilo arquitectónico que estructura una aplicación como un conjunto de servicios pequeños, independientes y desplegables de forma autónoma. Cada microservicio se centra en una funcionalidad específica y se comunica con otros a través de interfaces bien definidas, lo que mejora la escalabilidad y la flexibilidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es un diagrama entidad-relación y para qué se utiliza?

A

Un diagrama entidad-relación (ER) es una representación gráfica de las entidades dentro de un sistema y las relaciones entre ellas. Se utiliza en el diseño de bases de datos para modelar la estructura lógica de los datos, facilitando la comprensión y la implementación del modelo relacional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Explica brevemente el concepto de Big Data y sus cuatro etapas principales.

A

Big Data se refiere al manejo y análisis de conjuntos de datos extremadamente grandes y complejos que no pueden ser gestionados con herramientas tradicionales. Las cuatro etapas principales son:

  1. Captura: Recolección de datos de diversas fuentes.
  2. Almacenamiento: Guarda de los datos en sistemas adecuados.
  3. Análisis: Procesamiento y extracción de información relevante.
  4. Explotación: Uso de los insights obtenidos para la toma de decisiones.
17
Q

¿Qué es un sistema de integración continua y cuáles son sus beneficios?

A

La integración continua es una práctica de desarrollo donde los cambios de código se integran y prueban automáticamente de forma frecuente, generalmente varias veces al día. Sus beneficios incluyen detección temprana de errores, mejora de la calidad del software, y aceleración del ciclo de desarrollo.

18
Q

Define el patrón de diseño Observer y su uso en aplicaciones.

A

El patrón Observer establece una relación de dependencia uno a muchos entre objetos, de modo que cuando un objeto cambia su estado, todos sus observadores son notificados y actualizados automáticamente. Se utiliza en sistemas donde es necesario mantener la consistencia entre diferentes componentes, como en interfaces de usuario o sistemas de eventos.

19
Q

¿Qué es un sistema NAS y en qué se diferencia de un sistema SAN?

A

NAS (Network Attached Storage) es un sistema de almacenamiento conectado a una red que permite el acceso a datos a través de protocolos de red como NFS o SMB. Se diferencia de SAN (Storage Area Network) en que SAN ofrece almacenamiento de bloques de alto rendimiento y es típicamente utilizado en entornos empresariales para aplicaciones críticas, mientras que NAS es más sencillo y adecuado para compartir archivos.

20
Q

Explica brevemente el concepto de DevOps y sus objetivos principales.

A

DevOps es una filosofía de desarrollo de software que promueve la colaboración y la integración entre los equipos de desarrollo (Dev) y operaciones (Ops). Sus objetivos principales son acelerar el ciclo de desarrollo, mejorar la calidad del software, y facilitar la entrega continua mediante la automatización de procesos y la cultura de mejora continua.

21
Q

¿Qué es UML y para qué se utiliza en el diseño de sistemas de información?

A

UML (Unified Modeling Language) es un lenguaje de modelado estandarizado utilizado para visualizar, especificar, construir y documentar los artefactos de un sistema de software. Se utiliza en el diseño de sistemas de información para representar gráficamente la estructura y el comportamiento del sistema mediante diversos tipos de diagramas.

22
Q

Describe brevemente las diferencias entre pruebas de caja blanca y pruebas de caja negra.

A

Pruebas de caja blanca: Se basan en el conocimiento interno del sistema, evaluando la estructura interna, el código y los flujos de control. Son útiles para verificar la lógica interna y la cobertura del código.
Pruebas de caja negra: Se enfocan en las funcionalidades externas del sistema sin considerar su estructura interna. Se basan en entradas y salidas esperadas, útiles para validar los requisitos y la usabilidad.

23
Q

¿Qué es el patrón de arquitectura cliente-servidor y cuáles son sus componentes principales?

A

El patrón cliente-servidor es una arquitectura donde las tareas se dividen entre proveedores de recursos o servicios (servidores) y consumidores de servicios (clientes). Los componentes principales son:

  1. Cliente: Solicita servicios o recursos.
  2. Servidor: Proporciona servicios o recursos solicitados.
  3. Red: Facilita la comunicación entre clientes y servidores.
24
Q

Explica el concepto de regularización en redes neuronales de aprendizaje profundo.

A

La regularización en redes neuronales es una técnica utilizada para prevenir el sobreajuste, mejorando la capacidad de generalización del modelo. Incluye métodos como la regularización L1 y L2, dropout, y early stopping, que introducen penalizaciones o restricciones en el entrenamiento para evitar que el modelo se ajuste demasiado a los datos de entrenamiento.

25
Q

¿Qué es un SIEM y cuál es su utilidad en la seguridad organizacional?

A

SIEM (Security Information and Event Management) es una solución que recopila, analiza y correlaciona eventos de seguridad provenientes de diferentes fuentes dentro de una organización. Su utilidad principal es detectar y responder a incidentes de seguridad en tiempo real, mejorar la visibilidad de las actividades en la red y facilitar el cumplimiento de normativas de seguridad.

26
Q

Define el modelo de calidad “Plan, Do, Check, Act” y su aplicación en la gestión de proyectos.

A

El modelo PDCA es un ciclo de mejora continua que consta de cuatro etapas:

  1. Plan (Planificar): Identificar objetivos y planificar las actividades necesarias.
  2. Do (Hacer): Implementar el plan.
  3. Check (Verificar): Evaluar los resultados comparándolos con los objetivos.
  4. Act (Actuar): Tomar acciones correctivas basadas en la evaluación. En gestión de proyectos, se aplica para mejorar procesos y asegurar la calidad de los entregables.
27
Q

¿Qué es un diagrama de clases en UML y qué elementos principales contiene?

A

Un diagrama de clases en UML es una representación estática que muestra las clases de un sistema, sus atributos, métodos y las relaciones entre ellas. Los elementos principales incluyen:

  1. Clases: Representadas por rectángulos divididos en secciones para nombre, atributos y métodos.
  2. Asociaciones: Relaciones entre clases.
  3. Herencia: Relación de generalización/especialización.
  4. Agregación y Composición: Tipos de relaciones de contención.
28
Q

Describe brevemente qué es un Web Service y menciona dos protocolos asociados.

A

Un Web Service es una aplicación que permite la comunicación y el intercambio de datos entre diferentes sistemas a través de la web. Dos protocolos asociados son:

  1. SOAP (Simple Object Access Protocol): Protocolo basado en XML para intercambiar mensajes estructurados.
  2. REST (Representational State Transfer): Arquitectura que utiliza HTTP para operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
29
Q

¿Qué son las pruebas de usabilidad y cuál es su objetivo principal?

A

Las pruebas de usabilidad son evaluaciones realizadas para medir qué tan fácil y eficiente es para los usuarios interactuar con una aplicación o sistema. Su objetivo principal es identificar y corregir problemas de diseño que puedan afectar la experiencia del usuario, mejorando la satisfacción y la efectividad en el uso del sistema.

30
Q

Explica el concepto de Business Intelligence (BI) y sus componentes clave.

A

Business Intelligence (BI) es un conjunto de estrategias y herramientas utilizadas para recopilar, analizar y presentar datos empresariales con el fin de apoyar la toma de decisiones. Sus componentes clave incluyen:

  1. ETL (Extract, Transform, Load): Procesos de extracción, transformación y carga de datos.
  2. Data Warehouse: Almacén centralizado de datos integrados.
  3. Herramientas de Análisis y Minería de Datos: Para explorar y descubrir patrones.
  4. Cuadros de Mando y Dashboards: Visualización de indicadores clave de rendimiento (KPI).