UML协作图 【学习目标】  ·定义协作图 ·为什么要建协作图 ·了解协作图的标记组件 ·学习不同的消息类型 ·学习如何建模协作图.

Slides:



Advertisements
Similar presentations
教學與行政收費 E 化平台建置 總務處出納組 102/4/25. 前言 本校學雜、學分及招生報名費外之公 款繳納方式,由繳款人透過開立於中 信商銀 401 專戶辦理匯款 ( 金融機構或 ATM) 入帳,或親至出納組辦理。 為因應數位化及現代生活習慣,擬設 置繳費 E 化平台,同時收款通路將增 加全國四大超商、線上刷卡或網路.
Advertisements

7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
金融商品與服務之基本模式 時間 資金投入 風險 金融商品與服務 資金產出 2. 金融商品與服務之基本模式 時間 資金投入 風險 金融商品與服務 資金產出 2.
白领通定义 家庭备用金 无需担保、无需抵押 授信额度:一次授信、循环使用 1、白领通业务定义、发展现状及发展思路
第二章 警察校院簡介.
不可不知的新生資訊 國際事務處 國際學生事務組.
金融产品认知 09会计3班 刘碧莲.
桃園縣 龜山鄉 楓樹國民小學 新生家長座談 校長:李志鵬 歡迎您.
國立空中大學台南中心  註冊工作簡報.
您准备好了吗?.
我的狗為何不汪只咩 日本一隻小貴賓狗要七、八萬台幣。很多有錢的女人都想跟電影明星一樣,牽一隻貴賓狗出門炫耀。 有個聰明的男人於是想出在網上賣小綿羊騙錢的把戲。一隻從英國或是澳洲進口的小綿羊只賣三萬多台幣。一下子有兩千多個女人買了小綿羊回家當貴賓犬養。 後來有個電影明星川上麻衣子上電視談話節目抱怨,他養的小貴賓犬不會汪汪的叫也不吃狗食。眼尖的來賓看出蹊蹺,告訴川上他養的是羊不是狗。
大学生安全防范教育.
大学生安全防范教育 济宁职业技术学院 安全保卫处.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
节日安全指导手册.
网点常规审计管理办法.
在PHP和MYSQL中实现完美的中文显示
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
面向对象建模技术 软件工程系 林 琳.
辅导课程六.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
整合思维导图的初中英语教学设计 主讲人:卢璐.
绿色圃中小学教育网 比例 比例的意义 绿色圃中小学教育网
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
管理信息系统 第九章 面向对象的系统开发方法.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第二章 登录UNIX操作系统.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
第四章 四边形性质探索 第五节 梯形(第二课时)
第四章 团队音乐会序幕: 团队协作平台的快速创建
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
2019/4/26 值得您列入生涯規劃的 一個重要選項 參加國家考試 考選部國家考試宣導小組.
第十一章 物件資料結構塑模.
项目二:HTML语言基础.
实体描述呈现方法的研究 实验评估 2019/5/1.
UML组件图与部署图 【学习目标】  ·什么是组件图 ·什么是部署图 ·如何建模组件图与部署图.
Web安全基础教程
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
信号量(Semaphore).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
John Wiley & Sons 投稿简介.
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
OpenStack vs CloudStack
國立空中大學台南中心  註冊工作簡報.
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
MFC的六大核心 机制 命令传递 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
ATM自动取款机系统 一、 需求分析 二、系统用例模型 三、系统动态模型 四、创建系统包图 五、系统类模型 六、系统部署.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
工业机器人技术基础及应用 主讲人:顾老师
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
106學年度四技二專技優甄審入學報名說明 1 1.
201X 手绘论文答辩模板 CONSECTETUR ADIPISICING ELIT.
UML顺序图 【学习目标】  ·定义顺序图 ·为什么要建立顺序图 ·了解顺序图的标记符组件 ·理解如何使用消息进行通信
H a S = a h.
学习目标 1、什么是列类型 2、列类型之数值类型.
資格審查登錄系統-首次登入設定通行碼 若考生先前已於「繳費身分審查系統」設定過通行碼,則無須再行設定,直接登入系統即可.
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

UML协作图 【学习目标】  ·定义协作图 ·为什么要建协作图 ·了解协作图的标记组件 ·学习不同的消息类型 ·学习如何建模协作图

类图描述了系统中包含的类,类提供的功能,以及类之间的关联,但是没有告诉我们类实例(对象)之间是如何通信的。这就是使用协作图的目的。 一、定义协作图 协作图描述对象之间的关联及其它们彼此之间的消息通信。要想使由类构成的系统具有功能,类的实例(对象)需要彼此通信和交互,它们需要协作。

二、了解协作图的标记符 协作图描述对象之间的关联结构以及它们之间的交互,以便展示用例的功能行为,其UML标记如下图所示。

1. 对象和角色 由于协作图要建模系统的交互,它必须处理类的实例。由于类在运行时不做任何工作,而是由它们的实例形式(对象)完成所有工作,因此,我们现在主要关心对象之间的交互。在协作图中可以使用3种标记类型的对象,如下图所示。

除了对象之外,在协作图中还可以看到对象角色。有4种方式来标识对象角色,如下图所示。

2.消息 消息是协作图中对象与对象之间通信的方式。消息在协作图中显示为一个伴随链接或者关联角色的文本字符串,并带有一个箭头来指示消息沿着关系传递的方向,如下图所示。

三、学习不同的消息类型 协作图中有3种类型的消息,它们与前面介绍顺序图时的消息类型相同: Synchronous(同步消息)用于对象同步通信,即对象通信在继续下一步之前必须完成前一步。 Asynchronous(异步消息)用于对象异步通信。 Flat Messages(简单消息)指示消息类型是同步或异步对于模型不重要。 1.同步消息 协作图中使用实心箭头表示消息是同步的,它表示前一个消息处理必须完成后才可进入下一个消息处理。下例演示了Compiler对象把Load(File)消息同步地发送到FileSystem对象,并等待完成。

2.异步消息 异步消息指示处理流不必等到消息完成或者传递之后就可以继续执行。异步消息采用半开箭头表示。 在下例中,Compiler对象发送一个消息Link(ProgramName,Options)给Liker 对象。Compiler不会等待Linker来链接程序,相反,它会在Linker进行链接操作的同时继续处理自己的工作。在这里,Compiler和Linker对象都使用了粗边框的标记符,这表示它们都属于自己的进程,会独立于其他对象操作,如下图所示。

3.简单消息 简单消息使用带有消息文本的开放箭头,用来指示消息类型对于当前的协作图是未知的或者不重要的。在下面的模型中,来自User对象的两个消息都是简单消息,通过传递PressButton消息调用两个不同的对话对象。

练习: 比较顺序图与协作图 在这个练习中,将通过对ATM机取款用例的行为描述,比较顺序图与协作图。例如,客户Joe从ATM机提取20美金的场景。

练习:建模储户在ATM机上存钱操作的协作图。 1、确定系统中的类

2、确定类之间关系

3、对象实例之间协作关系