我非常熟悉UML,用于建模面向对象的应用程序。但是,我不熟悉任何专门设计和/或建模程序,功能或任何其他范例的东西。如何设计或建模用非面向对象语言编写的应用程序?
答案 0 :(得分:3)
哦,天哪,过去有爆炸声。
我们过去常常使用flowcharts,pseudocode,data flow diagrams,structure charts,Hierarchy-IPO,“衣架图”(实际上是流程图的变体) ,Nassi-Schneiderman diagrams。其中包括。
哦,SADT是另一个。
答案 1 :(得分:1)
SSADM - 我想我仍然可以在某个地方获得我的认证......
答案 2 :(得分:1)
UML也可用于建模非OO语言。我使用UML进行任何建模。公平地说,UML的核心是面向OO,但很多行为,实例级别和不太常见的结构类型适用于非OO语言。但是,UML用于OO中的设计而不是实现,您的构建块/对象只是不同的,模块或诸如此类的东西。
查理·马丁提到的许多图表类型都有类似的UML表示。更好的是它不仅仅是图表/视图的模型。
示例:LISP不是基于OO的。因此,为函数类创建关键字或立体声类型。属性是参数,因为它没有状态。这并不完美,但它是最平易近人的。
示例:COBOL / JCL不是基于OO的。让每个PACBASE包成为一个组件,并将结构组件作为COBOL。工件可以是你的JCL。
事实上,UML广泛且松散地定义了您的利益并重新定位UML部分。您始终可以使用UML配置文件对其进行形式化。我工作的地方已经有一段时间了。大型机程序员并不认为OO设计和OO-UML是相关的,但只有部分核心或大多数人使用它的程度仅仅是针对类/结构的东西和用例,这是OO关注的。 / p>