揭开未来软件开发的神秘面纱
未来的软件开发是个什么样子?《软件工程最佳实践》中对2049年的软件开发进行了展望。以下是我整理的一些内容:
-
使用智能工具收集和分析需求
人工智能是今天世界上的科技公司们竞相追逐的热点,从谷歌、微软到百度,无不把它作为重点发展的方向。将来的人工智能必定会影响软件开发,特别是收集和分析需求信息方面,更将是智能工具发挥的舞台。
-
高成熟度的软件重用
软件重用必然会逐渐走向成熟。将来的软件开发,不会再从零开始编码和实现,大量的可重用组件是开发的基础。
-
司空见惯的质量和安全认证
高质量和高安全,不再需要用户专门提出的需求,而是软件固有的特性。不满足高质量和高安全要求的软件,是没有生存的环境了。
-
更加重视软件专利
由于高成熟度的软件重用,软件功能需求都已经有相应的模块实现,一旦开发出新的功能需求,形成新的软件模块,就要申请软件专利,以保护自己的知识产权。
-
关注复用、安全、质量、可移植性的设计目标
-
具有专家系统的设计工具,支持静态分析、复杂度分析、安全分析、架构和设计结构分析,以及从旧代码中提取算法和业务规则的能力
-
应用3d动态模型处理性能、安全漏洞、质量问题
可视化的软件运行场景将会很容易实现。
-
使用智能工具和设计引擎自动完成大部分设计工作
软件开发越来越智能。
-
所有的新功能都设计可重用的组件
高成熟度软件重新的必然结果。
-
实现自动化的静态分析和动态测试
-
开发效率大幅度提高
-
潜在缺陷个数下降,质量水平提高
虽然在2049年,还不太可能出现自动开发复杂软件的工具,但可以设想通过智能工具和专家系统可以完成现在人类90%的开发任务。
虽然这是《软件工程最佳实践》在10年前对未来的软件开发所做的畅想,今天看来,我们仍然可以从中发现它的价值——有些实践是我们应当着力应用的,它必将给我们以回报。比如,软件重用。
《揭开未来软件开发的神秘面纱》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/926.html