UML的优点在于它提供了一套统一的定义图表来表达软件架构。但是,这些图表是关于正在构建的系统,并没有帮助表示需求和理解用户级问题(用例图是最高级别,它仍然非常具体,我们正在寻找用作输入的图表用例)。
所以我们一直在使用大量靠近dataflow diagrams的图表,但是我想知道是否有一套标准的UML图表就像收集要求一样。
我看过各个有用的图表,但从来没有一套标准化和互通的图表。
是否存在类似RML“需求建模语言”的内容,其中一系列相关图表用于需求和其他更抽象的问题?
答案 0 :(得分:4)
取决于'更高级别'的含义。数据流图很好 - 但在很大程度上仍然定义“如何”工作,而不是'为什么'。我假设你已经查看了DFD,你也看过并拒绝了某种形式的业务流程图,例如: bpmn/bpml
可能(或可能不)对您有用的其他一些建议:
这是一个非常广泛的范围。如果您可以更加具体地了解需求,那么可以缩小范围。值得注意的是,上述都没有得到广泛的行业认可;肯定不是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)
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.seilevel.com/requirements/
模型旨在对业务用户友好。
是模型的类别目标(业务目标模型,需求映射矩阵,目标链等)
人员(组织结构图,流程,KPI模型等)
系统(生态系统图,系统流程,系统界面)
数据(业务数据图,数据流,数据字典)