一、序列图工具箱说明
Actor:角色/执行者,通常用于用例场景图中,在描述用户交互时表示当前用户/操作者。
Lifeline:生命线,最常用,例如系统、子系统、岗位角色、模块、类。
Boundary、Control、Entity是三种特殊的生命线对象类型,通常一起使用(MVC模式、控制模式):
Boundary:边界对象,初学者用得少,在MVC模式、控制模式、需求分析过渡到系统设计中用得多些,可用于表示交互界面、子系统。
Control:控制对象,用于表示业务逻辑、分工协调的职责对象,采用控制模式分析设计时用得多。
Entity:实体对象,用于表示需要永久保存或较长生命期的数据对象,例如票据、文件、数据库(通常不直接说数据库等技术实现方式,而说逻辑意义的名称)。
Fragment:片段,表示某一局部序列图单元,例如条件分支、循环、子图或子图链接,后者可用于序列图分层建模。
EndPoint:结束点,表示流程退出、异常退出、子图结束,一般与“Diagram Gate”搭配使用。
Diagram Gate:图入口,表示进入序列图的一个入口。用于在子序列图中表示是在什么情况下由上一级序列图进来的。
用于在生命线之间表达消息流转方向,在EA中这四种消息类型是可以快速转换的,所以不用担心画错了。
二、序列图绘制通常步骤
1、新建序列图:新建包并选中要自动添加新图 --> 选择图类型为“UML Behavioral | Sequence”,进入序列图;
2、点击工具箱中的生命线命令,在图上分别添加多个生命线,输入生命线名称后大致调整各个生命线的位置;
3、点击工具箱中的消息箭头命令,在一个生命线虚线上按下鼠标左键,拖动到另一个生命线虚线上再松开鼠标左键,然后就可以输入消息名称了。
4、添加其他消息,快捷提示:按F3重复上次的连线类型,直接开始绘制下一个消息连线。
绘制消息连线的技巧:
1、按F3重复上次的连线类型,直接开始绘制下一个消息连线;
2、释放鼠标左键时,如果是在另一个生命线上就是普通消息,在相同生命线上释放就是自身消息;
3、绘制返回消息方法1:从右边生命线连到左边生命线就是返回消息(虚线),如果不行则确认系统选项(Tools | Options)的Sequence页面中的“Assume right to left messages are Return”是勾选状态。
4、绘制返回消息方法2:双击一个消息线出现消息的属性界面,勾选上“Is Return”。
5、控制级别的快速升降级:点击消息线上的蓝色小箭头按钮就可切换
6、改变消息目标位置或起始位置:用鼠标左键按住消息线的黑色小方块拖到到其他生命线上再松开。
7、临时发现缺少某个生命线对象:画消息线时在空白处松开,在弹出的上下文菜单上选择Timeline,就自动创建出新的生命线对象
三、对象生命期(新建、删除)
1、新建对象:双击消息线,在消息属性对话框中选择New(新建):
2、销毁对象:在消息线的属性中选择Delete(删除),见上图
3、自动销毁对象(不建议启用):在系统选项中勾上GarbageCollect(auto delete),这样对于新建的对象就能在连到此生命线的最后一个消息下面自动结束此生命线。
当然,如果希望在一个序列图中仅仅创建出某个对象、对象还将继续存在,即一个序列图没有表达全部生命周期,就需要去掉此选项。
四、序列图分层
使用序列图分层技术可以让一个图不至于太复杂,在不同层次的序列图中表达不同级别的细节。在上图中,双击交互引用框“具体做什么”就能进入子序列图,在子序列图中表达更详细的内容。
操作方法:创建单独的序列图(子序列图),在模型树上将子序列图节点拖到当前序列图上,在弹出的对话框中选择第一个类型“交互引用框”:
五、其他技巧
1、新消息组:要表达在不同时间触发的多个独立消息时就可用此技巧,在消息线的右键菜单中选择“Start New Message Group”:
2、多个入口:要表达在不同时间触发的多个独立消息时就可用此技巧。
使用“Diagram Gate”绘制多个入口,就可表达各个独立的消息来源。
http://www.cnblogs.com/rhcad/archive/2011/09/08/2171600.html EA模型的组织
相关推荐
《UML建模在汽车租赁系统中的应用》 在信息技术领域,统一建模语言(Unified Modeling Language,简称UML)是一种被广泛使用的建模工具,它为软件开发提供了图形化的表示方式,帮助开发者清晰地表达系统的设计思想...
3. **建模技巧**:书中可能会深入探讨如何有效地使用UML进行系统建模,包括如何创建用例来描绘系统的需求,如何通过类图来表示对象之间的结构关系,以及如何利用序列图和协作图来表达对象间的交互。 4. **实例解析*...
3. **全面的UML支持**:Jude支持UML的多种图类型,包括用例图、类图、序列图、协作图、状态图、活动图、组件图和部署图等。这些图共同构成了一个完整的系统视图,帮助开发者从多个角度理解系统。 4. **直观的用户...
UML建模实例-课程注册系统 UML建模实例-课程注册系统是一个综合的软件构架文档,旨在为Wylie College开发课程注册系统。该系统旨在支持联机课程注册,提供了课程注册、学生信息维护、教授信息维护、成绩提交、成绩...
- 图(Diagram):具体图表形式展示系统的各个方面,如类图、序列图等。 - 构造型(Stereotype):特定类型的元素或关系,可以扩展UML的基本概念。 #### 二、对象建模 - **对象建模目标**:构建问题域的概念模型...
《UML建模在汽车俱乐部租赁系统中的应用》 在软件开发过程中,UML(统一建模语言)是一种强大的工具,用于描绘系统的设计和结构。本文将以“汽车俱乐部租赁系统”为例,探讨如何运用UML建模来构建这样一个系统。在...
序列图和协作图则描绘了不同对象间交互的顺序和方式。 接着,我们转向图书馆系统。图书馆的UML建模可能包括图书管理、读者服务、借阅和归还等功能。用例图可以显示读者、图书管理员和图书之间的交互。类图可以定义...
UML 建模:创建序列图 UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于描述软件系统的结构、行为和业务处理流程。UML 建模是软件开发过程中的一种重要步骤,它可以帮助开发人员更好地...
### UML建模—选课系统 #### 一、引言 随着高等教育信息化的发展,越来越多的高校开始采用现代化的教学管理手段来优化课程设置结构。为了适应这种转变,新一代的教务管理系统采用面向对象分析和设计技术,以面向...
### UML建模案例详解——内部培训资料 #### 一、引言 统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的标准化建模语言,旨在帮助软件开发者有效地描述软件产品的架构、行为和...
此外,UML建模还包括类图、顺序图和活动图等,它们分别描述了系统中类的结构关系、对象间的交互顺序以及系统活动的流程。类图定义了类、接口和它们之间的关系,为代码实现提供了基础。顺序图则展示了时间序列下对象...
《UML2.2-Visio2007:轻量级UML建模模板的探索与应用》 UML(Unified Modeling Language),统一建模语言,是软件工程领域一种广泛应用的可视化建模工具,它为系统分析和设计提供了一种标准化的方法。UML2.2是UML的...
### UML学习总结—类图、序列图 #### UML简介 UML(Unified Modeling Language,统一建模语言)是一种标准化的图形表示方法,用于软件密集型系统的可视化、描述、构造以及文档化工作。UML提供了多种图表工具,能够...
《UML建模实例大全》是一本深入探讨UML(统一建模语言)在实际项目中的应用的书籍,尤其强调了其在设计模式中的实践。UML作为一种强大的可视化建模工具,是软件开发过程中的重要组成部分,它为系统分析、设计和沟通...
这要求学习者不仅理解UML的各种图表,如用例图、类图、序列图等,还要能够将其应用到实际系统设计中。 【实验内容】分为两部分:一是网络教学系统的需求分析,二是基于UML的建模。在需求分析中,明确了系统功能,...
**UML建模:一种强大的系统设计工具** UML(统一建模语言)是一种标准化的通用建模语言,用于软件工程和其他领域中的系统分析和设计。它提供了多种图形表示法,帮助开发者清晰地表达系统的需求、结构和行为,从而...
### UML建模技术知识点详解 #### UML的基本概念与作用 **UML**(Unified Modeling Language,统一建模语言)是一种标准化的图形化建模语言,被广泛应用于软件工程和系统架构的设计过程中。UML的主要作用在于: - ...
通过对“东方商城”和“校友录”案例的学习与实践,不仅加深了对UML建模的理解,还掌握了用例图、类图、序列图等关键建模图的绘制技巧。这不仅有助于提高软件开发前期的需求分析效率,还能在后续的设计和实现过程中...
2. **动态建模元素**: 包括用例、行为、状态机、交互(序列图和协作图)以及活动图,它们描述了系统的动态行为和时间顺序。 3. **构造元素**: 如包、组件、节点和部署图,用于表示软件的物理结构和分布。 4. **...