APP下载

软件开发方法发展回顾与展望*

2019-12-21马晓星刘譞哲李宣东

软件学报 2019年1期
关键词:服务方法模型

马晓星,刘譞哲,谢 冰,余 萍,张 天,卜 磊,李宣东

1(计算机软件新技术国家重点实验室(南京大学),江苏 南京 210023)

2(南京大学 计算机科学与技术系,江苏 南京 210023)

3(北京大学 信息科学技术学院 软件研究所,北京 100871)

4(高可信软件技术教育部重点实验室(北京大学),北京 100871)

随着计算机技术的飞速发展,软件的使能空间得到了广泛和持续的拓展,软件系统的规模和复杂性也随之不断增大,人类正在进入“软件无处不在、软件定义一切、软件使能一切”的时代.开发和演化软件系统,成为人类创造财富、延续文明的重要需求和途径.

软件是人类制造的最复杂的一类制品,是人类大脑思维活动的体现.开发和演化软件系统需要方法,软件开发方法一般指“软件开发过程需要遵循的办法和步骤”[1](软件开发方法在英文中常使用两个不同的术语“Software Development Method”和“Software Development Methodology”,后者亦常翻译为软件开发方法学.后者传统上更强调某种特定的覆盖整个软件开发周期的完整过程和技术体系,近年甚至常被误用为软件开发过程“Software Development Process”的同义词.本文在较宽泛的意义下讨论软件开发方法,并使用前一英译).长期以来,软件开发方法的发展和演变归纳起来主要与3个方面相关联.

· 其一是外在因素,包括运行环境(硬件、网络、外设的发展和普及)的驱动、应用需求的牵引、信息领域技术浪潮(例如近年来涌现的大数据、云计算、物联网、虚拟现实、人工智能等等)的推动;

· 其二是内在动力,包括效率、质量和成本.解决软……

登录APP查看全文

猜你喜欢

服务方法模型
一半模型
重尾非线性自回归模型自加权M-估计的渐近分布
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
招行30年:从“满意服务”到“感动服务”
3D打印中的模型分割与打包
用对方法才能瘦
四大方法 教你不再“坐以待病”!
捕鱼