12.12

在大学软件工程课程的学习与实践中,我逐步完成了从“代码编写者”到“软件系统构建者”的思维转变,深刻体会到软件工程并非简单的编程叠加,而是一门融合了工程化思想、系统化方法与规范化流程的综合性学科。

初学时,我曾误以为软件工程就是“写代码+做测试”,但随着对生命周期模型的深入学习,我才明白一个软件从概念到落地的完整链路。我系统钻研了瀑布模型的严谨性与结构化分析方法,理解了其阶段划分清晰、文档驱动的特点,也认识到它应对需求变更灵活性不足的短板;同时,我也实践了敏捷开发中的Scrum框架,通过模拟冲刺迭代、每日站会等环节,体会到“拥抱变化”的核心思想——将大需求拆解为可快速交付的小任务,每一轮迭代都能产出可用的软件增量,这种模式更适合需求动态变化的场景。对比不同模型的适用场景,我学会了根据项目规模、需求稳定性选择合适的开发模型,而非盲目套用模板。

需求分析与系统设计是我认为软件工程中最考验逻辑与抽象能力的环节。在需求分析阶段,我摒弃了“想当然”的思维,学会用用例图、需求规格说明书精准捕捉用户的功能需求与非功能需求。通过绘制用例图,我能清晰梳理参与者与系统的交互关系,区分核心用例与扩展用例,避免因需求模糊导致后续开发返工;在撰写需求规格说明书时,我严格遵循“可验证、可度量”的原则,将“系统要快速响应”细化为“用户发起查询请求后,系统在1秒内返回结果”。进入系统设计阶段,我掌握了从架构设计到详细设计的分层思路:架构设计时,运用分层架构、微服务架构等模式划分系统模块,明确模块间的接口与通信方式;详细设计时,通过类图、时序图描述模块内部的类结构、方法属性以及对象间的交互流程,确保代码编写有章可循。

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