UML学习:协作图(通信图)collaboration diagram

引言

用例图、活动图、时序图之间的关系?

时序图与协作图之间的关系

共同点:二者都是用对象间的交互来描述用例的。

案例:时序图

协作图

时间: 2024-09-01 09:45:46

UML学习:协作图(通信图)collaboration diagram的相关文章

UML学习:活动图activity diagram

活动图的引入:先上实例 实例描述:假如现在有一个简单的音乐盒,用户根据歌曲名称搜索自己喜爱的音乐,找到后,用户可以以MP3模式播放(同步显示歌词),也可以以MV模式播放.由于音乐和歌词都来自于互联网,因此在播放之前应连接这些文件. 根据上述描述,该音乐盒的用例图如下: 描述MP3播放功能:

UML学习:时序图(顺序图)sequence diagram

引言 用例图.类图.活动图.时序图之间是什么关系? 时序图有什么作用? 先来模拟一下三国演义的赤壁之战的时序图,先知道它到底长什么样子,再深入介绍: 小伙伴惊呆了,这样画战略图,一目了然,原来著名的战役是这么回事.这样看三国演义再也不会睡着了...... 再看看各个大人物的主要操作: 代码模拟各任务操作: public class 关羽 { Public void 防守荊州(); } public class 张飞 { public void 防守荆州前线(); } public class 孙

UML学习:类图class的关联关系(聚合、组合)

关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司只有三名员工:一个员工要么没有工作,要么只能在一个公司工作.(代码简化了,主要说明关联关系) Person类: class person { public string name; public person(string eName) { name = eName; } public void s

UML学习:类图Class

一.类图的概念及组成 1.类图的概念 类图是描述类.接口已经他们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型. 2.类图的组成 2种类元素(类和接口) 4种关系(依赖关系.实现关系.泛化关系和关联关系) 二.类的概念与表示符号 类和对象的关系:比如"人类"就是一个类,那么具体的某个人"张三"就是"人类"这个类的对象,而"名字.年龄"等信息就是对象的属性,人的动作比如"吃饭.穿衣.睡觉"等就是

UML学习:类图class的泛化关系

泛化关系的引入 在现实生活中,有时会出现一类事物具有另一类事物的全部特点,除此之外还有自身的特点. 例如: "不管白猫黑猫,捉到老鼠的就是好猫." 泛化关系的概念与符号(Generalization) 如果一个类A(父类)的属性和操作能被另一个类B(子类)所继承,则类B不仅可以包含类A中的属性和操作,而且还可以添加自己独有的属性和操作,这种机制就是泛化.泛化也称之为继承或派生. 泛化关系在程序中的体现 1 class student 2 { 3 public int number; 4

UML学习:类图class的依赖关系

依赖关系的概念与符号 依赖表示一个类以某种形式依赖于其他类.当两个类处于依赖关系中时,其中一个类的改变可能会影响另一个类. 符号: 依赖关系在代码中的表现 在程序代码中,依赖关系意味着一个类的对象出现在另一个类的操作中.常见的有两种情况:一个类将另一个类的对象作为自己某个操作的参数(形参),或者是操作的局部变量. 程序演示:code/train class train { public string number; public train(string num) { number = num;

UML学习:包图Package

引言 在windows中文件夹有什么作用? 1. 对文件进行分类管理 2.避免了命名冲突 包的作用 一个程序往往包含了很多类,那么如何管理这些类就成了一个需要解决的问题(分组机制). 这些类可能由不同的程序员进行建立,当把这些类合并成一个大系统时,往往会产生命名冲突(类名冲突). 包的两个作用:分组机制,命名空间. java:包(package) c#:命名空间(namespace) c#中定义命名空间: namespace 命名空间名{......} c#中引入命名空间: using 命名空间

UML学习:类图class的实现关系Realization

接口的概念 接口是一组没有实现的操作的集合.接口只提供操作的声明,不提供任何相应的功能代码.具体的功能代码由使用该接口的类实现,这叫做实现关系. 一般意义的操作: 1  public void turnUp() 2   { 3        Console.WriteLine("{0}风扇加速转动",name); 4   } 没有实现的操作: 1  public void turnUp(); c#中定义接口的方法       [可见性] interface 接口名{[返回值类型] 方法

[UML]UML系列——协作图(通信图)collaboration diagram

原文:[UML]UML系列--协作图(通信图)collaboration diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class [UML]UML系列--类图class的关联关系(聚合.组合) [UML]UML系列--类图class的依赖关系 [UML]UML系列--类图class的泛化关系 [UML]UML系列--类图class的实现关系Realization

[UML]UML系列——状态机图statechart diagram

系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class [UML]UML系列--类图class的关联关系(聚合.组合) [UML]UML系列--类图class的依赖关系 [UML]UML系列--类图class的泛化关系 [UML]UML系列--类图class的实现关系Realization [UML]UML系列--包图Package [UML]UML系列--活动图activity