UML 的优点在于它提供了一套统一的定义图来表达软件架构。但是,这些图表是关于正在构建的系统的,无助于帮助表示需求和理解用户级别的问题(用例图是最高级别,它仍然非常具体,我们正在寻找用作输入的图表用例)。
因此,我们一直在使用大量依赖数据流图的大杂烩,但我想知道是否有一个标准,其中包含一套图表,例如 UML,用于收集需求等。
我见过有用的个别图表,但从未见过一套标准化和互通的图表。
是否有类似 RML“需求建模语言”的东西,它包含一系列用于需求和其他更抽象问题的相关图表?
UML 的优点在于它提供了一套统一的定义图来表达软件架构。但是,这些图表是关于正在构建的系统的,无助于帮助表示需求和理解用户级别的问题(用例图是最高级别,它仍然非常具体,我们正在寻找用作输入的图表用例)。
因此,我们一直在使用大量依赖数据流图的大杂烩,但我想知道是否有一个标准,其中包含一套图表,例如 UML,用于收集需求等。
我见过有用的个别图表,但从未见过一套标准化和互通的图表。
是否有类似 RML“需求建模语言”的东西,它包含一系列用于需求和其他更抽象问题的相关图表?
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 等的工具。
爱因。
取决于您所说的“更高级别”是什么意思。数据流图很好——但在很大程度上仍然定义了“如何”工作,而不是“为什么”。我假设由于您查看了 DFD,您还查看并拒绝了某种形式的业务流程图,例如bpmn/bpml。
其他一些可能(或可能不会)对您有用的建议:
这是一个相当广泛的范围。如果您可以更具体地了解需求,则可以缩小范围。然而值得注意的是,以上都没有得到广泛的行业认可;肯定达不到 UML 的水平。
hth。
OMG 是维护 UML 的标准化机构,它有一种用于系统建模的高级语言:SysML。
SysML 旨在比 UML 更高级别。它包括一个“需求”元素类型并省略了许多 UML 的低级结构,但仍然密切相关,以至于熟悉 UML 的人会认出大部分 SysML。
UML 本身是一种高级建模语言中的模型:元对象工具 (MOF),您可以将其视为最高抽象,因为 MOF 是由它自己定义的(即有一个表示 MOF 语言的 MOF 模型)。您可以使用 MOF 来描述一种建模语言,该语言可以包含您可以定义的图表/类。
Seilevel 开发了一种称为 RML 的建模语言(完全公开——我在那里工作),它是专门为需求而设计的。你可以在这本书中读到它
我们的博客有很多关于它的帖子 http://www.seilevel.com/requirements/
模型旨在对业务用户友好。模型的类别是
目标(业务目标模型、需求映射矩阵、目标链等)
人员(组织结构图、流程、KPI 模型等)
系统(生态系统图、系统流程、系统接口)
数据(业务数据图、数据流、数据字典)