第8章-顺序图-全部

上传人:我** 文档编号:116882345 上传时间:2019-11-17 格式:PPT 页数:46 大小:915.50KB
返回 下载 相关 举报
第8章-顺序图-全部_第1页
第1页 / 共46页
第8章-顺序图-全部_第2页
第2页 / 共46页
第8章-顺序图-全部_第3页
第3页 / 共46页
第8章-顺序图-全部_第4页
第4页 / 共46页
第8章-顺序图-全部_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《第8章-顺序图-全部》由会员分享,可在线阅读,更多相关《第8章-顺序图-全部(46页珍藏版)》请在金锄头文库上搜索。

1、第8章顺序图(序列图)教学目标:1、掌握动态视图概念和内容2、掌握顺序图的概念和包含建模元素3、掌握顺序图中的约束、条件发送,消息嵌套等技术4、理解顺序图建模技术Date第8章目录8.1UML动态视图概述8.2顺序图的概念和内容8.3顺序图使用的其它技术8.4顺序图的建模技术DateUML图动态视图交互图活动图行为图顺序图协作图状态图8.1UML动态视图概述Date1.UML的动态视图:描述了系统随时间变化的行为,这些行为是从静态视图中抽取的系统瞬间值的变化来描述的。2.UML的交互图:(1)描述了一个交互,它由一组对象和它们之间的关系组成,并且还包括在对象间传递的信息。(2)交互图常用来描述

2、一个用例的行为,显示该用例中所涉及的对象和这些对象之间的消息传递情况。Date用例模型驱动了顺序图的开发,顺序图驱动了类模型的开发,从而构成了一条从需求到实现的清晰路径。3.为什么系统建模需要顺序图呢?通常建模人员通过用例图描述系统功能,但在系统实现时必须要得到一个类模型,这样才能用面向对象的程序设计语言实现软件系统。用例图如何用例图如何转换成类图?转换成类图?Date8.2顺序图的概念和内容8.2.1顺序图的概念1.顺序图定义:是对对象之间传送消息的时间顺序消息的时间顺序的可视化表示。Date顺序图存在两个轴:(a)水平轴水平轴表示参与交互的对象交互的对象。(b)垂直轴垂直轴表示时间轴时间轴

3、,沿垂直向下方向按时间递增顺序列出各对象所发出和接收的消息。destroyDate顺序图中包括的建模元素有:对象、生命线、激活期(控制焦点)和消息。8.2.2顺序图的内容objectName:ClassName:ClassNameobjectName显示对象名和类名只显示类名只显示对象名1.对象(类角色):顺序图中有3种对象的命名方式。Date2.生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间对象存在的时间。3.激活期代表顺序图中的对象直接或间接的执行一个动作的时间,即对象激活的时间段对象激活的时间段。激活期表示为在生命线上的小矩形。Date4.消息定义:是从一个对象向

4、另一个或其他几个对象发送信号,或由一个对象调用另一个对象的操作。RationalRose2003顺序图中常用消息符号的表示:普通消息调用消息返回消息异步消息指向生命线的箭头表示对象接收消息,箭尾表示对象发送消息。Date典型的顺序图:用户:边界类1:实体类:实体类:边界类21.1.1.11.11.1.1.11.1.21.1.2.12.1.1:控制类:外部系统1.1.2.1.12.2.12.1.12.1.2Date1.时间约束时间的约束用表示。8.3顺序图使用的其他技术abb-a和04:display(x)(5)重复消息(循环消息)3.1:update()(6)线程间同步A3B4C2:copy(

5、ab)顺序号名称参数Date8.4顺序图的建模技术8.4.1如何阅读顺序图8.4.2如何绘制顺序图Date8.4.1如何阅读顺序图例1:类PaymentController必须实现哪些方法?Date例2:如图类Account必须实现哪些方法?Date8.4.2如何绘制顺序图对系统动态行为建模,当强调按时间展开信息的传送时一般使用顺序图。建立顺序图的步骤:(1)识别参与交互过程的对象。识别方法:从交互过程的上下文识别从类图中识别从用例图中识别Date(2)设置每个对象的生命线,即确定哪些对象存在于整个交互过程中,哪些对象在交互过程中被创建和撤消。(3)从引发某个交互的信息开始,在生命线之间按从上

6、向下的顺序画出随后的消息。(4)设置对象的激活期这可以可视化实际计算发生时的时间点、可视化消息的嵌套。(5)如果需要说明时间约束,则在消息旁边加上约束说明。(7)如果需要,可以为每个消息附上前置条件和后置条件。Date顺序图建模案例例1.学生成绩管理系统用户需求描述:(1)教师可以录入成绩录入成绩后需要保存成绩。(2)教师可以更新成绩。更新成绩前需要加载成绩,更新成绩后需要保存成绩。(3)教师、教学秘书和学生可以浏览成绩,浏览成绩前需要登录,也可以打印成绩。(4)教学秘书可以生成成绩表。(5)教师可以发布成绩表。Date学生成绩管理系统用例图Date教师浏览学生成绩详细用例描述用例编号:UC-

7、0111、用例名:浏览成绩2、参与者:教师3、前置条件:已经登录,进入浏览成绩界面4、基本事件流:4.1教师通过用户界面录入学生学号4.2用户界面根据学生学号向数据库访问层请求学生信息4.3数据库访问层根据学生学号加载学生信息4.4数据库访问层根据学生学生信息和学科科目获取该学生分数信息4.5数据库访问层将学生信息和分数信息提供给用户界面4.6用户界面将学生信息和分数信息显示出来5、后置条件:显示学生成绩备选事件流:A:4.3.1数据访问层返回学生信息为空4.3.2系统提示该学生不存在B:4.4.1数据访问层返回学生学科成绩为空4.4.2系统提示教师没有该学生成绩Date基本工作流程顺序图Da

8、te备选过程A顺序图Date备选过程B顺序图Date顺序图的包结构Date例2.小汽车自动上锁系统。车主使用遥控钥匙,按下“锁车”按钮,则小汽车自动上锁,闪动一下车灯并发出一声蜂鸣,告诉车主车门已经上锁了。(1)请画出小汽车自动上锁系统的类图。(2)请画小汽车自动上锁系统的顺序图。Date(1)汽车自动上锁系统的类图-1:Date(1)汽车自动上锁系统的类图-2:Date(2)请画出汽车自动上锁系统的顺序图Date请画出“预订书籍”用例的顺序图例3.图书馆管理系统。用例名:预订书籍参与者:借阅者前置条件:用户成功登录系统事件流:1.借阅者通过WEB页面登录系统。2.查找相应书目。3.如果所找书

9、目存在,则预订书籍。备选事件流:2.1如果没有找到相应书目则显示没有此书目3.1如果此书已经无法预订则提示用户思考?图书管理系统的其它顺序图请参看书P236中案例。Date借阅者预订书籍顺序图(参看书P245)Date例4请画出“编译应用系统”的顺序图(自学)?发送消息的顺序如下:1)Developer请求Compiler执行编译2)Compiler请求FileSystem加载文件3)Compiler通知自己执行编译4)Compiler请求FileSystem保存对象代码5)Compiler请求Linker链接对象代码6)Linker请求FileSystem加载对象代码7)Linker通知自己

10、执行链接8)Linker请求FileSystem保存编译的结果注意:顺序图中有4个对象Developer(参与者)、Compiler、Linker和FileSystemDate例4编译应用系统Date例5.ATM自动取款机系统。(书P72)请画出客户李明取20元钱的顺序图。Date用例“取钱”的事件流(1)简要说明:客户可以从ATM机上取出自己帐目上的部分或者全部存款。前提条件:成功登录系统主事件流:客户将卡插入ATM机,用例开始。ATM显示欢迎消息并提示客户输入密码。客户输入密码。ATM确认密码有效。如果无效则执行其他事件流A1。如果与主机联接有问题,则执行异常事件流E1。Date5.ATM

11、提供以下选项:存钱,取钱,查询。6.用户选择取钱选项。7.ATM提示输入所取金额。8.用户输入所取金额。9.ATM确定该帐户是否有足够的金额。如果余额不够,则执行A2,如果与主机联接有问题,则执行异常事件流E1。10.ATM从客户帐户中减去所取金额。11.ATM向客户提供要取的钱。12.ATM打印清单。13.ATM退出客户的卡,用例结束。Date扩展事件流A1:输入无效密码ATM告诉客户该密码错误。ATM退出客户的卡,用例结束。扩展事件流A2:余额不足ATM告诉客户该帐户余额不足。ATM退出客户的卡,用例结束。异常事件流E1:联接主机出现错误ATM告诉客户联接主机出现错误。ATM在错误日志记下错误。ATM退出客户的卡,用例结束。后置条件:ATM退出客户的卡。DateDateUML顺序图图符:本章小结对象生命线激活期调用消息返回消息Date最基本的建模过程:类图中的各个类对象,按照顺序图的交互,完成一个用例。Date作业:1、书P154中习题7Date第8章结束Date

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号