Saturday, November 28, 2020

Mecanismos de gobernabilidad de la arquitectura

Una vez que los arquitectos han establecido las características arquitectónicas y las han priorizado, ¿cómo pueden asegurarse de que los desarrolladores respetarán esas prioridades? La gobernabilidad de las características arquitectónicas es una importante responsabilidad del arquitecto. La finalidad es garantizar la calidad del software, pues su descuido puede dar lugar a problemas de calidad desastrosos.

El libro Building Evolutionary Architectures (O'Reilly) describe una familia de técnicas, llamadas fitness functions, utilizadas para automatizar muchos aspectos del gobierno de la arquitectura.

Fitness Functions

Las fitness functions en arquitectura son mecanismos que proporcionan una evaluación objetiva de la integridad de una característica arquitectónica o de la combinación de características arquitectónicas.

Se pueden utilizar muchas herramientas diferentes para implementar las fitness functions, dependiendo de las características arquitectónicas. Por ejemplo, para probar aspectos de la modularidad existen fitness functions para detectar las dependencias cíclicas, calcular la distancia de la secuencia principal, etc.

Una herramienta de fitness functions interesante es NetArchTest.  Esta herramienta proporciona una variedad de reglas de gobierno predefinidas codificadas como pruebas de unidad y permite a los arquitectos escribir pruebas específicas que abordan la modularidad.

En resumen, las fitness functions permiten a los arquitectos codificar importantes comprobaciones de gobernabilidad para dar soporte a la arquitectura.

Enlaces:

No comments:

Post a Comment

Cuando el código funciona, pero no tiene tests: ¿y ahora qué?

Seguramente te ha pasado alguna vez. Te dan acceso al repositorio de un nuevo proyecto. Lo abres con curiosidad, esperas encontrar una estru...