是否有比UML更高级别的标准化建模语言?

时间:2013-11-07 17:46:53

标签: uml diagram diagramming

UML的优点在于它提供了一套统一的定义图表来表达软件架构。但是,这些图表是关于正在构建的系统,并没有帮助表示需求和理解用户级问题(用例图是最高级别,它仍然非常具体,我们正在寻找用作输入的图表用例)。

所以我们一直在使用大量靠近dataflow diagrams的图表,但是我想知道是否有一套标准的UML图表就像收集要求一样。

我看过各个有用的图表,但从来没有一套标准化和互通的图表。

是否存在类似RML“需求建模语言”的内容,其中一系列相关图表用于需求和其他更抽象的问题?

6 个答案:

答案 0 :(得分:4)

取决于'更高级别'的含义。数据流图很好 - 但在很大程度上仍然定义“如何”工作,而不是'为什么'。我假设你已经查看了DFD,你也看过并拒绝了某种形式的业务流程图,例如: bpmn/bpml

可能(或可能不)对您有用的其他一些建议:

  • Feature Models,对于理解软件产品线以及变体之间的可变性/通用性特别有用;
  • Business Motivation Models模仿'为什么';目标,约束等。
  • SBVR。捕捉商业词汇的形式主义规则。请注意它是文本而不是图解,因此可能不适用。
  • Behaviour Trees,行为工程的符号。

这是一个非常广泛的范围。如果您可以更加具体地了解需求,那么可以缩小范围。值得注意的是,上述都没有得到广泛的行业认可;肯定不是UML的水平。

第h

答案 1 :(得分:4)

Archimate建模语言用于企业架构建模,可能会满足您的一些需求。该语言由OMG标准化。

OMG页面:http://www.opengroup.org/subjectareas/enterprise/archimate

来自Archimate的有经验的用户的一个非常有用的博客在这里:http://masteringarchimate.com/他还写了一本有用的书,通过他的网站销售。

Orbus Software为Archimate图创建了一个非常好的Visio模板:http://www.orbussoftware.com/downloads/visio-starter-packs/archimate-starter-pack

免费提供Archimate建模的单用户工具是Archi:http://www.archimatetool.com/

还有许多商业工具,包括来自Orbus,BizzDesign,Corso,Avolution等的工具。

约恩。

答案 2 :(得分:2)

OMG是维护UML的标准化主体,它具有更高级别的系统建模语言:SysML

SysML旨在比UML更高级别。它包括一个"要求"元素类型并省略了许多UML的低级构造,但仍然与熟悉UML的人能够识别大部分SysML的关系非常紧密。

答案 3 :(得分:0)

UML本身是更高建模语言中的模型:元对象工具(MOF),您可以将其视为最高抽象,因为MOF由其自身定义(即,存在表示MOF语言的MOF模型)。您可以使用MOF来描述建模语言,然后可以包含您可以定义的图表/类。

答案 4 :(得分:0)

虽然UML被称为低级语言,但您当然可以通过UML配置文件(请参阅UML Profiles)或通过更开发的扩展来将其用于更高级别的概念。一个这样的扩展是UPDM,它通过表示DoDAF和MODAF框架,采用UML和SysML并将其扩展用于国防工业中的体系结构(也适用于更一般的用途)。

仅仅因为UPDM通常用于建模较低级别的软件架构,并不意味着它的扩展机制(如MOF)不能用于建模您想要的任何内容。

答案 5 :(得分:0)

Seilevel开发了一种名为RML的建模语言(完全披露 - 我在那里工作),专门针对需求而设计。你可以在这本书中读到它

http://www.amazon.com/Visual-Software-Requirements-Developer-Practices/dp/0735667721/ref=sr_1_1?ie=UTF8&qid=1463064250&sr=8-1&keywords=requirements+models

我们的博客上有很多关于它的帖子 http://www.seilevel.com/requirements/

模型旨在对业务用户友好。

是模型的类别

目标(业务目标模型,需求映射矩阵,目标链等)

人员(组织结构图,流程,KPI模型等)

系统(生态系统图,系统流程,系统界面)

数据(业务数据图,数据流,数据字典)