组件图用于以统一建模语言(UML)来显示系统的代码模块。它们通常用于建模子系统。它表示每个组件在系统程序的执行和运行过程中的行为。它们还用于显示和表示所有组件的结构和组织。这些代码模块包括应用程序,ActiveX控件, Java Bean,后端数据库或某些ASP程序。组件图表示视图模型的实现。组件图用于表示软件体系结构之间的接口和依赖性。组件一词仅表示通常代表一个独立子系统的类的模块。这些组件具有与系统其余部分交互的能力。组件图用于解释系统各个组件的工作和行为,并且是UML的静态图。它们还用于子系统建模。组件图的主要目的仅仅是显示系统中各个组件之间的关系。
组件和界面如下所示:
例子 –
以下是“在线课程注册”系统的组件图。此图显示了服务器端组件的概念图。
好处 :
- 组件图非常简单,标准化并且非常易于理解。
- 在表示系统的实现方面也很有用。
- 当您要设计一些包含输入输出插座的设备时,这些功能非常有用。
- 使用转售组件也有助于降低总体开发成本。
- 修改和更新实现非常容易,不会引起任何其他副作用。
缺点:
- 它们不能用于设计网页,应用程序等软件。
- 它还需要每个组件的赞助设备和执行器。