慢慢发现在诸多技能中,coding不应该花很多时间。 在代码编写前和代码编写后的事情,往往才是需要花大量时间的。 想清楚你要做什么,要怎么做,以及之后要达成什么样的目标,检验结果是否符合预期这些事情,都应该比coding要重要。不然准备不充分,上来就写代码,是不可持续的。
在软件设计过程中,UML是图形化需求的法宝,不仅能让需求变得更清晰,也可以确保团队对需求的理解一致。有多种工具绘制UML图,如Visio, Process On, Google Drawings等,但在使用这些拖拽工具时,我发现大量的精力都花在元素是否对齐,鼠标点点和键盘输入之间来回切换,反而不能集中精力去思考逻辑。此外,这些工具不利于复用、修改和跟踪版本变化。
PlantUML优点
PlantUML是一个开源项目,支持快速绘制多种图形,最棒的是可以用写代码的模式来“画”UML图,其有如下优点:
- 容易在Git上进行版本跟踪,差异对比等版本管理工作
- 像MarkDown一样,用纯文本编写,自动生成友好图形
package "paper" <<Aggregate>> {
class Paper <<Aggregate Root

本文探讨了在软件设计中,UML的重要性及其在需求明确化及团队沟通上的作用。通过对比传统绘图工具,文章强调了PlantUML作为文本到图形转换工具的优势,包括版本控制友好、易于编辑和自动生成图形的特点。
最低0.47元/天 解锁文章
2480

被折叠的 条评论
为什么被折叠?



