一论基于 DSSA 的软件架构设计与应用
【摘要】
去年三月份,我所在的公司启动国网电力用户用电信息采集系统项目,我被任命为项目负责人。国
网电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。由于公司之前为南网(主要是
广东省)开发过类似用电信息采集系统,且公司准备在电力行业做强做大,我提出了采用 DSSA 技术来研
发国网用电信息采集系统,得到公司领导层的一致赞同。
由于项目功能实现上具有明显的阶段性,我决定采用演化方式来实现 DSSA 及完成应用产品开发。一
是对原有系统、文档及国网用电信息系统功能规范进行分析,完成 DSSA;二是对原有系统进行部件提
取,做为核心资源的公共部件;三是加强对核心资源的管理,方便研发工程师查找部件及扩展部件。 经
过近一年的努力,终于完成了公司用电信息采集系统核心资源的建立,也完成了国网电力用户用电信息采
集系统项目。
【正文】
去年三月份,我所在的公司启动国网电力用户用电信息采集系统项目,我被任命为项目负责人。国
网电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。公司之前开发过广东电网公司
计量营销一体化系统,类似于用电信息采集系统。
我对广东电网公司计量营销一体化系统的功能规范和国网电力用户用电信息采集系统的功能规范进
行分析,发现除了系统内各自的通信协议不同外,其它的功能需求大体上相同。整个采集系统都是分三层
实现,主站层,采集终端层和电能表层。由于电能表已经规范化了,有专门的表计生产厂家,这一层不需
要投入资源进行研发。从公司目前现状来看,主站层投入研发工作量较少,一是主站的开发中模块化做得
比较好;二是用户的需求基本一致。国网用电信息采集系统仅需要在广东电网公司计量营销一体化系统主
站进行界面调整和支持国网用电信息采集系统通信协议即可达到要求。
根据之前开发的经验,用电信息采集系统开发的重点是采集终端的开发。因为采集终端需要安装到
现场,而现场的用电环境各异,能够到达的远程信道也不同。采集终端可维护性低或可靠性低,则会产生
大量的维护工作,影响公司品牌及利润。根据用电信息采集系统的要求,采集终端分为集中抄表终端、专
变采集终端和公变采集终端。广东电网公司计量营销一体化系统的采集终端大体上也分为上述三类:低压
集抄终端、负荷管理终端、配变监测终端。通过对采集终端的功能要求进行分析,可以看出它们归属于一
个产品家族。我在项目组启动会议上提议采用 DSSA 技术进行采集终端产品的研发,建立公司用电信息采
集系统核心资源,同时将计量营销一体化系统的采集终端也归结到产品家族中。 众所周知, DSSA(特定
领域软件架构)就是在一个特定的问题领域中支持一组应用的开发,这些应用形成产品家族。 DSSA 是软
件重用的一种手段,它由领域模型、参考需求、参考架构组成重用元素。
用电信息采集系统各终端基本需求都是对外接的电能表或测量点的读数进行采集,稍做处理后通过
GPRS/CDMA 信道远程传输给采集系统主站端。采集终端的功能模块一般包括测量点采集模块,表计规约
模块,现场总线模块,PPP 拨号模块,主站命令模块,本地维护模块,程序升级模块,数据存储模块,交
流采样模块,负荷控制模块等等。
由于采集终端在现场使用的特殊性,它的非功能性要求主要集中在可靠性、可修改性和易用性。现
场用电环境复杂,信道各异,要求采集终端具有高可靠性。由于市场上的电能表支持的规约各异及现场总
线发展快速,要求采集终端可扩展性强,能快速支持新的表计规约和现场总线,且支持远程升级操作。由
于在现场施工时多是由工程队进行安装,工程队人员的素质高低不齐,要求采集终端在本地操作具有一定
的智能化,且要求调试简单。
根据以上分析,采集终端软件架构采用分层设计比较合适。分层设计的软件可修改性和可扩展性比
较好。由于分层开发,将关注点分离到各层,将系统的复杂度分到各层中,相应可靠性也可以得到提高。