2

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

因此,我们一直在使用大量依赖数据流图的大杂烩,但我想知道是否有一个标准,其中包含一套图表,例如 UML,用于收集需求等。

我见过有用的个别图表,但从未见过一套标准化和互通的图表。

是否有类似 RML“需求建模语言”的东西,它包含一系列用于需求和其他更抽象问题的相关图表?

4

6 回答 6

4

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

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

来自 Archimate 经验丰富的用户的一个非常有用的博客在这里:http ://masteringarchimate.com/ ://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 等的工具。

爱因。

于 2013-11-08T13:10:21.383 回答
4

取决于您所说的“更高级别”是什么意思。数据流图很好——但在很大程度上仍然定义了“如何”工作,而不是“为什么”。我假设由于您查看了 DFD,您还查看并拒绝了某种形式的业务流程图,例如bpmn/bpml

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

  • 特征模型,对于理解软件产品线和变体之间的可变性/共性特别有用;
  • 模拟“为什么”的商业动机模型;目标、约束等
  • SBVR。用于捕获业务词汇和规则的形式主义。请注意,它是文字而非图表,因此可能不适用。
  • 行为树,行为工程的一种表示法。

这是一个相当广泛的范围。如果您可以更具体地了解需求,则可以缩小范围。然而值得注意的是,以上都没有得到广泛的行业认可;肯定达不到 UML 的水平。

hth。

于 2013-11-07T19:17:38.577 回答
2

OMG 是维护 UML 的标准化机构,它有一种用于系统建模的高级语言:SysML

SysML 旨在比 UML 更高级别。它包括一个“需求”元素类型并省略了许多 UML 的低级结构,但仍然密切相关,以至于熟悉 UML 的人会认出大部分 SysML。

于 2015-08-17T14:52:51.567 回答
0

UML 本身是一种高级建模语言中的模型:元对象工具 (MOF),您可以将其视为最高抽象,因为 MOF 是由它自己定义的(即有一个表示 MOF 语言的 MOF 模型)。您可以使用 MOF 来描述一种建模语言,该语言可以包含您可以定义的图表/类。

于 2013-11-07T19:32:53.027 回答
0

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

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

于 2015-08-16T21:56:09.757 回答
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 模型等)

系统(生态系统图、系统流程、系统接口)

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

于 2016-05-12T14:49:17.693 回答