UML有哪些替代方案以图形方式表示软件模型
时间:2020-03-06 14:44:36 来源:igfitidea点击:
除了UML,还存在哪些其他形式上的方法来可视化地表示软件模型?
我们知道有什么工具可以使用它们吗?
解决方案
最受欢迎的之一是敏捷建模
http://www.agilemodeling.com/
它更多地基于草绘设计的原理,而不是正式的混凝土设计。它更加灵活。
很快就会想到数据流程图,Nassi-Schneiderman图,流程图,Warnier-Orr图。维恩图可用于帮助理解SQL查询。当我需要保留该图以备将来参考时,我一次或者一次都在Visio中完成了所有这些操作。但是白板更快,更灵活。
但是我不再使用它们中的任何一个,因为一个或者另一个UML图更适合我现在正在做的开发。
在建模空间UML(或者类似符号)与DSL(领域特定语言)之间存在两种竞争趋势。 UML方法试图以统一的建模语言对每种可能的现实世界场景进行建模,而DSL方法则倾向于为每个"域"(感兴趣的领域)创建一种新的专用语言。
如果我们生活在Microsoft的世界中,Visual Studio过去会选择DSL路径,并且我们可以在Visual Studio Team System中找到许多用于领域特定语言的图形设计器示例(应用程序体系结构设计器,类设计器等)。预计Microsoft将于今年晚些时候在PDC会议上宣布对Visual Studio vNext的更好的UML支持,因此我们可能也将获得对UML的一流支持。
顺便说一句,如果我们正在通用建模表示法中寻找UML的替代品,我建议我们不要打扰。 UML是该领域中最好的,而且肯定是获得整个行业最多支持的UML。
不知道它是否是UML的一部分,但是在对数据库进行建模时,我发现实体关系图(ERD)非常有用...
温迪
- 用于数据库结构的E-R图;
- Petri Net用于异步系统的演进;
- SysML,用于系统工程应用;