当我自己学习OOP时,我经常会遇到UML类图。我理解他们,但不完全知道怎么写。
意思是,我不完全知道每种箭的含义,以及诸如此类的东西。
学习UML类图的“语言”有多重要?如果这是值得一段时间的事情,你能给我一个好的,有凝聚力的,但足够的来源吗?
如果/当我学习绘制UML类图时:是所有的细微差别都很重要,还是每个开发人员绘制UML图的方式有点不同?
发布于 2014-04-06 10:48:59
UML只是一个通讯工具。了解UML将帮助您与其他也知道UML的人进行交流,但只在这种情况下。
Change方法重载,但是您可以通过简单地使用Price属性来获得实际价格。注意,tax是一个readonly字段。虽然他们不知道方法和函数之间的区别,也不知道属性和字段之间的区别,他们也不知道readonly关键字的用法或重载是什么。还注意到:
发布于 2014-04-06 10:24:29
有两种方法可以使用UML:
在第一种情况下,可能会使用UML自动生成代码,因此您需要充分了解UML的详细信息,以便从代码生成工具中获得预期的结果。
在第二种情况下,UML图仅用于支持或说明书面或口头解释。换句话说,它们被用作一种交流工具。在这种情况下,如果你弄错了一些细节(尤其是当你在场澄清和提出问题时),这并不重要,只要你理解了你的意思。
发布于 2014-04-06 12:00:53
UML有一些不错的部分,但是它并不适合所有的东西。有更好的符号来传递某些信息(例如,高级软件架构)。这也可能非常复杂。我发现,在绘制图表的同时,发明动态符号通常更好。如果我仔细地定义我的盒子和箭头的含义,图表比UML更干净和更容易理解。
至于在UML中指定程序结构,IMHO这是一个值得怀疑的特性。我知道今天有些工具处理类图的效果会很有趣,但更有用的是现代IDE中的代码生成和重构工具。编写类的代码比在UML工具中单击它要快得多。其次,用于从(或从代码中生成)生成代码的类图不能作为文档使用,因为它们包含太多的细节和/或它们描述了系统的太大部分。
回答你的问题:
https://softwareengineering.stackexchange.com/questions/234995
复制相似问题