首页 > 其他分享 >uml各类图的总结以及示例

uml各类图的总结以及示例

时间:2023-12-07 19:35:41浏览次数:38  
标签:总结 表示 示例 对象 关系 系统 用例 通常 uml

  类图主要关注系统中的类和对象。每个类通常用一个矩形框表示,包含类名,类的属性和方法。

  关系的表示类图通过连接线表示不同类之间的关系。常见的关系包括继承(泛化)、关联、聚合、组合等。

  继承关系 表示类之间的继承关系,其中一个类是另一个类的子类。箭头指向父类。

  关联关系表示类之间的关联,用于描述一个类和另一个类之间的连接。关联可以是双向的,也可以是单向的。

 聚合关系表示类之间的弱关联,表示整体与部分之间的关系。菱形指向整体。

  组合关系表示类之间的强关联,表示整体与部分之间的关系,且整体对象的生命周期由部分对象决定。实心菱形指向整体。

 

参与者 用例图的参与者表示系统的外部实体,可以是人、其他系统、或者外部设备。参与者通常与系统的用例(功能)进行交互。

用例表示系统中的一个功能或服务,描述了系统对外界(包括参与者)的行为。每个用例都是系统的一个特定功能点。

用例图使用实线连接参与者和用例,表示参与者与用例之间的关系。关系表示参与者与系统功能之间的互动。

用于描述一个用例包含(包含)另一个用例,表示一个用例可以通过包含另一个用例来实现更大的功能。

 

时序图中的对象表示系统中的实体,可以是类、实例、子系统等。每个对象通常位于垂直虚线上方。

生命线(Lifeline):

表示对象存在的时间轴。生命线是垂直的虚线,沿着时间轴显示对象的生存期。

消息(Message):

表示对象之间的交互。消息可以是同步的(Synchronous)或异步的(Asynchronous)。同步消息在发送者等待接收者响应期间阻塞,而异步消息允许发送者继续执行其他操作。

激活条(Activation Bar):

表示对象在特定时间段内的活动状态。激活条通常沿着生命线的垂直虚线绘制,表示对象在该时间段内处于活动状态。

 

活动(Activity):表示系统中的一个操作或活动,通常以椭圆形图标表示。活动可以是简单的操作,也可以是复杂的业务流程。

动作(Action):表示活动图中的基本操作或步骤。动作可以是原子操作,也可以是复杂的子活动。

控制流(Control Flow):表示活动之间的顺序关系。箭头表示控制流的方向,描述活动的执行顺序。

决策节点(Decision Node):用于描述在流程中的决策点,表示根据某个条件选择不同的路径。

 

状态(State):表示对象在特定时间点的一种特定情况或状态。状态通常用椭圆形图标表示。

 

转换(Transition):表示对象从一个状态到另一个状态的变化。转换通常由事件触发,箭头表示转换的方向。

 

事件(Event):触发状态转换的外部或内部事件。事件可以是信号、条件满足、操作调用等。

 

起始状态(Initial State):表示对象在其生命周期开始时所处的初始状态。通常使用一个空心的圆圈表示。

 

终止状态(Final State):表示对象在其生命周期结束时所处的最终状态。通常使用一个带圆角的方框表示。

 

 

包(Package):表示系统中的一个模块或子系统。包通常用矩形框表示,内部包含模块的名称。

 

关系(Dependency):表示包之间的依赖关系。依赖关系表示一个包依赖于另一个包,通常使用虚线箭头表示。

 

引入(Import):表示一个包引入了另一个包的元素,允许在当前包中使用被引入包的元素。

 

合并(Merge):表示多个包合并成一个新的包,用于简化系统的模块结构。

 

子系统(Subsystem):包图可以用于表示系统中的子系统,从而更好地组织和管理系统的复杂性。

 

包的嵌套(Nested Package):包可以包含其他包,形成包的嵌套结构,有助于更细致地组织系统的模块。

 

 

 

标签:总结,表示,示例,对象,关系,系统,用例,通常,uml
From: https://www.cnblogs.com/aiyiliang/p/17883768.html

相关文章

  • uml学习总结
    UML(UnifiedModelingLanguage)是一种用于软件系统建模的标准化语言,它提供了一组图形符号和规范,以便开发人员可以更好地理解、设计和构建复杂的软件系统。UML包括多种图表,每种图表都有不同的目的和应用场景。1.用例图(UseCaseDiagrams)特点:用例(UseCase)是描述系统功能的一......
  • uml知识点
      UML:用来设计软件可视化的语言UML概念UML(UnifiedModelingLanguage)是一个支持模型化和软件系统开发的图形化语言,为面向对象开发系统的产品进行说明、可视化、编制文档的一种标准语言。UML2中一共定义14种图示,分为结构式图形和行为式图形。结构式图形分为:剖面图、类图......
  • 每日总结_20231207
    UML(UnifiedModelingLanguage)是一种用于软件系统建模的标准化语言,它提供了一组图形符号和规范,以便开发人员可以更好地理解、设计和构建复杂的软件系统。UML包括多种图表,每种图表都有不同的目的和应用场景。1.用例图(UseCaseDiagrams)特点:用例(UseCase)是描述系统功能的一......
  • UML各图
    一、UML是什么?UML有什么用?二、UML的历史三、UML的上层结构(Superstructure)四、UML建模工具五、UML的图(重点)  1、用例图(usecasediagram)  2、活动图(activitydiagram)  3、静态结构图  4、顺序图(SequenceDiagram)  5、交互纵览图(InteractionOverviewDiag......
  • UML总结
    UML(UnifiedModelingLanguage)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂......
  • 2023-2024 20231302《计算机基础与程序设计》第十一周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十一周作业这个作业的目标计算机网络、网络拓扑、云计算、网络安全、Web、HTML,CSS,Javascript、XML作业正文https://www.cnblogs.com/9q2z2z......
  • uml图的作用及示例
    UML(Unified Modeling Language)包含多种图表,主要分为三种类别:结构图、行为图和交互图。以下是常见的UML图表:结构图(Structural Diagrams):类图(Class Diagram)对象图(Object Diagram)组件图(Component Diagram)部署图(Deployment Diagram)包图(Package Diagram)行为图(Behavioral Diag......
  • UML解析
    面向对象是符合人们对现实世界的思维模式,利用面向对象设计,特别是采用各种设计模式来解决问题时,会设计多个类,然后创建多个对象,一个设计良好的类,应该是兼顾信息和行为并且高内聚。而不同的类之间,应该做到松耦合。当面对应用系统或者需要解决的问题经常是复杂的、高度抽象的,我们创建......
  • PTA第三次总结
    这次是对PTA第七次和第八次的总结,经过上次菜单5次迭代后我对类的设计更加深刻,而这次面对课程成绩统计的迭代二,由于迭代一我还是面向过程写的,多以毫不犹豫我重构了类图,但由于个人原因不小心误删了,所以没有类图展示(,重构代码后只剩两个测试点过不了,因为没有给测试点所以只能结束后取......
  • UML各种图总结
    UML是一种用于软件系统设计和建模的标准化图形化语言。UML提供了一套丰富的图形符号,用于表示系统的不同方面。当谈论面向对象的软件设计和建模时,类图是一种非常重要且广泛使用的工具。它是UnifiedModelingLanguage(UML)中的一种结构图,用于描述系统中的静态结构,特别是类、接口、......