UML图

概述

  UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言
  UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面
  UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型
UML图分类:

  • 1,静态视图
      静态视图包括类图****,对象图,包图,组件图,部署图,用例图**
  • 2,动态视图
      动态视图包括时序图***,协作图,状态图,活动图*
    UML 中的关系主要包括 4 种:
      1.关联关系(association)
      2.依赖关系(dependency)
      3.泛化关系(generalization)
      4.实现关系(realization)

一.用例图(UseCase Diagrams)

  用例图也称为用户模型图, 是从软件需求分析到最终实现的第一步, 它是从客户的角度来描述系统功能。包含 3 个基本组件: 参与者(Actor), 用例(Use Case), 关系。用例图主要从用户的角度描述了系统的功能,并指出功能的执行者 。回答两个问题:1、是谁用系统 2、系统的功能。

  • 参与者(Actor)
      与系统打交道的人或其他系统即使用该系统 的人或事物。在 UML 中参与者用人形图标表示。
  • 用例(Use Case)
      代表系统的某项完整的功能。 在 UML中使用一个椭圆来表示
  • 关系(relationship)
      定义用例之间的关系 ------ 泛化关系, 扩展关系, 包含关系

二.类图(Class Diagrams)

用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图
UML类图及类与类之间的关系

三.对象图(Object Diagrams)

  描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。
在这里插入图片描述

四.状态图(Statechart Diagrams)

  描述了一个对象所处的可能状态以及状态之间的转换,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件
在这里插入图片描述

五.活动图(Activity Diagrams)

  是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流
  活动图是一种表述过程基理、业务过程以及工作流的技术
  活动图包括:动作状态,活动状态,动作流、分支与合并、分关与汇合、泳道以及对象流
在这里插入图片描述

六.时序图(Sequence Diagrams)

  时序图是交互图的一种,描述了对象之间消息发送的先后顺序,强调时间顺序。
在这里插入图片描述

七.协作图(Collaboration Diagrams)

  描述了系统中对象间通过消息进行的交互,强调了对象在交互行为中承担的角色,收发消息的对象的组织关系,强调对象之间的合作关系。时序图按照时间顺序布图,而写作图按照空间结构布图
在这里插入图片描述

八.构件图(Component Diagrams)

  主要用来描述各种软件构件之间的依赖关系,类或接口与构件之间的关系图。其中,构建图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。
  构件图包括注释、约束和包。
  构件包括5个要素:接口声明、接口实现、构件标准、封装方法以及部署方法。
  构件分为3种类型:配置构件、工作产品构件以及执行构件。
  构件图的基本目的是:使系统人员和开发人员能够从整体上了解系  统的所有物理部件;同时,也使我们知道如何对构件进行打包,以便交付给最终客户
包图和构件图

九.包图(Package Diagram)

  展现有模型本身分解而成的组织单元(包)以及它们的依赖关系。
核心概念:包(、框架、层、子系统) 、依赖
在这里插入图片描述

十.部署图(Deployment Diagrams)

  描述了系统运行时进行处理的结点以及在结点上活动的构件的配置。强调了物理设备以及之间的连接关系。
  部署图的目的:描述系统投产的相关问题;描述系统与生产环境中的其他系统间的依赖关系,这些系统可能是已经存在,或是将要引入的;描述一个商业应用主要的部署结构;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值