a) Realiza el siguiente ejercicio con su diagrama UML de la Agenda y diseña tres agendas: Amigos, Familiares y Universidad.
b) Diseña el diagrama de UML incluye el EjecutaAgenda y la relación de dependecia.
c) Agrega cinco objetos a cada agenda y posteriormente, realiza un menú para visualizar solo la agenda que se quiera ver. 1. Amigos 2. Familiares 3. Universidad (datos de directores, estudiantes, etc.)
La relación de agregación se define como una conexión entre la clase agregada y una clase componente
Una asesora de seguros requiere tener una agenda de contactos de las personas para las que trabaja. Por lo cual se requiere rediseñar el siguiente diagrama de clases con datos de nombre, sexo, edad, teléfono y dirección. Podemos dar de alta, o registrar contactos, buscar datos, modificar los datos de los contactos y eliminar contactos.
1. Identificar las clases: sujetos o sustantivos. (color)
2. Identificar los atributos: adjetivos, características de los objetos. (color)
3. Identificar las operaciones: verbos, acciones u operaciones con los objetos. (color)
4. Identificar las relaciones: identificar la frase relacionada “tener” asociación. (color)
5. Identificar otras relaciones: “requiere”, “necesita” o “usa” dependencia.
6. Realiza el análisis y diseño de las clases, los tipos de relación y su diagrama UML.
7. Programa un sistema que represente la relación de Agenda-Persona-Contacto.
- ¿Una agenda tiene personas? Sí
- ¿Una persona tiene agenda? No
- ¿Una asesora de seguros requiere, necesita o usa una agenda de contactos? Sí
- ¿Una agenda de contactos requiere, necesita o usa una asesora? No
- Si es asociación y se requiere conocer el subtipo debe preguntar el número de elementos
- Si es un número exacto de elementos = Composición
- Si no es un número exacto o indefinido = Agregación
Solución:
Código (zip - 18202 B) En caso de no poder abrir, se encuentra al final en los Ficheros adjuntos.