UML总结
前言
在最开始的时候我知识在书上看到过关于UML的一些信息,但也不太熟悉不过不过现在对于UM了解了一些内容,它是我们开发项目时候使用面向对象技术,它是一种程序设计方法,是一种现实世界中问题的抽象方法,而面向过程是针对的功能上的,例如C语言就是面向过程的语言
**注意:TGB培养计划的目标是:UML的都有哪几种图,每一种图都有什么功能,在什么情况下使用
什么是面向对象技术
面向对象技术与现实世界的区别
我们表格来详细说明面向对象技术与现实世界的区别是什么,他们之间有哪些地方相似
表格
现实世界 | 面向对象技术 |
---|---|
有事物组成 | 用对象来描述事物 |
事物之间有共性,可以归纳 | 类是具有相同共性的抽象描述 |
事物具有静态特性和动态特性 | 用属性和方法描述事物的静态特性和动态特性 |
事物存在联系,需要交流 | 消息,方法 |
事物是一个独立的实体 | 封装性 |
客观世界中的事物存在继承关系,用来简化对事物的认识和描述 | 继承性 |
复杂事物可以看成有多个简单事物 | 聚合关系 |
不同的事物收到同样的消息时,所产生的行为不同 | 多态性 |
**注意:对象描述的是事物,事物的共性就是类,面向对象技术里面的属性描述的是静态信息,方法是用来描述动态信息
UML
UML来源
首先给大家介绍一下什么模型,模型是用来描述系统
模型 : 就是我们把复杂的系统变成小的系统,采用逐个击破–解决
它的组成部分:
-
系统 :描述的对象
-
目标:系统的目标
-
组成 : 构成系统的各种组分和子系统
约束条件系统所处的环境及约束条件
变量 :表述个组分的量的变化,它分为内部变量(系统内部),外部变量(系统外环境部)及状态
-
关系 :表述不同变量之间的数量关系
大家有没有想过我们为什么要建模?建模是为了什么?
例子:建立大厦和建立茅草屋区别就是在于建立茅草屋不需要设计,这点让我想到如果我们要生产合格的软件我们就要有一套关于体系结构,过程,工具的规范.
建模的原理:
分解 :逐步的一一分解它
抽象 :1.找出他们的共。2.可变和不可变,对于可变的我们采用抽象化,用参数俩支持变化把可变的用参数来进行表示。
-
泛华 :类似于继承
-
投影 :不同角度的投影
-
构件化 :把软件构建成构建
-
形式化 :正规形式的定义
**UML是统一建模语言是用来设计软件狼途的可视化建模语言
它支持面向对象系统的分析设计,实现,交付等环节
UML不是一个程序设计语言也不是一个形式化语言
UML的结构
UML的基本构造块
事物:构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念
类:类是一组具有相同属性,方法,和语义的对象的描述,一个类实现一个或多个接口
接口:描述一个类和构建的一个服务的操作集,接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现
主动类:
关系:表示基本图示符号之间的关系
图:特定的视角对系统所做的抽象描述
**关系代表描述事物的关系。图就是事物的集合