B3 - T4 - UML 2 Flashcards

1
Q

¿Qué representan los diagramas de casos de uso?

A

Representan la interacción entre los actores externos (usuarios o sistemas externos) y el sistema, ayudando a entender qué funcionalidades ofrece desde la perspectiva del usuario.

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

¿Cuál es el propósito de un diagrama de casos de uso?

A

Modelar la interacción entre actores externos y el sistema para identificar las funcionalidades que este debe proporcionar.

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

¿Qué es un actor en un diagrama de casos de uso?

A

Es una entidad externa (usuario, sistema u organización) que interactúa con el sistema.

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

¿Qué es un caso de uso?

A

Representa una funcionalidad o acción específica que el sistema ofrece a los actores.

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

¿Qué representa la relación entre un actor y un caso de uso?

A

Indica que el actor participa en el caso de uso.

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

¿Qué significa una relación «extend» en un diagrama de casos de uso?

A

Señala que un caso de uso puede extenderse opcionalmente bajo ciertas condiciones.

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

¿Qué significa una relación «include» en un diagrama de casos de uso?

A

Indica que un caso de uso incluye a otro como parte obligatoria de su comportamiento.

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

¿Qué es el sistema en un diagrama de casos de uso?

A

Es el entorno que contiene los casos de uso y define el alcance del sistema que se está modelando.

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

¿Pueden los actores heredar características en un diagrama de casos de uso?

A

Sí, existe una relación de herencia entre actores.

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

¿Todos los casos de uso tienen el mismo tamaño?

A

No, los casos de uso pueden variar en su nivel de detalle y tamaño.

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

¿Existen casos de uso abstractos?

A

No, en los diagramas de casos de uso no existen casos abstractos, como ‘Gestionar…’.

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

¿Cómo se pueden organizar los casos de uso?

A

Se pueden agrupar en paquetes o subsistemas.

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

¿Qué diferencia tienen los casos de uso con los diagramas de flujo de datos (DFD)?

A

Los casos de uso no ‘explotan’ como los diagramas de flujo de datos; se centran en interacciones y no en desglosar procesos.

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

¿Qué ejemplo práctico puedes dar para un caso de uso?

A

‘Registrar usuario’ puede ser un caso de uso, con el actor ‘Cliente’ participando en la acción.

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

¿Cuándo usarías una relación «extend»?

A

Para modelar una funcionalidad opcional, como ‘Cambiar contraseña’ que solo ocurre bajo ciertas condiciones.

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

¿Cuándo usarías una relación «include»?

A

Para dividir comportamientos obligatorios, por ejemplo, ‘Procesar pago’ incluye ‘Validar tarjeta’.

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

¿Qué tipo de sistemas se benefician de los diagramas de casos de uso?

A

Sistemas orientados al usuario, donde es crucial entender qué funcionalidades específicas se requieren.

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

¿Qué representa un diagrama de clases?

A

Representa la vista estática del sistema, mostrando clases, atributos, métodos y relaciones como asociación, herencia, composición y agregación.

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

¿De qué tipo de vista del sistema forma parte el diagrama de clases?

A

De la vista estática del sistema.

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

¿Cómo se representa una clase en un diagrama de clases?

A

Por un rectángulo dividido en tres partes: Nombre de la clase, Atributos, Métodos.

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

¿Qué indican los símbolos +, # y - en los atributos de una clase?

A

+ Público: accesible desde cualquier lugar.
# Protegido: accesible solo desde la clase y sus subclases.
- Privado: accesible solo dentro de la clase.

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

¿Qué es un atributo en una clase?

A

Es una propiedad o característica que describe la información mantenida por la clase.

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

¿Qué es un método en una clase?

A

Es una operación o función que define el comportamiento de la clase.

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

¿Qué es una relación de asociación?

A

Es una relación estructural que conecta dos o más clases sin una dependencia fuerte entre ellas.

Ejemplo: Cliente → Pedido.

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

¿Qué es una relación de herencia o generalización?

A

Es una relación jerárquica donde una subclase hereda atributos y métodos de una superclase.

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

¿Qué simboliza un triángulo blanco en un diagrama de clases?

A

Una relación de herencia o generalización.

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

¿Qué diferencia hay entre composición y agregación?

A

Composición: Relación fuerte, el ciclo de vida del componente está ligado al contenedor. Si este se destruye, el componente también.
Agregación: Relación más débil, el ciclo de vida del componente es independiente del contenedor.

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

¿Cómo se representa una relación de composición?

A

Con un rombo relleno.

Ejemplo: Casa ◆────── Habitación.

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

¿Cómo se representa una relación de agregación?

A

Con un rombo sin rellenar.

Ejemplo: Curso ◇────── Estudiante.

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

¿Qué es la multiplicidad en una relación?

A

Es una restricción que indica cuántas instancias de una clase pueden relacionarse con otra.

Por ejemplo, 1..* indica al menos una.

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

¿Qué significa * en la multiplicidad de una relación?

A

Significa ‘0 o más’ instancias.

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

¿Qué es una clase origen y una clase destino en una relación?

A

Clase origen: Es la clase desde la cual se inicia la relación.
Clase destino: Es la clase hacia la cual apunta la relación.

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

Da un ejemplo de una relación de asociación.

A

Cliente → Pedido: indica que un cliente puede realizar pedidos.

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

Da un ejemplo de una relación de herencia.

A

Vehículo → Coche: donde Coche hereda atributos y métodos de Vehículo.

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

Da un ejemplo de una relación de composición.

A

Casa ◆────── Habitación: las habitaciones dependen completamente de la casa.

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

Da un ejemplo de una relación de agregación.

A

Curso ◇────── Estudiante: los estudiantes existen independientemente del curso.

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

¿Qué ventajas ofrece el diagrama de clases en el diseño orientado a objetos?

A

Permite visualizar y modelar la estructura del sistema, destacando relaciones, atributos y métodos.

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

¿Cómo pueden ser útiles las relaciones de composición?

A

Para modelar elementos que tienen una relación de contención fuerte, como partes que no pueden existir sin el todo.

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

¿Cómo se utilizan las relaciones de herencia en el diseño de software?

A

Para reutilizar código y organizar jerarquías de clases que comparten atributos y métodos.

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

¿Por qué se recomienda usar diagramas de clases en proyectos grandes?

A

Porque ayudan a desglosar la estructura del sistema y organizan las relaciones entre clases de manera clara.

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

¿Qué es un diagrama de objetos?

A

Es una representación que muestra instancias específicas del diagrama de clases, representando objetos concretos en un momento específico.

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

¿Qué relación tiene el diagrama de objetos con el diagrama de clases?

A

El diagrama de objetos es una instancia del diagrama de clases, donde se modelan ejemplos concretos de las clases definidas.

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

¿Qué permite visualizar un diagrama de objetos?

A

El estado actual de un sistema en ejecución.

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

¿Qué representan los objetos en un diagrama de objetos?

A

Representan instancias concretas de las clases definidas en el diagrama de clases.

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

¿Cómo están conectados los objetos en un diagrama de objetos?

A

A través de ‘enlaces’, que representan relaciones entre los objetos.

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

¿Qué es un enlace en un diagrama de objetos?

A

Es una conexión que indica una relación específica entre instancias de clases.

47
Q

¿Qué significa que un diagrama de objetos representa un ‘árbol de objetos en memoria’?

A

Significa que muestra una estructura jerárquica de objetos concretos y sus relaciones tal como estarían almacenados en la memoria del sistema.

48
Q

¿En qué son útiles los diagramas de objetos?

A

Son útiles para analizar ciertas partes específicas del diagrama de clases y comprender el comportamiento del sistema en un momento dado.

49
Q

¿Cómo se diferencia un diagrama de objetos de un diagrama de clases?

A

Diagrama de clases: Muestra la estructura general del sistema con clases, atributos y métodos.
Diagrama de objetos: Muestra ejemplos específicos de las clases en un estado concreto del sistema.

50
Q

¿Por qué es importante usar un diagrama de objetos en el desarrollo de software?

A

Porque permite verificar si las relaciones y los datos de los objetos están implementados correctamente en un momento específico del sistema.

51
Q

¿Cuándo usarías un diagrama de objetos en un proyecto?

A

Cuando necesites analizar el comportamiento de un sistema en ejecución o depurar las relaciones entre instancias.

52
Q

¿Qué ejemplo práctico puedes dar de un diagrama de objetos?

A

En un sistema de gestión de pedidos:

Objeto 1: Cliente ‘Juan Pérez’.
Objeto 2: Pedido #1234.
Enlace: ‘Juan Pérez realizó el Pedido #1234’.

53
Q

¿Qué tipo de sistemas se benefician más de los diagramas de objetos?

A

Sistemas complejos donde es necesario entender la interacción y el estado de las instancias concretas, como bases de datos u objetos distribuidos.

54
Q

¿Qué información debe incluir cada objeto en un diagrama de objetos?

A

Nombre del objeto.
Clase a la que pertenece.
Valores actuales de sus atributos.

55
Q

¿Qué tipo de relaciones se analizan en un diagrama de objetos?

A

Relaciones entre instancias, como asociaciones o dependencias específicas en un momento del tiempo.

56
Q

¿Qué preguntas ayuda a responder un diagrama de objetos?

A

¿Qué instancias de clases están activas en un momento específico?
¿Cómo interactúan estas instancias?
¿Cuáles son los valores actuales de los atributos de un objeto?

57
Q

¿Cómo puede ayudarte un diagrama de objetos a identificar errores en el diseño de software?

A

Permitiendo comparar el estado actual del sistema con el diseño original y detectar inconsistencias en relaciones o datos.

58
Q

¿Qué ventajas ofrece usar diagramas de objetos para depuración?

A

Ayudan a visualizar cómo los objetos concretos están relacionados y si sus valores están alineados con lo esperado en el flujo del sistema.

59
Q

¿Qué representa un diagrama de componentes?

A

Representa la arquitectura física del sistema, mostrando los componentes de software y sus dependencias.

60
Q

¿Qué elementos principales incluye un diagrama de componentes?

A

Componentes (unidades de software, como bibliotecas o módulos).
Interfaces.
Dependencias entre componentes.

61
Q

¿Cuál es el propósito principal del diagrama de componentes?

A

Visualizar cómo se ensamblan y relacionan los diferentes componentes de software en un sistema.

62
Q

¿Qué representa cada componente en un diagrama de componentes?

A

Una unidad lógica del sistema, como una biblioteca, módulo, o servicio independiente.

63
Q

¿Por qué es importante el diagrama de componentes para la arquitectura del software?

A

Porque proporciona una visión modular del sistema, mostrando cómo los diferentes componentes interactúan y se ensamblan.

64
Q

¿Cómo ayuda un diagrama de componentes al proceso de despliegue?

A

Permite identificar qué componentes son necesarios y cómo deben estar configurados o conectados en el entorno de ejecución.

65
Q

¿Qué significa ‘dependencia’ en un diagrama de componentes?

A

Indica que un componente necesita o utiliza otro para funcionar correctamente.

66
Q

¿Qué es una interfaz en el contexto de un diagrama de componentes?

A

Es el punto de interacción entre un componente y otros, definiendo cómo pueden comunicarse.

67
Q

¿Cómo se diferencia un diagrama de componentes de un diagrama de despliegue?

A

Diagrama de componentes: Se centra en los componentes de software y sus dependencias.
Diagrama de despliegue: Se centra en la distribución física de los componentes de software en nodos de hardware.

68
Q

¿Qué relación tiene un diagrama de componentes con un diagrama de clases?

A

El diagrama de componentes muestra la implementación física de las clases definidas en el diagrama de clases.

69
Q

¿Qué ejemplo práctico puedes dar de un componente en un sistema?

A

Un módulo de autenticación en un sistema web que gestiona los inicios de sesión de los usuarios.

70
Q

¿Qué tipo de sistemas se benefician más de los diagramas de componentes?

A

Sistemas grandes y modulares, donde los componentes están distribuidos entre varias unidades o servicios.

71
Q

¿Cuándo usarías un diagrama de componentes en un proyecto de software?

A

Durante la etapa de diseño de la arquitectura o al planificar el despliegue del sistema en producción.

72
Q

¿Qué información debe incluir cada componente en el diagrama?

A

Nombre del componente.
Sus interfaces.
Dependencias con otros componentes.

73
Q

¿Cómo ayuda el diagrama de componentes a los equipos de desarrollo?

A

Facilita la comprensión de cómo interactúan los diferentes módulos y qué dependencias existen, permitiendo un diseño más organizado.

74
Q

¿Qué preguntas ayuda a responder un diagrama de componentes?

A

¿Qué módulos forman parte del sistema?
¿Cómo interactúan los módulos entre sí?
¿Qué dependencias externas existen en el sistema?

75
Q

¿Cómo puede un diagrama de componentes identificar problemas en la arquitectura de software?

A

Permitirá detectar dependencias circulares, falta de modularidad o componentes que no cumplen con sus interfaces definidas.

76
Q

¿Qué significa proporcionar una ‘visión modular’ en un diagrama de componentes?

A

Significa representar el sistema como un conjunto de unidades independientes que interactúan entre sí para cumplir con los requisitos del sistema.

77
Q

¿Qué ventajas ofrece usar diagramas de componentes en equipos grandes?

A

Ayudan a dividir responsabilidades, mejorar la comunicación entre equipos y facilitar la integración de módulos.

78
Q

¿Qué es un diagrama de paquetes?

A

Es un diagrama que agrupa elementos relacionados en paquetes para organizar grandes sistemas y simplificar la visualización de sus relaciones.

79
Q

¿Qué representa un paquete en este diagrama?

A

Un conjunto lógico de elementos relacionados, como clases, interfaces o componentes.

80
Q

¿Cómo se representa un paquete en UML?

A

Como un rectángulo con una pestaña en la parte superior que lleva el nombre del paquete.

81
Q

¿Qué ventaja ofrece un diagrama de paquetes en sistemas grandes?

A

Ayuda a descomponer el sistema en subsistemas manejables y muestra las relaciones clave entre ellos.

82
Q

¿Qué tipo de relaciones existen entre paquetes?

A

Dependencias que indican que un paquete necesita otro para funcionar.

83
Q

¿Qué es un diagrama de perfil?

A

Es una extensión de UML que permite crear perfiles personalizados mediante estereotipos, etiquetas y restricciones, adaptando UML para dominios específicos.

84
Q

¿Qué son los estereotipos en un diagrama de perfil?

A

Son etiquetas que añaden semántica adicional a los elementos UML.

85
Q

¿Cuándo usarías un diagrama de perfil?

A

Cuando necesites adaptar UML a un dominio específico, como sistemas médicos o financieros.

86
Q

¿Qué tipo de elementos incluye un diagrama de perfil?

A

Estereotipos.
Etiquetas.
Restricciones.

87
Q

¿Qué representa un diagrama de actividad?

A

Representa los flujos de trabajo y procesos dentro de un sistema.

88
Q

¿Qué significa cada actividad en este diagrama?

A

Cada actividad representa un paso en un proceso o flujo de trabajo.

89
Q

¿Para qué es ideal un diagrama de actividad?

A

Para modelar procesos de negocio o secuencias de acciones complejas dentro de un sistema.

90
Q

¿Cómo se conecta una actividad con otra en un diagrama?

A

A través de transiciones que representan el flujo de control.

91
Q

¿Qué sistemas se benefician más de un diagrama de actividad?

A

Sistemas de negocio y procesos que involucran múltiples pasos o decisiones.

92
Q

¿Qué representa un diagrama de comunicación?

A

Muestra la interacción entre objetos para realizar una tarea o función, enfocándose en las relaciones entre objetos más que en el orden temporal.

93
Q

¿Qué información principal incluye un diagrama de comunicación?

A

Objetos y los mensajes que intercambian entre sí.

94
Q

¿Cuál es la principal diferencia entre un diagrama de comunicación y uno de secuencia?

A

Diagrama de comunicación: Se enfoca en las relaciones entre objetos.
Diagrama de secuencia: Se enfoca en el orden temporal de los mensajes.

95
Q

¿Cuándo usarías un diagrama de comunicación?

A

Cuando necesitas visualizar cómo interactúan los objetos sin considerar el orden exacto de las acciones.

96
Q

¿Qué ventaja ofrece un diagrama de comunicación?

A

Resalta las relaciones y dependencias entre los objetos.

97
Q

¿Qué representa un diagrama de secuencia?

A

Representa el orden temporal en que ocurren los eventos o mensajes entre objetos.

98
Q

¿Qué elementos principales incluye un diagrama de secuencia?

A

Líneas de vida de los objetos.
Mensajes intercambiados.

99
Q

¿Qué es un diagrama de secuencia?

A

Se enfoca en el orden temporal de los mensajes.

100
Q

¿Qué elementos principales incluye un diagrama de secuencia?

A

Líneas de vida de los objetos, mensajes intercambiados, flujo de control en el tiempo.

101
Q

¿Cuándo usarías un diagrama de secuencia?

A

Para analizar la interacción temporal entre objetos y sus dependencias.

102
Q

¿Qué ventaja tiene el diagrama de secuencia en el diseño de sistemas?

A

Es excelente para identificar tiempos de ejecución y dependencias entre objetos.

103
Q

¿Qué significa una ‘línea de vida’ en un diagrama de secuencia?

A

Representa la existencia de un objeto durante un periodo de tiempo.

104
Q

¿Qué representa un diagrama de despliegue?

A

Muestra la disposición física de los nodos de hardware y los componentes de software en el sistema.

105
Q

¿Qué elementos principales contiene un diagrama de despliegue?

A

Nodos (hardware), artefactos (componentes de software), conexiones entre ellos.

106
Q

¿Para qué es útil un diagrama de despliegue?

A

Para comprender el despliegue físico del sistema y la conectividad entre sus elementos.

107
Q

¿Qué tipo de sistemas necesitan un diagrama de despliegue?

A

Sistemas distribuidos o sistemas que requieren especificar la arquitectura física.

108
Q

¿Qué ventaja ofrece un diagrama de despliegue?

A

Facilita la planificación del entorno de hardware y software del sistema.

109
Q

¿Qué representa un diagrama de transición de estados?

A

Muestra los diferentes estados por los que pasa un objeto durante su ciclo de vida y las transiciones entre ellos en respuesta a eventos.

110
Q

¿Qué elementos principales incluye un diagrama de transición de estados?

A

Estados, transiciones, eventos, acciones.

111
Q

¿Cuándo usarías un diagrama de transición de estados?

A

Cuando necesites modelar el comportamiento de un objeto que cambia de estado.

112
Q

¿Qué ventaja tiene un diagrama de transición de estados?

A

Ayuda a comprender el ciclo de vida completo de un objeto y su respuesta a eventos.

113
Q

¿Qué ejemplo práctico puedes dar de un diagrama de transición de estados?

A

Un pedido en un sistema de e-commerce: Estados: ‘Pendiente’, ‘En proceso’, ‘Enviado’, ‘Entregado’. Transiciones: ‘Procesar pedido’, ‘Enviar paquete’.