一个好的建模工具对于系统设计有多重要
虽然快速的 wiki/google 给我提供了大量的 uml 免费软件,但其中大多数都没有达到我的期望(仅限于“绘图”级别而不是“建模”级别)。我知道 sparx 的 EA 和 IBM Rational Rose 提供了完整的设计到实现工具包,但它们超出了我的预算:(
如果我使用纸和铅笔绘制草图,结果会有很大不同吗?
假设我了解 UML 的完整规范,并旨在将其用于
- 文档
- 团队成员之间的
- 想法沟通设计验证
While a quick wiki/google flood me with numerous uml freeware, most of them doesn't meet my expectation (limited to "drawing" level instead of "modeling"). I know sparx's EA and IBM rational rose offers complete design-to-implementation toolkits but they are out of my budget :(
Would if be significantly different if I were to sketch using paper and pencil ?
Assume i know the full specification of UML, and aim to use it for
- Documentation
- Idea(s) communication between team members
- Design validation
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一个好的公司会用他们的钱给你买最好的工具,以最大限度地提高你的生产力。请参阅Joel 测试的规则 9
老实说,大多数时候,我会认为记号笔白板将是团队成员之间交流想法的最佳工具。
A good company shall use their money to buy you best tool in order to maximize your productivity. See rule 9 of The Joel Test
Honestly speaking, most of the time, I would think Marker Pen and White Board will be the best tool to communicate your idea between team members.
取决于“设计验证”的含义。如果它仅供人类使用 - 即您不希望生成或逆向工程代码 - 那么您不需要“建模”工具的成本/费用/复杂性。事实上,根据您的具体情况,白板/纸可能是您的最佳选择。当您与其他团队成员协作讨论问题及其解决方案时,没有什么比绘制图片更能沟通的了。
如果您确实需要以电子方式记录,显然可以使用 visio。但如果您正在寻找免费和/或非 Windows 的产品,请查看 yEd< /a>.
Depends what you mean by "design validation". If it's for human consumption only - i.e. you're not looking to generate or reverse engineer code - then you don't need the cost/expense/complexity of a "modelling" tool. In fact, depending on your circumstances, a white board / sheet of paper may well be your best bet. There's nothing quite so communicative as drawing up a picture as you collaboratively talk through a problem and its solution with fellow team members.
If you do need to record electronically there's obviously visio. But if you're looking for no cost and/or non-windows then take a look at yEd.
有许多解决方案允许从模型生成代码,而且是免费的。例如,查看 Topcased 项目。
如上所述,除了验证部分(如果它是可以或已经自动化的验证方法),您实际上根本不需要任何工具。然而,工具仍然可以给你带来优势。一般来说,有很多工具不是很好(例如支持所有UML元素),因此您应该检查工具是否适合您的需要,如果找不到,请使用铅笔和纸。
There are many solutions, which allow code generation from models, which are free. Look for example at the Topcased project.
As said above, except from the validation part (if it is validation method which can be or already is automated), you really do not need any tools at all. However tools still can bring you advantage. Generally speaking, there are many tools which are not that good (e.g. support for all UML elements), so you should check if a tool fits your needs, if you cannot find one, use pencil and paper.