本章内容
- 对源码建模
- 对可执行程序的发布建模
- 对物理数据库建模
- 对可适应的系统建模
- 正向工程和逆向工程
制品图是对面向对象系统的物理方面进行建模时要用到的两种图之一。制品图展示一组制品之间的组织以及其间依赖关系。
利用制品图可以对系统的静态实现视图建模。这包括对存在于结点上的物理事物的建模,如可执行程序、库、表、文件和文档等。制品图实质上是针对系统制品的类图。
制品图不仅对于可视化、详述和文档化基于制品的系统是重要的,而且对于通过正向工程和逆向工程构造可执行系统也是重要的。
1. 入门
当要建一所房子时,所做的工作肯定不仅仅是设计蓝图。提醒一下,蓝图之所以重要,是因为它可以帮助可视化、详述及文档化想要建造房子的种类,从而可以在合适的时间以合适的价格建造合适的房子。但是,最后还必须把房子的平面图和立体图变成由木头、石头或金属构成的实际的墙壁、地板和天花板。建造房子时不仅需要利用这些原材料,也要利用一些预制品,如橱柜、窗户、门和通风孔。如果在改造一所房子,可能会复用更大的制品,如整个房间和框架。
软件也是这样。通过创建用况图,可以推断所期望的系统的行为。通过类图,可以描述问题域的词汇。通过创建顺序图、协作图、状态图和活动图,可以详述问题域词汇中的事物是如何共同工作来完成这一行为的。最后,将把这些逻辑蓝图转化为存在于比特世界中的事物,如可执行程序、库、表、文件和文档。将会发现有些制品必须从头开始建立,但也会以新的方式复用已有的制品。
利用UML,可以用制品图来可视化这些物理制品的静态方面以