El documento describe los principales elementos estructurales utilizados en modelado de software como clases, interfaces, colaboraciones, casos de uso, clases activas, componentes y nodos. Clases representan conjuntos de objetos con atributos y operaciones comunes, mientras que interfaces especifican servicios. Colaboraciones definen interacciones entre roles. Casos de uso describen acciones del sistema. Clases activas tienen procesos en ejecución. Componentes empaquetan lógica reemplazable. Y nodos son recursos de procesamiento físicos.
2. Clase
•Conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica.
•Implementa una o más interfaces
•Se representa como un rectángulo
Interfaz
•Colección de operaciones que especifican un servicio de una determinada clase o
componente.
•Describe un conjunto especifico de operaciones.
•Se representa en un circulo.
Colaboración
• Define una interacción y es una sociedad de roles y otros elementos que colaboran
para proporcionar un comportamiento cooperativo.
•Tienen una dimensión tanto estructural como de comportamiento.
• Una misma clase puede participar en diferentes colaboraciones.
•Se representa mediante una elipse con borde discontinuo.
Casos de Uso
• Es la descripción de un conjunto de acciones que un sistema ejecuta y que produce un
determinado resultado que es de interés para un actor particular.
•Se utiliza para organizar los aspectos del comportamiento del modelo.
• Es realizado por una colaboración.
3. Clase Activa
• Es una clase cuyos objetos tienen uno o más procesos o hilos de ejecución por lo tanto
pueden dar lugar a actividades de control.
• Las líneas de contorno son mas gruesas que en la clase.
Componentes
• Es una parte física y reemplazable de un sistema que conforma con un conjunto de interfaces y
proporciona la implementación de dicho conjunto.
•Representa el empaquetamiento físico de diferentes elementos lógicos como clases interfaces y
colaboraciones.
Nodos
• Es un elemento físico que existe en tiempo de ejecución y representa un recurso computacional con
capacidad de procesar.