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    

不足之处欢迎斧正哦~🙂

相关文章
|
2月前
|
测试技术 uml
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
3月前
|
数据可视化 架构师 测试技术
【计算机三级数据库技术】第5章 UML与数据库应用系统--附思维导图
本文提供了UML在数据库应用系统设计中的应用概览,包括UML建模框架、视图、四大图的介绍,以及如何使用活动图、用例图、类图、顺序图等UML图来表达业务流程、系统需求和内部结构,最后还涉及了系统微观和宏观设计的UML表达方式。
119 4
|
6月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
88 0
|
5月前
|
Java 测试技术 API
技术笔记:UML的9种图例解析(转)
技术笔记:UML的9种图例解析(转)
|
数据库 uml 容器
UML之旅—面向对象技术
面向对象技术,在我们学习VB的时候就有提到过,刚学习的UML中也重点介绍了面向对象技术,以后还会用到这种面向对象的思想去实现程序之路,所以就简单总结一下自己对于面向对象技术的理解!
UML基础与应用之面向对象
UML基础与应用之面向对象
76 0
|
设计模式 数据可视化 测试技术
UML总结 面向对象技术 、Rational Rose 界面
UML总结 面向对象技术 、Rational Rose 界面
|
数据可视化 uml
UML——面向对象技术
封装(Encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性
|
数据可视化 uml
【UML图】面向对象技术
【UML图】面向对象技术