好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

[工学]uml交互图.ppt

33页
  • 卖家[上传人]:tia****nde
  • 文档编号:70470238
  • 上传时间:2019-01-17
  • 文档格式:PPT
  • 文档大小:1.68MB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 交互图,交互图概述 Interaction diagram,是描述对象之间的关系 和对象之间的信息传递的图; 强调对象交互的图 顺序图(Sequence Diagram) 通信图(Communication Diagram) 专门的图 时间图(Timing Diagram) 交互纵览图(Interaction Overview Diagram),交互图概述 Sequence Diagram 面向时间描述对象交互的视图 Communication Diagram 对象间消息的结构化视图,顺序图 按照时间顺序显示对象之间交互的图;,组成 活动者(actor) 对象(object) 生命线(lifeline) 控制焦点( focus of control )/激活期 消息(message) 交互片断(Interaction Frame),活动者或对象 一般活动者和对象按照从左到右的顺序排列, 主要活动者排在最左边;,活动者或对象 对象的命名方式有三种: 包括对象名和类名 类名(匿名对象) 对象名(不关心类),9,生命线 每个对象都有自己的生命线,是一条垂直的虚线,用 来表示一个对象在一段时间内存在。

      如对象生命期结束,则用注销符号表示;,控制焦点 控制焦点( focus of control )/激活期 对象执行某个动作的时期,消息 对象间交互信息的方式,消息分为五种: 对象创建、同步调用、返回、异步消息、交叉异步消息、对 象销毁,顺序图元素,对象间的通信通过在对象的生命线之 间消息来表示,消息的箭头类型指明消息的类型 同步消息=调用消息(Synchronous Message) 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制用来表示同步的意义 异步消息(Asynchronous Message) 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制异步消息的接收者和发送者是并发工作的 返回消息(Return Message) 返回消息表示从过程调用返回,消息 自调用(Self Call),UML 标记,消息 格式:,交互片断,Alt,(条件),表示多条件的分支结构(选择结构) 虚线分隔区域,每一个区域设置一个监护条件,代 表一个分支,交互片断,Opt,(可选),表示满足条件则执行分支结构,交互片断 loop (循环) 表示该片断执行多次,交互片断 assert 用来表示内容所描述的行为是执行过程中那个时刻 唯一的有效行为。

      如果 执行到这个片断的前面, 则说明该片断就一定会 发生它通常和ignore 或consider一起使用, 以断言某种特定种 类的消息行为,交互片断 consider 表示只允许出现列表中的消息,22,交互片断 Break 通常break用来定义一个含有监护条件的子片断 如果监护条件为“真”则执行子片断,而且不执行包 含子片断的图中 其它交互;如果 监护条件为“假”, 那么执行将正常 地继续进行,交互片断 Critical 表示该子片断是“临界区域”,在临界区域中生命线 上的事件序列不能够和其它区域中的任何其他事件 交错通常用来表示一个原子性的连续操作,例如 事务性操作,交互片断 Par 用来表示“并行”的,也就是用来表示两个或多个并 发执行的子片断,并行子片断中单个元素的执行次 序可以以任何可能的顺序相互操作,,,,,交互片断 Ref 在一个交互图中,我们可以引用其它的交互图,其 表示的方法是用一个矩形,加上ref操作符,并写明 引用的交互图名称即可,26,时间约束,建立顺序图步骤 确定交互的范围; 识别参与交互的对象和活动者; 设置对象生命线的开始和结束; 设置消息; 细化消息;,分析级 可以用来概要描述交互的场景(考虑分析),设计级,32,练习 1、用户打印文件,计算机向打印服务器发送打 印命令,打印机如果空闲,则直接打印,否则 把打印文件存储在打印队列中。

      练习,练习 2、管理员通过课程管理器打印课程UML的信 息;,练习 3、管理员通过课程管理器打印所有课程信息,作业,问题: 软件学院打算开发一个学生选课系统 „ 新的系统允许学生利用局域网上的PC机来注册本学期的课程,并可以查看自己已学的所有课程的所有成绩新的系统允许教师决定要教哪些课程,并通过管理员更新数据库,教师在学期末登记自己教授的课程的成绩 „ 学院已有课程目录(course catalog)数据库部分,课程目录数据库中保存了所有的课程信息新的学生注册系统将读取课程目录数据库中的课程信息,但不会修改数据库中的课程信息管理员通过其它系统来维护课程信息 † 在每个学期初,学生可以获取这个学期所开设的所有课程的目录,在课程目录中包含每门课的详细信息,如professor(讲课教师,因为后面约定老师可以有教授、副教授和讲师3种类型), department, prerequisite等 † 每个学生在一个学期,根据自己所在系的培养计划,必修课必须选,选修课自愿,但一学期不可超过8门课程,不少于3门课程第8周周二到周五可以退课,但必须保证本学期课程不少于3门,退课需交纳50/门的费用,由计费系统扣费,扣费成功后,该门课程从学生的选课计划中删除,否则,退课不成功) † 每门课的学生人数最多为200人,最少为30人,如果选修课学 生人数少于30人,该门课将被取消,必修课无最低人数限制。

      在每个学期,有一个选课期,在这个时间段内, 学生可以改变他们的选课计划(Schedule),注册系统允许学生在这段时间内可以增加或删除所选课程,选课最后一天只能选课,不可退课,在学期结束的时候,学生可以通过系统查询成 绩,由于学生成绩属于敏感信息,因此系统要有 安全措施来防止非授权的存取学生查询成绩前,需要先评教) † 教师可以读取系统来获取他们所教的课程的信息,可以了解哪些学生选了他们的课,也可以登记该门课程的学生成绩 † 教师分为讲师、副教授、教授 此系统涉及到得参与者有:①学生;②教师;③管理员;④课程目录数据库;⑤计费系统类图如下,要求,绘制学生修改课程顺序图,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.