什么是UML?
(Unified Modeling Language)统一建模语言,用来设计软件蓝图的可视化建模语言
UML能帮我们做什么?
什么是建模?
我们要先理解模型,模型就是对现实的简化,把复杂系统变成小的系统,采用“逐个击破”的原则逐一解决。
比如说我现在要建一座大厦,不可能一股脑的就把所有的材料全部垒一块吧,肯定要先了解用户的需求,,要建一个什么样的大厦,工程师和客户之间不断的进行交流。最后定下需求,工程师才开始建这座大厦,先打牢地基,在搭建大楼的框架,在一点点的往大楼上添东西
为什么要建模?
建立大厦和建立茅草屋的区别在于:建茅草屋不需要设计。要生产合格的软件就要有一套关于体系结构、过程和工具的规范
为什么要可视化建模?
我们希望用可视化的方式来描述类与类的关系,流程的关系来描述,不是单单枯燥的文字定义。一张图胜过千言万语
建模的原理(原则)
分解:把一个复杂的问题分解成一个一个小的耦合度之间相互松散的一个一个子问题,逐个突破
抽象:把问题抽象,归纳出他们的共性、个性,分为了可变的和不可变的,要把可变的那部分抽象、归纳、整理成一个一个的参 数,有了这些参数之后,就支持用户的需求变化,用户需求变化了之后,实际上是参数值发生了变化(好处,为之后软件 需求的变更,打下了良好的基础,开发人员不用在从头到处的改代码,简单的修改修改配置文件、参数就可以)
?那我们是不是就需要了解在什么场合下要抽象,什么地方要抽象,怎样抽象呢?这个小问题留给大家自己思考一下哟~~
泛化:继承
投影/视图
构件化:把软件做成一个一个的构件,当面临一个新的需求的时候,就可以从已有的构件库中把这些构件进行简单的组装,就可以使用了
形式化:进行正规化的开发
UML的基本构造块
UMl中的事务:基本图示符号,表示面向对象的基本概念
UML中的关系:表示基本图示符号之间的关系,描述事物之间的基本关系
UML中的图:抽象描述
UMl中事物有哪些?
UML中的事物(Things):
结构事物 | 行为事物 | 分组事物 | 注记事物 |
Class | Interaction | Package | Notes |
Interface | State Mechanism | ||
Collaboration | |||
Use Case | |||
Active Class | |||
Components | |||
Nodes |
事物之间的关系是怎样的呢?
不足之处欢迎斧正哦~🙂