ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tema 9 Modelacion de datos


Enviado por   •  19 de Octubre de 2022  •  Apuntes  •  430 Palabras (2 Páginas)  •  27 Visitas

Página 1 de 2

Tema 9. Bases de datos

Explicación 9.1 Modelado de datos

[pic 1]

¿Cuál es la diferencia entre una entidad débil y una fuerte?

Débil

No reconocido

Fuerte

La entidad fuerte puede ser identificada únicamente, además de que contiene atributos que forman sus claves primarias.

Al construir aplicaciones orientadas a objetos, uno de los desafíos más importantes es decidir de quién es la responsabilidad de realizar ciertas acciones. Estas decisiones responden a las preguntas: (rcasalla, 2021).

¿En qué clase debe definirse este o aquel método?

¿De quién es la responsabilidad de encargarse de tal o cual acción?


Responsabilidad de saber

Rcasalla (2021) mencionar las siguientes responsabilidades para esta categoría:

  • Conocer la información privada del objeto.
  • Saber sobre objetos relacionados.
  • Saber sobre lo que se puede calcular o derivar.

Responsabilidad de hacer

Rcasalla (2021) menciona las siguientes responsabilidades para esta categoría:

  • Realizar algo uno mismo.
  • Para iniciar acciones sobre otros objetos.
  • Para controlar o coordinar actividades en otros objetos.

Asignación de responsabilidad

  En el siguiente diagrama de clases, podemos preguntarnos:

Como afirma rcasalla (2021), la decisión que tomamos nos permite construir un sistema más comprensible y más fácil de cambiar. Algunos patrones que ayudarán a lograr este objetivo son los siguientes:

  • Patrón de acoplamiento
  • Patrón Cohesivo
  • Patrón experto
  • Patrón de creador


Patrón de acoplamiento

En palabras de rcasalla (2021), el acoplamiento es la medida de cuánto está conectada (tiene conocimiento) una clase con otras clases.

Patrón de acoplamiento bajo : Es decir, cuando decidamos si se trata de establecer una nueva relación entre las clases, debemos evaluar si esto es necesario, ya que hacerlo aumentará el nivel de acoplamiento. No se puede aislar, pero es una guía para la toma de decisiones (rcasalla, 2021).

Patrón evaluativo:  el acoplamiento bajo permite que el diseño de la clase sea más independiente. Reduce el impacto de los cambios y aumenta la reutilización.


Patrón Cohesivo

La cohesión funcional dentro de una clase es una medida que indica qué tan relacionadas están las responsabilidades de una clase entre sí.

Cohesión alta: este patrón establece que debemos tratar de mantener el nivel de cohesión dentro de una clase lo más alto posible (rcasalla, 2021).


Patrón experto

Cada objeto es responsable de mantener su propia información (principio de encapsulación):

  • conoce y puede comunicar el valor de sus atributos
  • Puede modificar el valor de sus atributos.

En caso de relaciones compositivas con otros objetos (sus partes), también será responsable de conocer su información, crearlos (patrón Creador) y delegarles operaciones. Por ejemplo, dado el siguiente fragmento de diagrama de clases y las preguntas (rcasalla, 2021):

...

Descargar como (para miembros actualizados)  txt (3.2 Kb)   pdf (117.9 Kb)   docx (376.5 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com