UML——概述(什么是UML?UML有什么作用?面向对象技术)

简介: 我们要先理解模型,模型就是对现实的简化,把复杂系统变成小的系统,采用“逐个击破”的原则逐一解决。

20200617203929395.png


什么是UML?


(Unified Modeling Language)统一建模语言,用来设计软件蓝图的可视化建模语言


UML能帮我们做什么?

       

     20200617203154859.png        


什么是建模?


我们要先理解模型,模型就是对现实的简化,把复杂系统变成小的系统,采用“逐个击破”的原则逐一解决。


比如说我现在要建一座大厦,不可能一股脑的就把所有的材料全部垒一块吧,肯定要先了解用户的需求,,要建一个什么样的大厦,工程师和客户之间不断的进行交流。最后定下需求,工程师才开始建这座大厦,先打牢地基,在搭建大楼的框架,在一点点的往大楼上添东西


为什么要建模?


建立大厦和建立茅草屋的区别在于:建茅草屋不需要设计。要生产合格的软件就要有一套关于体系结构、过程和工具的规范


为什么要可视化建模?


我们希望用可视化的方式来描述类与类的关系,流程的关系来描述,不是单单枯燥的文字定义。一张图胜过千言万语


建模的原理(原则)


分解:把一个复杂的问题分解成一个一个小的耦合度之间相互松散的一个一个子问题,逐个突破


抽象:把问题抽象,归纳出他们的共性、个性,分为了可变的和不可变的,要把可变的那部分抽象、归纳、整理成一个一个的参             数,有了这些参数之后,就支持用户的需求变化,用户需求变化了之后,实际上是参数值发生了变化(好处,为之后软件             需求的变更,打下了良好的基础,开发人员不用在从头到处的改代码,简单的修改修改配置文件、参数就可以)


         ?那我们是不是就需要了解在什么场合下要抽象,什么地方要抽象,怎样抽象呢?这个小问题留给大家自己思考一下哟~~


泛化:继承


投影/视图

构件化:把软件做成一个一个的构件,当面临一个新的需求的时候,就可以从已有的构件库中把这些构件进行简单的组装,就可以使用了


形式化:进行正规化的开发


UML的基本构造块


20200617211704767.png


       UMl中的事务:基本图示符号,表示面向对象的基本概念


       UML中的关系:表示基本图示符号之间的关系,描述事物之间的基本关系


       UML中的图:抽象描述


UMl中事物有哪些?


UML中的事物(Things):


结构事物 行为事物 分组事物 注记事物
Class Interaction Package

Notes

Interface State Mechanism
Collaboration
Use Case
Active Class
Components
Nodes

       

事物之间的关系是怎样的呢?


20200617211111490.png    

不足之处欢迎斧正哦~🙂

相关文章
|
10月前
|
uml
UML 面向对象技术
UML 面向对象技术
|
10月前
|
设计模式 数据可视化 测试技术
UML总结 面向对象技术 、Rational Rose 界面
UML总结 面向对象技术 、Rational Rose 界面
|
10月前
|
数据可视化 uml
UML——面向对象技术
封装(Encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性
|
10月前
|
数据可视化 uml
【UML图】面向对象技术
【UML图】面向对象技术
|
算法 uml 测试技术
UML面向对象分析与建模-【1】面向对象技术概述
    一、软件开发方法 常见的软件开发方法有面向过程的开发方法,面向数据结构的开发方法和面向对象的开发方法。其中面向过程的开发方法也称为面向功能的软件开发方法或面向数据流的软件开发方法。
1217 0
|
9天前
|
uml
UML之类图
UML之类图
23 1
|
2月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
24 1
|
7月前
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
289 0
|
4月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
|
2月前
|
存储 Java uml
Java-UML类图简介
Java-UML类图简介
18 0