“软件工程3.0”之下软件开发范式
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
本文探讨了软件工程3.0时代下的软件开发范式,首先对“模”与“范”的概念进行了界定,指出软件开发范式定义了软件的内在逻辑、原理和规则,而不仅仅是基本结构。文章提出,随着大模型这一革命性技术的到来,软件工程将经历深刻的变化,进而引发新的软件开发范式。
范式转变的概念由美国物理学家和哲学家托马斯·库恩(Thomas Kuhn)提出,原指自然科学领域基本概念和实践的根本变化,但也适用于其他领域,包括软件工程。在软件工程领域,范式转变体现在从个体创作到群智开发的过程。
文章回顾了过去三十年软件开发范式的研究,包括基于工艺的结构向基于市场的方法转变、开源软件范式以及分布式软件开发范式。特别提及了中科院院士王怀民老师关于三次软件开发范式变革的详细阐述,从个体创作到规模化生产,再到群智开发。
文章进一步探索了软件工程3.0下的新范式。通过对比分析软件工程1.0、2.0和3.0,指出软件工程3.0的软件形态为“软件即模型”(Software as a Model,SaaM),这个模型是指深度神经网络模型、语言大模型(LLM)或其他人工通用智能(AGI)模型。这些模型可为用户直接提供服务,并将成为未来常态。
软件工程3.0包含工程范式、开源范式和群智范式的元素。以SaaM为基础,新的开发范式结合了大模型、提示工程、知识工程以及人机调度枢纽。最后,文章邀请读者参加QECon2023大会深圳站,以了解更多关于软件工程3.0开发范式的细节。
想要了解更多内容?
本公众号致力于健康、安全、绿色的软件生态,分享软件质量管理、软件测试的思想、方法、技术与优秀实践,追踪软件质量领域的热点,及时报道软件质量管理的成功案例或质量事故,以及分享深度思考、有温度的技术文章等,努力成为您工作中的朋友。