标签:blog http 使用 on 2014 问题 log tt 应用
要搞清楚组件图,必须先搞清楚什么是组件?
组件有以下特点:
1.能实现一定功能,或者提供一些服务。
2.不能单独运行,要作为系统的一部分来发挥作用。
3.在物理上独立的,不是逻辑上的概念。
4.可单独维护、可独立升级、可替换而不影响整个系统的。
我们做软件设计时,往往会提到“模块”这一词,模块是不是组件呢?
不一定是,每个人心中的“模块”标准是不太一样的,模块只是为了方便说明问题将软件人为地划分为几个部分而已。我们可以对照组件的上述几个特点来判断模块是不是组件。
软件常常会采用分层设计,那一层是一个组件不?
大部分情况不是,具体要看实际的设计,可对照组件的上述几个特点来判断。
组件是物理上独立的一个东西,它可单独维护、升级、替换,画组件图的目的就是要做系统的组件设计,思考系统在物理上的划分,可利用现有的哪些组件,哪些部分可做成组件供以后的项目使用等。
先看看组件图的基本语法:
左边的图是UML1.x时的组件表示方法,右边的图是UML2.0时组件的表示方法。
再看这个图:
这个图表示了组件A提供了怎样的服务,以及需要别人提供怎样的服务。
本图表示Component1依赖于Component2。
本图表示Component2提供的服务是Component1所需要的,本图也可以画成Component1依赖于Component2。
组件图的语法并不复杂,但要用组件图做好软件设计就需要比较深厚的软件设计功力了。一般来说,要综合应用部署图和组件图来做软件的架构设计。
标签:blog http 使用 on 2014 问题 log tt 应用
原文地址:http://www.cnblogs.com/yingzhongwen/p/4123114.html