统一建模语言第4章顺序图和协作_第1页
统一建模语言第4章顺序图和协作_第2页
统一建模语言第4章顺序图和协作_第3页
统一建模语言第4章顺序图和协作_第4页
统一建模语言第4章顺序图和协作_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

统一建模语言第4章顺序图和协作2023-2026ONEKEEPVIEWREPORTINGWENKUDESIGNWENKUDESIGNWENKUDESIGNWENKUDESIGNWENKU目录CATALOGUE顺序图基本概念顺序图绘制方法协作图基本概念协作图绘制方法顺序图与协作图比较统一建模语言中的其他图表类型简介顺序图基本概念PART01顺序图是一种详细表示对象之间以及对象与参与者实例之间交互的图。它着重表示对象间消息传递的时间顺序。顺序图存在两个轴,纵轴表示时间,横轴表示不同的对象。顺序图定义表示用例的行为顺序。表示用例中特定对象之间的交互。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。表示多对象系统执行过程中,某个时间点上发生的交互。顺序图作用对象(Object):顺序图中的对象在交互中扮演的角色就是对象本身。对象的符号用带有垂直虚线的矩形表示,矩形内标明对象名,虚线代表对象存在的时间。生命线(Lifeline):代表时序图中的对象在一段时间内的存在。生命线是一条垂直的虚线,这条虚线称为对象的生命线;生命线之间的箭头表示对象的消息传递。控制焦点(FocusofControl):又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作。它可以被理解成C语言语义中一对花括号“{}”中的内容。消息(Message):是对象之间的通信,可以是同步调用也可以是异步调用。消息的箭头指明消息的类型,如同步消息、异步消息、返回消息等。顺序图元素顺序图绘制方法PART02识别系统中的参与者和对象参与者是与系统交互的外部实体,对象则是系统中执行操作的实例。为参与者和对象分配唯一的标识符在顺序图中,每个参与者和对象都应该有一个唯一的标识符,以便在图中进行区分。确定参与者和对象的职责明确每个参与者和对象在系统中的角色和职责,有助于理解它们之间的交互。确定参与者和对象030201消息类型包括同步消息、异步消息、返回消息等。根据实际需求选择合适的消息类型。确定消息类型使用箭头表示消息的传递方向,箭头指向接收消息的对象。绘制消息箭头在消息箭头上添加标签,描述消息的内容或操作。添加消息标签绘制消息传递控制流元素包括分支、循环、条件等。这些元素决定了程序的执行流程。识别控制流元素使用特定的符号表示控制流元素,如分支符号、循环符号等。绘制控制流符号使用箭头将控制流元素连接起来,表示程序的控制流程。注意箭头的方向应该与程序的执行方向一致。连接控制流元素添加控制流协作图基本概念PART03VS协作图(CollaborationDiagram):协作图是一种交互图(InteractionDiagram),它强调收发消息的对象的结构组织,按组织结构对控制流进行建模。协作图用于显示对象及其交互关系的空间组织结构,它并不侧重于交互的顺序。协作图定义表示类操作的实现协作图显示了哪些类参与了特定用例的实现,以及这些类之间的交互关系。可视化系统动态行为协作图通过展示对象之间的交互关系,帮助开发人员理解系统的动态行为。辅助设计和开发协作图可以作为设计和开发阶段的辅助工具,帮助开发人员更好地组织和实现代码。协作图作用在协作图中,对象表示为带有名称的矩形,它代表类的实例。对象(Object)链接表示对象之间的通信路径,它可以是单向或双向的。链接(Link)消息表示对象之间的通信内容,它可以是同步或异步的。在协作图中,消息用带有箭头的虚线表示,箭头指向接收消息的对象。消息(Message)协作图元素协作图绘制方法PART04确定参与者和对象01识别系统中的主要参与者和对象,这些参与者和对象在协作过程中起到关键作用。02为每个参与者和对象分配一个明确的标识符,以便于在图中进行标识和区分。确定参与者和对象的职责和功能,以便在协作图中展示它们之间的交互关系。03010203使用实线箭头表示对象之间的链接关系,箭头指向被链接的对象。使用虚线箭头表示消息传递,箭头指向接收消息的对象。在箭头上标注消息的名称和参数,以明确消息的内容和传递方向。绘制链接和消息传递03使用不同的线型和颜色来表示不同类型的控制流,以便于区分和理解。01使用带箭头的虚线表示控制流,箭头指向控制流的方向。02在控制流上添加控制点,如判断点、循环点等,以表示控制流的逻辑结构。添加控制流顺序图与协作图比较PART05以时间为轴,通过对象之间的消息传递来表达对象之间的交互关系,强调消息传递的顺序。以空间为轴,通过对象之间的连接来表达对象之间的交互关系,强调对象之间的协作关系。表达方式比较协作图顺序图使用场景比较顺序图适用于描述系统中某个功能或操作的执行流程,以及对象之间的消息传递顺序。协作图适用于描述系统中对象之间的静态结构和协作关系,以及对象之间的连接和通信方式。能够清晰地表达对象之间的消息传递顺序和执行流程,易于理解和跟踪。顺序图优点对于复杂的系统或操作,顺序图可能会变得非常庞大和难以管理。顺序图缺点能够直观地表达对象之间的静态结构和协作关系,以及对象之间的连接和通信方式。协作图优点对于动态行为的描述不够详细,可能无法准确地表达对象之间的交互细节。协作图缺点优缺点分析统一建模语言中的其他图表类型简介PART06类图(ClassDiagram)类图是UML中最常用的一种图,用于描述系统中的类、接口、属性、方法以及它们之间的关系。类图可以帮助开发人员理解系统的静态结构,包括类的职责、类之间的关系以及类的属性和方法等。对象图(ObjectDiagram)对象图是类图的实例,用于表示在某一时刻系统中的对象以及它们之间的关系。对象图可以帮助开发人员理解系统的动态行为,包括对象之间的交互和状态变化等。类图与对象图状态图与活动图状态图用于描述一个对象在其生命周期中的状态变化以及引起状态变化的事件。状态图可以帮助开发人员理解对象的动态行为,包括状态之间的转换、事件的处理以及状态的持续时间等。状态图(StatechartDiagram)活动图用于描述系统中的工作流程或业务流程,包括活动的顺序、分支、循环以及对象之间的交互等。活动图可以帮助开发人员理解系统的业务流程和执行逻辑,从而更好地设计和实现系统。活动图(ActivityDiagram)用例图用于描述系统的功能需求和用户与系统之间的交互。用例图可以帮助开发人员理解系统的需求和功能,从而更好地设计和实现系统。用例图(UseCaseDiagram)部署图用于描述系统的物理架构,包括服务器、网络、设备等物理元素的配置和它们之间的连接关系。部署图可以帮助开发人员理解系统的物理架构和部署环境,从而更好地进行系统设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论