活动图举例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要求一:完成最基础活动图
沈阳理工大学应用技术学院信息与控制学院
修改一、使用泳道完成以上的活动图
实现过程:
1、分析活动图中的主要负责人:
客户,系统,供应商
2、每个负责人的活动划分
沈阳理工大学应用技术学院信息与控制学院
修改二、带有对象流的活动图
活动图中交互的简单元素是活动和对象,控制流 (control flow)就是对活动和对象之间的关系的描述。 详细的说控制流表示动作与其参与者和后继动作之 间以及动作和其输入和输出对象之间的关系。而对 象流就是一种特殊的控制流。 对象流(object flow)是将对象流状态作为输入或 输出的控制流。在活动图中,对象流描述了动作状 态或者活动状态与对象之间的关系,表示了动作使 用对象以及动作对对象的影响。
沈阳理工大学应用技术学院信息与控制学院
示例三:文件打印的活动图

使用泳道设计,对象为: 过程设计 1、从窗口初始化打印机 2、获取打印机参数 3、设置打印页面 4、保存页面参数数据 5、传送打印数据 6、接收并保存打印数据 7、打印文件 8、执行打印命令
窗口
打印机
沈阳理工大学应用技术学院信息与控制学院
沈阳理工大学应用技术学院信息与控制学院
三、不适用活动图的情况
显示对象间的合作
显示对象在其生命周期的运转情况
沈阳理工大学应用技术学院信息与控制学院
四、表示图符
起点, 有且仅 有一个
转移,活动之间 的连接 分支与合并 分支的各路径互斥
活动
分叉,一个输 入,多个输出 转换
分叉与汇合 分叉的各路径并发无序
沈阳理工大学应用技术学院信息与控制学院
示例一、
沈阳理工大学应用技术学院信息与控制学院
Байду номын сангаас 示例二、用户搜索
1、用户向系统 提交搜索条件 2、系统确定搜 索类型执行搜索 3、显示搜索结 果给用户。
用户对象
系统对象
那么如何表示两个对象 之间的动作呢? 使用泳道技术
沈阳理工大学应用技术学院信息与控制学院
实例二、使用泳道
沈阳理工大学应用技术学院信息与控制学院
示例六、查看修改员工信息

对于“系统管理员查看修改员工信息”来说,参与 者是系统管理员,系统管理员在查看修改员工信息 的活动中,有3个用例: 1 登录:要进入系统,首先要登录。 2 查询员工信息:进入系统后可以选择查询不同员工 的信息。 3 修改员工信息:需要修改某些员工的部分信息,比 如员工晋升后需要修改的员工的职务和工资信息。
示例四:讨论课的活动图
现在学生和教师进行讨论课的内容
学生提出问题与教师讨论 教师总结问题讨论结果
1、对象的分析 2、每个对象的活动 【注意:其中学生和老师共同进行了一项活动, 讨论。】
沈阳理工大学应用技术学院信息与控制学院
沈阳理工大学应用技术学院信息与控制学院
实例五、顾客购买商品
顾客购买商品的过程如下: 1、顾客选择商品 2、顾客将选择好的商品打包付款 3、顾客购买结束
终点
沈阳理工大学应用技术学院信息与控制学院
五、泳道
为了对活动的职责进行组织而在 活动图中将活动状态分为不同的组, 称为泳道(swimlane)。 每个泳道代表特定含义的状态职 责的部分。在活动图中,每个活动只 能明确的属于一个泳道,泳道明确的 表示了哪些活动是由哪些对象进行的。 每个泳道都有一个与其他泳道不 同的名称。 每个泳道可能由一个或者多个类 实施,类所执行的动作或拥有的状态 按照发生的事件顺序自上而下的排列 在泳道内。
根据购物网站例子中用户下订单后的处理流程,按照要求完成 活动图的设计。 流程描述: 1、用户下订单 2、根据用户所购买的产品和填写的地址生成送货单,同时用户 选择支付方式。 3、在第2步中用户可以取消订单,如果在一定时间内还没有完 成支付的话,则订单会自动取消。 4、订单支付正常,系统收款。 5、根据送货单,同时确定订单已经支付的基础上,供应商开始 送货。 6、对于已经送出货物的订单项,需要将其状态修改为已发送。 7、当所有订单项都送货完毕,则订单完成。

沈阳理工大学应用技术学院信息与控制学院



首先点击工具栏中图标按钮“Object”,在绘制区域要绘制 对象流状态的地方单击鼠标左键。 接下来左键双击对象,在弹出的对象框“General”选项卡 中,可以设置对象的名称、标出对象的状态、增加对象的说 明等。其中“Name”字段可以输入对象的名字。如果建立了 相应的对象类,可以在“Class”对象的下拉列表中选择。如 果建立了相应的状态,可以在“State”字段下拉列表中选择。 如果没有状态或需要添加状态,则选择“New”,然后在弹 出的对话框中输入名字点击“OK”按钮即可。 创建好对象流状态后,就可以开始创建对象流。首先点击 工具栏中的图标按钮,然后在活动和对象流状态之间拖动鼠 标创建对象流。
沈阳理工大学应用技术学院信息与控制学院
六、并行活动的描述
发送信号:表示系统或过程向外部发送一个信号。 接收信号:表示系统或过程从外部过程接收一个信号。 收到信号后开始执行相应的活动。
不同的活动序列可以通过信号来协调过程执行进度的次序。
示例一:进程A和B都打算使用打印机,进程A先抢占,释 放后进程B 获得打印机并使用。
沈阳理工大学应用技术学院信息与控制学院
用例图
沈阳理工大学应用技术学院信息与控制学院
确定用例路径
沈阳理工大学应用技术学院信息与控制学院
活动图
沈阳理工大学应用技术学院信息与控制学院
网络购物举例
收货人 蛋 糕 店 电子商 务网站
收货人
订货人
商户 网站
订货人
沈阳理工大学应用技术学院信息与控制学院
学生自主练习
对象
对象流 对象状态
沈阳理工大学应用技术学院信息与控制学院
活动图举例
一、活动图含义
类似于流程图
支持并行活动,支持多线程编程 描述类的操作 描述用例和对象内部的工作过程
沈阳理工大学应用技术学院信息与控制学院
二、活动图的作用
1、描述一个操作的执行过程中所完成的工作或动作。 2、描述对象内部的工作。 3、显示如何执行一组相关的动作,及如何影响周围的 对象。 4、用例的执行过程。 5、说明某个商务活动的人员,工作流,组织和对象是 如何工作的。 6、处理多线程应用。
相关文档
最新文档