初识UML

定义:

UML是unified modeling language的缩写,中文意思是统一建模语言。是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。

在UML定义中两次提到“面向对象”这个词,这个词我们肯定很熟悉了,同时还知道它的英文缩写是OOP,而且还有一个词也会在你的脑海中打转——面向过程,那么将面向对象与面向过程到底有什么区别呢?


面向对象与面向过程的区别:

面向对象是把程序中各个功能模块按照分类学进行归纳和整理.然后将整理结果制作成一个'类',类的内部操作是不可见的,只通过有限的'接口'进行调用和访问(这种操作也称为黑箱).类似于到银行存钱,只要把卡号和钱交给窗口就行了,不用管里面是如何操作的.;面向对象设计是以数据为中心(比以功能描述的系统,更能使程序具有稳定性),

面向过程的程序数据和处理过程是裸露的,也许在设计的时候可以尽量的将函数间的数据依赖关系降低,但是函数的算法仍是可见的,大量的全局变量使得程序牵一发而动全身.

区别二者的方法:
看是否有一种变量类型,其中既包含了数据,也包含了对数据的操作.有,就是面向对象的,没有,就是面向过程的.

UML目标:

  1. UML作为一种建模语言,它为用户提供了一种易用的,具有可视化的建木能力的语言,能够使用该语言进行系统的开发工作,并且能够进行有意义的模型互换。这是UML最重要的目标。
  2. UML为面向对象建模语言的核心概念提供可扩展性和规约机制,这组核心的元素尽可能地在不同的领域保持不变。
  3. 为理解建模语言提供一种形式化的基础。建模语言的形式化能够帮助人们对语言的理解。UML还能够通过使用精确的自然语言来表达大多数业务操作的含义。
  4. 鼓励面向对象的各种工具市场的生长和繁荣。
  5. 支持高级的开发概念,例如构件,协作,框架和模式等,这些概念清晰明确的定义能够很好地带来面向对象的重用。
  6. 集成优秀的实践成果和经验。UML发展背后的一个关键因素和动力就是UML已经集成了在工业界的最佳实践,这些实践包含对抽象层次,问题域,架构,生命周期阶段,项目实施技术等的不同观点

UMl为建立系统模型提供了一整套建模机制,使用用例图,协作图,顺序图,活动图和状态图等可以从不同的侧面,不同的抽象级别为系统建立模型。


这集中图之间的区别我通过导图画出来了,接下来的学习就是搞清楚这几个图之间的联系,以及他们在实际操作中的用途,来更加具体的了解UML。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值