2

您使用哪些计算机辅助软件工程工具,为什么?它们以何种方式提高您的工作效率或帮助您设计程序?或者,如果您不使用 CASE 工具,您的原因是什么?

4

4 回答 4

3

我必须使用的最好的 CASE 工具是SparxEnterprise Architect

与 Rose 相比,它重量轻(更容易购买,也更便宜),但功能非常强大。您可以制作出色的 UML 图或数据库模型或其他任何您想要的东西,但要以一种很好且有条理的方式。

它对细化过程的初始阶段有很大帮助,因为您可以创建领域模型,做一些初步的用例,将它们映射到需求,并以一种很好的方式向客户展示所有这些。它帮助我思考并用它重新设计我的设计,直到我足够满意以开始正确的文档。它也非常适合数据库模型,因为它可以非常巧妙地对大多数数据库进行逆向工程。

在我看来,它唯一(但相当严重)的缺点是它的文档生成器,说得委婉些,就是垃圾。除非您在模板上投入大量工作,否则几乎不可能从中获得正确的文档,然后就可以了。

于 2008-10-01T12:34:09.953 回答
1

不使用任何。没钱给他们。

于 2008-10-01T13:21:49.510 回答
1

甲骨文设计师

于 2008-10-01T12:37:42.817 回答
1

我过去曾使用过 Rational Rose 和其他一些类似的软件包。大多数情况下,我将它们用于 UML 图表元素,并没有涉及更详细的功能,例如代码生成等。

我主要使用它们来帮助设计过程并阐明我自己的想法。我经常发现,在尝试为组件设计设计时,我最终需要写下/画出我想要发生的事情,这样我才能清楚地了解需要发生什么以及为什么发生。我发现在很多情况下,我最终尝试绘制的内容与 UML 中预定义的图表类型基本相同,例如用例图等,然后采用这种风格,变得更容易获得我的想法在纸上,因为我有一些框架可以工作。

因此,我主要将 CASE 工具用于他们的 UML/设计工具,以达到较高的、半抽象的水平。

于 2008-10-01T12:00:48.410 回答