本章内容
- 对嵌入式系统建模
- 对客户、服务器系统建模
- 对全分布式系统建模
- 正向工程和逆向工程
部署图是用来对面向对象系统的物理方面建模的两种图之一。部署图展示运行时处理的结点和在结点上生存的制品的配置。
部署图用来对系统的静态部署视图建模。多少情况下,这包括对系统运行于其上的硬件拓扑结构建模。部署图实质上是针对系统结点的类图。
部署图不仅对可视化、详述及文档化嵌入式系统、客户服务器系统和分布式系统是重要的,而且它对通过正向工程和逆向工程来管理可执行系统也是重要的。
1. 入门
当创建一个软件密集型系统时,作为软件开发人员,主要精力应放在软件的构造和部署上。然而,作为一个系统工程师,注意力就应放在系统的硬件和软件两个方面上,并在两者之间进行权衡。软件开发人员处理的是像模型和代码这样的有点无法捉摸的制品,而系统开发人员处理的是实实在在的硬件。
UML主要注重于可视化、详述、构造和文档化软件制品提供更便利机制,但它也可以表示硬件制品。这并不是说UML是一个像VHDL那样的通用硬件描述语言,而是说UML可以为系统硬件方面的许多情况建模,这使得软件工程师足以描述系统的软件运行所需的平台,同时也使得系统工程师足以管理系统中的软件和硬件的边界。在UML中,可以利用类图和制品图来思考软件的结构。利用顺序图、协作图、状态图和活动图来详述软件的行为。在系统的软硬件的边界上,可以利用部署图来思考软件执行在其上的处理器和设备的拓扑结构。如图所示,可以用UML的部署图可视化物理结点的静态方面以及它们之间的关系,并详述其构造的细节。