已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章序列图本章和随后的章节将介绍系统的动态结构模型。系统的动态模型之一是交互视图,它描述了执行系统功能的不同角色之间传递的消息序列。本章将要讨论的序列图和下一章的协作图是交互视图的两种形式。序列图序列图的基本概念是在对象之间传输消息的时间序列的可视化表示。序列图中交互的定义是指一组消息,这些消息在一组对象之间交互,以在特定的上下文中实现特定的目标。序列图的角色序列图作为描述给定上下文中消息如何在对象之间传递的图形化方式,在建模中可以分为以下三个方面。1使用上下文确认并丰富逻辑表达式。2细化用例的表达。3有效描述如何分配每一类责任,以及为什么每一类都有相应的责任。序列图的组成顺序图由对象、生命线、激活和消息组成。序列图的目的是在一系列发生交互的序列中显示对象之间的交互。对象序列图中对象的概念与对象图中对象的概念相同,都是类的实例。序列图中的对象可以是系统参与者或任何有效的系统对象。7.2.2生命线是一条垂直虚线,用于指示一段时间内序列图中对象的存在。激活序列图可以描述对象的激活,即对象操作的执行,并表示对象直接或通过从属操作完成操作的过程。7.2.4消息是从一个对象(发送者)向另一个或几个其他对象(接收者)发送信号,或者一个对象(发送者或调用者)调用另一个对象(接收者)的操作。序列图的高级概念下面将介绍一些序列图的高级概念,这些概念在RationalRose2003中可能不被支持,但是在标准的UML中被支持。7.3.1创建和销毁对象创建对象是指发送方发送实例化消息后实例化对象的结果。摧毁一个物体是指摧毁该物体并回收其拥有的资源。它通常是一个显式的操作,或者是其他操作、约束或垃圾收集机制的结果。在UML中有两种方法来修改序列图中消息的控制流:分支和依赖流。分支是指从同一点发送并指向不同对象的多个消息。根据条件是否相互排斥,可以有两种结构,条件结构和平行结构。依赖流指的是从同一点向同一个对象发送多个消息的不同生命线。成帧序列图成帧序列图的目的是使用户能够快速方便地重用一个序列图中的另一个序列图的部分或全部。在RationalRose2003中不支持框架序列图。空的UML2.0框架组件表示,框架序列图示例,7.4序列图创建概述7.4.1序列图创建和删除序列图1)右键单击浏览器中这两个视图下的UseCaseView、LogicalView或包。2)在弹出的快捷菜单中选择“新建|序列诊断”命令。3)输入新的序列名称。4)双击在浏览器中打开序列图。在序列图中创建和删除对象以及通过图形编辑工具栏添加对象的步骤如下:1)单击图形编辑工具栏中的按钮,光标将变为数字 。2)单击序列图中的任何位置,系统将在该位置创建一个新对象,如图所示。3)在对象的名称字段中输入对象的名称。对象的名称也显示在对象顶部的列中。序列图中的对象可以通过设置来增加对象的细节,例如设置对象名称、对象的类、对象的持久性以及对象是否有多个实例。7.4.2生命线的创建在序列图中,生命线是位于对象下端的垂直虚线,表示对象在一段时间内的存在。选择工具|选项命令,打开弹出对话框中的图表选项卡,并选择或取消聚焦控制复选框。创建消息以在序列图中的对象和对象之间添加简单消息的步骤如下:1)单击图标或选择工具|创建|对象消息命令,光标将变为“”符号。2)单击对象发送消息。3)将消息的线段拖到接收消息的对象上。4)在在线段中输入消息的文本内容。5)双击消息的线段,弹出设置消息规格的对话框。6)可以在常规选项卡中设置消息的名称。消息的名称也可以是消息接收对象的执行操作。从“名称”下拉列表中选择一个或创建一个新的名称,这称为消息的绑定操作。7)如果需要设置消息的同步信息,即设置消息为简单消息、同步消息、异步消息、返回消息、过程调用、阻塞消息和超时消息等。可以在详细页签中设置,可以设置消息的频率,主要包括周期性和非周期性两种设置。7.5序列图创建示例下面将介绍如何以“教师查看学生成绩”为例创建系统的序列图,如图所示。7.5.1为了确定工作流,可以通过更具体的描述来确定工作流。基本流程如下:李小姐希望通过该系统查询学生的学业成绩。李老师通过用户界面输入学生的学号。用户界面根据学生的学生编号从数据库访问层请求学生信息。数据库访问层根据学生人数加载学生信息。数据库访问层根据学生信息和科目获取学生的成绩信息。数据库访问层向用户界面提供学生信息和分数信息。用户界面显示学生信息和分数信息。在这些基本的工作流程中,仍然有一些分支可以使用替代流程进行描述。备选流程a:学生没有学业成就。1)数据访问层返回的主题分数为空。2)系统提示李小姐不要有学生的成绩。备选流程b:系统没有学生信息。1)数据访问层返回的学生信息为空。2)系统提示李小姐该学生不存在。确定对象建模序列图的下一步是从左到右排列工作流中的所有参与者和对象,还包括要添加消息的对象生命线。7.5.3确定消息和条件接下来,对系统的基本工作流程进行建模,根据消息流程在序列图中逐步绘制消息,并添加适当的脚本来绑定消息。基本工作流程的序列图示例,备选流程a的序列图示例,备选流程b的序列图示例,以及7.5.4绘制序列图的总图。最后,整理出关于这个用例的序列图的通用图,它可以通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 责任型人格测试题及答案
- 5G网络切片优化-第3篇-洞察与解读
- 2025年纳米材料科学家岗位招聘面试参考题库及参考答案
- 2025年物流运输管理岗位招聘面试参考试题及参考答案
- 2025年电视制片人岗位招聘面试参考题库及参考答案
- 2025年手游策划师岗位招聘面试参考试题及参考答案
- 2025年销售数据分析师岗位招聘面试参考试题及参考答案
- 2025年新品研发专员岗位招聘面试参考题库及参考答案
- 2025年办公室助理岗位招聘面试参考试题及参考答案
- 2025年售前工程师岗位招聘面试参考题库及参考答案
- 电杆安装安全培训课件
- 2025年全国高校辅导员素质能力大赛考试测试题(附答案)(共三套)
- 现代物流管理专业大学生职业规划
- 高压氧治疗健康宣教
- 2025年KET词汇表表格
- 微信表情包设计市场分析
- 安全生产培训考试系统
- 集团公司组织架构调整方案模板
- 线务员培训课件
- 县妇幼保健服务中心基础设施设备采购项目投标方案
- 道路勘察应急预案
评论
0/150
提交评论