2.2 Diseño De Modulos, Componentes Y Datos Flashcards

(20 cards)

1
Q

¿Qué se entiende por diseño de módulos, componentes y de datos en software?

A

Es el proceso de dividir un sistema en unidades independientes (módulos y componentes) y definir la estructura de sus datos, de manera que se facilite la implementación, el mantenimiento y la escalabilidad.

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

¿Qué es un módulo en el contexto del software?

A

Es una unidad funcional autónoma que encapsula un conjunto de funcionalidades relacionadas y que puede desarrollarse, probarse y mantenerse de forma independiente.

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

¿Qué es un componente de software?

A

Es una parte del sistema que implementa una funcionalidad específica y que se integra con otros componentes para formar la aplicación completa.

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

¿Cuál es el objetivo principal de un diseño modular?

A

Reducir la complejidad del sistema al dividirlo en partes manejables, facilitando la reutilización, el mantenimiento y la escalabilidad.

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

¿Qué se entiende por alta cohesión en el diseño de módulos?

A

Que las funciones y responsabilidades dentro de un módulo estén fuertemente relacionadas entre sí, lo que mejora la claridad y facilita su mantenimiento.

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

¿Qué significa tener un bajo acoplamiento entre módulos?

A

Que los módulos dependan lo menos posible entre sí, permitiendo modificar o reemplazar uno sin afectar significativamente a los demás.

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

¿Qué papel juegan las interfaces en el diseño de componentes?

A

Las interfaces definen contratos claros de interacción entre módulos, ocultando la implementación interna y facilitando la integración y la reutilización.

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

¿Qué es la separación de responsabilidades?

A

Es el principio de asignar tareas específicas y bien definidas a cada módulo o componente, evitando la mezcla de funcionalidades y promoviendo un diseño más claro.

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

¿Qué es un diagrama de componentes?

A

Es una representación gráfica (usualmente en UML) que muestra los componentes del sistema y sus relaciones, facilitando la visualización de la estructura global.

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

¿Cómo se diseña la estructura de datos en un sistema?

A

Se definen las entidades, sus atributos y las relaciones entre ellas, utilizando técnicas como el modelado entidad-relación o diagramas de clases para garantizar un almacenamiento y recuperación eficientes.

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

¿Qué es la normalización de datos?

A

Es el proceso de organizar los datos en una base de datos para minimizar la redundancia y asegurar la integridad, aplicando reglas conocidas como formas normales.

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

¿Qué es el diseño orientado a objetos en el contexto de módulos y componentes?

A

Es un enfoque que modela el sistema a partir de objetos que encapsulan datos y comportamientos, facilitando la modularidad y la reutilización mediante conceptos como herencia, polimorfismo y encapsulamiento.

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

¿Qué es el patrón “Facade” y para qué se utiliza?

A

Es un patrón que proporciona una interfaz simplificada a un conjunto complejo de subsistemas o componentes, ocultando la complejidad interna y facilitando su uso.

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

¿Qué es el patrón “Adapter” en el diseño de componentes?

A

Es un patrón que permite que interfaces incompatibles cooperen, creando un adaptador que traduce las solicitudes de un componente a un formato entendible por otro.

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

¿Qué significa “encapsulamiento” en el diseño de software?

A

Es el principio de ocultar la implementación interna de un módulo o componente y exponer solo lo necesario a través de interfaces, protegiendo la integridad de los datos.

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

¿Qué es la reutilización de componentes?

A

Es la práctica de aprovechar módulos o componentes previamente desarrollados en nuevos proyectos, lo que reduce tiempos de desarrollo y mejora la consistencia.

17
Q

¿Qué son las API y cuál es su relevancia en el diseño de componentes?

A

Las API (Interfaces de Programación de Aplicaciones) definen cómo se comunican y acceden a las funcionalidades de un componente, facilitando la integración y el uso de servicios comunes.

18
Q

¿Qué es el diseño basado en datos?

A

Es un enfoque que prioriza la correcta estructuración y gestión de los datos del sistema, asegurando su integridad, accesibilidad y rendimiento a través de modelos y diagramas específicos.

19
Q

¿Cómo se utilizan los diagramas de clases en el diseño de módulos y componentes?

A

Los diagramas de clases muestran la estructura estática del sistema, definiendo las clases, sus atributos, métodos y relaciones, lo cual facilita la identificación y el diseño de módulos y componentes.

20
Q

¿Qué es el testing de integración y por qué es fundamental en el diseño de módulos?

A

Es el proceso de verificar que los módulos y componentes interactúan correctamente una vez integrados, asegurando que la comunicación entre ellos sea fluida y que el sistema funcione de forma coherente.