UML顺序图1说课.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定义两个类 有两个类,分别为电视机和遥控器。代码如下: Class Tv { void close () { …….. } } Class control { private Tv tv; ……… void putbutton() { tv.close(); …..; } } 消息的代码表示 tv.close(); 消息= 接受对象名+接受者能做的操作 顺序图中的消息 调用消息 异步消息 返回消息 阻止消息:消息发送者发出消息给接收者,如果接收者无法立即接收消息,则发送者放弃该消息。 超时消息:消息发送者发出消息给接收者并按指定时间等待,如果接收者无法在指定时间内接收消息,则发送者放弃该消息。 锁车用例的场景 前置条件:车主人想锁车 1 车主人按遥控钥匙的“锁”按钮; 2遥控钥匙利用无线装置连接汽车; 3 汽车启动自动上锁,闪动车灯并蜂鸣一声通知车主人。 后置条件:车锁上了。 随堂思考题目 用例和场景的关系? 锁车用例就只是这一个场景吗? 你能找出其他的场景吗? 总结 建立顺序图的步骤: (1)确定交互过程的上下文 (2)识别参与交互过程的对象 (3)为对象设置生命线 (4)画出消息 作业 写出买饮料用例的其它场景并上机画出相应的顺序图 没有顾客需要的饮料 付款数目不正确 参考书 [1] 王少峰.面向对象技术UML教程.清华大学出版社,2004.2:P37-47 [2] Joseph Schmuller.UML基础、案例与应用.人民邮电出版社,2004,8:P90-105 * * 面向对象的动态建模 —顺序图 讲授内容 用例场景的描述 顺序图的表示 消息 教学目标 掌握对象间和对象与参与者之间消息交互的顺序 理解软件动态建模的思想 教学重点和难点 重点:建立顺序图的步骤 难点:顺序图中的消息 赤壁之战 赤壁之战是用例(use case) 用例的一个具体执行实例就是一个场景。 在一个场景中存在若干对象,这些对象利用消息完成交互过程。 而交互图就可以描述对象间动态的行为,即为软件建立动态模型。 Use Case 描述 曹操举兵南下, 西蜀就拟定策略,展开布署,并联络孙权,鼎力对抗曹操大军. 曹操 赤壁之战 孙权 西蜀 把西蜀看成黑箱 !! 准备打开西蜀黑箱 场景描述 曹操 赤壁之战 孙权 把西蜀黑箱打开 !! 刘备 关羽 孔明 张飞 场景描述 曹操 赤壁之战 孙权 刘备 关羽 孔明 张飞 曹操举兵南下,刘备请孔明拟定策略。派遣关羽和张飞防守荆州,同时请孔明联络孙权,共同对抗曹操。孔明联合孙权,借东风,火烧曹军于赤壁。 场景描述 假如使用UML 表示对象间的交互 场景的顺序图表示 刘备 孔明 关羽 求战 请拟策略 张飞 请防守荆州 请防守 荆州前线 孙权 曹操 请联络孙权 请孙权领兵相助 借东风火攻 火攻曹军 从用例的一个例子回忆 买饮料用例的一个场景 前置条件:顾客感到口渴了 顾客投入钱; 销售机至少存在顾客想要的饮料一瓶; 销售机自动弹出饮料给顾客 后置条件:顾客得到一瓶饮料。 顺序图 寻找类 确定消息 画图 开始寻找类(饮料销售) 继续找类(划分类的职能) 饮料机器 前端Front 钱币记录仪Register 分配器Dispenser 前端的职责(行为) 接受顾客的选购和现金; 显示“所选饮料已售完”和“使用合适零钱”等提示信息; 从记录仪接受找回的零钱并返还顾客

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档