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