Diagramas de clase en UML Flashcards
(41 cards)
¿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.
¿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.
¿Cuáles son los tipos principales de diagramas UML?
Diagramas de estructura (visión estática) y diagramas de comportamiento (visión dinámica).
¿Qué muestra un diagrama de clases en UML?
La estructura estática del sistema, incluyendo clases, atributos, métodos y relaciones entre ellas.
¿Qué representan las clases en UML?
Plantillas que definen atributos y métodos comunes para un conjunto de objetos.
¿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.
¿Qué son atributos en una clase?
Características o propiedades que describen el estado de un objeto.
¿Qué son métodos en una clase?
Acciones o comportamientos que pueden realizar los objetos de esa clase.
¿Cómo se representa la visibilidad pública en UML?
+ delante de atributos o métodos, accesible desde cualquier clase.
¿Qué indica el símbolo ‘-‘ en visibilidad UML?
Que el atributo o método es privado, accesible solo desde la propia clase.
¿Qué significa la visibilidad protegida ‘#’ en UML?
Acceso limitado a la clase y sus subclases.
¿Qué es la asociación en UML?
Relación básica entre clases que colaboran, representada con una línea.
¿Qué es una composición en UML?
Relación fuerte donde una clase está compuesta por otras que no pueden existir sin ella, representada con rombo negro.
¿Qué es una agregación en UML?
Relación débil donde las partes pueden existir independientemente del todo, representada con rombo blanco.
¿Qué representa la herencia en UML?
Relación donde una subclase hereda atributos y métodos de una superclase, simbolizada con flecha con punta triangular vacía.
¿Qué indica la cardinalidad ‘1’ en UML?
Que la relación implica un solo elemento.
¿Qué indica la cardinalidad ‘*’ en UML?
Que puede haber muchos elementos relacionados, sin límite definido.
¿Qué significa ‘0..1’ en cardinalidad UML?
Que la relación es opcional, puede haber cero o uno.
¿Para qué sirve la ingeniería inversa en diagramas UML?
Para generar diagramas UML automáticamente a partir del código fuente existente.
¿Cuáles son algunas herramientas populares para crear diagramas UML?
Draw.io, Dia, Lucidchart, Creately, UMLetino, Diagramo.
¿Qué ventaja ofrece UML en el desarrollo de software?
Facilita la comunicación, mejora el diseño, permite mantener y reutilizar código con diagramas claros y estandarizados.
¿Qué partes tiene un rectángulo en un diagrama de clases UML?
Nombre de la clase, atributos con visibilidad, métodos con visibilidad.
¿Por qué se usan diferentes tipos de diagramas UML en un proyecto?
Para analizar el sistema desde distintas perspectivas, tanto estructurales como de comportamiento.
¿Qué representa un nodo en UML?
Elemento de diagramas de despliegue, no forma parte de diagramas de clases.