Unified Model Language—实现图(构件图和部署图)
来源:互联网 发布:百家cms微商城v2.0 编辑:程序博客网 时间:2024/04/28 21:17
前言
构件图和部署图是实现视图,同时也是静态视图。对于系统的物理建模,起到了重要的作用。接下来,让我们仔细
地体会一下它们的作用是如何发挥的吧。
构件图
一、概念
构件图(component diagram)描述了软件的各种构件和它们之间的依赖关系。
二、组成
构件图比较简单,包括三部分:构件(component)、接口(interface)和依赖关系(dependency)。
1.构件
(1)概念:它定义了良好接口的物理实现单元,是系统中可替换的物理部件。一般情况下,构件表示将类、接口等逻辑元素打包而成的物理模块。
(2)名称
每个构件必须有一个不同于其他构件的名称。与类的名称类似,是一个字符串,位于构件图标的内部
构件名称有两种:简单名和路径名。
构件的名称通常从现实词汇表中抽取出来的短名词或名词短语,并依据目标操作系统添加相应的扩展名,如Java和dll.
(3)类型
部署构件:如dll文件、exe文件、com+对象、ejb、动态web页和数据库表等。
工作产品构件:如源代码文件、数据文件等,用来产生部署构件。
执行构件:指系统执行后产生的构件。
2.接口
(1)基本概念
在构件图中,构件可以通过其他构件的接口来使用其他构件中定义的操作。
通过使用命名的接口,可以避免在系统中各个构件之间直接发生依赖关系,有利于构件的替换。
一般使用一个小圆圈表示。
(2)种类
导入接口(import interface):供访问操作的构件使用
导出接口(export interface):由提供操作的构件提供
(3)与构件之间的关系
实现关系(realization):接口与构件之间用实线连接
依赖关系(dependency):接口和构件之间用虚线箭头连接
3.依赖关系
用来表示各构件之间存在的关系类型
三、作用
1.从构件图的表现来看
构件图是构件图标的集合,构件图标代表系统中的物理部件。它使系统人员和开发人员能够从整体上了解系统的所有物理部件,知道如何对构件进行打包,以便交付给最终客户,同时它还显示了被开发系统所包含的构件间的依赖关系。
2.从软件架构看
它描述了一个系统的主要功能,如系统分成了几个子系统,每个子系统包括哪些类、包和构件,它们之间的关系以及分配到哪些节点上等。
方便项目组的成员制定工作目标和了解工作情况;
同时,有利于软件的复用。
3.从宏观角度看
构件图把软件看作多个独立构件组装而成的集合,每个构件可以被实现相同接口的其他构件替换。
部署图
一、概念
1.部署图(deployment diagram),也称配置图、实施图,是对OO系统物理方面建模的图之一。
它表示了硬件元素(节点)的构造和软件元素是如何被映射在节点上的。
2.一个系统模型只有一个部署图,用于帮助理解分布式系统,是一个静态视图。
3.它是由体系结构设计师、网络工程师、系统工程师等人员进行描述。
二、重点内容
1.节点
(1)节点(node),是存在于运行时的代表计算资源的物理元素,一般具有一些内存和处理能力。
(2)两种类型
处理机(processor):可以执行程序的硬件构件。
设备(device):无计算能力的硬件构件。
2.连接
表示两个硬件之间的关联关系,用一根实线表示。可以加入角色、多重性、约束等。
两种图的对比
1.相同的构成元素
构件、接口、构件实例、构件向外提供服务、构件要求外部提供的服务。
2.不同点
(1)部署图表现构件实例;构件图表现构件类型的定义。
(2)部署图偏向于描述构件在节点中运行时的状态,描述了构件运行的环境;
构件图偏向于描述构件之间相互依赖支持的基本关系。
小结
总结之后,发现自己原来还有许多没有认真了解过的知识,通过总结,将接触到的东西系统化,方便之后的进一步
学习,及接下来的机房系统个人重构时的学习。
- Unified Model Language—实现图(构件图和部署图)
- Unified Model Language—交互图(顺序图和协作图)
- UML (Unified Modeling Language )之类图和关系
- Unified Modeling Language—行为图
- 实现图——构件图和部署图
- uml之实现图(构件图和部署图)
- UML-实现图(构件图和部署图)
- UML之实现图(部署图和构件图)
- UML-实现图(构件图和部署图)
- UML---实现图(部署图和构件图)
- 实现图—构件图、部署图
- 构件图和部署图
- UML——构件图、部署图(实现图)
- UML——构件图、部署图(实现图)
- UML—实现图(构件图、部署图)
- 实现图(构件图和部署图)——UML
- UML之实现图---构件图和部署图
- Unified Modeling Language—类图与对象图
- python 多线程实现多客户端连接的 TCP Server
- JAVA之编写简单缓存类
- POJ 3191 The Moronic Cowmpouter (-2进制转换)
- python报"IndentationError: unexpected indent"
- Hadoop学习:HDFS和MapReduce
- Unified Model Language—实现图(构件图和部署图)
- Chapter 8 观察者模式
- spoj375 Query on a tree
- 考试感受
- 医院设置(DFS)
- Ubuntu 16.10 安装后续要做的事
- Linux/Aix搜索字符串
- leetcode最优解整理(dfs/String/Binary Search/Two pointers/Math/Dynamic programming)
- 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址