Construyendo Arquitecturas Evolutivas, 2ª Edición
by Neal Ford, Rebecca Parsons, Patrick Kua, Pramod Sadalage
Capítulo 2. Funciones de aptitud
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La mecánica de la arquitectura evolutiva abarca las herramientas y técnicas que los desarrolladores y arquitectos utilizan para construir sistemas que puedan evolucionar. Un engranaje importante de esa maquinaria es el mecanismo de protección llamado función de aptitud, el equivalente arquitectónico de una prueba unitaria para la parte de dominio de una aplicación. Este capítulo define las funciones de aptitud y explica las categorías y el uso de este importante bloque de construcción.
Una arquitectura evolutiva apoya el cambio guiado e incremental en múltiples dimensiones.
Como señalamos en nuestra definición, la palabra guiada indica que existe algún objetivo hacia el que la arquitectura debe dirigirse o exhibir. Tomamos prestado un concepto de la informática evolutiva llamado funciones de aptitud, que se utilizan en el diseño de algoritmos genéticos para definir el éxito.
La informática evolutiva incluye una serie de mecanismos que permiten que surja gradualmente una solución mediante mutaciones: pequeños cambios en cada generación del software. El mundo de la informática evolutiva define varios tipos de mutaciones. Por ejemplo, una mutación se llama mutación de ruleta: si el algoritmo utiliza constantes, esta mutación elegirá nuevos números como si salieran de una ruleta en un casino. Por ejemplo, supongamos que un desarrollador ...