人工智能助力软件工程:现状与应用
1. 软件工程的复杂性与挑战
随着软件开发过程日益复杂,新的原则应运而生,旨在复制过往软件项目的成功经验。这对行业未来影响深远,但需要在软件开发生命周期的不同阶段,加强规划、管理和开发,以改进软件工程流程。
尽管复杂性增加,但当前市场要求软件产品的日常交付兼具速度和质量,满足日益苛刻的项目和软件需求。项目管理复杂性的提升,导致流程和产品结果的风险显著增加。许多软件产品的成本,源于当前技术在应对复杂性时的低效。IT 项目经理需要妥善管理复杂项目,采取规划和控制措施,不低估风险,借鉴过往经验,优化开发团队的各项活动。
在这样的背景下,软件开发过程活动的优化、自动化支持和改进机制,能为企业带来竞争优势。尤其是人工智能(AI),在过去十年中取得了显著进展,软件工程界已开始利用这一技术。
2. 人工智能的崛起
人工智能旨在构建智能实体,使机器能够在各种新情况下有效、安全地行动。智能代理基于理性行动的理念,以实现最佳或至少是预期的最佳结果。然而,完美理性只能在理论分析中实现,实际模型往往存在局限性。例如,飞机飞行的目标是安全抵达目的地,但可能会受到天气、机械故障、乘客事件或恶意行为的影响,导致最佳解决方案与预期目标不同。
人工智能的概念由来已久。亚里士多德曾设想过一种机械模拟人类推理的系统。概率论的发展,如贝叶斯规则,为人工智能的发展奠定了基础。形式逻辑的发展,特别是乔治·布尔的工作,推动了其在早期人工智能研究中的核心应用。计算机技术的进步,促进了人工智能所需的代理机器的发展。
1943 年,沃伦·麦卡洛克和沃尔特·皮茨提出了受大脑神经元功能、图灵计算理论和命题逻辑启发的人工
人工智能赋能软件工程应用
超级会员免费看
订阅专栏 解锁全文
1273

被折叠的 条评论
为什么被折叠?



