对《软件工程》的理解
本学期选修了《软件工程》这一课程,通过两次课程,对软件工程基础的内容进行了一个概念上的了解。我本以为软件工程就是大规模的代码撰写,但经老师的介绍才逐渐了解到,软件工程的核心目的是通过系统化、规范化和可量化的方法,使软件开发从个人创作转变为有组织、有流程、有质量保障的工程活动。
在具体的软件开发过程中,相比代码,我反而认为管理是软件工程的核心。随着系统规模不断扩大,单一开发人员很难直接理解整个系统,因此需要通过抽象与建模、模块化、关注点分离、分而治之、信息隐藏和软件重用等原则,将一个复杂的问题逐步分解成容易理解和处理的部分。而这每一个部分很大程度上会分给别的开发人员进行操作,因此一套行之有效的系统化的管理是软件工程非常重要的部分。
另外,AI的发展正在进一步改变软件工程。现在大模型已经能够参与需求分析、软件设计、代码生成、测试和维护等多个阶段,开发人员的工作也逐渐转变为指导AI并验证结果。但是,AI生成的代码仍可能存在逻辑错误、安全漏洞和可维护性问题,因此AI并不能替代软件工程中的规范、测试和质量保证。

浙公网安备 33010602011771号