智能家居通用管理平台(八) – 服务程序的设计
2014-08-13 16:29
399 查看
设计准备工作基本就绪,现在可以设计服务平台系统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
下篇介绍监控程序的设计。
设计准备工作基本就绪,现在可以设计服务平台系统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
下篇介绍监控程序的设计。
相关文章推荐
- 智能家居通用管理平台(九) – 监控程序的设计
- 智能家居通用管理平台(七) - 即插即用机制的设计
- 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 角色权限
- 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限《转》
- 智能家居通用管理平台(四) - 进程间通信
- 疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 数据集权限
- 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
- 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)
- 基于容器微服务的PaaS云平台设计(二)通过kubernetes实现微服务容器管理
- 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 数据集权限
- 智能家居通用管理平台(二)-软件架构设计
- 疯狂.NET 通用权限设计 C\S后台管理,B\S前台调用源码样例程序源码下载之 --- 操作权限
- 疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 角色权限
- 智能家居通用管理平台(六) - 通信协议
- 基于openerp的erpcmsone:可当网站程序可当内部知识管理及ERP,及前后端合一的通用网站程序选型,设计与部署
- 智能家居通用管理平台(一)-架构设计理念
- 疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 操作权限
- 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)
- 疯狂.NET 通用权限设计 C/S后台管理,B/S前台调用源码样例程序源码下载之 --- 操作权限
- 走火入魔通用权限管理不仅是权限设计更是总体设计规划、快速开发集成平台(集中控制体系)