de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Introducción

El análisis de robustez es un paso fundamental en el diseño de software, que pone un puente entre la comprensión de lo que un sistema necesita lograr (análisis) y cómo se implementará (diseño). Ayuda a los diseñadores a hacer supuestos sobre el diseño del sistema y a pensar en posibles soluciones técnicas. Una herramienta valiosa en el análisis de robustez es el Diagrama de robustez, introducido por Rosenberg y Stephen en 2007. Aunque no forma parte de la especificación oficial de UML, los diagramas de robustez aprovechan conceptos de UML para representar el comportamiento de un sistema. En este tutorial, profundizaremos en los principios, elementos y uso práctico de los diagramas de robustez.

Elementos de un diagrama de robustez

Un diagrama de robustez combina elementos de los diagramas de clases y los diagramas de actividades. Representa visualmente el comportamiento de un caso de uso, destacando las clases participantes y el comportamiento del software sin especificar qué clase es responsable de cada parte del comportamiento. Esto lo hace más fácil de comprender que los diagramas de actividades tradicionales, ya que se centra en la interacción entre objetos. Exploraremos a continuación los elementos clave de un diagrama de robustez:

Objetos con estereotipos

Los diagramas de robustez utilizan objetos con estereotipos para representar diferentes tipos de elementos dentro del sistema. Los siguientes estereotipos de UML se emplean comúnmente:

Robustness Analysis Diagram symbols

  1. «frontera»: Representa la interfaz entre el sistema y el mundo exterior. Los objetos frontera suelen corresponder a pantallas, páginas web u otras interfaces de usuario con las que interactúan los actores. Estos objetos están asociados con la capa de presentación.
  2. «entidad»: Denota objetos del modelo de dominio, que representan entidades o conceptos del mundo real dentro del sistema.
  3. «control»: Sirve como intermediario entre los objetos frontera y los objetos entidad, actuando como el “pegamento” que coordina sus interacciones.

ATM

Ejemplo de diagrama de robustez en MVC:

En el contexto de los diagramas de secuencia de MVC, estos elementos se unen para ejecutar comandos iniciados desde los límites del sistema, coordinando las interacciones con las entidades a través de los objetos frontera. Normalmente, un objeto controlador se alinea con un escenario específico de caso de uso, a menudo representado visualmente mediante un diagrama de secuencia.

Para mejorar la claridad y comprensión de los diagramas de secuencia de MVC, es beneficioso emplear estereotipos para las líneas de vida de los elementos del diagrama. Esta práctica ayuda a distinguir visualmente los tipos de objetos utilizados en el MVC, creando una representación que se alinea con los principios establecidos en el Diagrama de Análisis de Robustez.

Robustness Sequence Diagram

 

 

Conclusión

Los diagramas de robustez, aunque no forman parte de la especificación oficial de UML, sirven como una herramienta valiosa en el análisis de robustez durante el diseño de software. Ayudan a cerrar la brecha entre el análisis y el diseño al representar visualmente la interacción entre los objetos del sistema. Al seguir los principios y reglas descritos en este tutorial, los diseñadores pueden crear diagramas de robustez efectivos que aporten claridad y estructura a sus casos de uso, lo que finalmente conduce a un mejor diseño y desarrollo de software.

Recursos

Plantillas de diagramas de robustez