我们使用哪种CASE工具?
时间:2020-03-06 14:58:22 来源:igfitidea点击:
我们使用哪种计算机辅助软件工程工具,为什么使用?它们以什么方式提高生产率或者设计程序?或者,如果我们不使用CASE工具,原因是什么?
解决方案
过去,我曾使用过Rational Rose和其他一些类似的软件包。通常,我将它们用于UML图表元素,而没有涉及更详细的功能,例如代码生成等。
我主要使用它们来辅助设计过程并阐明自己的想法。通常,我会发现,在尝试为组件设计时,我最终需要写下/画出我想发生的事情,这样我才能清楚地了解需要发生什么以及为什么发生。我发现,在很多情况下,我最终尝试绘制的内容与UML中预定义的图(例如用例图等)基本相同,然后采用这种样式,变得更容易获得。我的想法在纸上,因为我需要一些框架。
因此,我主要将CASE工具用于UML /高抽象度的设计工具。
我必须使用的最好的CASE工具是Sparx的Enterprise Architect。
与Rose相比,它是轻量级的(也更容易购买和便宜),但功能却非常强大。我们可以用一种很好的,有条理的方式制作出色的UML图或者数据库模型,或者其他任何我们想要的东西。
它可以极大地完善流程的初始阶段,因为我们可以创建域模型,进行一些初步的用例,将它们映射到需求并以很好的方式将其呈现给客户。它可以帮助我思考,并以此重新设计,直到我对开始编写适当的文档感到满意为止。
它对于数据库模型也非常好,因为它可以非常巧妙地对大多数数据库进行逆向工程。
在我眼中,它唯一(但很严重)的缺点是,其文档生成器有点废话。除非我们在模板上投入大量工作,否则从中获取正确的文档几乎是不可能的。
Oracle设计器
不使用任何。没有钱给他们。