忘了昂贵的工具吧。很多时候,你需要的只是一张白纸、挂图或白板,特别是当你有一组人想要以协作的方式承担设计过程。然而不幸的是,当谈到设计工具时,并没有银弹,因为每个人、每个组织的工作方式都不同。一旦你确信自己明白了如何进行软件的架构和设计,才是时候开始研究软件工具来帮助改进设计流程。
是否使用UML并不是一个黑白分明的选择。几张到位的UML图真的可以帮助你呈现一个软件系统中复杂和详细的元素。如果你不熟悉UML,也许现在就是让你意识到有很多可用图表的好机会。你不需要UML工具来做架构和设计,但它们确有自己的用途。你不需要把每种类型的图表全都用上!