设备调试系统案例简介
下面通过一个实际案例的分析,来帮助领会逻辑架构和物理架构这两种架构视图对架构设计的指导作用。
该案例是某型号设备调试系统。设备调试员通过使用该系统,可以察看设备状态(设备的状态信息由专用的数据采集器实时采集)、发送调试命令。该系统的用例图如图5所示。

图5 设备调试系统的用例图
逻辑架构设计
首先根据功能需求进行初步设计,进行大粒度的职责划分。如图6所示。

图6 设备调试系统的逻辑架构
之后,还有很多与逻辑架构设计相关的工作要做。例如,图7所示的CRC卡描述了上面的三层架构每一层的职责与协作者:
应用层负责设备状态的显示,并提供模拟控制台供用户发送调试命令。
应用层使用通讯层和设备控制层进行交互,但应用层不知道通讯的细节。
通讯层负责在RS232协议之上实现一套专用的“应用协议”。
当应用层发送来包含调试指令的协议包,由通讯层负责按RS232协议将之传递给设备控制层。
当设备控制层发送来原始数据,由通讯层将之解释成应用协议包发送给应用层。
设备控制层负责对调试设备的具体控制,以及高频度地从数据采集器读取设备状态数据。
设备控制指令的物理规格被封装在设备控制层内部,读取数采器的具体细节也被封装在设备控制层内部。

图7 用CRC卡描述每层的职责和协作者