4
EJERCICIOS UML DIAGRAMA CLASES TAREA 1 Página | 1 EJERCICIOS UML DIAGRAMA DE CLASES. PRIMERA TAREA LOS EJERCICIOS QUE REQUIEREN CREAR DIAGRAMAS DE CLASE DEBEN REALIZARSE EN UMLPAD. LOS QUE TIENEN PREGUNTAS DEBEN CONTESTARSE EN UN DOCUMENTO DE PROCESADOR DE TEXTOS. EJERCICIO 1 Una clase Cuenta tiene un atributo privado de clase de tipo RegistroCuentas denominado registroCentral, un atributo privado de tipo double denominado saldo, un atributo público, de tipo booleano, denominado números rojos que es true si el saldo es menor que cero y un máximo de 2 códigos de cliente tipo string- correspondiente a los clientes autorizados en la cuenta Modelar esta entidad, mediante diagrama de clase UML EJERCICIO 2 Los habitantes de marte pueden ser de color rojo o azul. Los de color azul tienen una inteligencia extraordinaria , por lo que son aptos para pilotar naves espaciales, los de color rojo no. Todos ellos adoran a un único ídolo que existe desde el principio de los tiempos (de clase Idolo). Pueden poseer hasta 3 vehículos, los cuales guardan celosamente de las miradas ajenas. Obviamente todos respiran y comen (métodos). EJERCICIO 3 El conjunto de objetos de la clase B1 corresponde a la unión de los conjuntos de objetos de las clases B2 y B3. Además, un objeto no puede pertenecer al mismo tiempo a B2 y B3. B1 tiene una operación op1 que tiene un parámetro de entrada p1 de tipo string y devuelve un valor booleano; esta operación está implementada de forma diferente según si el objeto pertenece a B2 o a B3.

Tarea_1-UML-1

Embed Size (px)

DESCRIPTION

Ejercicios de UML

Citation preview

Page 1: Tarea_1-UML-1

EJERCICIOS UML DIAGRAMA CLASES TAREA 1 Página | 1

EJERCICIOS UML DIAGRAMA DE CLASES.

PRIMERA TAREA

LOS EJERCICIOS QUE REQUIEREN CREAR DIAGRAMAS DE CLASE DEBEN REALIZARSE EN UMLPAD. LOS QUE TIENEN PREGUNTAS DEBEN CONTESTARSE EN UN DOCUMENTO DE PROCESADOR DE TEXTOS.

EJERCICIO 1

Una clase Cuenta tiene un atributo privado de clase de tipo RegistroCuentas

denominado registroCentral, un atributo privado de tipo double denominado saldo,

un atributo público, de tipo booleano, denominado números rojos que es true si el

saldo es menor que cero y un máximo de 2 códigos de cliente –tipo string-

correspondiente a los clientes autorizados en la cuenta

Modelar esta entidad, mediante diagrama de clase UML

EJERCICIO 2

Los habitantes de marte pueden ser de color rojo o azul. Los de color azul tienen

una inteligencia extraordinaria , por lo que son aptos para pilotar naves espaciales,

los de color rojo no.

Todos ellos adoran a un único ídolo que existe desde el principio de los tiempos (de

clase Idolo).

Pueden poseer hasta 3 vehículos, los cuales guardan celosamente de las miradas

ajenas.

Obviamente todos respiran y comen (métodos).

EJERCICIO 3

El conjunto de objetos de la clase B1 corresponde a la unión de los conjuntos de

objetos de las clases B2 y B3. Además, un objeto no puede pertenecer al mismo

tiempo a B2 y B3. B1 tiene una operación op1 que tiene un parámetro de entrada p1

de tipo string y devuelve un valor booleano; esta operación está implementada de

forma diferente según si el objeto pertenece a B2 o a B3.

Page 2: Tarea_1-UML-1

EJERCICIOS UML DIAGRAMA CLASES TAREA 1 Página | 2

EJERCICIO 4

Considerando el siguiente diagrama de clases: NOTA: Cuando una relación comienza y termina en la misma clase se denomina reflexiva. En el gráfico hay una relación reflexiva de asociación entre departamentos que se puede leer como “un departamento puede o no (0,1) estar compuesto a su vez por muchos departamentos”

A ¿Donde hay una composición? b. ¿Dónde hay una herencia? c. ¿Dónde hay una asociación? d. Según el diagrama ¿Todos los departamentos tienen que tener un manager?

Page 3: Tarea_1-UML-1

EJERCICIOS UML DIAGRAMA CLASES TAREA 1 Página | 3

EJERCICIO 5

Considerando el siguiente diagrama de clases:

a. ¿Qué relación hay entre la clase Evento y la clase Ventana? b. ¿Y entre ventana y cuadro de diálogo? c. ¿Qué multiplicidad pondrías en la relación entre control y dialogo?

EJERCICIO 6

Teniendo en cuenta la tabla que se muestra a continuación, conectar los términos de la columna 1 con los términos de la columna 2 y completar la columna 3 con el tipo de flecha que corresponda. La primera columna enuncia los nombres de tipos de relaciones que se pueden dar entre clases. La segunda columna indica los términos utilizados cuando se leen dichas relaciones entre clases. Por último, la tercera columna es la que muestra las representaciones de dichas relaciones en los diagramas de clases. Copia la tabla a un documento Word y rellénala

Columna 1 Columna 2 Columna 3

Agregación “No puede existir sin …”

Asociación “Forma parte de …”

Composición “Se deriva de …”

Herencia “Conoce a …”

EJERCICIO 7

Haz un diagrama de clases para cada caso, indicando correctamente las multiplicidades.

Para cada clase define los atributos y métodos que consideres necesarios. Haz un diagrama

con el programa UMLPAD para cada ejercicio.

1. En una empresa dada, una factura se envía a un cliente y puede haber muchas

Page 4: Tarea_1-UML-1

EJERCICIOS UML DIAGRAMA CLASES TAREA 1 Página | 4

facturas enviadas a un mismo cliente.

2. Un elemento se usa en muchos proyectos y muchos proyectos usan el elemento. Los proyectos tienen al menos un elemento, pero un elemento concreto puede que no se use en ningún proyecto de la empresa.

3. Los estudiantes tienen asignaturas. Cada asignatura puede ser elegida por muchos

estudiantes y cada estudiante puede tener muchas asignaturas.

4. Las personas solicitan préstamos. Cada préstamo debe concederse a una sola persona, pero cada persona puede tener muchas solicitudes.

5. Un operador puede trabajar en muchas máquinas y cada máquina tiene muchos

operadores. Cada máquina pertenece a un departamento, pero un departamento puede tener muchas máquinas.

6. Los empleados usan herramientas. Un destornillador es una herramienta.

Los destornilladores pueden ser manuales o eléctricos. Cada herramienta puede ser usada por el personal que esté capacitado para ello. Una herramienta nueva puede no haber sido usada aún

. 7. En un edificio hay ascensores y montacargas. Ambos pueden subir o bajar a

una planta. Ambos pueden abrir y cerraR sus puertas. Una persona usa el ascensor. Un paquete usa el montacargas.

8. Representa para la clase Persona, las relaciones de parentesco: estar casado, ser padre y ser hermano y sus multiplicidades.

9. Para el caso anterior, considera tanto padres naturales como padrastros y

madrastras y casos de matrimonios de más de dos personas (mormones, musulmanes, ...).

10. Para el caso anterior, considera las diferencias entre prohibir o permitir el

matrimonio entre personas del mismo sexo.