Rational Rose及UML学习

来源:互联网 发布:剑三明教萝莉捏脸数据 编辑:程序博客网 时间:2024/05/17 09:14

1。依赖与关联

关联分为两种:单向,双向。

 在双向关联中,A----(应该是实线)B

A知道B的公开属性与操作,反之亦然。

所以,在顺序图中两者可以相互发消息。

在单向关联中,A<-------(应该是实线)B

B知道A的公开属性与操作,但反之不然。

所以,在顺序图中B可以给A发消息,但A不能给B发消息。

依赖:一个类引用另一个类。

 A<-------B

与关联的区别是:上面表示B要设法知道A的存在,B依赖于A。但B中没有A属性。

如果是关联的话,B中有A属性。

所以,B要知道A,要用其他方法。

方法一:如果A是Global的,则B可以知道A。

方法二:如果A被实例化为B的本地变量,则B可以知道A。

方法三:如果A被作为参数传递到B,则B可以知道A。

2.类图

参数化类:用于生成一系列类,参数化类是某种容器,也称为模板。

变元是参数化类所包含项目的占位符,可以是类,数据类型,常量表达式

实例化类:具有实际变元值的参数化类。

类实用程序ClassUtility:是一组操作,将一组操作放在一起组成的。

参数化类实用程序ParameterdClassUtility:类实用程序的模板,带变元。

实例化类实用程序:有实际变元值的参数化实用程序。

元类:元类的实例是类,参数化类,参数化实用程序就是元类。

指定类版型Stereotype:Boundary,Entity,Control.

Boundary:位于系统与外界的交界处,包括所有窗体,报表,打印机等硬件的接口,与其他系统的接口。每个角色与用例交互的时候,至少有一个Boundary。

Entity:保存要放进持续存储体的信息。数据库通常会对每个Entity生成一个表格。

Control:负责协调其他类。Control本身不完成任何功能,其他类不向它发很多消息,而是Control发很多消息到其他类。

可以自己增加Stereotype。

类基数Cardinality或多重性Multiplic

类可以有的实例数。

如Control类通常为1。

类的存储要求:space

类持续性persistence:

persistent:永久,即类对象中的信息存放在数据库或别的永久存储体中。

transient:

原创粉丝点击