Diagramas UML esenciales: casos de uso, actividades, secuencias, clases y estados
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 67,88 KB
DIAGRAMAS UML
Diagrama de casos de uso
Ejemplo de caso de uso de matriculación de estudiante (Kendall & Kendall 2005:669)
Muestra la relación entre los actores y los casos de uso del sistema. Representa acciones recíprocas entre dos o más objetos que se producen entre un actor y el sistema.
Expresa una unidad coherente de funcionalidad y se representa mediante una elipse con el nombre del caso de uso en su interior.
- La palabra uso se utiliza como sustantivo en lugar de verbo. Un modelo de caso de uso muestra lo que hace un sistema sin describir cómo lo hace.
- Flujo de eventos
- Flujos alternativos
- Poscondiciones
Un caso de uso ilustra a los desarrolladores un panorama de lo que quieren los usuarios. No tiene detalles técnicos o de implementación. Un caso de uso se compone de tres elementos: un actor, que inicia el evento; el evento, que activa el caso de uso; y el propio caso de uso, que realiza las acciones activadas por el evento.
Las relaciones son el comportamiento y se usan para conectar a un actor con los casos de uso; hay cuatro tipos básicos.
Lineamientos
- Revisar las especificaciones para establecer los actores.
- Identificar los eventos y modelar los casos de uso.
- Revisar el caso de uso para determinar el flujo de los datos.
Diagramas de actividades
Cubren la parte dinámica de un sistema y se utilizan para modelar el funcionamiento de un sistema resaltando el flujo de control entre objetos.
Las actividades producen finalmente alguna acción, que está compuesta de ejecutables que producen un cambio en el estado del sistema o la devolución de un valor.
Gráficamente, un diagrama de actividades es una colección de nodos y arcos.
- Estados de actividad. La representación de este estado está basada en un rectángulo con las puntas redondeadas, donde en el interior se representa una actividad.
- Estados de acción. Está basado en un rectángulo con las puntas redondeadas, donde en el interior se representa una acción.
- Transiciones. Muestran el paso de un estado a otro.
Diagrama secuencial
Representación de clases en diagramas de secuencia
Enfatizan el ordenamiento temporal de los mensajes, mientras que los diagramas de colaboración muestran la organización estructural de los objetos que envían y reciben mensajes.
El eje vertical representa el tiempo, y en el eje horizontal se colocan los objetos y actores participantes en la interacción, sin un orden prefijado. Los mensajes se representan mediante flechas entre los distintos objetos.
Diagrama de clases
Se utilizan para mostrar las relaciones entre las clases que involucran el sistema, las cuales pueden ser:
- Asociativas
- De herencia
- De uso
- De contenido
Clase
Es la unidad básica que incluye toda la información de un objeto; un objeto es una instancia de una clase.
Representación de una clase
Atributos
Los atributos o características de una clase pueden ser de tres tipos:
- Public: indica que el atributo será visible tanto dentro como fuera de la clase.
- Private: indica que el atributo sólo será accesible desde dentro de la clase.
- Protected: indica que el atributo no será accesible desde fuera de la clase, pero sí podrá ser accedido por métodos de la clase además de las subclases que se deriven.
Métodos
Son la forma en cómo ésta interactúa con su entorno.
- Public: indica que el método será visible tanto dentro como fuera de la clase.
- Private: indica que el método sólo será accesible desde dentro de la clase.
- Protected: indica que el método no será accesible desde fuera de la clase, pero sí podrá ser accedido por métodos de la clase además de métodos de las subclases que se deriven.
Diagrama de estados
Gráfico de estado de conexión a internet.
Se indican qué eventos hacen que se pase de un estado a otro y cuáles son las respuestas y acciones que resultan.
Los nodos son estados y los arcos son transiciones etiquetadas con los nombres de los eventos.
- Un estado se representa como una caja redondeada con el nombre del estado en su interior; una transición se representa como una flecha desde el estado origen al estado destino.
- Una acción de entrada aparece en la forma entrada/acción_asociada.
- Una acción de salida aparece en la forma salida/acción_asociada.
Un diagrama de estados puede representar ciclos continuos o bien una vida finita. El estado inicial se muestra como un círculo sólido y el estado final como un círculo sólido rodeado por otro círculo.