Tema_5_UML Y PATRONES Flashcards
¿Cuales son las partes del desarrollo de un sistema de información?
- ESTUDIO DE VIABILIDAD (EVS)
- ANÁLISIS DEL SISTEMA DE INFORMACIÓN (ASI)
- DISEÑO DEL SISTEMA DE INFORMACIÓN (DSI)
- CONSTRUCCIÓN DEL SISTEMA DE INFORMACIÓN (CSI)
- IMPLANTACIÓN Y ACEPTACIÓN DEL SISTEMA (IAS)
- MANTENIMIENTO DE SISTEMAS DE INFORMACIÓN (MSI)
Di algunos antipatrones de DOO.
O “MALAS PRÁCTICAS”
- Modelo de Dominio Anémico → Clases de dominio (sin funciones) sin lógica de negocio.
- Objeto Todopoderoso (God Object, BLOB) → Concentrar demasiada funcionalidad en una sola clase.
- Código espagueti→ Código enmarañado, lioso.
- Objeto Sumidero → Reutilizar objetos para un fin inadecuado.
- Poltergeist → Es una clase efímera, que llama a métodos.
- Singletonitis → Abuso del patrón Singleton
- YAFL o Código Lasaña → Añadir capas innecesarias
- Llamar a Super → Obligar a las subclases a llamar a un método de la superclase que ha sido sobrescrito.
¿Qué es POLIMORFISMO?
Definición formal:
Un mismo objeto, responde de maneras diferentes a un mismo mensaje.
Definición más correcta:
Un mismo TIPO DE OBJETO, reacciona de forma diferente a un mismo método.
¿Qué es sobrecarga?
Cuando tenemos dentro de una clase, MÉTODOS CON EL MISMO NOMBRE, pero con distinto número o parámetros.
Símbolos de Diagrama de Estado
En UML, señala los conceptos (componentes) de la programación orientada a objetos.
- Clase→ Determina el comportamiento (Métodos) y Estructura (Atributos).
- Método → Comportamiento de ese objeto. “Sobrecarga”.
- Atributo → Datos de negocio o referencia a otros objetos.
- Objeto→ Tiene Estado, que es el conjunto de valores que toman sus atributos e Identidad.
- Mensaje → Llamada a un método, sobre un objeto.
¿Qué tres elementos forman una clase?
¿Qué es PERFIL o PROFILE en UML?
Es agrupar en un paquete, los mecanismos de extensión.
Mecanismos de EXTENSIÓN de UML.
- ESTEREOTIPOS → Para añadir/modificar la semántica a un elemento. Va entre <<***>>. Es decir que le podemos especificar que tipo de clase es, como por ejemplo, una interfaz de usuario, etc..
- RESTRICCIONES → Va entre llaves {restricción}
- VALORES ETIQUETADOS. También entre llaves {“Aquí establecemos un valor”}
- PERFILES → Es agrupar estereotipos, restricciones, personalizados, de un tema concreto.
¿Que es XMI?
También conocido como XML Metadata Interchange, es un lenguaje en XML, utilizado para compartir diagramas entre aplicaciones de modelado.
¿Cual es la versión actual de UML?
La 2.5.1, de 2015.
Modificadores de los atributos y los métodos en las clases.
- + → pública
- - → privada
- # → protegida
- / → derivada
- ~ → paquete
- * → aleatoria
¿Como se representa una relación de AGREGACIÓN?
Una relación de Agregación, es también llamada de Composición Débil.
Puede ser compartida por otros objetos complejos y la desaparición de estos objetos, no implica la desaparición, del objeto agregado.
Con una flecha con punta de ROMBO VACÍO.
¿Como se representa la relación de COMPOSICIÓN?
La relación de composición o COMPOSICIÓN FUERTE, se representa con una flecha con la punta en forma de ROMBO NEGRO.
Los componentes no pueden compartirse y la destrucción del objeto compuesto, implica la destrucción de todos los componentes.
¿Qué es un ESTEREOTIPO?
Sirve para añadir o modificar la semántica a un elemento.
Es una cadena de texto encerrada entre comillas francesas (<< >>).
Relaciones en diagramas de CLASES:
¿Qué es la Infraestructura?
Es un PDF, donde aparecen la reglas básicas de construcción.
Define el metalenguaje principal o núcleo, que puede luego ser reutilizado.
Alineado con UML, MOF y XMI, por lo que se puede exportar a otras herramientas.
¿Como se representa una relación de ASOCIACIÓN?
Con una línea.
¿Como se representa la relación de dependencia estereotipada?
<< estereotipo >>
¿Qué podemos definir mediante OCL?
Object Constraint Language:
Invariantes
Precondiciones
Postcondiciones
Estados
¿Cual es el Estandar de UML?
Object Managment Group
OMG / ISO-IEC 19505