###
:2019.30(1):3-21

软件开发方法发展回顾与展望
马晓星,刘譞哲,谢冰,余萍,张天,卜磊,李宣东
(计算机软件新技术国家重点实验室(南京大学), 江苏 南京 210023;南京大学 计算机科学与技术系, 江苏 南京 210023;北京大学 信息科学技术学院 软件研究所, 北京 100871;高可信软件技术教育部重点实验室(北京大学), 北京 100871)
Software Development Methods: Review and Outlook
MA Xiao-Xing,LIU Xuan-Zhe,XIE Bing,YU Ping,ZHANG Tian,BU Lei,LI Xuan-Dong
(State Key Laboratory for Novel Software Technology(Nanjing University), Nanjing 210023, China;Department of Computer Science and Technology, Nanjing University, Nanjing 210023, China;Institute of Software, School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China;Key Labortory of High Confidence Software Technologies of Ministry of Education(Peking University), Beijing 100871, China)
Abstract
Chart / table
Reference
Similar Articles
Article :Browse 2416   Download 1781
Received:July 31, 2018    Revised:August 09, 2018
> 中文摘要: 软件是信息化社会的基础设施,而构造并运用软件的能力成为一种核心竞争力.软件开发方法凝结了系统化的软件构造过程和技术.简要回顾了50年来软件开发方法发展历程中具有重要影响的里程碑,包括基于结构化程序设计和模块化开发的基本方法、面向对象方法、软件复用与构件化方法、面向方面的方法、模型驱动的方法,以及服务化的方法.而后针对Internet的发展普及以及人机物融合应用对软件开发方法提出的挑战,介绍了网构软件的研究和探索,并展望未来人机物融合的软件方法和技术.
中文关键词: 软件开发方法  回顾  展望
Abstract:Software constitutes the infrastructure of an information society, and the production and utilization of software systems become a core competency. A software development method embodies a systematic set of processes and techniques enabling the engineering of software systems. This paper briefly reviews some most important software development methods thrived in the last five decades, including fundamental methods based on structured programming and modular development, object-oriented methods, software reuse and component-based methods, aspect-oriented methods, model-driven methods, and service-oriented methods. After that it gives an outlook with an introduction to the research efforts on Internetware and a call for future software development methods for emerging social-cyber-physical systems.
文章编号:     中图分类号:    文献标志码:
基金项目:国家自然科学基金委-中国科学院学科发展战略研究项目:软件学科发展战略研究(XK2017XXC01) 国家自然科学基金委-中国科学院学科发展战略研究项目:软件学科发展战略研究(XK2017XXC01)
Foundation items:NSFC-CAS Joint Research Funds for Scientific Discipline Development Strategies, Software Science and Engineering (XK2017XXC01)
Author NameAffiliationE-mail
MA Xiao-Xing State Key Laboratory for Novel Software Technology(Nanjing University), Nanjing 210023, China
Department of Computer Science and Technology, Nanjing University, Nanjing 210023, China 
 
LIU Xuan-Zhe Institute of Software, School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
Key Labortory of High Confidence Software Technologies of Ministry of Education(Peking University), Beijing 100871, China 
 
XIE Bing Institute of Software, School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
Key Labortory of High Confidence Software Technologies of Ministry of Education(Peking University), Beijing 100871, China 
 
YU Ping State Key Laboratory for Novel Software Technology(Nanjing University), Nanjing 210023, China
Department of Computer Science and Technology, Nanjing University, Nanjing 210023, China 
 
ZHANG Tian State Key Laboratory for Novel Software Technology(Nanjing University), Nanjing 210023, China
Department of Computer Science and Technology, Nanjing University, Nanjing 210023, China 
 
BU Lei State Key Laboratory for Novel Software Technology(Nanjing University), Nanjing 210023, China
Department of Computer Science and Technology, Nanjing University, Nanjing 210023, China 
 
LI Xuan-Dong State Key Laboratory for Novel Software Technology(Nanjing University), Nanjing 210023, China
Department of Computer Science and Technology, Nanjing University, Nanjing 210023, China 
lxd@nju.edu.cn 
Reference text:

马晓星,刘譞哲,谢冰,余萍,张天,卜磊,李宣东.软件开发方法发展回顾与展望.软件学报,2019,30(1):3-21

MA Xiao-Xing,LIU Xuan-Zhe,XIE Bing,YU Ping,ZHANG Tian,BU Lei,LI Xuan-Dong.Software Development Methods: Review and Outlook.Journal of Software,2019,30(1):3-21