uml的定义包括哪两部分
首页/题库/227℃/2024-05-10 18:45:41
优质解答:
UML 中包括有很多种图形.我最初学习 UML 是通过三友的《UML 用户指南》,这本书是一本很详尽的著作(另外一本更详尽的著作是三友的《UML 参考手册》),是 UML 领域最重要的著作之一,然而却不利于初学者掌握重点.因为时间有限,我没有能够读完用户指南的全书.对于一个者,很容易陷入大量 UML 的细节之中,使用昂贵的建模工具(ROSE、Together、PowerDesigner、Visio、etc.)不厌其烦地绘制出各种漂亮的图形,陷入一种分析瘫痪的状态,花费大量时间力图得到完美的模型,却没有生产出多少可以运行的代码.
用户指南中存在的问题正是《UML 精粹》(UML Distilled)这本书存在的价值.我读这本书时感觉非常顺畅(虽然翻译的低劣降低了我的阅读速度,但是好在这本书本身写得非常深入浅出,所以对于我的影响并不是很大),任何一个对于 UML 略有掌握的人读完这本书都不会超过一周时间.搞敏捷开发方法的人(Kent Beck、Martin Fowler、etc.)写的方一类的著作都言简意赅,Martin Fowler 这本仅有 100 多页的 UML 入门书籍也不例外.然而不要把这本书仅仅当作一本入门书籍,实际上这本书的内涵要远远超出一本入门书籍.最重要的是这本书将 UML 中各种图形的重要性做了划分,使得我们不必花费数月时间去熟悉 UML 的所有细节,而是只需要看过其中两三章的内容就足以从 UML 中获得巨大的价值.我一向认为那种企图让我一夜暴富赶超 Bill Gates 的书籍是最没有用的书,同样那种企图无所不包却没有重点的方书籍也是最没有用的书.
UML 中各种图形重要性的排行为:
用例图(Use Case)
类图(Class)
顺序图(Sequence)
协作图(Collaboration)
包图(Package)
状态图(State)
活动图(Activity)
物理图(Physical)
其中必需的只有用例图和类图.用例图重要是因为它是面向对象分析设计的基础,用例驱动是 RUP、XP 等各种现代开发方法的主要特征(我区分现代和古代的主要依据是看它是否以迭代模型作为其基础,而不是基于瀑布模型,是拥抱变化而不是拒绝变化).类图重要是因为它是我们用来做分析和设计最主要的工具.
UML 各种图形中内涵最丰富的是类图,然而丰富的内涵也使得对于类图的正确使用遇到了一些困难.Martin 特意将类图的概念分成了两部分:基础部分和高级部分.基础部分是非常简单的,很多时候基础部分已经够用了,仅仅在必需的时候才需要用到高级部分.
这本 UML 的著作大约在 Martin 写完《分析模式》和《重构》之后完成(2000 年第二版),体现了 Martin 在面向对象建模领域的深厚功力.
UML 的价值在于实现开发团队中无歧义的沟通(自然语言本身无法达到无歧义,因此需要 UML 这样的形式化语言的帮助),而不是得到一个完美的图形.这个目的(更好的沟通)是我们永远要记住的,UML 可以很好地服务于这个目的.一旦我们发现已经达到了这种沟通效果,我们就要毫不迟疑地转向代码实现.
我来回答修改/报错/举报内容!
猜你喜欢
- 广州暑假最好的补习班?
- 给思维转个身的含义
- 食品添加剂之“瘦肉精”拜托各位了 3Q
- 用多姿多彩春天景色造句
- 今年的全国物理竞赛什么时候开始?
- 求小说《傲慢与偏见》英文原版中比较有名的段落.
- 染料敏化太阳能电池开路电压,短路电流是什么,它们的大小有什么影响?
- 英语翻译当相知相爱的岁月从我们身边走过,我们的爱成熟了.另一个 当未来向我们深情的呼唤,我知道,我们将伴着幸福,天长地久
- 同桌作文600字
- ①如图,已知DE//BC,∠1=∠3,CD⊥AB,试说明FG⊥AB的理由
- 幸福是什么?幸福是陶渊明"____,____"的悠然自得;幸福是苏轼"___,___"的美好祝愿
- Miss White asks ____ (we) to sing the song. ___ (we) must fo