Liny_@NotePad

沉迷ACG中

利用Rational Rose进行C++代码和数据库结构分析

懒得转 贴链接:http://www.uml.org.cn/UMLTools/200607123.htm

想必其他语言的逆向过程也差不多吧 = =

在rose中绘制组合关系~

工具栏上只有聚合(Aggregation),空心菱形,组合则是实心菱形,可以右击该线条,containment of class项选择by value,此时显示的就是组合了~   

【20091009】C++培训日记-UML

话说两个半月前还是比较清楚的(为了软考) 现在已经忘光光了 囧rz。

于是再复习一下依赖 关联 组合 聚合:

  • 依赖指临时关系,一般出现在方法的带入参数或方法的局部变量。比如角色类和作为攻击对象带入到attack方法的怪物类之间就是依赖关系。
  • 关联是固定关系,一般出现在类的成员变量。比如角色类和武器类(通常角色都会持有一个武器吧 - -)。
  • 聚合是特殊的关联(较弱),生命周期不一定相同。比如玩家和角色(最近的网游都会有 登陆进去之后一个账号可以创建多个角色)。
  • 组合是特殊的关联(较强),生命周期一致。比如玩家和仓库(在有的游戏中,一个账号可以创建多个角色,但是共用一个仓库)。

继续记录小笔记:

  • 用例图中,表示为Actor,则说明不属于系统范围,譬如一个ATM系统的用例图中,“银行后台系统”可以作为一个Actor。
  • 协作图:据说在ROSE中,绘制好时序图(序列图)后可以按F5可以转化 - -

继续看视频ing...

几个UML模型的Java实现..(2)

这个图中有组合与聚合两种关系。

几个UML模型的Java实现..(1)

图中所示的分别是关联、组合、聚合……