层次结构分析
发布时间:2012/4/16 11:50:30 访问次数:1227
通过对应用模型的进一步分析,终端软件AT93C46DN-SH-T的设计也应当具有一定的层次结构,图11-43所示为终端软件设计的层次模型。下面具体讨论各个层次所要实现的功能。
(1)串口通信层分析
串口通信是整个软件设计的基础,因为所有与用户的命令都要通过串口发送到中心节点,所有从整个智能家居网络中获取到的信息也都必须通过串口上传到PC机上位杌终端后才能显示给用户。
串口通信层要实现的功能就是与中心节点的高速全双工通信。因此,在软件设计的过程中应当采用多线程机制来实现串口上的异步通信,具体可采用事件中断触发的机制来实现,这样程序的实时响应性好,效率更高。
(2)数据解释层分析
数据解释层主要负责对上下层交互的数据进行解释,包括把图形界面上用户输入的命令“解释”成中心节点可以判别的命令,把中心节点上传上来的信息“翻译”成图形界面接口可以识别的数据。图11-44所示为数据解释层的模型视图。
(3)应用层分析
软件设计中的最上层,也就是应用层是与用户最直观交互的层面,它包含了软件图形界面的设计、用户命令接口的设计等。图形界面的设计应力求友好、美观;用户命令接口的设计应充分考虑其与下层的交互,设计出的函数原型能够方便调用,同时也要求遵循高内聚、低耦合的设计原则。
通过对应用模型的进一步分析,终端软件AT93C46DN-SH-T的设计也应当具有一定的层次结构,图11-43所示为终端软件设计的层次模型。下面具体讨论各个层次所要实现的功能。
(1)串口通信层分析
串口通信是整个软件设计的基础,因为所有与用户的命令都要通过串口发送到中心节点,所有从整个智能家居网络中获取到的信息也都必须通过串口上传到PC机上位杌终端后才能显示给用户。
串口通信层要实现的功能就是与中心节点的高速全双工通信。因此,在软件设计的过程中应当采用多线程机制来实现串口上的异步通信,具体可采用事件中断触发的机制来实现,这样程序的实时响应性好,效率更高。
(2)数据解释层分析
数据解释层主要负责对上下层交互的数据进行解释,包括把图形界面上用户输入的命令“解释”成中心节点可以判别的命令,把中心节点上传上来的信息“翻译”成图形界面接口可以识别的数据。图11-44所示为数据解释层的模型视图。
(3)应用层分析
软件设计中的最上层,也就是应用层是与用户最直观交互的层面,它包含了软件图形界面的设计、用户命令接口的设计等。图形界面的设计应力求友好、美观;用户命令接口的设计应充分考虑其与下层的交互,设计出的函数原型能够方便调用,同时也要求遵循高内聚、低耦合的设计原则。
上一篇:外围电路设计
上一篇:常用电子元器件的安装
热门点击