Elementos de un diagrama de clases

 resumen

Clasificador

Modificadores de acceso o visibilidad

Estereotipos

Asociaciones

Multiplicidad

Restricciones


Clasificador

El clasificador es aquel que contiene la informacion de una clase, este contiene nombre, atributos y metodos.

Modificadores de acceso o Visibilidad

+ publico: acceso para cualquier objeto exterior

- privado: solo permite el acceso a objetos de la clase

# protegido: solo permite el acceso a los objetos que estén en la cadena de herencia

~ paquete: solo los objetos que formen parte del paquete



Estereotipos

Sirven para representar elementos que no son clases o parte de UML, como interfaces o numeraciones.


Asociaciones

Muestran una relacion entre clases, a continuacion se muestran los tipos de asociaciones que se utilizan en un diagrama de clases.

Bidireccional

es el tipo de asociacion mas comun, asocia una clase con otra donde ambas pueden interactuar entre si. se representa con una linea solida que conecta las clases, esta puede llevar una etiqueta indicando que relacion se tiene, la direccion se indica con < >.

Unidireccional

se representa con una linea continua y flecha abierta apuntando a la clase asociada. la clase que apunta puede interactuar con la clase apuntada pero no de la manera contraria.


Reflexiva

el objeto de una clase puede actuar con mas de un rol

Clase asociada 

Cuando una asociación se lleva a cabo por medio de una clase, se le llama clase asociada, se representa con una linea discontinua que intersecta la asociacion.

Agregación

Consta de un objeto contenedor y uno o varios que forman parte de dicho contenedor. Se representa con una linea solida y un rombo vacío del lado del contendor. El rombo vacío indica que, si uno de los dos deja de existir, el otro seguirá existiendo.

Composición

Igual que la agregación con la diferencia de que, si el contendor se destruye, tambien se destruyen las partes que contiene. Se representa con una linea solida y un rombo solido colocado del lado del contendor.

Generalización

Describe herencia, describe las clases que parten de una clase generalizada. se representa con una linea solida y un flecha cerrada vacia apuntando al padre o superclase de la cual se heredan los atributos y métodos.

Realización

Muestra una implementación y la relación entre una interfaz y clase. se representa con una linea discontinua y una flecha cerrada solida que apunta a la interfaz asociada.

Dependencia

Muestra una relación en la que una clase usa a otra clase de alguna manera. Los cambios en la clase usada afectan directamente a la clase que la usa. se representa con una linea discontinua con una flecha abierta que apunta a la clase que usa.


Multiplicidad

También llamado cardinalidad, indica el número de objetos asociados a una clase. se lee "de (x cantidad) a (y cantidad), estos numeros pueden ser especificos (solo el numero), generales (muchos, no hay limite, se indica con un *) o puede ser el rango que especifiquemos (de 2 a 5, de 1 a 20, de 0 a muchos).



Restricciones

Son condiciones específicas, se representan con corchetes { restricción } dentro de un elemento de nota y este se va a asociar con un linea discontinua. El elemento nota es un rectangulo con la esquina doblada (tambien sirve para hacer apuntes que no son restricciones).



Comentarios

  1. Me pareció bastante completo tu blog sin tener exceso de información, lo cual lo hace muy facil de leer y comprender.

    El único comentario que puedo dejarte es que tal vez hubiera sido bueno que explicaras un poco los ejemplos que proporcionaste, para de esta manera entender un poco mejor los elementos que los componen.

    Pero muy bien hecho compañero!

    ResponderEliminar
  2. Como comentan mis compañeros, creo que tu blog es bastante completo debido a que vas mencionando lo que es un diagrama de clases y vas mostrando sus elementos y la manera en que estos se deben representar a la hora de estar haciendo nuestro diagrama. También creo que es muy importante lo que mencionas acerca de que es un diagrama estático, porque como dices, este no nos mostrará su funcionamiento, pero si todos los elementos que forman parte del sistema.

    ResponderEliminar
  3. Me gusta como estructuraste la parte de los componente del diagrama de clases ya que poco a poco se va juntando toda la información para ir comprendiendo cada vez más. A lo mejor lo que si se puede mejorar es en la forma de dar a a entender los ejemplos ya que puede que a lo mejor no está del todo claro y se pueden presentar dificultades para entenderlos.

    ResponderEliminar
  4. Es un gran Blog equipo 0, su investigación es clara sin tener una exageración de la información que obtuvieron, me gusta que en cada apartado tenga una imagen para tener una representación más grafica de los puntos.

    ResponderEliminar
  5. El blog me parece hecho de manera excelente, supieron aprovechar la herramienta al máximo y el acomodo por partes que tiene hace que sea fácil encontrar cada punto de información que necesitas, y la información es muy completa y fácil de digerir.

    ResponderEliminar

Publicar un comentario