UML之概述

简介:
           UML,英文名曰:Unified  Modeling Language,她还有个中文名字叫统一建模语言,简单的来说,她就是一种绘制软件蓝图的标准语言。她的表达能力特别强,可以描述开发所需要的各种视图,然后以此为基础来部署系统。
        UML是软件开发方法的一走很难过方法,她独立于过程,她用于以用况为驱动、以体系结构为中心、迭代和增量的过程。总的来说,UML是一种语言,一种用于可视化的语言,一种用于详细描述的语言,一种用于构造的语言,一种用于文档化的语言。她为何如此厉害,让我们一起来学习,首先,我们来看这一章的主要概况:
        
        UML建模的基础是面向对象,而UML是面向对象建模技术成就的主要成果。有句话说,程序来源于生活,却高于生活,那么现实世界和我们的面向对象技术之间有着怎样微妙的关系呢:
         
        了解了面向对象的基本知识,我们再来一起看看建模和可视化建模,着手之前,我们要了解为什么需要建模?大家都知道搭建一个小狗狗的窝和建造一座高层办公大厦,他们之间最大的区别就是搭建小狗狗的窝不需要设计,所以要生产合格的软件就要有一套关于体系结构、过程和工具的规范。随后,我们需要明白为什么要可视化建模,有句话说的妙啊,一张图胜过千言万语,弄明白了这些基本问题,我们一起来看看建模和可视化建模的相关知识点:
        
       说了这么久,我们的主角终于要出场了:
        
        既然UML是用来设计软件蓝图的可视化建模语言,那么她有哪些工具可以供我们使用呢?
       
       最后一点,也是最重要的一个模块的内容那就是UML的构造,我们先来看看UML的构造涉及到哪些内容:
       
      下面我们依次逐层分解一下,首先我们看UML基本构造块中的事物:
       
       紧接着,看看UML基本构造块之间的关系:
       
       UML基本构造块之间的图:
       
         任何事物都有属于自己的规则,那么我们的UML有着怎样的规则呢:
          
          最后,我们来了解一下UML基本构造块中的公共机制:
           
       UML是很多人的工作成果,她的思想来自于大量的先前工作。重新构造一个贡献者的完整列表将是一项很大的历史性研究工程,根据对UML影响大小来识别那么多的先驱者更为困难。同所有的科学研究和工作实践一样,UML也是站在巨人的肩膀上。
       初次接触UML,自己浅浅的理解,就像古代很多诗人写诗,把梅花比作不畏艰难知难而进的人,站在最严寒的季节看透世界上最美丽的风景,寄情与物,而我们的UML则是通过一种图来表达她的所思所想,一起开启UML之旅......
    
相关文章
ly~
|
12月前
|
存储 算法 编译器
游戏开发中,C 语言的性能优势体现在哪些方面?
在游戏开发中,C 语言凭借其对硬件的直接访问和内存操作的精准控制,能够显著提升性能。它允许开发者手动管理内存,优化数据存储和读取,充分利用显卡等硬件资源,实现流畅的图形渲染和音效处理。作为一种接近底层的语言,C 语言具有高效的执行速度,适用于物理引擎和碰撞检测等高性能需求模块,并且提供了丰富的运算符和数据类型,便于实现高效的算法。此外,C 语言代码具有良好的可移植性和跨平台性,支持多种操作系统和硬件平台,减少了多平台发布的开发成本。编译器提供的优化选项和手动代码优化的灵活性进一步提升了游戏的整体性能。
ly~
405 5
|
数据采集 自然语言处理
传统的序列模型CRF原理
传统的序列模型CRF原理
|
机器学习/深度学习 资源调度 Kubernetes
进击的Kubernetes调度系统(三):支持批任务的Binpack Scheduling
阿里云容器服务团队结合多年Kubernetes产品与客户支持经验,对Kube-scheduler进行了大量优化和扩展,逐步使其在不同场景下依然能稳定、高效地调度各种类型的复杂工作负载。 《进击的Kubernetes调度系统》系列文章将把我们的经验、技术思考和实现细节全面地展现给Kubernetes用户和开发者,期望帮助大家更好地了解Kubernetes调度系统的强大能力和未来发展方向。
4510 116
|
SQL 关系型数据库 MySQL
MySQL DDL(数据定义语言)深度解析
MySQL DDL(数据定义语言)深度解析
|
Linux
centos bond配置文件示例
centos bond配置文件示例
252 2
|
9月前
|
弹性计算 安全 数据库
活动实践 | 通过弹性公网 IP 确保服务迁移时公网 IP 不变
该方案通过弹性公网IP(EIP)实现公网IP与不同资源的灵活关联和解绑,支持业务水平扩容和资源迁移。具体步骤包括:创建ECS实例并分配固定公网IP,安装Web服务,创建自定义镜像以快速部署新实例,将原实例的固定公网IP转为EIP,并将其解绑后绑定到新实例上,确保服务迁移后对外IP不变。最后,清理资源以避免不必要的费用。
|
12月前
|
传感器 物联网 数据挖掘
事件驱动模型
【10月更文挑战第30天】
126 5
|
Kubernetes 并行计算 数据挖掘
构建高可用的数据分析平台:Dask 集群管理与部署
【8月更文第29天】随着数据量的不断增长,传统的单机数据分析方法已无法满足大规模数据处理的需求。Dask 是一个灵活的并行计算库,它能够帮助开发者轻松地在多核 CPU 或分布式集群上运行 Python 代码。本文将详细介绍如何搭建和管理 Dask 集群,以确保数据分析流程的稳定性和可靠性。
1139 3
Mgo
|
Shell Go
go调用shell命令两种方式实现(有无返回值)
go调用shell命令两种方式实现(有无返回值)
Mgo
1777 1
|
移动开发 JavaScript 前端开发
分享111个JS特效动画效果,总有一款适合您
分享111个JS特效动画效果,总有一款适合您
224 0