12.10

在软件工程课程的学习过程中,我摆脱了单纯聚焦代码编写的局限思维,构建起了从需求分析到系统维护的全流程软件开发认知,深刻体会到这门学科兼具科学性与工程性的独特魅力。

起初,我以为软件工程只是一系列开发步骤的堆砌,但随着学习深入,我意识到需求分析是整个项目的基石。通过学习用例图、需求规格说明书的撰写方法,我学会了如何精准捕捉用户的核心诉求,区分必要需求与非必要需求,避免因需求模糊导致后续开发出现大量返工。这让我明白,软件开发不是“闭门造车”,而是要从源头确保产品方向的正确性。

系统设计阶段的学习让我对“高内聚、低耦合”有了切实的理解。无论是架构设计中的分层模式、模块化设计,还是UML类图、时序图的绘制,都在引导我用结构化的思维拆解复杂系统。我不再急于动手写代码,而是先通过建模梳理类与类之间的关系、模块与模块之间的交互逻辑。这个过程虽然需要花费较多时间,但能有效降低后续开发的复杂度,提升代码的可维护性。

编码实现环节,软件工程强调的编码规范和版本控制也让我受益匪浅。规范的命名、清晰的注释、模块化的代码结构,不仅方便自己后续调试,也为代码的复用奠定了基础。而版本控制工具的学习,则让我学会了如何管理代码的迭代过程,追踪每一次修改的内容,避免因误操作导致代码丢失。

软件测试与维护的学习,打破了我“开发完成即结束”的误区。单元测试、集成测试、系统测试等不同测试方法,从不同维度验证软件的功能和性能,帮助我发现隐藏的bug。而维护阶段的工作,让我认识到软件开发是一个持续迭代的过程,需要根据用户反馈和环境变化不断优化产品。这也让我明白,一个优秀的软件不仅要“能用”,更要“好用”且“耐用”。

posted @ 2025-12-12 20:23  姜乐融  阅读(1)  评论(0)    收藏  举报