之前总结的图都是描述系统的逻辑和设计方面的信息。考虑到重用性、拓展性和系统的硬件配置等方面,UML给出了实现图,用来描述系统实现方面的信息。实现图包括构件图和部署图,其中构件图用来显示一组构建之间的组织及其依赖关系,部署图则用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。
构件图
构件:是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件能够完成独立功能,他是软件系统的组成部分。把系统比喻成汽车,构件就是其中的零部件,他们可以被安装到别的车上,这就体现了软件的复用性。所以组件之间的关系也应该是低耦合。
类型:
(1)源代码构件
(2)二进制构件
(3)可执行构件
(4)数据文件或文档
接口:对象的一个基本特征就是封装,对象把自己的一些信息和实现细节隐藏起来。同时为了能够让其他的对象访问自己,对象必须对外提供能够访问的途径,这就是接口。
总结:自己对接口的理解和应用都不够好,总感觉在部分知识比较缥缈,不知道如何应用,所以画的构件图中没有涉及到接口的应用。这两天看了看例子,感觉接口就是保证了构件的独立性,隐蔽性,和封装性。一个构件中也许有许多方法,但是如果外界都可以使用这些方法,那么构件也就没有必要存在了,所以接口只是给外界提供了一两种可以窥探构件内部的方法,比如机房收费系统的其中一个学生信息管理构件中提供了学生信息修改,添加,删除,查询等方法,但是一般用户只有查询的权限,所以这个构件就提供了一个查询的接口给一般用户使用。我也不知道这么理解对不对。
部署图