Saltar al contenido

Modelo de clases de diseño

Modelo de dominio frente a diagrama de clases

Un diagrama de clases es un tipo de diagrama UML que describe un sistema mediante la visualización de los diferentes tipos de objetos dentro de un sistema y los tipos de relaciones estáticas que existen entre ellos. También ilustra las operaciones y atributos de las clases.

La primera muestra el nombre de la clase, mientras que la del medio muestra los atributos de la clase, que son las características de los objetos. La inferior muestra las operaciones de la clase, que representan su comportamiento.

El símbolo de paquete se utiliza para agrupar clases o interfaces de naturaleza similar o relacionadas. La agrupación de estos elementos de diseño mediante los símbolos de paquete mejora la legibilidad del diagrama.

El siguiente paso es determinar cómo se relacionan entre sí cada una de las clases u objetos. Busca puntos en común y abstracciones entre ellos; esto te ayudará a la hora de agruparlos cuando dibujes el diagrama de clases.

En este tutorial de diagrama de clases, hemos cubierto lo que es un diagrama de clases, notaciones del diagrama de clases, cómo dibujar un diagrama de clases y las mejores prácticas que puede seguir al crear diagramas de clases. Además, hemos añadido algunos ejemplos de diagramas de clases que puedes editar online al instante.

Diseñar y construir diagramas de clases utilizando una herramienta uml

ResumenEl típico modelo de clases UML es una representación nebulosa de la realidad que aspira a formalizar.    Ésta, al menos, ha sido mi experiencia como modelador UML ejecutable y consultor de proyectos durante mucho tiempo.    Lo que yo defino como un modelo de clases “articulado” es aquel que expresa las reglas críticas del sistema con una precisión transparente y sin ambigüedades.    El contraste se demuestra mejor con un ejemplo de modelo bueno frente a uno malo.    No se trata de una comparación de modelos artificiosa, sino representativa del tipo de cosas que se ven a menudo en proyectos reales.    También detallaré las consecuencias negativas de un modelo de clases impreciso en un sistema de software.    Y, por supuesto, señalaré las ventajas prácticas de hacer las cosas bien.    Por último, describiré algunas técnicas sencillas que puede utilizar para crear modelos de clases más articulados y expresivos de las reglas.

Un modelo de clases UML1 debe hacer algo más que ofrecer una bonita imagen de las estructuras de datos. Un modelo de clases articulado definirá restricciones sutiles, aunque críticas, en su aplicación. Expondrá reglas y suposiciones ocultas que, cuando se pasan por alto, conducen a los errores más desagradables. Un buen modelo evitará errores de diseño clave y le ahorrará a usted y a su equipo mucho tiempo y dolor. Si no obtiene este tipo de resultados de sus modelos de clase, probablemente no debería molestarse en utilizarlos.

Diagrama de clases de diseño

Por otro lado, el diagrama de objetos es un gráfico de instancias que incluye objetos y valores de datos. Un diagrama de objetos estático es una instancia de un diagrama de clases. Muestra una instantánea del estado detallado de un sistema en un momento dado. El uso de los diagramas de objetos es bastante limitado, principalmente para mostrar ejemplos de estructuras de datos.

Un Diagrama de Clases mostrará en qué consisten los Objetos de su sistema (miembros) y lo que son capaces de hacer (métodos) en su mayoría estáticos. Por el contrario, un Diagrama de Objetos mostrará cómo los objetos en su sistema están interactuando entre sí en algún momento en el tiempo, y qué valores contienen esos objetos cuando el programa está en este estado.

Diagrama de clases Uml

Modelo de Dominio UMLUn modelo de dominio se utiliza para capturar el conocimiento genérico en un área particular (dominio). Un modelo de dominio se documenta utilizando un subconjunto de la notación del diagrama de clases UML, es decir, la notación de los modelos de dominio no es tan detallada como la de un modelo de diseño. Es decir, la notación para los modelos de dominio no es tan detallada como para un modelo de diseño.ClaseEn un modelo de dominio una clase sólo contiene un nombre y atributos, las operaciones no se utilizan en el modelado de dominio.

AsociaciónLa relación principal entre clases en un modelo de dominio. Si los requisitos indican que debe existir un vínculo más o menos persistente (independiente del tiempo) entre dos objetos, es probable que exista una asociación entre las clases.Las asociaciones de los modelos de dominio tienen un nombre de asociación descriptivo, y multiplicidades, la asociación no tiene ninguna navegabilidad.Este ejemplo muestra que un estudiante puede asistir a varios cursos, y un curso puede ser asistido por varios estudiantes. Sin embargo, no podemos decir, por ejemplo, cuándo un alumno asistió al curso, sólo que un alumno ha asistido. Dependiendo de los requisitos reales, esto podría ser suficiente.

Los comentarios están cerrados, pero los trackbacks y pingbacks están abiertos.