110,534
社区成员
发帖
与我相关
我的任务
分享
是不是在VS里画好图了就能生成一部分代码? vs自带code map以及反向uml工具,所以画图没有什么必要,画图的问题是,你的代码是不断变化的,你还得维护两个东西的同步。
确实,一开始可能可以保持同步,但是到后面,感觉画图部分有点累赘,我是做小项目的,大的不清楚 vs自带code map以及反向uml工具,所以画图没有什么必要,画图的问题是,你的代码是不断变化的,你还得维护两个东西的同步。
vs自带code map以及反向uml工具,所以画图没有什么必要,画图的问题是,你的代码是不断变化的,你还得维护两个东西的同步。
画图有三个阶段性目的: 一摸象, 最有用的就是流程图,用例图,手画图(最有用),其他参考参考visio,很多uml图,涉及到软件的uml图大多只是对自己有用,因为大多程序员不懂,客户更不懂,而且一般设计师就一个,所以交流起来最有用的是流程图和框图 二完善设计 对于完善设计,这了要特别强调一下,绝不是为了生成代码,而是直观,便于分析思考。 软件设计的内容主要两个方面,一个是数据分类上的,一个是数据处理上的,也就是一个是空间上的,一个是时间上的。 现在的uml图大多都有,但是还有些东西没有,需要自己画图描述。另,语言描述是最清晰的,超过所有的图, 大体设计出来后,会有多个 uml的图,基本就是解耦过的,因为uml没有那种大而全的表现图,每个图都只是表示一个方面,但是解耦的程度和水平决定于设计师,也许解的超烂,也许解的明晰 三构造代码 类图和序列图就比较有用,写代码不走神,要不总是回忆下一步应该干啥 最后说一句架构能力在于技术掌握的熟练度,很多设计模式都内置在高级语言和工具里面了,技术是设计的支撑,熟练了,设计就能够自行脑补,反过来,学了设计架构,还是等于原始人打仗
vs自带code map以及反向uml工具,所以画图没有什么必要,画图的问题是,你的代码是不断变化的,你还得维护两个东西的同步。
[quote=引用 13 楼 xiaha3 的回复:] [quote=引用 11 楼 zapdos 的回复:] 小需求就没必要了 多组协作的话,总体架构和基础接口是必需的
[quote=引用 11 楼 zapdos 的回复:] 小需求就没必要了 多组协作的话,总体架构和基础接口是必需的
vs自带code map以及反向uml工具,所以画图没有什么必要,画图的问题是,你的代码是不断变化的,你还得维护两个东西的同步。