UML-----实现图(构件图、部署图)
这里写目录标题
- 实现图
- 构件图(组件图)
- 构件图的用途
- 构成
- 1、构件
- 特点
- 构件类型
- 构件和类的相同点
- 构件和类的区别
- 2、接口
- 示例
- 3、关系
- 部署图
- 构成
- 1.节点
- 处理器
- 设备
- 2、组件
- 3、关系
实现图
实现图:从系统的层次来描述硬件的组成和布局,软件系统的划分和功能实现,实现图用来描述实现方面的信息。
实现图分为:构件图和部署图。
使用构建图和部署图的目的:我们学前边几种图的时候,用例图是从用户的角度描述希望系统具有的功能行为,类图描述系统的动态行为,描述类,接口等之间的关系,使用活动图状态图藐视系统中的类是如何相互作用来完成这些行为的。从逻辑上讲已经是很完整的了。但是我们换一个角度的话,当我们完成上边这些逻辑设计以后,就要落到实物上,也就是物理实现,我们需要把我们的逻辑构想通过一些物理实体实现,比如文件,表,源代码,构建图就是描述应用程序与这些文件的依赖关系,部署图则显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上,我们就可以了解到软件和硬件组件之间的物理关系。
构件图(组件图)
:用来显示一组构件之间的组织与依赖关系。
举个通俗的例子,一辆汽车是由轮子,车筐,脚蹬子,等构成的当变成软件的时候也是一个道理,一个软件中也有很多物理部件构成(控件,构件等),构件图就是用来描述软件内部物理组成和他们关系的一种图。
构件图的用途
- 使开发工作有一个明确的目标,有利于帮助工作组的其他人员理解系统,比如非专业人员。
- 帮助用户理解最终的系统结构
- 有利于软件系统的组件重用
构成
1、构件
构件是系统中遵从同一组接口且提供其实现的物理的,可替换的部分,每个构件都能实现一定的功能,为其他构件提供接口,方便软件的复用。
特点
1.物理的
2.可替换的
3.系统的一部分
4.遵从一组接口并提供对一组接口的实现
构件类型
①工作产品组件:工作产品组件是配置组件的来源,是保证系统运行的最基本组件,是不可或缺的组件。比如:数据文件和程序源代码。
②配置组件:是形成可执行文件的基础。例如:静态链接库、动态链接库(DLL)、二进制可执行体、ActiveX控件和JavaBeans。
③执行组件:是最终可运行系统产生的可运行结果,即可执行程序(EXE)等。
构件和类的相同点
都可以实现一组接口,都可以参与依赖关系,都可被嵌套,都可以有实例,都可以参与交互。
构件和类的区别
类描述了软件设计的逻辑组织。而组件图描述软件设计的物理实现,每个组件体现了系统设计中特定类的实现。类是对象的抽象,比如从砖头可以抽象出来砖头类,那么由砖头组成的墙就是构件。再比如家里有个门,可以开门关门,改天想换就换了,这个门就是构件。这个门可以随时替换,但是他要遵守一组接口(门框),并且要提供一组接口的实现(门是用来开开关的)
2、接口
接口是一个类提供给另一个类的一组操作。
接口分为示出接口和引入接口。
1)示出接口:即一个构件展示的接口供其它构件使用 (可以理解成门上的没有锁芯的锁)
2)引入接口:构件需要实现的接口(可以理解成我们所说的门框)
示例
3、关系
依赖关系:构件向外提供的服务(客户端组件依赖于提供者组件,是构件与构件之间的关系)
实现关系:构件依赖外部提供的服务(组件可以实现接口,是构件和对应接口的关系)
构件与对应接口之间的关系是泛化关系,构件与其他构件之间通常是依赖关系。
部署图
部署图:用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。用于静态建模,主要表示运行时过程节点结构、构件实例及其对象结构。
构成
1.节点
在 UML 模型中,节点是用来表示系统的计算资源(例如,个人计算机、传感器、打印设备或服务器)的模型元素。节点可通过通信路径来连接以描述网络结构,代表物理设备及其在上运行的软件系统。有两种类型。表示形式是一个立体的盒子。
处理器
设备
2、组件
在 UML 模型中,节点是用来表示系统的计算资源(例如,个人计算机、传感器、打印设备或服务器)的模型元素。节点可通过通信路径来连接以描述网络结构,代表物理设备及其在上运行的软件系统。
3、关系
如有异议欢迎交流!!!
UML-----实现图(构件图、部署图)相关推荐
- UML——组件图和部署图
组件图:用来建模系统的各个组件,包括源代码文件,二进制文件,脚本文件,可执行文件之间的关系,他们是通过功能或者文件组织在一起的,使用组件图可以帮助读者了解某个功能位于软件包的那一位置,以及各个版本的软 ...
- 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...
UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...
- 【设计模式】UML建模之包图、组件图和部署图学习笔记
UML建模中包图.组件图和部署图学习笔记 对于较大的项目进行UML建模,由于有很多的类和用例,仅仅利用类图和用例图的话,常常会使结构变得更为复杂.此时如果可以以功能模块划将类图和用例图进行封装,可以很 ...
- UML组件视图、部署图、包图简要说明
UML组件视图.部署图.包图简要说明 组件图 组件是系统高层的可重用的组成部件. 组件图描述软件组件,以及组件之间的关系. 组件本身是代码的物理模块,组件图则显示了代码的结构. 示例:传统后端开发模式 ...
- UML——实现图(组件图、部署图)
在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件.库.表.文件和文档等.UML的实现图又分为了:组件图和部署图两部分 一.组件图 1.组件图: 用来描述软件组件以及组件 ...
- UML 对象图、时序图、活动图 、状态图、协作图 、包图、组件图及部署图
UML 对象图.时序图.活动图 .状态图.协作图 .包图.组件图及部署图 目录 对象图 时序图 活动图 状态图 协作图 包图 组件图 部署图 对象图 对象图是类图的一个实例,用于显示系统执行时的一个可 ...
- UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)
1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...
- UML各种图总结-精华
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明.可视化.和编制文档的一种标准语言.下面将对UML的九种图+包图的基本概念进行介绍以及各 ...
- 系统开发基础:UML中图的相关知识笔记(上)
1.图的概念 图(Diagram) 是一组元素的图形表示,大多数情况下,把图画成顶点(代表事物)和弧(表示关系)的连通图. 2.UML中图的分类 UML2.0中的图主要有:类图.对象图.用例图.序列图 ...
- uml 时序图_UML各种图总结:
UML的书籍:<UML distilled>.<UML和模式应用>.<UML用户指南>.<UML对象设计与编程>.<UMLOracle8建模> ...
最新文章
- Centos8中恢复根目录为默认权限
- 哈达马积(向量或矩阵)与内积(数字)区别
- golang-exec cmd data race
- 【Android开发】构建Android源码编译环境
- python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架
- 使用混合多云每个人都应避免的3个陷阱(第1部分)
- Spring Boot 揭秘与实战(二) 数据缓存篇 - Guava Cache
- 频繁刷新页面websocket会报错_代码优化:Node+WebSocket+Vue聊天室
- Altium designer—各类USB封装大全
- 集成学习01_xgboost参数讲解与实战
- C基础:画直线+源码
- Java用户修改头像接口
- 使用APP inventor来制作一个属于自己的蓝牙串口软件
- ios Segue传值
- 第二阶段 day02【Scanner类、Random类、ArrayList类】
- Arduino servo库函数说明(舵机函数库)
- Python绘制玫瑰花
- POSCMS 网站设置
- [内附完整源码和文档] 基于Android的手机音乐播放器的设计与实现
- Vue学习笔记三(组件间通信)