摘要
针对传统的体系结构设计方法无法满足SCADA系统复杂多变的需求问题,应用卡内基梅隆大学软件工程研究所提出的软件产品线技术,给出一种产品线体系结构设计方法,其核心是应用信息隐藏原则和架构设计决策将系统的复杂性和变化源隐藏起来,完成领域需求到领域架构的映射。使用该方法设计的架构能支持可变性的体系结构设计,为同类系统定制化开发提供核心资产,提高SCADA软件的开发效率。通过设计煤矿安全监控软件的产品线体系结构验证了该方法的可行性和有效性。
Aiming at the problems of the traditional architecture design method cannot meet the complex and changeable demand problem of SCADA system,a software product line architecture design method applying software product line technology by the software engineering institute of Carnegie Mellon university was given.The core is hiding the complexity of system and change source by applying information hidden principle and architecture design decision,and completing the domain requirements to the domain architecture in mapping.The architecture of this method can support the design of variability,and can provide the core assets for similar system customization and development,and improve the development efficiency.The feasibility and effectiveness of this method was verified by designing the product line architecture of mine safety monitoring system.
引文
[1]SHEN Qiang,TAN Jingxin.Design and implementation of distributed SCADA system based on active database[J].Computer Engineering and Design,2012,33(9):3422-3426(in Chinese).[申强,谭景信.基于主动数据库分布式SCADA设计与实现[J].计算机工程与设计,2012,33(9):3422-3426.]
[2]Cruz T,Rosa L,Proenca J,et al.A cyber security detection framework for supervisory control and data acquisition systems[J].IEEE Transactions on Industrial Informatics,2016,12(6):2236-2246.
[3]Ahmed F,Capretz LF.A business maturity model of software product line engineering[J].Information Systems Frontiers,2015,13(4):543-560.
[4]LIAN Xiaoli,ZHANG Li.Multi-objective optimization algorithm for feature selection in software product lines[J].Journal of Software,2017,28(10):2548-2563.
[5]Horcas JM,Pinto M,Fuentes L.An automatic process for weaving functional quality attributes using a software product line approach[J].Journal of Systems&Software,2016,112:78-95.
[6]Schmid K,Almeida ESD.Product line engineering[J].IEEE Software,2013,30(4):24-30.
[7]Dermeval D,Castro J,Silva C,et al.On the use of meta modeling for relating requirements and architectural design decisions[C]//ACM Symposium on Applied Computing,2013:1278-1283.
[8]Nie K,Zhang L,University B.Software architecture variability modeling method for software intensive system[J].Journal of Frontiers of Computer Science&Technology,2014,8(7):823-835.
[9]KUANG Chengsheng.Research on component technology and its application in energy regulatory system[D].Chengdu:University of Electronic Science and Technology of China,2012(in Chinese).[况成胜.构件化技术的研究及其在能源监管系统中的应用[D].成都:电子科技大学,2012.]
[10]CHEN Xiao.Research on the development of a variable SaaS application[D].Shanghai:Fudan University,2013(in Chinese).[陈霄.一种可变SaaS应用的开发方法研究[D].上海:复旦大学,2013.]
[11]Hester SD,Parnas DL,Utter DF.Using documentation as a software design medium[J].Bell System Technical Journal,2014,60(8):1941-1977.
[12]XIAO Zhuoyu,HE Pei,LI Yan.Study on additional relationships based on design pattern’s roles[J].Application Research of Computers,2015,32(7):2042-2045(in Chinese).[肖卓宇,何锫,黎妍.基于设计模式角色的附加关系检测研究[J].计算机应用研究,2015,32(7):2042-2045.]
[13]NIE Kunming,LI Pan,ZHANG Li.An automatic software product line derivation framework of ship prognostics and health management system[C]//National Conference on Software and Applications,2012(in Chinese).[聂坤明,李盼,张莉.一种面向舰船PHM系统的软件产品线自动构建框架[C]//全国软件与应用学术会议,2012.]
[14]YUAN Yaru,XIE Binhong,PAN Lihu,et al.Variability modeling of coal mine safety monitoring and control field[J].Industry and Mine Automation,2017,43(10):43-47(in Chinese).[原雅茹,谢斌红,潘理虎,等.煤矿安全监控领域可变性模型[J].工矿自动化,2017,43(10):43-47.]