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



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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值