简介
编辑行为树是一种正式的图形建模语言,主要用于系统和软件工程。行为树采用定义明确的符号来明确地表示数百甚至数千种自然语言需求,这些需求通常用于表达利益相关者对大型软件集成系统的需求。
概览
编辑大型系统的大量自然语言需求中的细节数量会导致短期记忆过载,并可能造成阻碍任何人深入、准确和全面地理解系统需求的障碍。此外,由于使用自然语言,可能存在与需求信息相关的许多歧义、别名、不一致、冗余和不完整问题。这进一步增加了不确定性和复杂性。
通常,充其量只有少数人能很好地理解系统或情况的某些部分,但没有人对整体(即系统的详细集成行为)只有肤浅的了解。
行为树表示(借助于解决别名和其他具有大量需求的词汇问题的组合树表示)使人们能够避免短期记忆过载,并产生一个深入、准确、全面的系统需求表示,可以被所有利益相关者理解,因为它严格使用原始需求的词汇。因为行为树符号使用形式语义,所以对于任何给定的示例,它已经是或可以成为可执行的。
行为树形
单一和复合或集成的行为树形式在行为树在系统和软件工程中的应用中都很重要。
- 需求行为树:最初,个体需求行为树 (RBT) 用于通过严格、保留意图和保留词汇的翻译过程来捕获每个个体自然语言需求中的所有行为片段。翻译过程可以发现原始自然语言要求中的一系列缺陷。
- 集成行为树:因为一组需求暗示了系统的集成行为,所以可以组合所有单独的需求行为树来构建集成行为树 (IBT),从而提供对紧急集成行为的单一整体视图系统。这使得能够根据其需求构建系统的集成行为。有助于描述此过程的类比是从一组随机排列的拼图块过渡到将每个块放在适当的位置。当我们这样做时,我们会在预期的上下文中看到每条信息,我们会看到这些信息作为一个整体以及整体的涌现属性。
将所有需求转换为行为树 (RBT) 类似于将拼图游戏的所有部分随机散布在桌子上——直到我们将所有部分放在一起之前,我们看不到出现的图片以及是否有任何部分丢失或不合适。构建集成行为树 (IBT) 使我们能够做到这一点。
行为工程过程
使用的表示 - (关键)
使用的过程 - (关键)
- 行为工程使用行为树来控制复杂性,同时增进对复杂系统的共同理解。
- 对复杂系统的共享、整体理解,因为它集成了需求,显示了需求隐含的系统的紧急行为。
历史
编辑行为树及其在系统和软件工程中应用的概念最初由 Dromey 开发,并于 2001 年首次发表了一些关键思想。这项工作的早期出版物使用术语遗传软件工程和遗传设计来描述应用行为树。
最初使用遗传这个词的原因是因为基因集、拼图块集和以行为树表示的需求集似乎都共享几个关键属性:
- 它们作为一个集合包含了足够的信息以允许它们被组合——使用行为树这使得系统可以根据其需求构建
- 将各个部分放在一起的顺序并不重要 - 有了要求,这有助于应对复杂性
- 当集合中的所有成员放在一起时,生成的集成实体展示了一组重要的涌现属性。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/195357/