在软件建模中,使用用例图可以推断系统希望的行为;使用类图可以描述系统的词汇;使用时序图、组件图、状态图和活动图可以说明这些词汇中的事物如何相互作用以完成某些行为。
在完成系统的逻辑之后,下一步要定义设计的物理实现,如何可以执行文件、库、表、文件和文档等。对面向对象系统的物理方面进行建模是要用到两种图:组件图和配置图。
一、组件图(Component Diagram)
组件图是对面向对象系统的物理方面建模时使用的两种图之一,另一种就是配置图了。
组件图可以包括包和子系统,它们可以将系统中的模型元素组织成更大的组块。
以下是在系统建模过程中加你组件图的用途:
(1)组件图能帮助客户理解最终的系统结构。
(2)组件图使开发工作有一个明确的目标。
(3)组件图有利于帮助工作组的其他人员理解系统。
(4)使用组件图有利于软件系统的组件重用。
组件中通常包含3中元素:组件(Component)、接口(Interface)和依赖关系(Dependency)
★组件
组件是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。
★接口
接口是一个类提供给另一个类的一组操作,组件的接口又可以分为两种类型:
(1)导出接口(export interface):导出接口由提供操作的组件提供。
(2)导入接口(import interface):访问服务的组件使用导入接口。
★关系
组件图中可以包括以下关系:依赖、泛化、关联和实现。
补充图标:
机房收费系统—组件图
二、配置图(Deployed Diagram)
配置图显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上。也就是说,这些图描述了执行处理过程的系统资源元素的配置情况以及软件到这些资源元素的映射。
配置图通常包括:节点(Node)、组件和关联关系(Association)
节点:
节点通过查看对现实系统有用的硬件资源来确定,这需要从能力和物理位置两方面来考虑。
节点在很多方面与配置相同:两者都有名称和关系,都可以有实例,都可以被嵌套,都可以参与交互。
节点与配置也存在着差别:配置是参与系统执行的事物,而节点是执行配置的事物;配置表示逻辑元素的物理包装,而节点表示配置的物理配置。