智能软件工程概论

xeonds

2023-09-08 10:25:03

介绍

教材: Intelligent Systems Technologies and Softwares

以软件工程为前置课程。

AI以数据为导向,区别于SE以需求为导向。

智能化需求工程

借助NLP,有效处理需求中的不确定性,准确理解利益相关者对软件的核心诉求。相关代表性研究有:

智能化软件设计

软件设计过程自动化,提升可靠性,确保软件质量和开发效率:

智能化软件实现

智能化质量保障

主动发现软件缺陷与自动修复,提升软件可靠性及健壮性:

这个可以分为静态分析和动态分析。前者尝试找出长得像Bug的代码,后者在运行时动态Debug。

智能化软件测试

自动分析代码结构,生成并执行执行脚本,提升效率,降低成本。

目前也有结合大模型的测试用例/代码生成工作在进行。

软件架构自动生成

基于软件环境感知、自我演化等能力,提升软件适应性。

软件架构智能评估

自动化评估架构与需求适应度,让分析过程更灵活。

架构智能演化

让软件基于内外部变化实现自我优化,提升软件生存能力。

管理群智化

群体智能机理为软件工程管理带来效率的重大提升。

管理场景化

让软件更适应复杂多变的外部环境,确保质量。

人工智能软件系统

智能算法工程实现

借助大模型实现,先得把模型建出来。然后,得确保实际效果、数据集的符合现实情况等。

智能平台部署支持

类脑计算需要加大引入力度

仿真、模拟和借鉴大脑生理结构和信息处理方式。

航空航天软件更新服务

指挥控制软件新服务

智慧医疗软件新需求

无人系统软件新场景