UML初识

简介:

一.模型概念

       为了更好地了解一个过程或者事物,人们通常根据所研究的对象的某些特征(形状、结构、或行为等)建立相关的模型(Model)。模型是从一个特定视点对系统进行的抽象,它可以是实物模型,例如建筑模型、教学模型、玩具等,也可以是抽象的数字或者图示模型,例如数学公式或图形。模型建立的目的不是复制真实的原物,而是帮助人们更好地理解复杂事物的本质,反应过程或事物内部各种因素之间的相互关系。所以,模型是对复杂事物进行的有目的简化和抽象。

                                    

二.UML定义

       统一建模语言(Unified Modeling Language,UML)是由一系列标准的图形符号组成的建模语言,以图形符号为基础,来描述软件系统分析、设计和实施中的各种模型,既简单又清晰,其特点:

     (1)UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效的消除了各种建模语言之间不必要的差异。它实际上是一种通用的建模语言,可以为许多面向对象建模方法的用户广泛使用;          (2)UML建模能力比其它面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜;

     (3)UML是一种建模语言,而不是一个开发过程。

       对于UML的初步认识算是一个简单的了解,下面这幅图就是在初步的学习过程中总结出来的:

                                           

 

三.UML的扩展机制

       为了表示出各种领域中的各种模型在不同时刻所有可能的细微差别,UML对特定领域建模提供了一系列的扩展机制以满足领域或开发氛围的需要。UML的扩展机制提供正价新构造块、创建新特性和详述新语义的机制。

       构造型:可以为UML增加新事物和元模型(模型是元模型的实例,元模型是定义表达模型所用语言的模型,它定义了UML模型的结构);可以扩展已存在的元模型类的语义,但是不能扩展它的结构;是一种虚拟元模型类,它是在模型里增加的而不是修改UML的预定义元模型等。

四.认识

       初次学习UML,只能说还可以接受,从总结来看,UML也是一种语言,只不过它和别的语言不同的是,用图形来描述,个人认为,更有利于我们的学习,俗话说:“一幅图胜过千言万语“,努力去做,可以学得很好!

                          

 

 

 

 

 

目录
相关文章
postcss-px-to-viewport-8-plugin 适配
postcss-px-to-viewport-8-plugin 适配
2101 0
|
Dart 前端开发 Android开发
【Flutter前端技术开发专栏】Flutter中的平台特定代码实现
【4月更文挑战第30天】Flutter旨在实现跨平台移动应用开发,但有时需针对iOS或Android编写特定代码。平台通道是关键机制,允许Dart代码与原生代码交互。通过`MethodChannel`等实现跨平台通信,然后在iOS和Android上响应调用。条件编译则在编译时决定特定平台代码。本文展示了如何在Flutter中处理平台特定功能,包括示例代码和总结。
577 0
【Flutter前端技术开发专栏】Flutter中的平台特定代码实现
|
缓存 开发框架 算法
.NET操作Excel高效低内存的开源框架 - MiniExcel
.NET操作Excel高效低内存的开源框架 - MiniExcel
507 0
.NET操作Excel高效低内存的开源框架 - MiniExcel
|
存储 SQL 关系型数据库
使用MyCat单库分表实战详解
本文目录 1. 场景 2. 实现 3. 配置真实服务器信息 4. 配置路由规则 5. 配置MyCat服务信息 6. 启动测试
1375 0
使用MyCat单库分表实战详解
|
存储 编解码 Android开发
Studio One6汉化中文版本更新下载
Studio One6全新版本上线记录、生产、混合、掌握和执行所有操作。从工作室到舞台,Studio One6以易用为核心,是您的创意合作伙伴。当你准备好登上舞台时,Studio One就在那里。只有Studio One从最初的灵感到完整的制作,最终混音到精选专辑,数字发行到舞台制作,无缝地与你一起移动,让你真正的创造没有界限。
1905 0
|
机器学习/深度学习 存储 计算机视觉
低成本的二值神经网络介绍以及它能代替全精度网络吗?
低成本的二值神经网络介绍以及它能代替全精度网络吗?
481 0
低成本的二值神经网络介绍以及它能代替全精度网络吗?
|
测试技术 Shell Android开发
如何在Android手机上进行自动化测试
如何在Android手机上进行自动化测试
790 0
|
小程序 前端开发 JavaScript
小程序文章样式之代码高亮
小程序文章样式之代码高亮
738 0
小程序文章样式之代码高亮
|
vr&ar Python
Python:PDB文件中原子和残基重新编号
Python:PDB文件中原子和残基重新编号
1095 0
Python:PDB文件中原子和残基重新编号
|
人工智能 供应链 算法
研究发布丨工业互联网中台为“王”,究竟有什么门道?
水泥行业每条生产线一年节省成本500万元,钢铁行业一年1吨钢节省5公斤铁,光伏行业质检识别率超过人眼水平——这些都如何实现? 阿里巴巴构建的工业数字中台,将IoT、数据、业务、AI四个中台结合,为制造企业打造“数据操作系统”,提升企业的组织和决策能力,降低过程中创新与试错的成本与风险,助力数字化转型。
研究发布丨工业互联网中台为“王”,究竟有什么门道?

热门文章

最新文章