所谓小别胜新婚啊,学过UML有段时间了,这次合作版又用到它了,毕竟每次用都会有不同的体会,于是我把这次痛的领悟这次总结一下。
问问自己UML是什么呢?可能我们会笑着回答:这不简单吗?
UML不就是一种可视化建模语言吗?我们经常接触到无非5大视图9种图吗?
好吧,我们先说说这59(5大视图9种图)吧!那就请看下这张图!
这五种视图从不同的侧面描述整个系统,组成了UML语言的完整模型。
对于我们现在这个阶段可能用到最多也最熟悉的就是前面两个视图了,即:用例视图和逻辑视图了。
其实大家明白:画出系统的用例视图和逻辑视图,其实该我们就可以进行编码了。
那下面我们就重温一下,用例图、类图和时序图吧!
(1)先看看用例图吧。
想到用例图,我们会带有一种轻视的笑脸,觉得那还不简单,其实这里有技术含量的,不少人分不清里面的关系。
在用例图里面,不是都用到关联、依赖、范化和实现这四种关系的。
这些细节体现着你的学习的态度,我第一次画用例图,没用仔细用明白其中关系。这次合作版再画用例图时,认真的重温一下用例图。搞清的其中关系的运用。
用例图里面只有,关联、泛化、扩张和包含。这四种关系。而且这四种关系运用的场合也是不一样的。
(2)下面我们看看类图吧!还是拿句话一图胜千言,请看图
想必现在大家都有这种体会吧:其实用明白类不难,难再我们如何抽象出这个类。
(3)最后是时序图,请看大图。
用例图、类图和时序图三者之间的关系。
画完个人重构版之用例、类和时序图后,应该大概明白这三者之间的关系了吧。
(1)每个用例(功能)应该有个时序图来描述。
(2)而时序图的每个消息是与类图中的方法是一一对应的。