我开始设计中型Web应用程序。我通常喜欢从上到下设计,即从最高层开始设计我的方式。 我计划有以下几层:
现在我想开始绘制每个图层中的主要对象以及图层之间的交互。有没有比仅仅使用像Visio这样的图形/图表工具更具体的工具?
答案 0 :(得分:0)
这是UML的目的。有很多很多的UML图编辑器。我不愿意推荐一个在另一个上面。这个学位(可能)比源代码编辑要小,但是用户仍然倾向于形成关于哪些好,坏或无关紧要的强烈意见,所以试图推荐一个似乎(对我而言)相当无用。
我给出的一点建议是不要过于融入UML - 它允许您通常以相对微妙的方式指定大量细节(例如,箭头是空心的还是填充的) 。绘制主要类以及它们如何在高级别进行交互是非常有用的 - 但是很容易过火并开始尝试包含过多的细节。这可能是浪费大量时间。更糟糕的是,在你做得足够确定设计是否正确之前,它可能会过早地将你的想法锁定在一个特定的设计方式中。