计算机科学 ›› 2018, Vol. 45 ›› Issue (11A): 48-52.

• 综述研究 • 上一篇    下一篇

模式驱动的软件架构设计研究综述

张英杰, 朱雪峰   

  1. 中国石油大学北京石油数据挖掘北京市重点实验室 北京102249;
    中国石油大学北京地球物理与信息工程学院 北京102249
  • 出版日期:2019-02-26 发布日期:2019-02-26
  • 作者简介:张英杰(1992-),男,硕士生,主要研究方向为软件开发;朱雪峰(1973-),男,博士,硕士生导师,主要研究方向为软件可靠性,E-mail:xuefeng.zhu@cup.edu.cn。

Review of Pattern Driven Software Architecture Design

ZHANG Ying-jie, ZHU Xue-feng   

  1. Beijing Key Lab of Petroleum Data Mining,China University of Petroleum,Beijing 102249,China;
    College of Geophysics and Information Engineering,China University of Petroleum,Beijing 102249,China
  • Online:2019-02-26 Published:2019-02-26

摘要: 在目前的软件开发理论和实践过程中,软件生产从需求获取到代码完成都需要人工完成。从需求分析到体系结构的对应与转换依然依赖于软件设计者的技能、经验和创造力;大多数软件代码的生产仍然需要依靠程序员来人工完成。这种传统的软件生产方式为软件产业带来了许多问题。随着软件工程理论和case工具的发展,突破传统软件开发方式的方法论逐步被提出。基于模式的软件自动化生产方式能够在从软件抽象模型到软件代码自动生成的过程中节省大量人力,提高软件开发效率,增加软件的自适应性。通过介绍基于模式的软件自动化生产方式来重点研究软件架构的设计。

关键词: 体系结构, 设计模式, 自动化生产, 开发效率, 自适应

Abstract: In the current software development theory and practice,software production needs to be done manually from aquistion of requirement to code completion.The mapping from software requirements analysis to software architectures still needs designer’s skills,experience and creativity.Most software code production still depends on the programmer to do it manually.This traditional way of software production poses many problems for the software industry.With the development of software engineering theory and case tools,the methodology of breaking through traditional way of software development has been put forward gradually.Software automation production methods based on pattern can save a lot of manpower in the process of the software abstract model to the automatic generation of software code.This approach improves the efficiency of software development and increases the adaptability of the software.This paper stu-died the design of model-driven software architecture by introducing mode-based software automation production me-thods.

Key words: Architecture, Design pattern, Automated production, Development efficiency, Adaptation

中图分类号: 

  • TP31
[1]Model-driven Architecture[EB/OL].[2017-08-25].https://en.wikipedia.org/wiki/Model-driven_architecture.
[2]Software factory[EB/OL].[2017-08-26].https://en.wikipedia.org/wiki/Software_factory.
[3]郭新峰,马世龙,吕江花,等.需求变更自动化管理模型与实现[J].计算机系统应用,2015,24(4):11-18.
[4]刘奎,宋淼,陈一飞,等.基于软件模式的PIM到PSM的模型变换[J].计算机技术与发展,2006,16(10):74-76.
[5]BUSCHMANN F,MEUNIER R,ROHNERT H,et al.Pattern-Oriented Software Architecture(Volume 1):A System of Patterns [M].New York:John Wiley & Sons,1996.
[6]MICHAEL J.Problem Frames:Analyzing and Structuring Software Development Problem [M].Addison-Wesley,2001.
[7]模式[EB/OL].[2017-07-12].http://www.mie168.com/zhua-nti/moshi.htm.
[8]模式[EB/OL].[2014-06-24].http://www.baike.com/wiki/模式.
[9]STEPHEN W.Software Requirement Patterns [M].Microsoft Press,2014.
[10]FOWLER M.分析模式[M].北京:机械工业出版社,2004.
[11]ALEXANDER C.The Timeless Way of Building [M].Oxford University Press,1979.
[12]ERICH G,RICHARD H,RALPH J,et al.Design Patterns-Elements of Reusable Object-Oriented Software [M].Addison-Wesley,1995.
[13]BUSCHMANN F,HENNEY K,SCHMIDT D,et al.Pattern-Oriented Software Architecture(Volume 5):On Patterns and Patterns Languages [M].New York:John Wiley & Sons,2007.
[14]丁博,王怀民,史殿习.构造具备自适应能力的软件[J].软件学报,2013,24(9):1981-2000.
[15]KRAMER J,MAGEE J.Self-Managed systems:An architectural challenge[C]∥Proceedings of the Conference on the Future of Software Engineering.2007.
[16]RAMIREZ A J.Design patterns for developing dynamically adaptive systems [M].Michigan State University,2008.
[17]SCHMIDT D,STAL M,ROHNERT H,et al.Pattern-Oriented Software Architecture(Volume 2):Patterns for Concurrent and Networked Objects[M].New York:John Wiley & Sons,2001.
[18]GOMAA H,HUSSEIN M.Software reconfiguration patterns for dynamic evolution of software architectures[J].Fourth Working IEEE/IFIP Conference on Software Architecture,2004(WICSA 2004).2004.
[19]WEGNER P.Research Directions In Software Technology[C]∥Proceedings of The 3rd International Conference on Software Engineering.1978.
[1] 吴英杰, 黄鑫, 葛晨, 孙岚. 差分隐私流数据实时发布中的自适应参数优化[J]. 计算机科学, 2019, 46(9): 99-105.
[2] 朱德利, 杨德刚, 胡蓉, 万辉. 适于移动终端字符识别环境的自适应多阈值二值化方法[J]. 计算机科学, 2019, 46(8): 315-320.
[3] 孙国道, 周志秀, 李思, 刘义鹏, 梁荣华. 基于地理标签的推文话题时空演变的可视分析方法[J]. 计算机科学, 2019, 46(8): 42-49.
[4] 张会兵, 钟昊, 胡晓丽. 基于主题分析的用户评论聚类方法[J]. 计算机科学, 2019, 46(8): 50-55.
[5] 齐斌,王宇,邹红霞,李冀兴. 基于认知诊断理论的网络安全自适应测试技术[J]. 计算机科学, 2019, 46(7): 102-107.
[6] 董明刚,刘宝,敬超. 模糊自适应排序变异多目标差分进化算法[J]. 计算机科学, 2019, 46(7): 224-232.
[7] 王丽芳, 史超宇, 蔺素珍, 秦品乐, 高媛. 基于联合图像块聚类自适应字典学习的多模态医学图像融合[J]. 计算机科学, 2019, 46(7): 238-245.
[8] 赵青杰, 李捷, 于俊洋, 吉宏远. 基于动态自适应权重和柯西变异的蝙蝠优化算法[J]. 计算机科学, 2019, 46(6A): 89-92.
[9] 倪洪杰, 彭春祥, 周晓根, 俞立. 一种阶段性策略自适应差分进化算法[J]. 计算机科学, 2019, 46(6A): 106-110.
[10] 肖鹏, 邹德旋, 张强. 一种高效动态自适应差分进化算法[J]. 计算机科学, 2019, 46(6A): 124-132.
[11] 陈思文, 刘玉江, 刘冬, 苏晨, 赵地, 钱林学, 张佩珩. 基于AlexNet模型和自适应对比度增强的乳腺结节超声图像分类[J]. 计算机科学, 2019, 46(6A): 146-152.
[12] 黎海雪, 林海涛, 陈津. 单帧图像超分辨中的自适应正则约束算法[J]. 计算机科学, 2019, 46(6A): 200-204.
[13] 宋刚, 杜宏伟, 王平, 刘新新, 韩慧健. 纹理细节保持的图像插值算法[J]. 计算机科学, 2019, 46(6A): 169-176.
[14] 孙博文, 韦素媛. 基于自适应调整策略灰狼算法的DV-Hop定位算法[J]. 计算机科学, 2019, 46(5): 77-82.
[15] 冯安琪, 钱丽萍, 黄玉蘋, 吴远. RFID环境下基于自适应卡尔曼滤波的高速移动车辆速度预测[J]. 计算机科学, 2019, 46(4): 100-105.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
[1] 编辑部. 新网站开通,欢迎大家订阅![J]. 计算机科学, 2018, 1(1): 1 .
[2] 雷丽晖,王静. 可能性测度下的LTL模型检测并行化研究[J]. 计算机科学, 2018, 45(4): 71 -75, 88 .
[3] 夏庆勋,庄毅. 一种基于局部性原理的远程验证机制[J]. 计算机科学, 2018, 45(4): 148 -151, 162 .
[4] 厉柏伸,李领治,孙涌,朱艳琴. 基于伪梯度提升决策树的内网防御算法[J]. 计算机科学, 2018, 45(4): 157 -162 .
[5] 王欢,张云峰,张艳. 一种基于CFDs规则的修复序列快速判定方法[J]. 计算机科学, 2018, 45(3): 311 -316 .
[6] 孙启,金燕,何琨,徐凌轩. 用于求解混合车辆路径问题的混合进化算法[J]. 计算机科学, 2018, 45(4): 76 -82 .
[7] 张佳男,肖鸣宇. 带权混合支配问题的近似算法研究[J]. 计算机科学, 2018, 45(4): 83 -88 .
[8] 伍建辉,黄中祥,李武,吴健辉,彭鑫,张生. 城市道路建设时序决策的鲁棒优化[J]. 计算机科学, 2018, 45(4): 89 -93 .
[9] 刘琴. 计算机取证过程中基于约束的数据质量问题研究[J]. 计算机科学, 2018, 45(4): 169 -172 .
[10] 钟菲,杨斌. 基于主成分分析网络的车牌检测方法[J]. 计算机科学, 2018, 45(3): 268 -273 .