建模语言指的是对模型进行描述的语言,能够让我们对建模对象产生更为直观准确的论断。传统的系统工程主要采用的是自然语言,但是自然语言并非是专门为系统工程所设计的,这使得不同学科的交流变得非常的困难,一致性较差。比较常见的图形化的建模语言,比如FFBDs,SADT,IDEF0 等,都是只能对于特定领域的系统进行建模,用这些语言来对系统进行开发,不能对系统的全部功能进行模型构建,不能用这些语言实现对系统的完整开发。
功能流框图(FFBD:Functional flow block diagram)
功能流框图(FFBD:Functional flow block diagram)是20世纪50年代发展起来的,在经典系统工程中得到了广泛的应用。FFBD是一种经典的业务流程建模方法以及流程图、数据流图、控制流图、甘特图、PERT图和IDEF图。它是一个多层次的、按时间顺序、循序渐进的系统功能流程流程图。function(功能)与函数式编程或数学中的单词“函数”不同,在函数式编程或数学中,“函数”和“流”的配对是模糊的。这里,功能流与操作的顺序相关,flow箭头表示依赖于前面操作的成功。ffbd还可以表示功能块之间的输入和输出数据依赖关系,如下所示,但ffbd专注于排序。ffbd具有逻辑结构和控制流的经典特征。作为行为(逻辑体系结构)表示集的一部分,它们明确地表示通过功能和构造的排序进行的控制流,专门关注结构控制,而忽略相应数据流的排序和同步方面。FFBD通常与N2图一起使用,以提供更完整的行为表示。
每个级别都应该有一致的编号方案,并提供关于功能来源的信息。这些编号建立标识和关系,将进行所有功能分析和分配活动,并促进从低级到高级的可追溯性。
图表的布局应该使流动的方向一般是左向右的。箭头通常用于指示功能流程。
和:一种需要前面或后面所有路径的条件。该符号可以包含带有多个输出的单个输入或带有单个输出的多个输入,但不能包含多个输入和输出组合(下图)。如下图所示:F1完成后,F2和F3可以并行开始。同样,F4可以在F2和F3完成后开始。或:在这种条件下,需要多条前路或后路中的一条,但不是全部。该符号可以包含一个带多个输出的单输入或多个带单个输出的输入,但不能包含多个输入和输出的组合(下图)。F2或F3可以在F1完成后开始。同样,F4可以在F2或F3完成后开始。走(go)和不走(not go)的路径选择,“G”和“bar G”用来表示“可以”和“不可以”的条件。这些符号被放置在线的旁边,留下一个特定的函数来表示可选路径。当水平绘制时,控制流从左到右。矩形节点表示函数。圆形节点和分支结构表示控制结构——行为的构建模块。当一个函数完成执行时,控制流沿着分支线继续到下一个函数或控制构造。每个构造都有一个精确的定义,该定义规定了如何在构造中传递控制,以及构造本身何时结束。这种组合是完全可执行的(不仅仅是动画)。逻辑体系结构的标准分层特性。当进行元素分解时,表示该元素的图标在左上角有一个黑框作为提示。FFBD和EFFBD表示的一个特殊方面是引用节点。引用节点反映紧接在此行为周围的上下文。灰色框中显示的函数左边缘有一个破碎的框架,表示在分解开始之前要完成的最后一个功能(控制流的来源)。灰色框中显示的函数右边缘有一个破碎的框架,它表示分解完成后要启用的下一个函数(控制流的接收)。当没有上一个或下一个功能时,这些方框被简单地标记为“Ref”。当一个函数在系统模型中出现多次,或者当上一个/下一个结构很复杂时,引用节点可以开始分支,显示进入和离开给定函数分解的所有路径。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。