本文内容来至互联网内容的编辑修改,方便读者学习。如有侵权,第一时间联系作者删除。
【摘要】
  去年三月份,我所在的公司启动国网电力用户用电信息采集系统项目,我被任命为项目负责人。国网电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。由于公司之前为南网(主要是广东省)开发过类似用电信息采集系统,且公司准备在电力行业做强做大,我提出了采用DSSA技术来研发国网用电信息采集系统,得到公司领导层的一致赞同。
  由于项目功能实现上具有明显的阶段性,我决定采用演化方式来实现DSSA及完成应用产品开发。一是对原有系统、文档及国网用电信息系统功能规范进行分析,完成DSSA;二是对原有系统进行部件提取,做为核心资源的公共部件;三是加强对核心资源的管理,方便研发工程师查找部件及扩展部件。
  经过近一年的努力,终于完成了公司用电信息采集系统核心资源的建立,也完成了国网电力用户用电信息采集系统项目。
【正文】
  去年三月份,我所在的公司启动国网电力用户用电信息采集系统项目,我被任命为项目负责人。国网电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。公司之前开发过广东电网公司计量营销一体化系统,类似于用电信息采集系统。
  我对广东电网公司计量营销一体化系统的功能规范和国网电力用户用电信息采集系统的功能规范进行分析,发现除了系统内各自的通信协议不同外,其它的功能需求大体上相同。整个采集系统都是分三层实现,主站层,采集终端层和电能表层。由于电能表已经规范化了,有专门的表计生产厂家,这一层不需要投入资源进行研发。从公司目前现状来看,主站层投入研发工作量较少,一是主站的开发中模块化做得比较好;二是用户的需求基本一致。国网用电信息采集系统仅需要在广东电网公司计量营销一体化系统主站进行界面调整和支持国网用电信息采集系统通信协议即可达到要求。
  根据之前开发的经验,用电信息采集系统开发的重点是采集终端的开发。因为采集终端需要安装到现场,而现场的用电环境各异,能够到达的远程信道也不同。采集终端可维护性低或可靠性低,则会产生大量的维护工作,影响公司品牌及利润。根据用电信息采集系统的要求,采集终端分为集中抄表终端、专变采集终端和公变采集终端。广东电网公司计量营销一体化系统的采集终端大体上也分为上述三类:低压集抄终端、负荷管理终端、配变监测终端。通过对采集终端的功能要求进行分析,可以看出它们归属于一个产品家族。我在项目组启动会议上提议采用DSSA技术进行采集终端产品的研发,建立公司用电信息采集系统核心资源,同时将计量营销一体化系统的采集终端也归结到产品家族中。
  众所周知,DSSA(特定领域软件架构)就是在一个特定的问题领域中支持一组应用的开发,这些应用形成产品家族。DSSA是软件重用的一种手段,它由领域模型、参考需求、参考架构组成重用元素。
  用电信息采集系统各终端基本需求都是对外接的电能表或测量点的读数进行采集,稍做处理后通过GPRS/CDMA信道远程传输给采集系统主站端。采集终端的功能模块一般包括测量点采集模块,表计规约模块,现场总线模块,PPP拨号模块,主站命令模块,本地维护模块,程序升级模块,数据存储模块,交流采样模块,负荷控制模块等等。
  由于采集终端在现场使用的特殊性,它的非功能性要求主要集中在可靠性、可修改性和易用性。现场用电环境复杂,信道各异,要求采集终端具有高可靠性。由于市场上的电能表支持的规约各异及现场总线发展快速,要求采集终端可扩展性强,能快速支持新的表计规约和现场总线,且支持远程升级操作。由于在现场施工时多是由工程队进行安装,工程队人员的素质高低不齐,要求采集终端在本地操作具有一定的智能化,且要求调试简单。
  根据以上分析,采集终端软件架构采用分层设计比较合适。分层设计的软件可修改性和可扩展性比较好。由于分层开发,将关注点分离到各层,将系统的复杂度分到各层中,相应可靠性也可以得到提高。
  在用电信息采集系统研发中,我决定采用演化方式进行开发。
  首先对原有系统、文档及国网用电信息系统功能规范进行分析,完成DSSA。在项目启始阶段,我对计量营销一体化系统及用户需求文档及设计文档进行分析,将用户需求用EXCEL表格列出来。然后再对国网用电信息采集系统的功能规范进行分析,用同样的方式列出用户需求,需求比对后发现它们之间的功能要求大体上是一样的。但由于通信协议不同,会导致一些功能在实现上有差别,如主从终端连接功能,用电信息采集系统采用一条命令完成主从终端的所有通信,而计量营销一体化系统分成建链、传输、断链三条命令来实现。于是我决定将基础业务模块做成通用的模块,根据不同的参数来初始化模块,或各具体产品自己适配模块。按照这个需求,我对核心资源进行分层设计。
  总体上,核心资源分成三层,由低到高依次是:基础资源层,基础业务层,扩展业务层。基础资源层包括多进程框架,GUI系统,系统API和驱动封装,虚拟通道模块等等。由于采集终端的操作系统是LINUX,而且通讯口资源比较多,采用一个进程管理一个通讯口,单一管理便于维护,因此提供多进程框架,方便应用开发时的进程增加。对系统API和驱动进行封装,方便以后代码的移植。基础业务层主要包括用电信息采集系统的各个基础功能模块,有现场总线模块、表计规约模块、测量点采集模块、交流采样模块、负荷控制模块等等。扩展业务层主要对基础业务层中的各个模块进行参数化和适配,以适应本系统的需要。根据目前的情况,扩展业务层主要有计量营销一体化系统部件包和国网用电信息采集系统部件包。
  其次对原有系统进行部件提取,做为核心资源的公共部件。计量营销一体化系统的采集终端在研发时由于没有采用组件开发技术,各功能模块和应用层耦合较强,在提取公共部件时需要对应用层解耦。各个具体的功能都有相应的控制参数,而控制参数可以由主站命令模块进行读写,将控制参数管理模块做成中介者模式,很好地实现了各功能模块的解耦。如PPP拨号模块,和应用层的拨号参数读写命令耦合在一起,通过参数管理模块将主站命令模块和PPP拨号模块解耦。
  在对计量营销一体化系统的采集终端进行部件提取过程中,每完成一个部件的提取,则对原采集终端软件系统进行重构,并完成集成测试和确认测试。这样可以始终端保持原采集终端软件系统可行,成为第一个验证部件的产品。
  最后加强对核心资源的管理,方便研发工程师查找部件及扩展部件。到了开发的后期,核心资源库的公共组件慢慢多起来了,同时由于在扩展业务层对很多基础部件进行了参数化和功能扩展,很多部件在标识和功能上都差异不大,出现了有点混淆的问题。为了更好地管理,我建立了WIKI服务器,采用WIKI服务器进行组件管理,在WIKI服务器上对组件的标识、功能、接口及与相关组件的差别等等进行了描述。研发工程师输入相关的关键字就能找到匹配的组件及每个组件详细的说明,方便研发工程师使用。
  随着用电信息采集系统核心资源库的建立,国网用电信息采集系统项目的功能也逐渐完善起来。采集终端软件系统在今年8月份通过了国家电网电力科学研究院的全功能测试,这对全体项目组成员是一个振奋人心的好消息,说明我们的努力得到了认可。(2811字)

  合理的脚本代码可以有效的提高工作效率,减少重复劳动。

系统架构设计师论文范文-论基于DSSA的软件架构设计与应用相关推荐

  1. 软考高级系统架构设计师系列论文之:百篇软考高级架构设计师论文范文

    软考高级系统架构设计师系列论文之:百篇软考高级架构设计师论文范文 软考高级架构设计师论文写作技巧: 软考高级系统架构设计师系列论文:详细介绍一篇论文的万能模版,快速了解如何写好一篇架构设计师论文 软考 ...

  2. 系统架构设计师论文历年考题(2015-2017)考前冲刺来一波真题

    系统架构设计师考试仅剩2天了,在考前来一波真题试试水,这边给大家整理了系统架构设计师论文历年考题(2015-2017) 以下为2015年系统架构设计师考试论文真题,更多软考真题答案与解析,请进入希赛网 ...

  3. 2020年下半年系统架构设计师论文真题

    2020年下半年系统架构设计师论文真题 (选答一题即可) 试题一 论数据分片技术及其应用 数据分片就是按照一定的规则,将数据集划分成相互独立正交的数据子集.然后将数据子集分布到不同的节点上,通过设计合 ...

  4. 软考高级系统架构设计师论文系列三:论改进Web服务器性能的有关技术

    软考高级系统架构设计师论文系列三:论改进Web服务器性能的有关技术 一.摘要 二.缓存服务器和均衡负载设备 三.Web服务器配置 四.三层C/S软件结构设计 一.摘要 某大型图书馆数字化信息系统的设计 ...

  5. 软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现

    软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现 一.数据库选型 二.分布式数据库设计 三.数据集成 四.测试 五.部署分布式数据库 项目业务比较复杂,流程比较多,系统要兼顾企业交易大厅会 ...

  6. 软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构

    软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构 一.构件的概念 二.构件的标准布线 三.构件框架 1.体系结构核心构成 2.语境相关组合构件框架 3.构件开发 4.开发构件通常采 ...

  7. 论基于DSSA的软件架构设计与应用

    软件架构设计的一个重要课题是如何解决软件重用问题.特定领域软件架构(Domain Specific Software Architecture,DSSA)是一种有效实现特定领域软件重用的手段.按照Tr ...

  8. 系统架构设计师-论文-答题纸

    软考-系统架构设计师-高级的答题纸. 系统架构设计师答题注意事项: 分试题纸和答题纸: 试题纸上一共四个试题,也就是有四篇材料: 答题时,选择一道试题,用2B铅笔将对应试题涂黑: 不用再写论文的题目, ...

  9. 软考系统架构设计师论文真题汇总(2015-2017)

    2015年 一.论应用服务器基础软件 应用服务器是在当今基于互联网的企业级应用迅速发展,电子商务应用出现并快速膨胀的需求下产生的一种新技术.在分布式.多层结构及基于组件和服务器端程序设计的企业级应用开 ...

最新文章

  1. Velocity的layout功能
  2. 04-iOS蓝牙传输数据演示
  3. java listener详解_Java监听器Listener使用详解
  4. BZOJ 1688: [Usaco2005 Open]Disease Manangement 疾病管理
  5. linux comsol命令,如何从命令行运行 COMSOL Multiphysics®
  6. revit API 实现可停靠窗口
  7. 人脸对齐(十三)--3DDFA
  8. 关于微信小程序,你不知道的那些事
  9. client-go实战之三:Clientset
  10. Android使用Activity用作弹出式对话框Dialog
  11. python读书心得体会_Python学习心得体会
  12. 软件开发工作量及费用量化评估方法在金融行业的应用
  13. 小米手机二季度国内业绩回稳微增,雷军组织架构调整成效初显
  14. 《变量》精髓:慢变量造就时代进步大趋势, 在慢变量中找到小趋势,能坚定我们前进的信心
  15. 跟我学spring security系列文章第一章 实现一个基本的登入
  16. 一个软件公司需要多少前端_开发APP软件需要多少钱?
  17. 配置‘servlet:context-path‘和项目包名相同
  18. CSS实现边框内圆角
  19. 如何清理Tomcat缓存
  20. Android官方文档翻译 十二 3.Supporting Different Devices

热门文章

  1. 第一关:干掉链表这个小喽啰
  2. 【论文泛读】4. 机器翻译:Neural Machine Translation by Jointly Learning to Align and Translate
  3. HTML代码兼容IE浏览器
  4. python与erp_Python-EEG处理和事件相关电位(ERP)
  5. php泥浆配比,钻孔灌注桩泥浆调配技术要点
  6. WPS下的PPT模板如何修改,logo和底部文字怎么删除?
  7. 华翼宽带android客户端,电信推新产品“华翼宽带” 二次认证亮了
  8. java工作日报管理系统_GitHub - LovebuildJ/book-manager: JavaWeb图书管理系统,简单易用功能强大,可拓展性高,集成主流框架...
  9. 双光耦开关电源电路图_剖析 “双断法”检修分立元件开关电源实例
  10. 建筑平面图, 建筑设计图, 家具摆放图, 制作, 开发, 软件, VC++, 源代码组件库