【问题标题】:How important is a good modeling tool toward system design一个好的建模工具对系统设计有多重要
【发布时间】:2011-04-14 14:19:30
【问题描述】:
虽然快速的 wiki/google 向我涌现了大量 uml 免费软件,但其中大多数都没有达到我的期望(仅限于“绘图”级别而不是“建模”级别)。我知道 sparx 的 EA 和 IBMrational rose 提供了完整的从设计到实现的工具包,但它们超出了我的预算 :(
如果我用纸和铅笔素描会不会有很大不同?
假设我知道 UML 的完整规范,并打算将其用于
【问题讨论】:
标签:
windows
uml
system-design
【解决方案1】:
一家好的公司应该用他们的钱为您购买最好的工具,以最大限度地提高您的生产力。请参阅The Joel Test 的第 9 条
老实说,大多数时候,我认为记号笔和白板将是团队成员之间交流想法的最佳工具。
【解决方案2】:
取决于您所说的“设计验证”是什么意思。如果它仅用于人类消费 - 即您不希望生成或逆向工程代码 - 那么您不需要“建模”工具的成本/费用/复杂性。事实上,根据您的具体情况,白板/白纸可能是您最好的选择。当您与团队成员协作讨论问题及其解决方案时,没有什么比绘制图片更能进行交流了。
如果您确实需要以电子方式记录,那么显然可以使用 visio。但是,如果您正在寻找免费和/或非 Windows 系统,请查看 yEd。
【解决方案3】:
有许多解决方案允许从模型生成代码,这些都是免费的。以Topcased 项目为例。
如上所述,除了验证部分(如果是可以或已经自动化的验证方法),您实际上根本不需要任何工具。然而,工具仍然可以为您带来优势。一般来说,有很多工具不是很好(例如支持所有 UML 元素),所以你应该检查一个工具是否适合你的需求,如果你找不到,就用铅笔和纸。