[置顶] UML包图&实现图

导语:

包图和实现图是我要总结的最后三张图了。竟然有点不舍。。。。

                                                                                                                                            ——joker     2015.12.17  18:32

包图:

        包图给我一种老师常说的高屋建瓴的感觉,一种将面向对象思想发挥的更高的一张图。包图,包罗万象安静包了其他图包自己,简直无所不能。也许正是包图这种类似文件夹的属性,使得包图可以将有些散乱的源代码收拾得妥妥帖帖,整理的相当有条理,从而将复杂的图竟然模块化了!下面给出两张图,供大家鉴赏~~

关于包图的简介:

[置顶] UML包图&实现图_第1张图片

有关包图的一个小实例:

[置顶] UML包图&实现图_第2张图片

        这确实不是我自己画的闭嘴因为我实在是不能从机房中找到包图的影子,火候还是不到。。。上面这张包图大概是关于一个实例化一个窗体的例子,你们怎么人为的呢?

实现图

        实现图同样是一个统称,他包括构件图和部署图。构件是系统中具有同一组接口的物理的、可替换的部分。构件可以实现一定的功能,即为类提供接口,方便软件的复用。而部署图则是硬件方面的统筹安排了。部署图定义了系统中硬件的体系结构,用来描述实际的物理设备和这些物理设备之间的关系。可以说实现图就是软件开发的临门一脚,相当重要。

构件图

        如果大家对构件图还是不够清晰的话,大家不妨参照对象库、可执行提和企业级JAVA Bean等构件的实体进行思考。构件图更多的是从软件架构的角度描述系统主要功能,诸如子系统、类、包和构件等等。
         关于构件和接口,我是这样理解的:构件为类和其他构件提供了实现的接口。或许大家可以看看下面这张图进行思考。
[置顶] UML包图&实现图_第3张图片
看了上面的那张图,也许你们已经对构件图不那么陌生了。下面让我们看看构件的详细解剖~~
[置顶] UML包图&实现图_第4张图片
下面给出以机房收费系统为来源做出的构件图:
[置顶] UML包图&实现图_第5张图片
        从图中可以看出这是一个用户注册信息的功能:首先注册窗体将用户提交的信息传递给判断程序进行注册信息的激活状态,而后判断程序将处理过的信息传递给DB进行返回值的处理。
PS:最后一点是我关于类和构架图对比的一个表格,打包送给你们了。
[置顶] UML包图&实现图_第6张图片

部署图

关于部署图这块,我特别没有把握进行总结。因为总觉得部署看似简单,实则特别深奥。不说了,先给大家看一下我的成果:
[置顶] UML包图&实现图_第7张图片
        我只就自己最有把握的一部分发表见解:节点&构件。首先我们要知道节点是一种纯物理可触摸的存在,构件只是一个物理元素不可触摸。节点通常是一个可以计算的资源或者说是一个服务器;而构件集合依附节点而存在并且会在节点之间迁移。
        下面给大家看一下我做的关于机房的假象部署:
部署图:
[置顶] UML包图&实现图_第8张图片
部署图2
[置顶] UML包图&实现图_第9张图片
        很显然,第二章节点图又不是我自己做的 害羞原谅我火候不到~~~给大家分享个关于数据库部署的案例弥补下我借鉴他人成果的伤害吧:
         一个关于淘宝双十一的报告

总结

        到此为止,UML的学习暂时告一段落。收获了很多,知道了自己的很多短板,我会好好提升自己。
感谢您的宝贵时间~~

你可能感兴趣的:(软件开发,UML,软件工程,ea,实现图)