Árbol de comportamiento


Los árboles de comportamiento son un lenguaje de modelado gráfico y formal que se utiliza principalmente en sistemas e ingeniería de software . Los árboles de comportamiento emplean una notación bien definida para representar sin ambigüedades los cientos o incluso miles de requisitos de lenguaje natural que se utilizan normalmente para expresar las necesidades de las partes interesadas para un sistema integrado de software a gran escala. [1] [2] [3] [4]

La cantidad de detalles en la gran cantidad de requisitos de lenguaje natural para un sistema a gran escala provoca una sobrecarga de la memoria a corto plazo [1] [5] y puede crear una barrera que impide que cualquier persona obtenga una comprensión profunda, precisa y holística del sistema. necesidades. [6] Además, debido al uso del lenguaje natural , es probable que haya muchas ambigüedades, alias, inconsistencias, redundancias y problemas de incompletitud asociados con la información de requisitos. [3]Esto aumenta aún más la incertidumbre y la complejidad. Generalmente, en el mejor de los casos, unas pocas personas entienden bien partes del sistema o situación, pero nadie tiene más que una comprensión superficial del todo, es decir, el comportamiento integrado detallado del sistema.

La representación del árbol de comportamiento (con la ayuda de la representación del árbol de composición [7] que resuelve los alias y otros problemas de vocabulario con grandes conjuntos de requisitos) permite a las personas evitar la sobrecarga de la memoria a corto plazo y producir una representación profunda, precisa y holística del sistema. necesidades [1] que pueden ser entendidas por todas las partes interesadas porque utiliza estrictamente el vocabulario de los requisitos originales. Debido a que la notación del árbol de comportamiento usa una semántica formal , para cualquier ejemplo dado, ya es, o puede hacerse, ejecutable .

Las formas de árbol de comportamiento único y compuesto o integrado son importantes en la aplicación de árboles de comportamiento en sistemas e ingeniería de software .

Tener todos los requisitos convertidos en árboles de comportamiento (RBT, por sus siglas en inglés) es similar a tener todas las piezas de un rompecabezas distribuidas al azar sobre una mesa; hasta que no juntamos todas las piezas, no podemos ver la imagen emergente y si falta alguna pieza o no. no ajustar. La construcción de un árbol de comportamiento integrado (IBT) nos permite hacer esto. [2] [3]

Los árboles de comportamiento y los conceptos para su aplicación en sistemas e ingeniería de software fueron desarrollados originalmente por Dromey [2] [3] [9] [10] con la primera publicación de algunas de las ideas clave en 2001. [11] Primeras publicaciones sobre este trabajo usó los términos "ingeniería de software genético" y "diseño genético" para describir la aplicación de árboles de comportamiento. La razón para usar originalmente la palabra genética fue porque los conjuntos de genes, conjuntos de piezas de rompecabezas y conjuntos de requisitos representados como árboles de comportamiento parecían compartir varias propiedades clave:


Construcción de un sistema a partir de sus requisitos: vista dinámica
Construyendo un sistema a partir de sus requisitos – vista estática
Conjunto de cuatro árboles de comportamiento de requisitos
Proceso de integración de requisitos
Fases del proceso de modelado del comportamiento
Elementos centrales de la notación del árbol de comportamiento
Ejemplo de traducción de requisitos
Integración del árbol de comportamiento de requisitos
Captura de pantalla de la herramienta de entorno de soporte de ingeniería de comportamiento
Árbol de comportamiento integrado: sistema más grande (más de 1000 requisitos)