我想用UML Modeling设计我的程序,但我的编程语言范例是程序性而非面向对象程序。我可以听到许多程序员说:" UML不仅适用于定向编程"。它真的吗?
那么,我应该从哪里开始,什么是用于过程编程的图表请帮助提一下UML图。
谢谢
希望你的回答
答案 0 :(得分:2)
UML有很多图表。只有类图才能直接用于OOP概念。对象和复合结构图已经不那么严格了。
除了OOP之外,所有其他图表都可以使用。顺序,计时,活动,通信,用例,交互概述,状态机,包,部署和组件图工作正常。
因此,唯一不直接使用的图是类图,您根本不需要在函数式编程中。
答案 1 :(得分:1)
是的,确实如此,UML中的所有图表都可用于过程语言。实际上,一些UML建模工具实际上可以从类图中生成C代码!
我使用序列图在C程序中进行了图解模块交互(模块是泳道,函数调用是转换)。我在C和运算中建模了结构,用类图改变了这些结构的状态。有无穷无尽的可能性。
使这项工作的诀窍是要意识到这些图表用于帮助您思考您正在解决的问题,并帮助向他人解释您计划如何解决它。如果它完成了这项任务,那么无论你最终编写什么编程语言,你都“正确行事”。
答案 2 :(得分:0)
你可以使用结构化设计,像Jacksons这样的东西是一个很好用的模型。有许多软件工具知道如何绘制Jacksons结构化编程图,但你不能用铅笔敲打橡皮和大量纸张,甚至更好的几块白板:)
在这里阅读更多内容
http://en.wikipedia.org/wiki/Jackson_structured_programming
UML对于帮助设计数据库中的实体可能很有用,但它不适用于结构化编程,它是一个OO设计工具。
或者只是使用流程图,但它们不是很结构化并导致许多混乱的代码,但这纯粹是我的意见。在这里阅读更多