- 制品、类和承载
- 对可执行程序和库建模
- 对表、文件、和文档建模
- 对源码建模
制品存在于比特的物质世界中,因此在对系统的物理方面进行建模时它是重要的构造块。制品是系统中物理的且可替换的部分。可以利用制品表示诸如类、接口、协作之类的逻辑元素的物理打包。
1.入门
建筑公司的最终工作产品是存在于现实世界中的物理建筑物。要建立模型来可视化、详述和文档化对建筑物外观的设计决策,如墙壁和门窗位置、供电及管道系统的布线以及整体建筑风格。当确实建造了这个建筑物后,这些墙、门、窗以及其他概念事物才能变成真实的物理事物。
这些逻辑的和物理的视图都是必要的。如果正在建一个临时的且拆毁和重建代价极低的建筑物(例如建一个狗窝),或许可以不做任何逻辑建模而直接建造物理建筑。相反,如果正在建造一座改造及失败代价高的持久性建筑物,那么构建逻辑模型和物理模型对管理风险来说是实用的。
开发一个软件密集型系统也是这样。通过逻辑建模来可视化、详述和文档化对领域术语以及它们的之间协作的结构与行为方式的决策。通过物理建模来构造可执行系统。这些逻辑事物存在于概念世界中,而物理事物存在于计算机的比特世界中,也就是说,它们最终驻留在物理节点上,并可以直接执行,或以某种间接的方式参与到可执行系统中。
在UML中,把所有这些物理事物建模为制品。制品是实现平台层次上的物理事物。
在软件领域中,许多操作系统和编程语言都直接支持制品这个概念。对象库、可执行程序、。NET构件以及Enterprise JavaBeans都是制品的例子,都可以用UML直接表达它们。
不仅可以用制品对这些种类的事物建模,而且可以用它表达参与到