Tema5_Seccion1_UML_POO Flashcards
(54 cards)
¿Qué significa UML?
UML significa Unified Modeling Language, que en español se traduce como Lenguaje de Modelado Unificado.
¿Cuál es el propósito principal de UML?
UML se utiliza para visualizar, especificar, construir y documentar los componentes de un sistema de software, especialmente en el diseño orientado a objetos.
¿Qué organizaciones estandarizan UML?
UML es un estándar definido por la OMG (Object Management Group) y también está estandarizado por ISO/IEC bajo la norma ISO/IEC 19505.
¿Qué es la OMG en el contexto de UML?
La OMG (Object Management Group) es un consorcio internacional que desarrolla estándares tecnológicos, incluyendo UML, para sistemas basados en objetos.
¿Qué es la norma ISO/IEC 19505?
Es una norma internacional que define formalmente el estándar de UML. Fue creada en conjunto por la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC).
¿En qué se diferencia UML de otros lenguajes de modelado?
UML es un lenguaje de modelado gráfico ampliamente aceptado y estandarizado, diseñado para ser independiente de lenguajes de programación y plataformas tecnológicas.
¿Qué tipos de diagramas se pueden crear con UML?
UML permite crear varios tipos de diagramas, entre ellos: diagramas de clases, de casos de uso, de secuencia, de actividades, de estados, de componentes y de despliegue, entre otros.
¿Cómo se estructura la especificación de UML 2.x?
La especificación de UML 2.x se compone de cuatro partes principales: Superestructura, Infraestructura, OCL y UML Data Interchange.
¿Qué es la Superestructura en UML 2.x?
La Superestructura define la notación y la semántica de los elementos del lenguaje UML, incluyendo todos los tipos de diagramas que se pueden utilizar.
¿Qué es la Infraestructura en UML 2.x?
La Infraestructura proporciona el metamodelo de soporte que define los conceptos fundamentales sobre los que se construyen los elementos de UML.
¿Qué significa OCL y cuál es su función en UML?
OCL significa Object Constraint Language. Es un lenguaje formal usado en UML para definir restricciones y reglas que no se pueden expresar gráficamente en los diagramas.
¿Qué es UML Data Interchange?
UML Data Interchange define mecanismos para intercambiar modelos UML entre diferentes herramientas de modelado.
¿Qué es XMI en el contexto de UML?
XMI significa XML Metadata Interchange. Es un estándar basado en XML que se utiliza para el intercambio de modelos UML entre herramientas compatibles.
¿Por qué es importante la separación entre Superestructura e Infraestructura en UML?
Porque permite distinguir entre la representación visual y semántica de los elementos (superestructura) y su base conceptual y técnica (infraestructura), facilitando la extensibilidad y comprensión del lenguaje.
¿Qué son los mecanismos de extensión en UML?
Son elementos que permiten adaptar UML a dominios específicos o necesidades particulares, sin modificar su metamodelo base.
¿Qué es un estereotipo en UML y para qué se usa?
Un estereotipo es un mecanismo de extensión que añade semántica específica a un elemento UML. Se representa entre dobles signos de menor y mayor, por ejemplo: «UI» para indicar una interfaz de usuario.
¿Qué son las restricciones en UML?
Son condiciones o reglas que limitan el comportamiento o la estructura de los elementos UML. Se escriben entre llaves, por ejemplo: {ordered} indica que los elementos de una colección están ordenados.
¿Qué son los valores etiquetados en UML?
Son pares nombre-valor asociados a un estereotipo para añadir información adicional. Ejemplo: {procesadores = 3} indica que un componente usa tres procesadores.
¿Qué es un perfil en UML?
Un perfil es un conjunto de estereotipos, restricciones y valores etiquetados agrupados para modelar un dominio específico, como sistemas embebidos o aplicaciones web.
¿Por qué se utilizan perfiles en UML?
Porque permiten adaptar UML a un entorno particular sin necesidad de crear un nuevo lenguaje de modelado, manteniendo la compatibilidad con las herramientas UML.
Da un ejemplo de un uso práctico de estereotipos en UML.
En un modelo de arquitectura, «Entity», «Service» o «Controller» pueden utilizarse como estereotipos para indicar el rol de una clase en un patrón como MVC.
¿Qué es una clase en Programación Orientada a Objetos (POO)?
Es una estructura que define el conjunto de atributos y métodos que caracterizan a un tipo de entidad. Funciona como plantilla para crear objetos.
¿Qué es un objeto en POO?
Un objeto es una instancia concreta de una clase. Tiene identidad, estado (a través de sus atributos) y comportamiento (a través de sus métodos).
¿Qué significa que un objeto tiene “identidad”?
Significa que cada objeto es único y distinguible de otros, incluso si tienen el mismo estado o contenido.