基于代理开发的UML配置文件与配置管理视角拓展
1. 基于代理开发的UML配置文件
1.1 定义子系统和邻域
在基于代理的开发中,首先要开始定义子系统和邻域。子系统是由代理、类和位置组成的组,它们共同协作以执行一组相关任务。这里需要引入“邻域”的概念:
- 如果两个位置物理上位于同一主机上,则它们处于同一个“邻域”中。也就是说,如果两个位置在同一邻域内,代理无需从一个位置移动到另一个位置来执行任务。
- 邻域有助于跟踪移动代理,其主要目标是尽量减少代理在网络中的漫游。
1.2 描述系统的动态行为
为移动代理参与的每个场景构建行程图。行程图展示了移动代理为实现特定任务而经过的位置。例如,一个个人旅行代理的行程图,该移动代理在个人电脑、航班状态位置和寻呼位置这3个位置之间移动,以为客户预订机票。图中字符表示移动代理行程的起始位置,每个位置上的数字表示描述该移动代理与该位置中的代理/类之间交互的详细交互图的编号。对于每个确定的任务,都将构建一个交互图。
1.3 UML的构造型扩展
以下是为UML添加的构造型列表:
| 构造型 | 类型 |
| ---- | ---- |
| < > | 类 |
| < > | 代理 |
| < > | 类 |
| < > | 包 |
| < > | 包 |
| < > | 包 |
| < > | 包 |
| < > | 包 |
| < > | 包