UML的组成

UML(Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。

 

UML由视图(View) 图(Diagram) 模型元素(Model Element) 和通用机制(General Mechanism)等几部分组成。

 

视图(View)是表达系统的某一方面特征的UML建模元素的子集,视图并不是图,他是一个或多个图组成的对系统某个角度的抽象。

 

模型元素(Model Element) 代表面向对象中的类、对象、接口、消息和关系等概念。UML中的模型元素包括事物和事物之间的联系,事物之间的关系能够把事物联系在一起,组成有意义的结构模型。

 

图(Diagram)模型元素集的图形表示,通常是由弧(关系)和定点(其他模型元素)相互连接构成的。通常提供9种基本的图,把这几种图结合起来就可以描述系统的所有视图。

 

通用机制(General Mechanism)用于表示其他信息,比如注释、建模元素的语义等。

 

UML中的视图大致分为5种

1、用例视图(Use Case View),强调从用户的角度看到的或需要的系统功能,是参与者的外部用户所能观察到的系统的功能的模型图

2、逻辑视图(Logical View),展示系统的静态或结构组成及特征,也称为结构模型视图(Structural Model View)或静态视图(Static View)

3、并发视图(Concurrent View)体现了系统的动态或行为特征,也称为行为模型视图(Behavior Model View)或动态视图(Dynamic View)

4、组件视图(Component View)体现了系统实现的结构和行为特征,也称为实现模型视图(Implementation View)

5、配置视图(Deployment View)体现了系统实现环境的结构和行为特征,也称为环境模型视图(EnvironmentModel View)或物理视图(Physical view)


UML中的9中基本图

1. 用例图(Use Case Diagram )描述系统的功能。描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。

2. 类图(Class Diagram)描述系统的静态结构。类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。

3. 对象图(Object Diagram)描述了系统在某个时刻的静态结构。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。

4. 顺序图又称时序图(Sequence Diagram)  按时间顺序描述系统元素间的交互。顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。

5. 协作图(CollaborationDiagram)按照时间和空间顺序描述系统元素间的交互和他们之间的关系。协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。

6. 状态图(State ChartDiagram)描述了系统元素的状态条件和响应。状态图由对象的各个状态和连接这些状态的转换组成。

7. 活动图(Activity Diagram)描述了系统元素的活动。活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活。

8. 构件图 又称组件图(ComponentDiagram)描述了实现系统的元素的组织。构件图为系统的构件建模型—构件即构造应用的软件单元—还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响。

9. 部署图又称配置图(Deployment Diagram)  描述了环境元素的配置,并把现实系统的元素映射到配置上。部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配。

 本文章只是基于自己的学习,看到的一个视角上的认知,以后还会有更加深刻的理解,有片面之处理解。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 37
    评论
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值