智能家居通用管理平台(八) – 服务程序的设计

来源:互联网 发布:java工程师转web安全 编辑:程序博客网 时间:2024/04/27 22:27


    设计准备工作基本就绪,现在可以设计服务平台系统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

   下篇介绍监控程序的设计。

0 0
原创粉丝点击