Diagramas de clase en UML Flashcards

(41 cards)

1
Q

¿Qué es UML?

A

Unified Modeling Language es un lenguaje estandarizado para representar visualmente distintos aspectos de un sistema software, facilitando la comunicación y el diseño.

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

¿Por qué se creó UML?

A

Para unificar las notaciones y facilitar la comunicación entre programadores evitando confusión y malentendidos previos a su existencia.

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

¿Cuáles son los tipos principales de diagramas UML?

A

Diagramas de estructura (visión estática) y diagramas de comportamiento (visión dinámica).

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

¿Qué muestra un diagrama de clases en UML?

A

La estructura estática del sistema, incluyendo clases, atributos, métodos y relaciones entre ellas.

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

¿Qué representan las clases en UML?

A

Plantillas que definen atributos y métodos comunes para un conjunto de objetos.

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

¿Qué es un objeto en programación orientada a objetos?

A

Una instancia concreta de una clase con identidad propia y valores específicos en sus atributos.

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

¿Qué son atributos en una clase?

A

Características o propiedades que describen el estado de un objeto.

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

¿Qué son métodos en una clase?

A

Acciones o comportamientos que pueden realizar los objetos de esa clase.

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

¿Cómo se representa la visibilidad pública en UML?

A

+ delante de atributos o métodos, accesible desde cualquier clase.

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

¿Qué indica el símbolo ‘-‘ en visibilidad UML?

A

Que el atributo o método es privado, accesible solo desde la propia clase.

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

¿Qué significa la visibilidad protegida ‘#’ en UML?

A

Acceso limitado a la clase y sus subclases.

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

¿Qué es la asociación en UML?

A

Relación básica entre clases que colaboran, representada con una línea.

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

¿Qué es una composición en UML?

A

Relación fuerte donde una clase está compuesta por otras que no pueden existir sin ella, representada con rombo negro.

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

¿Qué es una agregación en UML?

A

Relación débil donde las partes pueden existir independientemente del todo, representada con rombo blanco.

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

¿Qué representa la herencia en UML?

A

Relación donde una subclase hereda atributos y métodos de una superclase, simbolizada con flecha con punta triangular vacía.

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

¿Qué indica la cardinalidad ‘1’ en UML?

A

Que la relación implica un solo elemento.

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

¿Qué indica la cardinalidad ‘*’ en UML?

A

Que puede haber muchos elementos relacionados, sin límite definido.

18
Q

¿Qué significa ‘0..1’ en cardinalidad UML?

A

Que la relación es opcional, puede haber cero o uno.

19
Q

¿Para qué sirve la ingeniería inversa en diagramas UML?

A

Para generar diagramas UML automáticamente a partir del código fuente existente.

20
Q

¿Cuáles son algunas herramientas populares para crear diagramas UML?

A

Draw.io, Dia, Lucidchart, Creately, UMLetino, Diagramo.

21
Q

¿Qué ventaja ofrece UML en el desarrollo de software?

A

Facilita la comunicación, mejora el diseño, permite mantener y reutilizar código con diagramas claros y estandarizados.

22
Q

¿Qué partes tiene un rectángulo en un diagrama de clases UML?

A

Nombre de la clase, atributos con visibilidad, métodos con visibilidad.

23
Q

¿Por qué se usan diferentes tipos de diagramas UML en un proyecto?

A

Para analizar el sistema desde distintas perspectivas, tanto estructurales como de comportamiento.

24
Q

¿Qué representa un nodo en UML?

A

Elemento de diagramas de despliegue, no forma parte de diagramas de clases.

25
¿Qué diferencia hay entre diagramas de estructura y de comportamiento?
Los de estructura muestran la organización estática; los de comportamiento muestran el flujo y procesos dinámicos.
26
¿Qué es la instancia en programación orientada a objetos?
Un objeto concreto creado a partir de una clase.
27
¿Qué representa un diagrama de secuencia en UML?
El orden temporal de interacciones entre objetos.
28
¿Qué es la visibilidad en UML?
El ámbito desde el que se puede acceder a atributos y métodos de una clase.
29
¿Qué indica una composición respecto al ciclo de vida de los objetos?
Que si el objeto compuesto se destruye, los componentes también deben destruirse.
30
¿Qué es la reutilización de software y cómo ayuda UML?
Uso de componentes existentes para nuevos desarrollos; UML facilita identificar y mantener esos componentes.
31
¿Qué es UML?
Unified Modeling Language es un lenguaje estandarizado para representar visualmente distintos aspectos de un sistema software, facilitando la comunicación y el diseño.
32
¿Por qué se creó UML?
Para unificar las notaciones y facilitar la comunicación entre programadores evitando confusión y malentendidos previos a su existencia.
33
¿Cuáles son los tipos principales de diagramas UML?
Diagramas de estructura (visión estática) y diagramas de comportamiento (visión dinámica).
34
¿Qué muestra un diagrama de clases en UML?
La estructura estática del sistema, incluyendo clases, atributos, métodos y relaciones entre ellas.
35
¿Qué representan las clases en UML?
Plantillas que definen atributos y métodos comunes para un conjunto de objetos.
36
¿Qué es un objeto en programación orientada a objetos?
Una instancia concreta de una clase con identidad propia y valores específicos en sus atributos.
37
¿Qué son atributos en una clase?
Características o propiedades que describen el estado de un objeto.
38
¿Qué son métodos en una clase?
Acciones o comportamientos que pueden realizar los objetos de esa clase.
39
¿Cómo se representa la visibilidad pública en UML?
+ delante de atributos o métodos, accesible desde cualquier clase.
40
¿Qué indica el símbolo '-' en visibilidad UML?
Que el atributo o método es privado, accesible solo desde la propia clase.
41
¿Qué significa la visibilidad protegida '#' en UML?
Acceso limitado a la clase y sus subclases.