行为树

简介

行为树是一种正式的图形建模语言,主要用于系统软件工程。行为采用定义明确的符号来明确地表示数百甚至数千种自然语言需求,这些需求通常用于表达利益相关者对大型软件集成系统的需求。

概览

大型系统的大量自然语言需求中的细节数量会导致短期记忆过载,并可能造成阻碍任何人深入、准确和全面地理解系统需求的障碍。此外,由于使用自然语言,可能存在与需求信息相关的许多歧义、别名、不一致、冗余和不完整问题。这进一步增加了不确定性和复杂性。

通常,充其量只有少数人能很好地理解系统或情况的某些部分,但没有人对整体(即系统的详细集成行为)只有肤浅的了解。

行为树表示(借助于解决别名和其他具有大量需求的词汇问题的组合树表示)使人们能够避免短期记忆过载,并产生一个深入、准确、全面的系统需求表示,可以被所有利益相关者理解,因为它严格使用原始需求的词汇。因为行为树符号使用形式语义,所以对于任何给定的示例,它已经是或可以成为可执行的。

历史

行为树及其在系统和软件工程中应用的概念最初由 Dromey 开发,并于 2001 年首次发表了一些关键思想。这项工作的早期出版物使用术语遗传软件工程和遗传设计来描述应用行为树。

行为树

最初使用遗传这个词的原因是因为基因集、拼图块集和以行为树表示的需求集似乎都共享几个关键属性:

  • 它们作为一个集合包含了足够的信息以允许它们被组合——使用行为树这使得系统可以根据其需求构建
  • 将各个部分放在一起的顺序并不重要 – 有了要求,这有助于应对复杂性
  • 当集合中的所有成员放在一起时,生成的集成实体展示了一组重要的涌现属性。
0

点评

点赞

相关文章