首页 > 代码库 > UML:组件图
UML:组件图
要搞清楚组件图,必须先搞清楚什么是组件?
组件有以下特点:
1.能实现一定功能,或者提供一些服务。
2.不能单独运行,要作为系统的一部分来发挥作用。
3.在物理上独立的,不是逻辑上的概念。
4.可单独维护、可独立升级、可替换而不影响整个系统的。
我们做软件设计时,往往会提到“模块”这一词,模块是不是组件呢?
不一定是,每个人心中的“模块”标准是不太一样的,模块只是为了方便说明问题将软件人为地划分为几个部分而已。我们可以对照组件的上述几个特点来判断模块是不是组件。
软件常常会采用分层设计,那一层是一个组件不?
大部分情况不是,具体要看实际的设计,可对照组件的上述几个特点来判断。
组件是物理上独立的一个东西,它可单独维护、升级、替换,画组件图的目的就是要做系统的组件设计,思考系统在物理上的划分,可利用现有的哪些组件,哪些部分可做成组件供以后的项目使用等。
先看看组件图的基本语法:
左边的图是UML1.x时的组件表示方法,右边的图是UML2.0时组件的表示方法。
再看这个图:
这个图表示了组件A提供了怎样的服务,以及需要别人提供怎样的服务。
本图表示Component1依赖于Component2。
本图表示Component2提供的服务是Component1所需要的,本图也可以画成Component1依赖于Component2。
组件图的语法并不复杂,但要用组件图做好软件设计就需要比较深厚的软件设计功力了。一般来说,要综合应用部署图和组件图来做软件的架构设计。
UML:组件图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。