昨天晚上师父对我的UML图做了验收,师父主要验收的是类图、用例图和时序图。从这三种图的验收中得出了一个结论,我画的图除了错还真的是只有错,而且还是错的一塌糊涂。
一、类图
类图真的是错得一塌糊涂,师父问我:“一般用户是类吗?”我说:“不知道”。师父说:“你知道什么是类吗?你知道什么是类图吗?”我只能很笼统的说类是一组具有相同属性和方法的对象组合,类图就是把类与类之间的关系画出来。师父说我画的类图就是用例图,说我画的时候一定是感觉怪怪的。还真的是我画的时候在心里嘟囔着类图和用例图不都一样吗?为什么还要有类图呢?在机房收费系统里,我还真的是找不到类。
到底什么是类,师父说form是类,form1是对象,command是类,command1是对象,球是一个类,篮球、排球就是对象。简单的说就是类是对象的抽象,对象是类的具体实例。说得很简单,可是在机房收费系统里我真的找不出类,师父说要看代码,public class……,就是定义一个类,当你new的时候,就是从这个类里实例出一个对象了,可是在VB版的机房收费系统里,这个类和对象真的不明显,我也就是从C#的学习里敲的例子懂得的。
二、用例图
用例图基本也就那样了,和类图一样,就是有角色和用例,还有关系。用例图要注意粒度,不能过粗也不能过细,该有的关系一定要有,包涵和扩展的关系一定要表现出来,但是关系过细的话会让人觉得很乱,关系太过复杂。还有就是各种关系的箭头指向一定要明确。
三、时序图
时序图是师父给我验收的三种图之一,一样的错误,object图符就是一个对象,而我把用户登录当成一个对象了,用户登录只是一个工程,不能当做一个对象。应该是用户登录的窗体才能当做一个对象。
四、总结
在错误中成长吧,我知道我第一次画肯定会有很多问题,但是如果我因为害怕错误,而迟迟不动手画一画的话,那我就会在很长的一段时间里无法迈出前进的步伐。所以,当自己要趟过一条河的时候,因为担心水深而不敢迈出步伐,那我就只能眺望远方的风景了。