我对软件工程的初步理解
通过阅读课程材料,我认识到,软件开发包含需求分析、系统设计、编码、测试以及运行维护等多个环节。一个完整的软件除了程序,还包括相关的数据和文档。软件工程就是运用系统化、规范化、可量化的方法组织这些工作,在时间和成本约束下,开发出满足用户需求、质量可靠的软件。例如,开发一个实验室设备预约系统,除了实现预约功能,还需要考虑时间冲突、用户权限、异常处理和数据保存等问题。这让我意识到,程序能够运行,只是软件达到实际使用要求的第一步。
作为能源与动力工程专业、辅修计算机的学生,我认为软件开发与机械系统设计有一些相通之处:都需要明确需求,合理划分功能,并通过测试检验设计是否符合预期。不过,软件需求往往更容易变化,修改一个模块也可能影响其他部分,因此更需要重视模块化设计、接口约定和版本管理。我尤其认同软件工程中的“高内聚、低耦合”思想。让每个模块承担明确的职责,减少模块之间不必要的依赖,有助于降低理解和修改系统的难度。文档也能帮助团队成员理解设计,减少沟通和交接中的信息遗漏。
随着 AI 编程工具的发展,生成代码变得更加方便,但需求是否清楚、设计是否合理、结果是否正确,仍然需要开发者判断。我希望通过这门课程,逐步掌握需求分析、软件设计、测试和团队协作的方法,并养成记录开发过程、管理代码版本和验证修改结果的习惯,让自己能够更有条理地完成软件项目。
浙公网安备 33010602011771号