Modelado estático (diagrama de clases y diagrama de objeto 2)

1. Normalización

Existe una relación de herencia entre dos clases que tienen una relación generalizada.

La relación generalizada entre la clase principal y la clase secundaria se ilustra como una línea recta con un triángulo hueco, que está al lado de la clase principal.

Los miembros públicos de la clase principal siguen siendo públicos en la subclase heredada y se pueden usar a voluntad en la subclase; los miembros privados de la clase principal también son privados en la subclase, pero los objetos de la subclase no pueden acceder a la subclase principal. miembros de la clase.

Si ambos miembros de la clase padre necesitan estar protegidos, y las subclases también pueden acceder a los miembros de la clase padre, entonces la visibilidad de los miembros de la clase padre debe establecerse como protegida. Los miembros con visibilidad protegida suelen tener el prefijo "#", que no es necesario que se muestre en el diagrama de clases.

 

Generalización restringida

Adjunte una condición de restricción a la relación de generalización para explicar mejor el método de uso o el método de expansión de la relación de generalización. Esta relación de generalización se llama generalización restringida.

Hay cuatro restricciones predefinidas: múltiples, disjuntas, completas e incompletas Estas restricciones son todas restricciones semánticas.


Si varias subclases comparten una flecha que apunta a la clase principal, las restricciones se encierran entre llaves y se colocan junto a la línea, y las restricciones múltiples se separan con comas. Si la relación de herencia se muestra por separado, en este caso, una adicional debe ser agregado Línea punteada (atravesando todas las relaciones de herencia)


En segundo lugar, la relación entre dependencia y refinamiento
La relación de dependencia describe la conexión semántica entre dos elementos del modelo. Un elemento del modelo es independiente y el otro elemento del modelo es dependiente (dependiente). Depende del elemento del modelo independiente. Si es independiente Un cambio en un elemento del modelo afectará la Elementos del modelo que dependen del elemento del modelo. Por ejemplo, si un objeto de otra clase se utiliza como parámetro de operación en una determinada clase, habrá una dependencia entre las dos clases. Una dependencia similar también tiene una clase que accede al objeto global de la otra clase, y una clase Invoke una operación de alcance de clase en otra clase. Cuando se ilustran dos elementos del modelo con dependencias, están conectados por una línea de puntos con una flecha. La flecha apunta a una clase independiente. Junto a la flecha, puede haber una etiqueta de clase de versión para especificar el tipo de dependencia.
Las relaciones de refinamiento se utilizan a menudo para modelar diferentes realizaciones de lo mismo. Por ejemplo, una es una realización simple y la otra es una realización más compleja y eficiente. El método gráfico de las relaciones de refinamiento es similar al de las relaciones de herencia, que es representado por una línea de puntos con un triángulo hueco.
El refinamiento se utiliza para la coordinación de modelos. Al modelar proyectos de ingeniería a gran escala, a menudo es necesario establecer muchos modelos y luego usar relaciones refinadas para coordinar estos modelos. El proceso de coordinación puede mostrar cómo se relacionan los modelos en diferentes capas abstractas Juntos, mostrar qué tipo de relación existe entre modelos de diferentes etapas de modelado, apoyar la gestión de la configuración y la trazabilidad entre modelos.
Tres, restricciones y reglas derivadas
Las reglas en UML se denominan restricciones y derivaciones. Las restricciones se utilizan para limitar un modelo. Las restricciones que se han discutido incluyen o asociación, asociación ordenada y cuatro restricciones de herencia (múltiple, disjunta, completa e incompleta). La derivación se usa para describir las reglas de generación de una determinada cosa. En general, las restricciones y la derivación se pueden aplicar a cualquier elemento del modelo, pero se usan más comúnmente en escritura, asociación, herencia, roles y tiempo. Las restricciones y derivaciones de la ilustración se incluyen entre llaves y se colocan cerca del elemento del modelo, o entre paréntesis, y se conectan al elemento del modelo en forma de notas.
Las relaciones de asociación se pueden restringir o derivar. Si una asociación es un subconjunto de otra asociación, habrá una asociación restringida entre ellas.
Los atributos también se pueden restringir o derivar La forma de restringir los atributos es establecer un valor inicial o determinar un rango de valores para un determinado atributo.
 
Los atributos derivados se calculan mediante otros atributos. Se agrega una barra al frente del atributo derivado para indicar que en realidad no aparece en el objeto de la clase. La fórmula de cálculo del atributo derivado se incluye entre paréntesis y se coloca debajo de la clase .
La relación generalizada solo tiene restricciones y no derivaciones.
Las cuatro restricciones universales (múltiples, disjuntas, completas e incompletas), las restricciones de función son para evitar que las funciones múltiples desempeñadas por un objeto se conecten entre sí. Por supuesto, también existen limitaciones de tiempo.
Las restricciones y derivaciones aplicadas a los elementos del modelo uml también se pueden expresar mediante el mecanismo gramatical del lenguaje uml. La gramática que expresa la regla se llama expresión de navegación, constituye la oración básica que explica una regla específica, según necesidad, en ocasiones se puede ampliar la expresión de navegación.
Cuarto, la interfaz
Los paquetes, componentes y clases en uml también pueden definir interfaces. Utilice interfaces para ilustrar los comportamientos que los paquetes, componentes y clases pueden soportar. Al modelar, las interfaces juegan un papel muy importante, porque la interacción entre los elementos del modelo se realiza a través de sistema, la interfaz debe estar muy estandarizada.
La interfaz se representa en el diagrama de clases como un pequeño círculo con el nombre de la interfaz. La interfaz y los elementos del modelo que la aplican están conectados por una línea recta. Existe una relación uno a uno entre ellos. La clase que llama a la interfaz y se utilizan la interfaz. Las líneas de puntos con flechas están conectadas y dependen unas de otras.
Cinco, paquete
Un paquete es un mecanismo de combinación. Se denomina paquete para conectar varios elementos del modelo a través de la semántica interna. Los elementos del modelo que componen el paquete se denominan contenido del paquete. El paquete se utiliza generalmente para la organización y gestión del En ocasiones, el paquete se denomina subsistema. Un paquete tiene su propio elemento de modelo y el mismo elemento de modelo no se puede compartir entre un paquete y un paquete. La instancia del paquete no tiene semántica. El paquete es significativo solo durante la ejecución del modelo. Los paquetes pueden hacer referencia a elementos de modelo de otros paquetes. Cuando un paquete hace referencia a elementos de modelo de otro paquete, se establece una relación entre los dos paquetes. La relación permitida entre el paquete y el paquete es dependiente, refinada y general. 化.
El icono de la bolsa tiene una forma similar a una tarjeta de marcador, compuesta por dos rectángulos, el rectángulo pequeño se encuentra en la esquina superior izquierda del rectángulo grande. Si el contenido del paquete no se muestra en la figura, el nombre del paquete se puede escribir en el rectángulo grande; de ​​lo contrario, el nombre del paquete se escribe en el rectángulo pequeño.
Un paquete es muy similar a una agregación. Si un paquete está compuesto por elementos de modelo, entonces el paquete es una agregación compuesta. Por el contrario, si un paquete hace referencia a elementos de modelo de otros paquetes, el paquete es una agregación compartida.
Al igual que las clases, los paquetes también tienen visibilidad. Use la visibilidad para controlar cómo los paquetes externos pueden acceder al contenido de los paquetes. UML define cuatro tipos de visibilidad para los paquetes: privado, protegido, público e implementación. La visibilidad predeterminada es pública.
Seis, plantilla
Una plantilla es una clase que aún no se ha especificado completamente. Se proporciona una tabla de parámetros en la plantilla. El uso de la tabla de parámetros para transferir información a la plantilla puede finalmente formar la clase específica que el usuario necesita. Los parámetros pueden ser clases o tipos básicos como enteros y booleanos.
Dado que se pueden determinar diferentes clases con diferentes parámetros, la plantilla puede describir muchas clases, por lo que la plantilla también se denomina clase representada por parámetros.
La plantilla está representada por un rectángulo.
El lenguaje C ++ proporciona un mecanismo de plantilla, pero no existe un componente gramatical equivalente en Java.

Supongo que te gusta

Origin blog.csdn.net/jinzhengquanqq/article/details/5870698
Recomendado
Clasificación