利用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)
图中所示的分别是关联、组合、聚合……