智能家居通用管理平台 – 服务程序的设计
Posted ionfox
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了智能家居通用管理平台 – 服务程序的设计相关的知识,希望对你有一定的参考价值。
设计准备工作基本就绪,现在可以设计服务平台系统SHP了。SHP包含两个主要部分:智能家居服务程序SHS和智能家居监控程序SHM。它们在整个方案中的作用见下图:
本次介绍SHS的作用和设计的类框架。SHS的主要功能见下面的用例图。
初看起来,觉得比较复杂。也是偷懒,没有分层绘制各子系统的功能图,罗列在一起了。其实每个子用例还可以再细分,便于程序编写。如果展开到第三层,大概有40多个用例。
要实现这六大功能,需要设计的业务类非常多。这里直接列出VS2013绘制的类结构图。可以看出,类之间的依赖关系还是相当清晰的,设计时,尽量考虑到了以后系统的维护升级,各业务类的耦合性还是比较低的(内聚度较高)。只是主程序的UI比较复杂,没有把各个功能安排在多个窗体类中实现(不利于维护)。
仔细观察,似乎没有看到通信类。我们把它放到类库当中去了,因为很多程序都要使用它。
接下来的任务就是实现这里业务类,然后在主程序中使用这些业务类来完成系统的功能。好在OOAD是一种基于用例驱动的开发模式(UP模式,统一开发过程),只要用例图绘制合理,实现起来会有条有理,不会让您掩码在茫茫的代码之中。大约花了一个月的时间,初步实现了系统需求(bug是难免的)。
完整版的平台系统可以下载了:http://download.csdn.net/detail/wuzhihui25/7749689
通信协议也整理成表格,可以免资源分下载:http://download.csdn.net/detail/wuzhihui25/7749717
Windows phone的客户端监控软件也可下载:http://download.csdn.net/detail/wuzhihui25/7749751
下篇介绍监控程序的设计。
以上是关于智能家居通用管理平台 – 服务程序的设计的主要内容,如果未能解决你的问题,请参考以下文章