dibujo uml: ¿cómo dibujar clases UML?
Cómo dibujar relaciones de diagrama de clases UML
Método de diagrama de clases
1. El concepto de diagrama de clases
Mostrar clases. Interfaces y estructuras estáticas y relaciones entre ellas
B. Diseño estructural utilizado para describir el sistema
2. Elementos del diagrama de clases
Clase, interfaz, colaboración. y relación, sólo presentamos brevemente estos cuatro elementos.
Al igual que otros diagramas, los diagramas de clases también pueden contener anotaciones y restricciones.
Los diagramas de clases también pueden incluir paquetes y subsistemas, que se utilizan para agrupar elementos.
A veces también puedes poner instancias de una clase en un diagrama de clases.
3. Clase
A. Una clase es una abstracción de un grupo de objetos con los mismos atributos, operaciones, relaciones y semántica. sistema orientado a objetos, incluidos los nombres de parte (Nombre), parte de atributo (Atributo) y parte de operación (Operación), consulte la figura siguiente.
B. La sintaxis de los atributos de clase es:
[visibilidad]nombre del atributo[:tipo][=valor inicial][{cadena de atributo}]
Visibilidad: Pública (Pública) " ", Privada (Privada) "-", Protegida (Protegida) "#"
La sintaxis de las operaciones de clase es:
[Visibilidad]Nombre de la operación [(lista de parámetros)][:tipo de retorno][{cadena de atributo}]
Visibilidad: Público (Público) " ", Privado (Privado) "-", Protegido (Protegido) ) "#", público en el paquete (Paquete) "~"
Tabla de parámetros:
Método de definición: "nombre: tipo"; si hay varios parámetros, use parámetros separados por comas; valores;
Cadena atribuida:
Agrega información además de los elementos predefinidos a la definición de la operación.
4. Interfaz
Una descripción del comportamiento de un objeto sin dar la implementación y el estado del objeto.
Una clase puede implementar una o más interfaces.
Usar un cuadro rectangular de dos capas para representarlo. La principal diferencia con el diagrama de clases es que hay una visualización lt; representado por un círculo hueco:
5. Colaboración
La colaboración se refiere a algunas clases, interfaces y otros elementos que trabajan juntos para proporcionar algunos comportamientos cooperativos. Estos comportamientos no se pueden obtener simplemente agregando elementos. . Por ejemplo: cuando modelas un proceso de procesamiento de transacciones en un sistema distribuido, no puedes entender cómo se desarrolla la transacción a través de una sola clase. De hecho, la ejecución de este proceso implica el trabajo colaborativo de una serie de clases. Utilice diagramas de clases para visualizar estas clases y sus relaciones.
6. Relación
El enfoque de este artículo se detalla en la segunda parte.
2. Varias relaciones entre clases
1. Generalización
A. Es una relación de herencia, que indica relación general y especial, que especifica cómo se especializa la subclase. todas las características y comportamientos de la clase padre, describe una relación "isakindof". Por ejemplo: el tigre es un tipo de animal que tiene las características del tigre y la naturaleza sexual de los animales.
B. Está representado por una línea sólida con una flecha hueca, y la flecha apunta a la clase principal, como se muestra a continuación:
2. >
A. La relación entre tipos e interfaces significa que la clase es la implementación de todas las características y comportamientos de la interfaz.
B. Está representado por una línea de puntos con una flecha hueca, y la flecha apunta a la interfaz, como se muestra a continuación:
3.
A. Asociación general
p>
a. La relación de asociación es la conexión entre clases. Permite a una clase conocer los atributos y métodos de otra clase, e indica la conexión entre objetos de. cosas, tales como: maestro y alumno, marido y mujer.
Las asociaciones pueden ser bidireccionales, unidireccionales o autorelacionadas.
b. Representado por una línea continua con una flecha ordinaria. Una asociación bidireccional puede tener dos flechas o ninguna flecha, y una asociación unidireccional puede tener una flecha, como se muestra a continuación:
B. Agregación
a. y una relación de parte (el todo tiene parte), y las partes pueden existir independientemente del todo. Por ejemplo, un automóvil y un neumático tienen una relación entre un todo y una parte, y el neumático aún puede existir sin el automóvil. La relación de agregación es un tipo de relación de asociación y es una relación de asociación fuerte. La asociación y la agregación no se pueden distinguir gramaticalmente y se debe examinar la relación lógica específica.
b. Representado por una línea sólida con un diamante hueco. El diamante apunta al conjunto, como se muestra a continuación:
Composición
a. es el todo Una relación con una parte, pero una parte no puede existir independientemente del todo. Por ejemplo, la relación entre una empresa y un departamento es un todo y una parte. Sin empresa no habría departamento. La relación de combinación es un tipo de relación de asociación y es una relación más fuerte que la relación de agregación. Requiere que el objeto que representa el todo en la relación de agregación ordinaria sea responsable del ciclo de vida del objeto que representa la parte.
b. Representado por una línea sólida con un diamante sólido, que apunta al todo, como se muestra a continuación:
4. Dependencia
A. El cambio afectará al elemento B, entonces la relación entre B y A es una relación de dependencia y B depende de A. Para evitar dependencias bidireccionales, en términos generales, no debería haber dependencias bidireccionales. La asociación, implementación y generalización son todas dependencias.
B. Utilice una línea discontinua con una flecha para señalar el elemento dependiente.
5. Resumen
El orden de fuerza de varias relaciones es el siguiente:
Generalización = implementación gt; agregación gt;
El siguiente diagrama UML muestra vívidamente varias relaciones de diagramas de clases: Cómo dibujar un diagrama de secuencia UML
1. Descárguelo del sitio web oficial de VP.
2. Abra el archivo vpp descargado en Visual Paradigm. Este proyecto se puede abrir a través de Projectgt; Abrir en la barra de herramientas.
3. Abra el diagrama de clases Registro Al ver el contenido del diagrama, aprendemos que aquí hay tres clases: RegistrationUI, RegistrationController y User.
4. Ahora queremos modelar la interacción entre instancias de objetos de estas clases en tiempo de ejecución. Dado que la clase de controlador es responsable de controlar el proceso de registro, agregue un diagrama de subsecuencia del mismo. Mueva el puntero del mouse a RegistrationController, haga clic en el ícono de recurso en la esquina inferior derecha de la esquina inferior y seleccione NewDiagram... en el menú emergente.
5. En la ventana Nuevo Diagrama, seleccione Diagrama de Secuencia y luego haga clic en Siguiente. Deje el nombre del icono predeterminado sin cambios y haga clic en Aceptar para confirmar.
6. Después de crear un diagrama de secuencia UML vacío, seleccione BoundaryLifeLine (B) en la barra de herramientas del diagrama.
7. Haz clic en el gráfico para crear la línea divisoria de la línea de vida.
8. Ingrese la UI de registro como nombre de la línea de vida y luego presione la tecla Enter para confirmar.
9. Haga clic derecho en la línea de vida y seleccione selectClassgt;SelectClass... en el menú emergente.
10. En la ventana SelectClass, seleccione la clase RegistrationUI y luego haga clic en Aceptar para confirmar.
Entonces la línea de vida dibujada es:
11. Cree una línea de vida de control (ControlLifeLine): RegistrationController: RegistrationController y una línea de vida de entidad (EntityLifeLine): usuario: Usuario. No olvides elegir la clase adecuada para ellos. El diagrama dibujado se muestra a continuación:
12. Modelemos los métodos llamados entre líneas de vida y muevamos el puntero del mouse a la UI de registro de línea de vida.
13. Mantenga presionado el recurso ResourceCatalog y luego arrástrelo.
14. Vaya al controlador de registro de Lifeline y luego suelte el botón del mouse.
15. Seleccione Mensaje del catálogo de recursos.
16. Aparecerá una lista de nuevos nombres de información de secuencia para que elijas. Puede ver que estas opciones son todas operaciones de classRegistrationController, en las que se selecciona createUser (nombre, contraseña).
17. Al asociar el Lifeline RegistrationController y el usuario, podemos ver que RegistrationController creó el usuario Lifeline. Por lo tanto, necesitamos crear un mensaje que relacione los dos. Mueva el puntero del mouse para activar el controlador de registro de Lifeline.
18. Mantenga presionado el recurso ResourceCatalog para arrastrarlo.
19. Suelte el puntero del mouse hacia el usuario de la línea de vida.
20. Seleccione Crear mensaje en ResourceCatalog.
Entonces se crea la información y la imagen resultante se muestra a continuación:
21. Cree la información setName y setPassword desde el controlador de registro de Lifeline hasta el usuario. es el siguiente Como se muestra en la figura:
22 También puede especificar los parámetros de la operación, tomando la información createUser(nombre, contraseña) como ejemplo. Haga clic derecho sobre él y seleccione Abrir especificación... en el menú desplegable.
23. Edite los atributos de comportamiento haciendo clic en los puntos suspensivos del botón y salte al Tipo de acción.
24. En la ventana CallActionSpecification, haga clic en Addgt; En este ejemplo, haga clic en Addgt;Text... para agregar el parámetro peter. Haga clic en Addgt;Text... nuevamente para agregar el parámetro mypwd. Tenga en cuenta que los dos parámetros aquí se refieren a los dos parámetros asignados mediante la operación. Si agrega un tercer parámetro, se ignorará automáticamente (porque solo se definen dos operaciones).
25. Haga clic en Aceptar para cerrar la ventana y volver al gráfico. Los parámetros agregados se presentan en el diagrama. ¿Cómo dibujar un diagrama de clases UML?
Los atributos y métodos del diagrama de clases se refieren a los atributos y comportamientos de la clase misma. La clase y sus atributos y métodos se generan durante el proceso de programación. El diagrama de clases solo se dibuja con Visio para el proyecto. miembros del equipo y comunicación entre las partes interesadas del proyecto de vez en cuando. Por ejemplo: si desea diseñar un programa sobre la venta de manzanas, las manzanas pueden considerarse como una entidad (clase). Sus atributos básicos incluyen color, forma, sabor, tipo, etc., y sus comportamientos incluyen florecer, caer, agrandarse. madurez, etcétera.
Los métodos y pasos para dibujar un diagrama de clases de Apple se detallan a continuación:
Paso 1: Inicie Visio2010 o superior, como se muestra a continuación:
Paso 2: Seleccione "Software y base de datos" en la categoría de plantilla para ingresar a la ventana de selección de plantilla, como se muestra a continuación:
Paso 3: seleccione "Diagrama de modelo UML" y haga doble clic en el icono "Diagrama de modelo UML" con el ratón para ingresar a la ventana de dibujo UML, como se muestra a continuación:
Paso 4: seleccione "Estructura estática UML", como se muestra a continuación:
Paso 5: presione el botón izquierdo del mouse y arrastre el "Icono de clase", vaya a la ventana del área de trabajo, como se muestra a continuación:
Paso 6: haga doble clic en el diagrama de clases en la ventana del área de trabajo, como se muestra a continuación:
Paso 7: En la ventana de propiedades de la clase UML, puede modificar el nombre de la clase, agregar atributos (propiedades) y operaciones (métodos)
Paso 8: En la ventana de propiedades de la clase UML, cambie el nombre de la clase a "Apple ", como se muestra a continuación:
No. Paso nueve: en la ventana de atributos de clase UML, seleccione el atributo e ingrese el color, la forma, el sabor y otros atributos de la manzana respectivamente. El tipo es el tipo de datos. Puede elija cadena, número entero, etc., como se muestra a continuación:
Décimo paso: en la ventana de atributos de clase UML, seleccione Operaciones e ingrese los métodos de comportamiento de floración, caída de frutos, agrandamiento y maduración de la manzana, respectivamente. Los nombres de los métodos en el ejemplo están en chino. La aplicación real debería estar en inglés, como se muestra a continuación:
Dibuje el diagrama de clases UML completo
.