文章转载http://blog.csdn.net/tianhai110
序列图主要用于展示对象之间交互的顺序。
序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。
序列图中涉及的元素:
1. 生命线:
生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实体。
2. 同步消息
发送人在它继续之前,将等待同步消息响应
3. 异步消息
在发送方继续之前,无需等待响应的消息
4. 注释
5. 约束
约束的符号很简单;格式是: [Boolean Test]
6. 组合片段
组合片段用来解决交互执行的条件及方式。 它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。
常用的组合片段有:
a. 抉择(Alt)
抉择用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..。
抉择在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。 else 的临界指示其他任何临界都不为 True 时应运行的片段。 如果所有临界都为 False 并且没有 else,则不执行任何片段。
b. 选项(Opt)
包含一个可能发生或不发生的序列
c. 循环(Loop)
片段重复一定次数。可以在临界中指示片段重复的条件。
d. 并行(Par)
下表列出了常用的组合片段:
片段类型 |
名称 |
说明 |
Opt |
选项 |
包含一个可能发生或可能不发生的序列。可以在临界中指定序列发生的条件。 |
Alt |
抉择 |
包含一个片段列表,这些片段包含备选消息序列。在任何场合下只发生一个序列。 可以在每个片段中设置一个临界来指示该片段可以运行的条件。else的临界指示其他任何临界都不为 True 时应运行的片段。如果所有临界都为 False 并且没有 else,则不执行任何片段。 |
Loop |
循环 |
片段重复一定次数。可以在临界中指示片段重复的条件。 Loop 组合片段具有“Min”和“Max”属性,它们指示片段可以重复的最小和最大次数。默认值是无限制。 |
Break |
中断 |
如果执行此片段,则放弃序列的其余部分。可以使用临界来指示发生中断的条件。 |
Par |
并行 |
并行处理。片段中的事件可以交错。 |
Critical |
关键 |
用在 Par 或 Seq 片段中。指示此片段中的消息不得与其他消息交错。 |
Seq |
弱顺序 |
有两个或更多操作数片段。涉及同一生命线的消息必须以片段的顺序发生。如果消息涉及的生命线不同,来自不同片段的消息可能会并行交错。 |
Strict |
强顺序 |
有两个或更多操作数片段。这些片段必须按给定顺序发生。 |
有关如何解释序列的片段
默认情况下,序列图表明可能发生的一系列消息。在运行的系统中,可能会出现您未选择显示在关系图上的其他消息。
以下片段类型可用于更改此释义:
片段类型 |
名称 |
说明 |
Consider |
考虑 |
指定此片段描述的消息列表。其他消息可发生在运行的系统中,但对此描述来说意义不大。 在“Messages”属性中键入该列表。 |
Ignore |
忽略 |
此片段未描述的消息列表。这些消息可发生在运行的系统中,但对此描述来说意义不大。 在“Messages”属性中键入该列表。 |
Assert |
断言 |
操作数片段指定唯一有效的序列。通常用在 Consider 或 Ignore 片段中。 |
Neg |
否定 |
此片段中显示的序列不得发生。通常用在 Consider 或 Ignore 片段中。 |
相关推荐
### UML学习总结—类图、序列图 #### UML简介 UML(Unified Modeling Language,统一建模语言)是一种标准化的图形表示方法,用于软件密集型系统的可视化、描述、构造以及文档化工作。UML提供了多种图表工具,能够...
### UML图总结 #### 一、UML概述 UML(Unified Modeling Language,统一建模语言)是一种广泛应用于软件工程领域内的标准化图形语言,它主要用于面向对象软件系统的建模。UML提供了一套标准符号集,使得软件工程师...
### UML网上购物序列图详解 #### 一、实验背景及目的 本次实验旨在通过具体的网上购物场景,深入探讨和实践UML中的序列图和协作图。通过绘制这些图表,可以更好地理解系统的交互过程,以及不同类之间的关系,进而...
### UML时序图知识点详解 #### 一、UML时序图概述 **时序图**(Sequence Diagram)是UML(Unified Modeling Language,统一建模语言)中的一种交互图,主要用于展示系统中对象之间的交互关系及其发生的顺序。通过...
总结,用例图、协作图和序列图是UML中用于描绘系统行为的关键工具,它们帮助开发者从不同角度理解系统功能和动态。在构建选课系统这样的应用时,运用这些图可以清晰地展示系统的需求、参与者互动和执行流程,从而为...
《UML建模语言深度解析及考试指南》 UML(Unified Modeling Language,统一建模语言)是软件工程...对于准备参加此类考试的学生,深入阅读《UML考试总结.pdf》文档,理解和掌握其中的案例和试题,将是提升成绩的关键。
### Tomcat请求处理UML序列图解析 #### 一、概述 Apache Tomcat是一个开源的Servlet容器,主要用于执行Java Servlet和展示JSP页面。在Tomcat中,HTTP请求的处理流程是一个复杂的过程,涉及到多个组件之间的交互。...
1. **多样的UML图类型**:支持类图、对象图、用例图、序列图、协作图、状态图、活动图、组件图和部署图等多种UML图形,涵盖了软件开发的各个层面。 2. **用户友好界面**:提供直观的拖放操作,使得无论是新手还是...
首先,UML(统一建模语言)是软件工程中用于规范复杂系统的建模语言,它提供了一系列图形化的建模工具,包括用例图、类图、活动图、状态图、序列图和组件图等。UML在电子商务系统的开发中扮演着至关重要的角色,它有...
UML包含多种图形,如用例图、类图、序列图、协作图、状态图、活动图等,它们共同构成了面向对象建模的基础。在这些图中,类图是最基础的,用于描绘类、接口以及它们之间的关系。 1. **类(Class)**:类是对象的...
UML的图表分为多种类型,例如用例图、类图、序列图、状态图、活动图、组件图和部署图等。每种图表都有其特定的应用场景和优势,用例图用于描述系统的功能需求,类图描述系统中类的属性和方法以及它们之间的关系,...
argouml-model.jar包含了对UML2.x标准的实现,支持类图、对象图、用例图、序列图等多种图型,使得开发者可以创建、编辑和管理复杂的系统模型。 在argouml-model.jar.zip包下载中,除了argouml-model.jar之外,还有...
- **建模及设计-序列图**:绘制序列图,描述对象之间的交互过程。 - **详细设计-类包**:根据设计的需要,将相关的类封装在一起形成类包。 - **详细设计-详细的类图**:进一步细化类图,增加更多细节。 - **详细设计...
总结来说,UML的这些图共同构建了一个全面的建模工具箱,帮助我们理解和设计复杂的软件系统,从高层次的业务流程到低级别的类结构,再到执行时的动态行为。选择正确的图类型对于有效地传达系统设计至关重要。
书中会讲解UML的九种基本图,包括用例图、类图、对象图、序列图、协作图、状态图、活动图、组件图和部署图,以及它们在数据库设计中的作用。例如,用例图用于描述用户与系统之间的交互,类图则能够表达实体和关系,...
UML作为一门国际标准,它包含了多种图表类型,如用例图、类图、序列图、状态图等,覆盖了软件开发的各个阶段,从需求分析到系统设计,再到编码和测试。而Smarcha是一款优秀的UML设计工具,它为开发者提供了直观易用...