目录
m
1.硬件体系结构建模
m
2.部署的相关概念
m
3.
部署的建模技术
m
4.
部署图
m
5.
实例
m
硬件系统体系结构模型给出系统硬件结构,即结点构成及其关系,和代码模块的物理结构和依赖关系,并展示进程、程序等软件在运行时的物理分配。
m
硬件系统体系结构模型的作用:
Ø
指出系统中的类和对象涉及的具体程序或进程;
Ø
标明系统中配置的计算机和其他硬件设备;
Ø
指明各种计算机和硬件设备如何进行相互连接;
Ø
明确不同的代码文件之间相互的依赖关系;
Ø
如果修改某个代码文件,标明哪些相关(与之有依赖关系)的代码文件需要重新进行编译。
2. 部署(deployment)的相关概念
m
结点(
node
):表示运行时的计算资源的物理对象,通常至少具有内存和处理能力。
m
结点与制品的相同点:
Ø
都有名称
Ø
都可以参与依赖、泛化、关联关系
Ø
都可以嵌套
Ø
都可以有实例
Ø
都可以参与交互
m
结点与制品的区别:
Ø
制品是参与系统执行的事物,而结点表示执行制品的事物
Ø
制品表示对逻辑元素的物理打包,而结点表示对制品的物理部署
m
结点的组织和连接
Ø
可以通过把结点分组为包来组织
Ø
可以定义结点之间的关系来组织
m
部署(
deployment
):在执行期间把软件制品分配到节点上。
3. 部署的建模技术
m
对处理器和设备建模
Ø
遵循的策略
•
识别系统部署视图中的计算元素,并将每个计算元素建模为一个结点
•
如果模型元素代表一般的处理器和设备,则按原样用构造型表示。如果是领域词汇的一部分的处理器和设备,则用图标为其定义相应的构造型。
•
也可象对类建模那样,对结点也可以定义属性和操作。
m
对制品的分布建模
对系统拓扑结构建模时,可视化或者详述其制品在构成系统的处理器和设备上的物理分布时发挥作用。
对制品的分布建模的策略
Ø
对系统中每个有意义的制品,将其分配到一个给定的结点上
Ø
考虑制品在结点上的重复放置。
Ø
将分配用以下某种方式表示
•
分配不可见的,保留在结点规约中
•
使用依赖关系,将每个结点连接起来
•
在附加栏列出结点上部署的制品
提示
m
一个结构良好的结点应满足的要求:
Ø
提供对从解决方案领域的硬件词汇中提取的明确的抽象
Ø
只分解到向读者传达意图所必需的程度
Ø
只显示与建模的领域有关的那些属性和操作
Ø
直接部署驻留在结点上的一组制品
Ø
以反映现实世界中系统拓扑结构的方式,将改结点与其他结点连接
4 部署图(deployment diagram)
m
相关概念
一种展示运行时进行处理的结点和在结点上生存的制品的配置的图。
内容:
Ø
结点
Ø
依赖和关联关系
Ø
注解和约束
用法:
Ø
对嵌入式系统建模
Ø
对客户
/
服务器系统建模
Ø
对全分布式系统建模
m
建模技术
Ø
对嵌入式系统建模
•
开发一个嵌入式系统远远不只是软件的问题,还必须管理物理世界。
•
部署图为项目的硬件工程师和软件开发者之间的交流提供了方便。
嵌入式系统建模策略
Ø
识别系统所特有的设备和结点
Ø
使用
UML
的扩展机制定义带有适当图标的专有构造型
Ø
在部署图中对处理器和设备之间的关系建模。
Ø
如有必要,可以把智能设备展开,用更详细的部署图对它的结构建模
m
对客户
/
服务器系统建模
开发一个要运行在多个处理器上的软件系统时,要面对许多决策问题:
Ø
如何将软件制品最佳地分布在各个节点上?
Ø
它们之间如何通信?
Ø
如何处理失败和噪音问题?
客户服务器系统也有许多变种。(thinvs fat)
m
客户
/
服务器建模遵循的策略
Ø
识别代表系统中的客户和服务器处理器的结点
Ø
重点识别与系统行为有密切关系的设备。
Ø
通过构造型,为这些处理器和设备提供可视化
Ø
在部署图中对这些结点的拓扑结构建模
m
对全分布式系统建模
5.实例
小结
m
体系结构是指系统由哪些部分组成和它们之间的相互关系,以及在运行时的空间拓扑关系。
m
软件体系结构用构件图描述,用包图管理。
m
硬件体系结构用制品图、部署图描述。
m
部署图可以对嵌入式系统、客户机
/
服务器系统、全分布式系统进行建模。