顺序图及建模.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺序图及建模

顺序图 定义:描述了对象之间传递消息的时间顺序,用来表示用例中的行为顺序。它是用来显示参与者如何采用若干顺序步骤与系统对象交互的模型 顺序图表示了一个相互作用、在以时间为次序的对象之间的集合,是一个动态交互模型 突出显示参与交互作用的对象和所交互消息的顺序 顺序图的数量:实际系统中必须有至少1个 顺序图的组成 认识顺序图中的元素 一、对象 1、对象的符号(带有对象名称的矩形框) 顺序图中的每个对象显示在单独的列里。 三、消息 1、消息的概念 消息用来表示顺序图中不同活动对象之间的通信。 对象之间的交互是通过互发消息来实现的。一个对象可以 请求(要求)另一个对象做某件事件。 简单消息 既然所有消息都是异步或同步消息,为什么需要简单消息? (2)同步消息 消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息接收者的回应消息。 (3)异步消息 消息的发送者将消息发送给消息的接收者后,不用等待回应的消息,即可开始另一个活动。 四、激活 1、激活的概念 当一个对象没有被激活期时,该对象处于休眠状态,什么事都不做,但它仍然存在,等待新的消息来激活它。 当一条消息被传递给对象的时候,它会触发该对象的某个行为,这是就说该对象被激活了。 当一个对象处于激活期时,表明该对象正在执行某个动作。 2、激活的符号 激活用一个细长的矩阵框(在生命线上)表示。 简答题 1.顺序图的作用是什么? 2.对象之间如何通信? 3.同步消息和异步消息的区别是什么? 4.消息中条件的作用是什么? 5.在顺序图中如何使用消息创建或销毁对象? 6.什么是延时消息?在顺序图中如何建模延时消息? 7.在顺序图中如何建模迭代? 分析题1 下面列出了打印文件时的工作流: 用户通过计算机指定要打印的文件。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待。 经分析人员分析确认,该系统共有四个对象Computer、PrintServer、Printer和Queue。请给出对应用于该工作流的顺序图。 分析题2 下面是一个客户在ATM机上取款工作流。 客户选择取款功能选项。 系统提示插入IC卡。 客户插入IC卡后,系统提示用户输入密码。 客户输入自己的密码。 系统检查用户密码是否正确。 如果密码正确;则系统显示用户账户上的剩余金额,并提示用户输入想要提取的金额。 用户输入提取金额后,系统检查输入数据的合法性。 在获取用户输入的正确金额后,系统开始一个事条处理,减少账户上的余额,并输出相应的现金。 从该工作流中分析求出所涉及到的对象,并用顺序图描述这个过程。 添加用户的顺序图 添加用户(用顺序图来实现): 打开添加用户的界面,在界面上选择一个组(可以通过下拉选择框来选择),然后向后台提交,后台系统保存用户的信息(并同时建立用户和组之间的关联) 顺序图的Rose建模 三、添加对象 方法1:利用已经存在(创建)的类 a.从浏览器中将类(事先已创建)拖到时序图中 b. 双击该对象以设置对象的名称 方法2:新建对象,然后给该对象指定一个类 a.通过工具栏的对象按纽在时序图中添加一个对象 b.双击对象,给该对象指定一个类或新建一个类 四、添加消息 1、添加简单消息 a.使用此按纽在两个对象之间拖动 2、添加同步消息 方法:双击简单消息,在弹出的对话框选择“detail”选项 卡,选中”procedure a call” 3、添加异步消息 方法:双击简单消息,在弹出的对话框选择“detail”选项 卡,选中”Asynchronous” (3)显示或隐藏激活条 选择菜单【 Tools-Options 】,弹出以下对话框,选择 Diagram选项卡,选中或取消Focus of control 一、新建一个顺序图 方法1: 方法2:右击某个用例,如下图所示 这种便于将用例图与时序图衔接起来 二、重命名并双击该时序图 对象 消息 b.双击消息,在弹出的窗口中设置消息的名称 注意选择适当的消息类型(异步、同步、简单和返回)。接下来以独立的顺序图建模从属工作流。此处只建模否定的条件,如下图所示。 注意使用条件来指示在什么时候发送什么消息,如下图所示。 现在已经完成了每一个工作流的顺序图。 4.绘制总图 建模顺序图的最后一步是把所有独立的工作流连接为一个总图,如下图所示。 在此阶段,如果觉得前面的消息和交互对于当前的顺序图过于详细,可以让它们更加泛化一些,但是在软件建模的下一个阶段,就会觉得初始的各个顺序图越详细越好。 练习:建模一个顺序图 在这个练习中,将要

文档评论(0)

linyin1994 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档