掌握什么是UML

前言

第一次听UML的时候不知道这到底是什么,觉得就跟C++,JAVA这种设计语言类似,后来以为是一个画图软件,直到看了视频才明白-----都不是。

正文

UML(Unified Modeling Language)它是一种可视化的面向对象语言,描述了一个系统的静态结构和动态行为,用图形方式表现典型的面向对象系统的整个结构,从不同的角度为系统建模,并形成系统的不同视图。 (官方解释:UML是统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。)
下面是结构图
在这里插入图片描述

什么是面向对象语言,什么是建模语言?

面向对象语言:是以对象为基本单位的语言。
建模语言:建模的核心是模型,模型是现实的简化,模型是真实系统的左营,它提供了系统的设计蓝图。给软件系统建模是,需要采用通用的符号语言,这种描述模型所使用的语言称为建模语言。

事物

类(class):对一组具有相同属性,方法,关系和语义的对象的描述。(猫和狗都属于动物)
接口(interface):描述了一个类或构件的一个服务的操作集。它仅仅是定义了一组操作的规范,并没有给出这组操作的具体实现(代码)。
用例:是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(actor)有价值且可观察的结果。
包(package):是分组事物中最主要的,是UML中唯一的组织机制。

关系

关联(Association)描述了两个或多个类之间的结构性关系。
依赖(Dependency)表示两个事物之间的使用关系。
泛化(Generalization)泛化表示一个更泛化的元素和一个更具体的元素之间的关系。泛化是用于对继承进行建模的UML元素
实现(Realization) 类—实现接口

用例图(usecase diagrams)用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
类图(class diagrams)用于定义系统中的类。
对象图(object diagrams)是类图的一个实例,描述了系统在具体时间点上所包含的对象以及各个对象之间的关系。
状态图(state chart diagrams)用来描述类的对象所有可能的状态以及时间发生时状态的转移条件
活动图(activity diagrams)用力啊描述满足用例要求索要进行的活动以及活动间的约束关系。
序列图(sequence diagrams)描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时显示对象之间的交互过程。
协作图(collaboration diagrams)描述对象之间的合作关系,更侧重和用户对象说明哪些对象有消息的传递。

结语

经过对UML初步的了解,已经掌握了大概的逻辑结构,接下来就要对各部分详细的了解了。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值