




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、交互组件、(序列和协作映射)、1交互组件概述、交互组件是描述对象之间、对象和参与者之间的动态协作关系以及协作期间行为顺序的图形文档。交互图通常用于描述用例的行为,并显示与该用例相关的对象和对象之间的消息传递状态。说明系统组件如何协同工作的collaboration diagram是描述对象之间动态交互的交互图。对象之间消息的时间顺序对象(Object):对象、对象的生命线、对象的控制焦点和对象的删除消息(Message):简单消息、同步消息、异步消息、返回消息交互段:这些对象按时间顺序排列。显示参与交互组件的对象和对象之间消息交互的顺序。对象的三个茄子命名方法:生命线是对象图标向下延伸的虚线,
2、表示对象的生存时间。消失点,焦点控制(Focus of Control)也称为激活期间(actival),对象执行相应的操作。同步消息异步消息返回消息生成消息删除消息生成(简单消息:适用于同步和异步消息),2。顺序图中的消息,在对象之间传递常规消息返回对象本身的消息传递返回消息对象之间的过程调用对象之间的异步消息消息消息调用:消息发送方将控制权传递给消息接收方,等待接收方返回控制权或放弃控制权。调用消息必须包含匹配的返回消息,但无需绘制。(1)。“消息同步消息”(synchronous message)表示操作调用的控制流。动机消息的发送者将控制权传递给消息收件人,然后暂停活动,等待消息收件人
3、的响应,接收响应,然后继续工作。(2)“异步消息异步消息”(Asynchronous message)消息的发送者将控制权传递给消息收件人,然后继续其活动,而不等待收件人返回信息或控制权。此示例说明如何在登录文件时使用异步消息:(3)简单消息(3)仅指示控制如何从一个对象传递到另一个对象的方法,没有描述通信的详细信息。这种类型的消息主要用于通信细节未知或不考虑通信细节的情况。这通常用于不知道消息是同步还是异步的情况,但通常表示异步消息,高级分析不需要指定消息是同步还是异步。如下例所示。创建消息:创建需要指向已设置对象上方的箭头的对象。移除讯息:删除物件。对象生命线标记为破坏。这表示已破坏对象的
4、生命周期将结束。(大卫亚设,美国电视电视剧,破坏),酒店预订系统,16,-17-,酒店预订系统识别分析类,-18-,绘制VOPC类图表,-19顺序图的结构化控制序列消息可以很好地说明单个线性序列,但通常需要显示条件和循环。有时我们想展示多个序列的并行执行。在顺序图中,可以使用结构控制运算符显示这些高级别的控制。为了表示顺序图的边界,可以将顺序图封闭为闭合矩形,并将小五角形放置在矩形的左上角。在牙齿小五角形里先写SD,然后写图片的名字。将矩形区域作为轮廓添加到每个子顺序图中,然后将小五角形放置在左上角,并将表示控制运算符类型的字符写入牙齿小五角形内。可选执行标记为opt。当控件进入由运算符标识的
5、交互区域时,如果监视条件为真,则执行交互区域。监护条件是用方括号括起来的布尔表达式,出现在交互区域内第一条生命线的顶部,从中可以引用对象的属性。条件执行标记为alt。使用水平虚线将交互区域划分为多个分区。每个分区表示有条件的分支,并具有监视条件。如果分割区的监督条件为真,就会执行分割区,但最多只能执行一个分割区。如果一个或多个监护条件为真,则选择哪个区域不确定。如果没有应对措施,就应该在模型中避免这种情况。如果所有监视条件都不成立,控制流将继续运行,超出牙齿交互区域。其中一个分区可以使用特殊的监视条件else。也就是说,如果所有其他区域的监视条件均为假,则执行分区。并行执行选项卡是par。用水
6、平虚线将交互式区域划分为多个分区。每个分区表示并发计算。控件进入交互区域时,同时运行所有分区。运行所有并行分区时,由并行运算符标识的交互区域也将运行。每个分区中的消息将按顺序执行。必须指出,并发性并不总是意味着物理同步执行。并发性实际上意味着两个动作没有合作关系,可以按任意顺序发生。如果它们确实是独立的动作,它们也可能重叠。循环(重复)执行标签为loop。在交互区域的顶部提供监视条件。每次重复之前,如果监护条件成立,循环主体就会重复。如果交互区域顶部的监视条件为假,控件将在交互区域内跳跃。顺序图的结构控制可选“执行”(Optional Execution)显示为 opt 。“条件执行”(Con
7、ditional Execution)显示为 alt 。“Parallel Execution(并行执行)”显示为“par”。“环执行”(Loop/Iterative Execution)显示为 Loop 。和上图显示了带有几个茄子控制运算符的简化示例。用户启动牙齿序列。第一个运算符是循环运算符,括号中的数字(1,3)表示最小和最大循环执行次数。至少执行一次,因此主体在检查条件前至少执行一次。在循环中,当用户输入密码时,系统会进行确认。如果密码不正确,循环将继续。但超过三次,无论如何循环结束。以下运算符是可选的:如果密码正确,则执行牙齿运算符的主体。否则,跳过序列图表后面的部分。牙齿可选运算符
8、的主体中也包含并行运算符。如图所示,运算符可以嵌套。并行运算符有两个分区。一个允许用户输入帐号,另一个允许用户输入金额。牙齿两个分区是平行的,因此不规定按什么顺序输入,也不规定按什么顺序输入。必须强调,并发性并不总是意味着物理同步执行。并发性实际上意味着两个动作没有合作关系,可以按任意顺序发生。如果它们确实是独立的动作,它们可能重叠。而且如果它们是顺序的动作,它们可以按任意顺序发生。平行运算子的两个动作都执行时,也会执行平行运算子。可选运算符的下一个行为是银行向用户提供现金。序列图表在牙齿点执行完毕。设置顺序图表步骤:在当前交互的意图(例如运行系统)或对象组(包括参与者实例、排除参与者实例)之
9、间协作,以详细检查相关材料(例如相关用途)并设置交互的上下文(包括可能需要的对象)。识别互动中物件所扮演的角色,在顺序图表顶端列出选取的物件集(必须提供类别名称),并设定每个物件的生命线。通常,将开始交互的目标放在左侧。在交互过程中要创建和取消的对象在适当的时间显示为消息箭头线。确定消息以何种顺序在对象之间传递。首先,查看通过发送消息的对象提供操作所需的对象,然后为这些对象提供操作。跟踪相关对象并进一步模拟牙齿,直到分析了与当前上下文相关的所有对象。如果一个对象的操作需要从一个启动点向另一个对象发送消息,则在牙齿点为后者绘制一条带有箭头的线,并在其上显示消息名称。使用适当的箭头线分隔各种消息。
10、创建时间序列图表、时间序列图表工具栏、将对象和消息添加到时间序列图表、对象规范、映射类和每个对象都必须映射到类。要为对象创建新类,请选择New选项。消息规范和接受对象的操作可以指定给消息。指定作业后,消息命名的作业名称、消息规范、消息同步类型设置,通常会更改为简单、同步和异步。静态结构模型:实体类的类图表,类title ISBN : stringbook : OID find Title(ISBN 3360 string): OID是指定ISBN中Title对象的OID getTitle(oid类Borrower Borrower ID : string loans : OID find Bo
11、rrower(ID : string): OID是具有指定ID号的Borrower对象的OID getBorrower(OID 3: OID类Book id : integer title : oid Loan : oid findbook(id : integer): oid将指定id的Book对象getloan () : loan set loan因此,系统必须具有代表这些业务记录的对象,即存款、收款、转移。所有三个牙齿茄子类都是业务记录,因此可以抽象超级类Transaction。然后必须确定这些对象的属性和行为。类bank GUI系统主介面示例,类QueryDialog帐户查询对话框示例,DWDialog介面(存款)示例,DWDialog介面(提取)示例,介面类AccountDialog示例图1,介面类Accoon对话框queron,介面类AccountDialog示例图3,类TransferDialog示例,银杏简化系统类图表,(1)类Bank的属性和行为,Bankcode :字符串名称3360字符串地址: (1) Getbankcode(代码3360字符串)getname(名称3360字符串)get address(地址3360字符串)get phone() account no 3360 string (2)类accou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62198:2025 EN-FR Managing risk in projects - Application guidelines
- 【正版授权】 IEC 62840-2:2025 FR Electric vehicle battery swap system - Part 2: Safety requirements
- 单位义务消防员培训课件
- 河北四升五数学试卷
- 桂林中考最难数学试卷
- 2025届安徽合肥市华泰高中物理高一下期末综合测试模拟试题含解析
- 中国沸腾式全自动开水器行业市场前景预测及投资价值评估分析报告
- 中国微电子行业市场调查研究及投资前景预测报告
- 2025年中国石墨电极行业市场调查研究及投资前景预测报告
- 健康知识科普讲座课件下载
- 内网渗透面试题及答案
- 2025-2030中国循环肿瘤细胞(CTC)和癌症干细胞(CSC)行业市场现状供需分析及投资评估规划分析研究报告
- 第6讲 一元一次不等式(组)(讲义)解析版
- 2023年开封职业学院单招职业技能考试题库附答案
- 改进作风测试题及答案
- 第18课 冷战与国际格局的演变 【基础深耕】高一下学期统编版(2019)必修中外历史纲要下
- 部队训练防中暑课件
- 道路保洁安全培训
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 见证取样送检计划方案
- 整形医院年度财务预算计划
评论
0/150
提交评论