首页 > 其他分享 >uml学习总结

uml学习总结

时间:2023-12-07 19:35:30浏览次数:25  
标签:总结 对象 系统 时序 学习 用于 之间 uml Diagrams


UML(Unified Modeling Language)是一种用于软件系统建模的标准化语言,它提供了一组图形符号和规范,以便开发人员可以更好地理解、设计和构建复杂的软件系统。UML包括多种图表,每种图表都有不同的目的和应用场景。

1. 用例图 (Use Case Diagrams)

特点:

  • 用例(Use Case)是描述系统功能的一种方式,代表系统与外部实体之间的一种互动。
  • 参与者(Actor)是与系统进行交互的外部实体,可以是人、其他系统或时间。
  • 用例图显示了用例和参与者之间的关系,强调了系统对外部实体提供的功能。

用途:

  • 用于捕捉系统的功能需求,从用户角度描述系统行为。
  • 用例图提供了一个高层次的视图,便于团队理解系统的整体功能。
  • 可以用于与利益相关者(stakeholders)讨论和确认系统的基本需求。

2. 类图 (Class Diagrams)

特点:

  • 类图描述了系统中的类及其之间的静态关系。
  • 类包括属性(Attributes)和方法(Methods),关系包括关联(Association)、聚合(Aggregation)、组合(Composition)等。
  • 接口(Interface)用于定义类的行为规范。

用途:

  • 用于分析和设计系统的静态结构,展示系统中的对象及其关系。
  • 类图是面向对象设计的基础,支持面向对象的开发方法。
  • 通过类图,团队可以更好地理解系统的组成部分和它们之间的关系。

3. 时序图 (Sequence Diagrams)

特点:

  • 时序图描述了对象之间的交互顺序,强调消息的传递。
  • 包括对象(Object)、生命线(Lifeline)、消息(Message)等元素。
  • 时序图按时间轴顺序显示对象的活动和消息传递。

用途:

  • 用于可视化系统中对象之间的时序交互。
  • 显示系统中的消息传递流程,便于理解系统的动态行为。
  • 时序图可以用于分析和优化系统的性能。

4. 协作图 (Collaboration Diagrams)

特点:

  • 协作图强调对象之间的协作关系,显示对象如何协同工作以完成任务。
  • 包括对象、连接线、消息等元素。
  • 与时序图相比,协作图更注重对象之间的交互和协同。

用途:

  • 用于可视化系统中对象之间的协作和协同工作。
  • 提供了一种直观的方式来理解对象之间的关系和交互。
  • 协作图有助于团队沟通和共享对系统行为的理解。

5. 状态图 (State Diagrams)

特点:

  • 状态图描述对象在其生命周期中的状态变化,以及在不同状态下的行为。
  • 包括状态(State)、转移(Transition)、事件(Event)等元素。
  • 状态图通常用于建模有限状态机。

用途:

  • 用于表示对象的状态和状态之间的转换。
  • 显示系统中的状态变化,对于描述对象的行为非常有用。
  • 状态图可以帮助团队理解系统中涉及状态的复杂行为。

6. 活动图 (Activity Diagrams)

特点:

  • 活动图描述系统中的业务流程和活动,强调活动之间的关系和流程控制。
  • 包括活动(Activity)、决策(Decision)、同步(Synchronization)等元素。
  • 活动图类似于流程图,但更关注行为和控制流。

用途:

  • 用于可视化系统中的流程和业务活动。
  • 显示系统中的业务流程,帮助团队理解系统的操作流程。
  • 活动图通常用于业务分析和系统设计的初期阶段。

7. 部署图 (Deployment Diagrams)

特点:

  • 部署图描述系统中的物理部署,包括硬件和软件之间的关系。
  • 包括节点(Node)、连接线、部署目标(Deployment Target)等元素。
  • 显示系统如何在物理层面上运行和部署。

用途:

  • 用于展示系统组件和硬件之间的关系,包括服务器、数据库、客户端等。
  • 显示系统的物理架构,便于系统管理员和运维人员理解系统的部署结构。
  • 部署图对于系统的可伸缩性和性能优化有重要意义。

 

标签:总结,对象,系统,时序,学习,用于,之间,uml,Diagrams
From: https://www.cnblogs.com/jiayaowei/p/17883772.html

相关文章

  • 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)中的一种结构图,用于描述系统中的静态结构,特别是类、接口、......
  • uml面向对象建模
    一:概念(1)定义对象模型表示静态的、结构化的系统的数据性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型为建立动态模型和功能模型,提供了实质性的框架。 (2)工具使用UML(统一建模语言)提供的类图来建立对象模型。在UML中,类的实际含义......