Contenido verificado asociado a este RA
Fundamentos de la Programación Orientada a Objetos como base para los diagramas de clases
Esta unidad introductoria desarrolla los conceptos básicos de la Programación Orientada a Objetos (POO) que sirven de base para comprender y elaborar diagramas de clases. Se trabajan las nociones de clase, objeto, atributo, método, encapsulamiento, herencia, polimorfismo y abstracción, con ejemplos aplicados. La unidad se vincula principalmente con el CE a [3570], «Se han identificado los conceptos básicos de la programación orientada a objetos». No pretende cubrir por sí sola los CE b–g del RA5, que corresponden a instalación de herramientas, elaboración e interpretación de diagramas, generación de código e ingeniería inversa.
Instalación y verificación de un módulo del IDE para diagramas de clases
Esta unidad desarrolla principalmente el CE b [3571] y sirve de apoyo al CE c [3572]. El alumnado instalará y verificará un módulo, plugin o extensión del entorno integrado de desarrollo que permita crear o visualizar diagramas de clases. Las herramientas concretas pueden variar según el IDE, su versión, la edición disponible y el sistema operativo. La instalación de una herramienta no implica, por sí sola, haber aprendido a interpretar, diseñar, transformar o invertir diagramas de clases; esos aprendizajes requieren actividades específicas adicionales.
Interpretación de diagramas de clases UML (CE d)
Esta unidad desarrolla principalmente el CE d del RA5: interpretar el significado de diagramas de clases. Se explican los conceptos de apoyo de la programación orientada a objetos y la simbología UML necesaria para reconocer clases, atributos, operaciones, visibilidad, interfaces, clases abstractas y relaciones. Se incluyen ejemplos y actividades para analizar diagramas, sus multiplicidades, roles y tipos de relación. La instalación de herramientas, el trazado de diagramas, la generación de código y la ingeniería inversa pertenecen a otros criterios del RA5 y no se desarrollan aquí como objetivos principales.
Trazado de diagramas de clases a partir de especificaciones
Esta unidad desarrolla el trazado de diagramas de clases a partir de especificaciones textuales o funcionales, con apoyo de las herramientas disponibles en el entorno de desarrollo. Se identifican clases, atributos, métodos y relaciones, y se comprueba la coherencia del resultado. También se introduce, como aplicación técnica habitual y dependiente de la herramienta, la posibilidad de generar un esqueleto de código mediante ingeniería directa. El objetivo curricular principal de la unidad es interpretar las especificaciones y representarlas correctamente en un diagrama de clases.
Ingeniería Inversa de Diagramas de Clases
Esta unidad explora el proceso de ingeniería inversa, donde se genera un diagrama de clases a partir de código fuente existente, lo que es crucial para documentar, analizar y comprender sistemas ya implementados.
Conceptos clave
ClaseObjetoInstanciaEstadoComportamientoAtributoMétodoEncapsulamientoModificadores de accesoHerenciaSuperclaseSubclasePolimorfismoAbstracciónRelación «es un»Relación «tiene un»ComposiciónIDE y versión
Errores que conviene evitar
- Confundir una clase con un objeto o instancia.
- Confundir el estado de un objeto con la definición de la clase.
- Confundir atributos, que representan datos, con métodos, que representan operaciones.
- Pensar que todos los objetos de una misma clase deben tener los mismos valores de atributos.
- Reducir el encapsulamiento al uso de modificadores de acceso.
- Confundir herencia, que suele representar una relación «es un», con composición, que suele representar una relación «tiene un».
- Entender el polimorfismo únicamente como herencia o como sobrecarga de métodos.
- Identificar como clase cualquier sustantivo del enunciado sin comprobar si representa una entidad relevante para el sistema.