该记录一下了。2009,能耗测试项目。但是所谓的能耗测试,在我这里完全就是一个软件开发过程,而且是一个开发没有什么具体功能的软件:和测试仪表通信;数据写入数据库。考虑系统扩展,通信方式可能变化,选用仪表可能变化。通信可能使用TCP/IP或者串口,仪表变化就面临通信协议的变化。设计方案采用类似网络通信的分层模型,分为通信层和协议层,以及更高层的数据处理。通信层实现不同方式的通信,统一的封装在一起,对上提供统一的接口。通信层用到的通信参数不由上层提供,而是自己由属于自己的界面获得用户输入。协议层负责实现通信协议,根据用户选用不同的仪表选择不同的通信协议。
每层做成DLL(动态链接库)封装。每一层只直接和其下一层接触。这种设计模式可以方便的实现扩展。
通信层和协议层实现可以理解为软件下层实现,通过这两层可以获得有用数据。然后进入软件上层实现。软件上层分主面板和子面板,子面板也由DLL做成封装,上层主面板只负责调用并显示子面板。子面板DLL中对上提供约三个函数调用:建立面板,设置面板属性,销毁面板。建立面板要传递父面板句柄给子面板,由设置属性可以确定子面板在父面板中在大小和位置。子面板的具体有哪些功能和控件父面板完全不用理会,只要生成子面板并确定其位置就行了。各功能模块可以在子面板中独立设计,父面板相当于只提供了软件运行的骨架。
No related posts.
Tags: 软件开发




One Response to “2009暑期——软件开发模式”