论文部分内容阅读
汽车导航系统中人机交互接口是汽车导航系统中至关重要的组成部分。顾名思义,汽车导航系统中人机交互接口是用户与汽车导航系统间的桥梁,负责将用户的操作转换为机器可以识别的指令。随着当今科技迅速发展,用户需求不断变化、软件系统不断更新、硬件设备不断升级使得处在用户与汽车导航系统之间的人机交互接口变更非常频繁。本课题以减轻变更汽车导航系统中人机交互接口的工作量、改善汽车导航系统中人机交互接口为目的,对汽车导航系统中人机交互接口的构架进行设计。鉴于IT领域较为流行的SOA(Software-Oriented Architecture)架构具有高内聚、低耦合的特点可以解决汽车导航系统中人机交互接口变更的问题,本课题将在汽车导航系统中人机交互接口中采用SOA架构。SOA架构最大的特点是将功能抽象成彼此独立的Service。这样,在需求变更时只需要修改相关的Service即可,不会对其他Service产生影响。在本课题中,将汽车导航系统中的各个功能抽象成Service。例如,导航功能、音频功能、电话功能等都是独立的Service。各个Service间通过一个名为ServiceBus的模块进行交互,以便实现需要联合多个Service才能完成的较大功能。ServiceBus定义了标准化的接口,使得各个Service与ServiceBus的交互设计基本一致。减少了重复设计Service与ServiceBus交互的工作量。ServiceBus的出现又再次隔离了各个Service, Service间彼此不可见,又一次实现了高内聚、低耦合。通过对汽车导航系统中人机交互接口的设计与完善,减少了需求变更对整个系统的影响,提高了现有导航系统的可复用性,提升了汽车导航系统中人机交互接口的开发效率。