系列文章目录

移动端UML图应用之UML图简述
移动端UML图应用之UML行为图——用例图、活动图和状态机图
移动端UML图应用之UML交互图——顺序图和通信图
移动端UML图应用之UML结构图——包图、部署图和组件图
移动端UML图应用之UML结构图——类图


文章目录

  • 系列文章目录
  • 一、包图
  • 二、部署图
  • 三、组件图

一、包图

逻辑架构是软件类的宏观组织结构,它将软件类组织为包(或命名空间)、子系统和层等。之所以称其为逻辑架构,是因为并未决定如何在不同的操作系统进程或网络中物理的计算机上对这些元素进行部署。

逻辑架构并非一定要组织为层,但这种方式极为常用。层是对类、包或子系统的甚为粗粒度的分组,具有对系统主要方面加以内聚的职责。在严格的分层架构中,层只能调用与其相邻的下层的服务。

UML包图通常用于描述系统的逻辑架构——层、子系统、包(就Java而言)等。层可以建模为UML包。例如,UI层可以建模为名为UI的包。UML包图提供了组织元素的方式,可以包括任何元素,常见的用法是组织类,嵌套包也十分常见。

人们通常希望显示包之间的依赖性(耦合),以便开发者能够看到系统内大型事物之间的耦合。UML的依赖线即可用于此目的,依赖线是有箭头的虚线,箭头指向被依赖的包。

下图是UML嵌套包的三种表示法,分别是使用嵌入包、UML完全限定的名称以及十字圆形符号表示法。其中UI包中的Swing包和Web包依赖于Domain包中的Sales包。

二、部署图

部署图表示的是,如何将具体软件制品(例如可执行文件)分配到计算节点(具有处理服务的某种事物)上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信(通常通过网络进行)。部署图有助于沟通物理架构或者部署架构。

部署图中最基本的元素是节点,有两种类型的节点:
设备节点——具有处理和存储能力、可执行软件的物理计算资源,如计算机或移动电话。
执行环境节点——在外部节点(例如计算机)中运行的软件计算资源,其自身可以容纳和执行其他可执行软件元素。如操作系统、虚拟机等。

节点名称带有下划线的表示实例,没有下划线的表示类。

节点之间的连接表示一种通信路径,上面可以标记协议,它们通常表示网络连接。

三、组件图

在UML中,组件是一个较模糊的概念,引述UML规范如下:

组件表示封装了其内容的系统模块,它在其环境中的表现形式可以被替代。组件通过所提供的和所需要的接口定义了其行为。同样,如果组件作为类型,那么它的一致性是通过这些所提供的和所需要的接口来定义的。

类和组件都可用来对同一事物建模,UML类可以对任意水平的软件元素建模:从整个系统到子系统,乃至微小的实用对象。但使用UML组件时,意味着强调:1)接口是重要的;2)它是自包容和可替换的模块,是很少依赖或不依赖于其他外部元素的相对独立的模块。

基于组件的建模强调的是可替换性,因此其一般准则是,为相对大型的元素进行组件建模,因为对大量较小的、细粒度的可替换部分进行设计较为困难。


参考书籍

[1] UML和模式应用(原书第3版)作者:拉曼

移动端UML图应用之UML结构图——包图、部署图和组件图相关推荐

  1. 售票系统的组件图和部署图_组件图和部署图详解.ppt

    1 组件 (1). 组件的概念 组件(component): 是一个相对独立的可装配的物理块,是系统的一个物理的和可替代的组成部分,一般作为一个独立的文件存在. 组件具有确定的接口,相互之间可以调用, ...

  2. 移动端UML图应用之UML交互图——顺序图和通信图

    系列文章目录 移动端UML图应用之UML图简述 移动端UML图应用之UML行为图--用例图.活动图和状态机图 移动端UML图应用之UML交互图--顺序图和通信图 移动端UML图应用之UML结构图--包 ...

  3. 【设计模式】UML建模之包图、组件图和部署图学习笔记

    UML建模中包图.组件图和部署图学习笔记 对于较大的项目进行UML建模,由于有很多的类和用例,仅仅利用类图和用例图的话,常常会使结构变得更为复杂.此时如果可以以功能模块划将类图和用例图进行封装,可以很 ...

  4. UML—部署图(配置图+组件图)

    前言 配置图是对面向对象系统的物理方面建模时使用的两种图之一,另一个是组件图 配置图又称部署图:描述了执行处理过程的系统资源元素的配置情况以及软件到这些资源元素的映射 配置图可以包括包和子系统他们可以 ...

  5. 捣鼓PlantUML(二、组件图)

    简单介绍 为什么先讲组件图,是因为我是由于需要画组件图所以才去找的这个工具.组件图实质就是将一个大系统,拆分为若干功能相对独立,互相之间存在关联依赖关系的组件集合.然后由一张图列出所有组件及它们之间的 ...

  6. R:热图解释 | pheatmap包参数及详细聚类图绘制流程(一篇解决热图绘制问题)

    热图解释及pheatmap绘制热图 一.热图绘制原理 1.1 热图介绍 1.2 热图绘制准备--均一化 1.3 热图绘制方式 1.4 热图数据查看示例 二.pheatmap包简介 2.1 pheatm ...

  7. uml 时序图_设计模式-UML

    定义 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言.UML是面向对象设计 ...

  8. UML基本介绍与UML类图

    1.UML 基本介绍 UML--Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 U ...

  9. UML建模(一):UML图及事物关系

    UML概述 UML(Unified Modeling Language)统一建模语言是面向对象软件的标准化建模语言.通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,通过统一的表示法,使不 ...

  10. UML模型中的图-实现图【组件图、配置图】

    前言 前面几篇博客小编为大家分享了UML建模中的用例图.静态图.行为图,交互图,本篇继续为大家分享UML模型中的最后一种类型图- 实现图 .实现图用来描述设计的物理实现,如执行文件.库.表.文件.文档 ...

最新文章

  1. python requests的安装与简单运用
  2. nchoosek--二项式系数或所有的组合数
  3. Spring-AOP 静态普通方法名匹配切面
  4. Kotlin学习笔记20 阶段复习2
  5. 很好的一篇讲解sql优化的文章
  6. (8)机器学习_混淆矩阵(分类模型评估)
  7. Lua中的聊天屏蔽敏感词汇
  8. docker 容器备份mysql shell脚本
  9. 记录常见的配准方法(二)
  10. 从行业到技术,10+年资深工程师带你进行嵌入式行业职业规划!
  11. 【Flink实战系列】Lorg/apache/flink/kafka/shaded/org/apache/kafka/clients/consumer/ConsumerRecord;)Ljava/
  12. 接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
  13. 大一作业HTML网页作业:简单的旅游 1页 (旅游主题)
  14. 无论如何,我喜欢过你
  15. Proteus 8.12 仿真软件安装
  16. 怎样娶到比尔盖茨的女儿?
  17. 二维图形旋转公式的推导
  18. 大咖云集!9月18日 Imagination Technologies 受邀参加2020中关村论坛
  19. [小技巧]chrome 标签切换快捷键
  20. 计算机语言 逻辑关系,7. 语言、符号与逻辑关系

热门文章

  1. IE8打开网页慢速度优化
  2. html lang=zh-CN 中文标准写法与HTML标准定义
  3. 获取设备Mac地址和IP地址
  4. H3C交换机设置时间命令
  5. 知识图谱或成AI发展重点,投研数据整理耗时可从一周缩至一分钟
  6. WWW 指南-万维网联盟(World Wide Web)
  7. 波士顿大学 计算机专业,波士顿大学本科计算机专业课程设置是怎样的?
  8. CentOS安装gotop
  9. android+apk编译器,APK编辑器
  10. 汪华:未来三年的移动互联网创业