目录

软件工程3.UML类图

目录

【软件工程】3.UML类图

UML和建模软件Rose的使用已在上一篇介绍过了,这一篇我们继续介绍画图方法。

我们介绍“ 类图 ”:

用于描述系统中的类与类之间的各种关系。

继承:父子类关系;

实现:类与接口关系;

关联(全局变量, 组合/聚合): 值、引用;

依赖:局部变量(非Spring中 依赖注入)。

1.类图举例

我们在Rose中创建类图的方法:

https://img-blog.csdn.net/20151216122113459?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

创建一个实体:

https://img-blog.csdn.net/20151216122140922?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

然后鼠标放在实体上面,单击鼠标右键,可以添加这个实体类的属性和方法:

https://img-blog.csdn.net/20151216122124535?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

添加一个属性,然后双击属性,点检attribute可以设置属性的详细:

https://img-blog.csdn.net/20151216122210403?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

然后我们再添加一个name的属性。

之后我们按照上面类似的方法,给实体类添加一个方法:

https://img-blog.csdn.net/20151216122218357?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

然后我们给它设置一个参数(String name),无返回(void)

https://img-blog.csdn.net/20151216122227960?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

然后用同样的方法我们添加getName()方法:

https://img-blog.csdn.net/20151216122237811?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

如果不显示方法的参数,可以勾选“显示原型”:

https://img-blog.csdn.net/20151216122245841?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

之后我们添加一个接口:

https://img-blog.csdn.net/20151216122256023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center