【发布时间】:2008-10-01 11:53:03
【问题描述】:
您使用哪些计算机辅助软件工程工具,为什么?它们以何种方式提高您的工作效率或帮助您设计程序?或者,如果您不使用 CASE 工具,您的原因是什么?
【问题讨论】:
标签: case-tools
您使用哪些计算机辅助软件工程工具,为什么?它们以何种方式提高您的工作效率或帮助您设计程序?或者,如果您不使用 CASE 工具,您的原因是什么?
【问题讨论】:
标签: case-tools
我必须使用的最佳 CASE 工具是来自 Sparx 的 Enterprise Architect。
与 Rose 相比,它更轻巧(更容易购买,也更便宜),但功能非常强大。您可以制作出色的 UML 图或数据库模型或其他任何您想要的东西,但要以一种很好且有条理的方式。
它对细化过程的初始阶段有很大帮助,因为您可以创建领域模型,做一些初步的用例,将它们映射到需求,并以一种很好的方式向客户展示所有这些。它帮助我思考并用它重新设计我的设计,直到我足够满意以开始正确的文档。 它也非常适合数据库模型,因为它可以非常巧妙地对大多数数据库进行逆向工程。
在我看来,它唯一(但相当严重)的缺点是它的文档生成器,委婉地说,是垃圾。除非您在模板上投入大量工作,否则几乎不可能从中获得合适的文档。
【讨论】:
我过去曾使用过 Rational Rose 和其他一些类似的软件包。大多数情况下,我将它们用于 UML 图表元素,并没有涉及更详细的功能,例如代码生成等。
我主要使用它们来帮助设计过程和阐明我自己的想法。我经常发现,在尝试为组件提出设计时,我最终需要写下/画出我想要发生的事情,这样我才能清楚地了解需要发生什么以及为什么发生。我发现在很多情况下,我最终尝试绘制的内容与 UML 中预定义的图表类型基本相同,例如用例图等,然后采用这种风格,变得更容易获得我的想法写在纸上,因为我有一些可以在其中工作的框架。
因此,我主要将 CASE 工具用于他们的 UML / 设计工具,以达到较高的半抽象级别。
【讨论】:
Oracle 设计器
【讨论】:
没有使用任何。他们没钱。
【讨论】: