首页 > 其他分享 >UML——概述(什么是UML?UML有什么作用?面向对象技术)

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

时间:2022-12-26 19:04:50浏览次数:37  
标签:UMl 事物 建模 面向对象 抽象 可视化 UML 概述


目录

​​什么是UML?​​

​​UML能帮我们做什么?​​

​​什么是建模?​​

​​为什么要建模?​​

​​为什么要可视化建模?​​

​​建模的原理(原则)​​

​​UML的基本构造块​​

​​UMl中事物有哪些?​​

​​面向对象技术​​


 

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

什么是UML?

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

 

UML能帮我们做什么?

                          

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

什么是建模?

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

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

 

为什么要建模?

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

 

为什么要可视化建模?

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

 

建模的原理(原则)

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

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

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

泛化:继承

投影/视图

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

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

 


UML的基本构造块

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

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

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

        UML中的图:抽象描述

 

UMl中事物有哪些?

UML中的事物(Things):

结构事物

行为事物

分组事物

注记事物

Class

Interaction

Package

Notes

Interface

State Mechanism

 

 

Collaboration

 

 

 

Use Case

 

 

 

Active Class

 

 

 

Components

 

 

 

Nodes

 

 

 

                             

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

                  

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

 

 

不足之处欢迎斧正哦~

标签:UMl,事物,建模,面向对象,抽象,可视化,UML,概述
From: https://blog.51cto.com/u_15921176/5970394

相关文章

  • UML——面向对象技术
    目录 ​​UML中为什么要使用面向对象技术?​​​​面向对象的基本原则有哪些?​​​​面向对象有哪些基本内容?​​​​类和对象的之间的关系是怎样的?​​​​究竟继承的是什......
  • UML——包图
               为什么会产生包?对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分组,把那些语义相近并倾向于......
  • UML——行为图(活动图、状态图)
    状态图是做什么的?描述了一个具体对象的可能状态以及它们之间的转换。展现一个对象拥有的状态,还可以说明时间(如消息的接收、错误、条件变更等)如何随着时间的推移来影响这些状......
  • UML——顺序图、协作图
     一、顺序图是做什么的?描述按照时间的先后顺序对象之间交互动作过程 顺序图的构成对象消息:是对象之间的通信,可以是信号或者操作调用生命线(激活):表示在某段时间内对象是存在......
  • UML——实现图(组件图、部署图)
    在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分一、组件图1.组件图:用......
  • C#——概述(是什么?能干什么?.NET、IDE)
      C#是什么?一种编程语言,可以开发基于.NET平台的应用.NET是什么?指.NETFramework框架,一种平台,一种技术IDE是什么?IntegratedDevelopmentEnvironment,集成开发环境.NET的I......
  • 面向对象-static关键字
    概述static是静态修饰符,在程序中任何变量或则代码都是在编译时由系统自动分配内存进行存储,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个......
  • UML设计模式符号答疑
    在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)......
  • 6.面向对象编程(下)
    一、关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法......
  • PNN神经网络概述
     PNN,ProbabilisticNeuralNetworks,即概率神经网络[43~45]是一种基于贝叶斯决策规则的神经网络技术,其神经网络的训练期望误差较小,是一种基于统计原理的人工神经网络。概......