码迷,mamicode.com
首页 > 其他好文 > 详细

UML:组件图

时间:2014-11-26 16:20:01      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   on   2014   问题   log   tt   应用   

要搞清楚组件图,必须先搞清楚什么是组件?

组件有以下特点:
1.能实现一定功能,或者提供一些服务。
2.不能单独运行,要作为系统的一部分来发挥作用。
3.在物理上独立的,不是逻辑上的概念。
4.可单独维护、可独立升级、可替换而不影响整个系统的。

我们做软件设计时,往往会提到“模块”这一词,模块是不是组件呢?
不一定是,每个人心中的“模块”标准是不太一样的,模块只是为了方便说明问题将软件人为地划分为几个部分而已。我们可以对照组件的上述几个特点来判断模块是不是组件。

软件常常会采用分层设计,那一层是一个组件不?
大部分情况不是,具体要看实际的设计,可对照组件的上述几个特点来判断。

组件是物理上独立的一个东西,它可单独维护、升级、替换,画组件图的目的就是要做系统的组件设计,思考系统在物理上的划分,可利用现有的哪些组件,哪些部分可做成组件供以后的项目使用等。

先看看组件图的基本语法:

bubuko.com,布布扣

左边的图是UML1.x时的组件表示方法,右边的图是UML2.0时组件的表示方法。

再看这个图:

bubuko.com,布布扣

这个图表示了组件A提供了怎样的服务,以及需要别人提供怎样的服务。

bubuko.com,布布扣

本图表示Component1依赖于Component2。

bubuko.com,布布扣

本图表示Component2提供的服务是Component1所需要的,本图也可以画成Component1依赖于Component2。
组件图的语法并不复杂,但要用组件图做好软件设计就需要比较深厚的软件设计功力了。一般来说,要综合应用部署图和组件图来做软件的架构设计。

UML:组件图

标签:blog   http   使用   on   2014   问题   log   tt   应用   

原文地址:http://www.cnblogs.com/yingzhongwen/p/4123114.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!