Ahora estoy usando NetBeans como mi IDE de elección, y tiene un complemento para el modelado UML. En el diagrama de clases, hay elementos modelo conocido como Boundary Class
, Control Class
, y Entity Class
. Sin embargo, no puedo encontrar una buena definición de ellos, pero encontré este sitio en Diagramas de clases UML.
uml
class-diagram
Thomas Owens
fuente
fuente
Los diagramas de robustez se escriben después de los casos de uso y antes de los diagramas de clases. Ayudan a identificar los roles de los pasos del caso de uso. Puede utilizarlos para asegurarse de que sus casos de uso sean lo suficientemente sólidos para representar los requisitos de uso del sistema que está creando.
Implican:
Mientras que el patrón Modelo-Vista-Controlador se usa para interfaces de usuario, el Patrón Entidad-Control-Límite (ECB) se usa para sistemas. Los siguientes aspectos de ECB se pueden comparar con una versión abstracta de MVC, si eso es útil:
Entidades (modelo)
Objetos que representan datos del sistema, a menudo del modelo de dominio.
Límites (vista / colaborador de servicios)
Objetos que interactúan con los actores del sistema (por ejemplo, un usuario o un servicio externo ). Las ventanas, las pantallas y los menús son ejemplos de límites que interactúan con los usuarios.
Controles (controlador)
Objetos que median entre fronteras y entidades. Estos sirven como el pegamento entre los elementos de frontera y los elementos de la entidad, implementando la lógica necesaria para gestionar los diversos elementos y sus interacciones. Es importante comprender que puede decidir implementar controladores dentro de su diseño como algo más que objetos; muchos controladores son lo suficientemente simples como para implementarse como un método de una entidad o clase de límite, por ejemplo.
Se aplican cuatro reglas a su comunicación:
Comunicación permitida:
fuente
Estos son estereotipos de clase que se utilizan en el análisis.
Las clases de límite son las que se encuentran en el límite del sistema: las clases con las que usted u otros sistemas interactúan
clases de entidad las clases son las entidades comerciales típicas como "persona" y "cuenta bancaria"
las clases de control implementan alguna lógica empresarial u otra
fuente
El patrón de entidad de control de límites tiene dos versiones:
- estructura antigua, descrita en 127 (entidad como elementos del modelo de datos, control como una función, límite como interfaz de aplicación)
- nuevo patrón de objeto
Como patrón de objeto:
- Límite es una interfaz para " otro mundo "
- Control en cualquier lógica interna (como un servicio en patrón DDD)
- La entidad es un serwis de persistencia para objetos (como un repositorio en patrón DDD).
Todas las clases tienen operaciones
. Las reglas:
- Solo Boundary proporciona servicios para el "otro mundo"
- Boundary solo puede llamar a Controll
- Control puede llamar a cualquiera
- La entidad no puede llamar a nadie (!), Solo ser llamado.
jz
fuente
En realidad, los diagramas de robustez (o diagramas de análisis, como a veces se les llama) son simplemente diagramas de clases especializados. Son parte de UML, y lo han sido desde el principio (consulte el libro de Jacobson, El proceso de desarrollo de software unificado, parte de la serie de libros "Tres amigos"). El libro antes mencionado tiene una buena definición de estas tres clases en las páginas 183-185.
fuente