软件工程实践学期总结
一、学期回顾
1.1 回顾你对于软件工程课程的想象
开课之初,我对软件工程课程的认知较为浅显,认为课程核心只是完成代码编写、实现基础功能,最终交付一个可运行的软件项目即可。
经过一学期围绕食光智语AI饮食记录小程序的全流程实践开发,我的大部分学习目标均已达成。首先,我彻底摆脱了碎片化编程的学习模式,完整掌握了小程序项目从需求调研、架构搭建、功能迭代、测试优化到项目交付、文档落地的全软件工程流程,建立了标准化的工程开发思维。其次,在团队协作开发中,熟练掌握了多人分工、代码合并、版本管理、前后端对接的实战方法,代码规范性、问题排查能力大幅提升。最后,我学会了结合用户需求优化产品功能,不再盲目开发,真正理解了“软件服务用户”的核心理念。
同时,本次课程实践也暴露了我诸多不足。第一,项目前期架构设计思维不足,在食光智语小程序初期框架搭建时,对模块拆分、功能扩展性考虑不足,导致后期AI饮食推荐、饮食日报等新增功能迭代时,需要调整原有代码结构,增加开发成本。第二,AI功能落地能力薄弱,面对项目核心的智能饮食分析、营养推荐功能,对AI接口调用、数据适配的细节把控不足,初期出现数据匹配偏差、推荐逻辑不合理等问题。第三,项目优化意识欠缺,前期过度追求功能快速实现,忽略页面加载速度、数据缓存、用户交互体验等细节,需要后期反复迭代优化。究其原因,主要是实战经验不足,缺乏大型项目迭代思维,同时面对新兴AI赋能开发场景,主动钻研和探索的力度不够。
1.2 回顾你在这门课程中的投入与产出
在软工实践课程当中每名成员分别编写了500+行代码(包含微信小程序前端页面、逻辑交互、后端接口、数据处理及AI适配代码)。
在团队项目每名成员参与了食光智语AI饮食记录小程序的设计与开发,在其中所承担的角色为前端开发&功能迭代专员,主要负责小程序页面搭建、UI界面优化、用户交互逻辑实现、核心功能迭代、AI功能页面适配、项目测试与bug修复,同时参与项目需求分析、原型设计、迭代文档撰写等工作。
软工实践的各次作业每名成员分别花费的时间:
作业 花费时间
第一次团队作业 两天
第二次团队作业 一周
第一次团队项目作业(需求&原型) 一周
第二次团队项目作业(基础框架开发) 两周
第三次团队项目作业(Alpha功能迭代) 两周
第四次团队项目作业(优化&交付) 一周
在软件工程课程上花费的时间
累计时间 实际周均时间 预计周均时间
168小时 14小时 20小时
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
本学期令我印象最深刻的是食光智语项目Alpha冲刺迭代作业与中期答辩。本次作业是项目核心功能落地的关键阶段,需要完成AI饮食分析、三餐记录、热量计算、健康评分、个性化饮食推荐等核心功能的开发与调试,也是整个项目开发中难度最大、问题最集中的一次迭代。
这次任务让我印象深刻的原因十分深刻。第一,本次首次接触AI赋能小程序开发,需要对接智能饮食识别与推荐接口,适配前端数据展示,初期频繁出现接口调用失败、数据解析异常、推荐方案与用户身体数据不匹配等问题,让我突破了传统纯代码开发的局限,接触到AI+小程序的新型开发模式。第二,本次迭代任务时间紧、功能多,团队需要并行完成页面优化、逻辑开发、AI适配和功能测试,一度面临进度滞后的问题,我们通过拆分任务、加班攻坚、反复调试,最终按时完成全部功能迭代,极大锻炼了我的抗压能力和攻坚能力。第三,中期答辩中,老师的提出优化建议,让我意识到产品开发不仅要实现功能,更要贴合用户实际使用场景、注重实用性和体验感,彻底改变了我“功能实现即完成开发”的固有思维。
二、总结收获
2.1 展开说说你的软工实践故事
本学期我的软工实践核心围绕食光智语AI智能饮食记录小程序展开,这是一款面向校园用户,集饮食记录、热量测算、AI健康分析、饮食计划推荐、饮食日报生成于一体的轻量化小程序。从项目立项、需求分析、原型设计,到框架搭建、功能迭代、优化交付,每一次实践都让我收获了全新的开发经验。
第一次团队项目作业聚焦需求分析与原型设计。初期团队对产品定位存在分歧,有人想做综合美食推荐平台,有人想聚焦轻量化饮食管理。经过市场调研、用户需求分析,我们最终确定产品核心定位:面向学生群体的简约化AI饮食管理工具,舍弃复杂冗余功能,聚焦三餐记录、热量计算、智能推荐三大核心需求。我主要参与原型图绘制和需求文档梳理,通过Axure搭建首页、记录页、数据页、个人中心等核心页面原型,明确页面交互逻辑。本次实践让我学会了精准定位产品定位、聚焦核心需求,明白软件开发前期的需求梳理和方案规划,是项目顺利落地的基础。
第二次团队项目作业为项目基础框架搭建与基础功能开发。我们完成了微信小程序整体架构搭建,统一代码规范和文件结构,实现了简约轻量化UI界面,落地食材热量查询、三餐录入、基础健康评分等基础功能。本次我负责前端页面搭建和基础交互逻辑开发,初期存在页面布局适配混乱、代码冗余、交互卡顿等问题,且前后端数据对接不顺畅。通过团队代码评审、统一开发规范、拆分冗余代码,我逐步优化页面结构,解决了适配和交互问题,高效完成前后端对接。这次经历让我深刻体会到团队开发规范、代码整洁性、分工协作的重要性,个人开发可以灵活随意,团队项目必须标准化、规范化。
第三次团队项目Alpha冲刺是整个项目的核心突破阶段,也是我成长最快的阶段。本次需要落地项目核心亮点——AI智能饮食分析与个性化饮食推荐功能,同时完善饮食日报生成、热量精准测算、饮食计划定制等迭代功能。开发中我遇到最大的难题是AI接口数据适配问题,接口返回的营养数据格式混乱,无法直接渲染到前端页面,且推荐逻辑无法根据用户体重、饮食偏好精准匹配。我通过解析接口文档、筛选有效数据、编写数据格式化函数、优化匹配逻辑,反复调试测试,最终成功实现AI智能推荐、饮食数据可视化展示功能。同时,本次迭代我们首次系统性开展功能测试,排查出数据统计错误、页面跳转异常等多处隐藏bug。本次实践让我掌握了第三方接口适配、数据处理、功能迭代优化、问题精准排查的实战能力,真正理解了软件工程迭代开发的核心思想。
第四次团队项目作业主要完成项目整体优化、bug修复、用户体验升级与最终交付。我们优化了AI推荐的精准度、简化了用户录入操作、优化了饮食日报可视化展示效果,修复了热量计算偏差、页面加载卡顿等问题,同时完善全套项目文档、测试报告和开发日志。本次复盘优化让我明白,软件产品没有完美版本,持续迭代、持续优化、贴合用户需求,才是软件开发的核心,也培养了我严谨细致的开发习惯。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
本学期依托食光智语小程序项目,我学习并掌握了多项新技术与生产力工具,大幅提升了开发效率和项目质量,具体如下:
•微信小程序开发技术:系统掌握了小程序WXML、WXSS、JS开发语法,能够完成页面布局、交互逻辑、路由跳转、数据渲染等开发操作,掌握小程序适配、样式兼容、性能优化的基础技巧,能够独立完成小程序页面开发与功能调试,填补了我小程序开发的技术空白。
•AI接口调用与数据适配技术:首次接触AI赋能开发,掌握了第三方智能饮食接口的调用方法、数据解析、异常处理技巧。能够对接AI营养分析、饮食推荐接口,对返回的复杂数据进行筛选、格式化、可视化处理,实现AI功能与前端页面的完美适配,掌握了AI+小程序的轻量化开发模式。
•Git&Gitee版本控制工具:学会使用Git完成代码提交、分支创建、合并、回滚、冲突解决,实现团队多人并行开发。有效规避了代码覆盖、文件丢失、版本混乱等问题,实现项目代码规范化、版本化管理,大幅提升团队协作开发效率。
•Axure原型设计工具:能够根据项目需求快速绘制小程序原型图,模拟页面跳转、按钮交互、数据展示效果。在项目前期精准落地产品设计方案,让团队成员统一开发认知,减少沟通偏差,为后续开发提供清晰的参考依据。
•Postman接口测试工具:用于测试后端接口可用性、数据返回准确性,快速排查接口参数错误、数据异常等问题,实现前后端开发同步调试,有效提升了接口对接效率,减少开发bug。
•Markdown文档工具:撰写项目需求文档、设计文档、迭代日志、总结博客,排版规范、结构清晰,让项目文档更加标准化、系统化,养成了良好的技术沉淀习惯。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
除专业技术能力外,本次软工实践课程依托食光智语项目开发,让我的综合素养得到全方位提升:
•团队协作与高效沟通能力:食光智语项目功能模块多、技术场景新,需要团队成员分工协作、互补配合。在项目分歧讨论、技术难题攻坚、任务进度对接、答辩准备过程中,我学会了清晰表达自己的开发思路、倾听队友的优化建议、合理分工配合,懂得了团队开发需要包容、协作、互帮互助,彻底摆脱了单打独斗的学习模式。
•问题攻坚与抗压应变能力:项目开发中多次遭遇AI接口适配失败、代码bug频发、迭代进度紧张等问题,多次临近截止时间仍需紧急调试。在反复排查、不断试错的过程中,我不再畏惧未知问题和技术难题,学会冷静分析问题、拆分难点、逐步突破,抗压能力和独立解决问题的能力显著提升。
•产品思维与用户思维:从前开发只关注“功能能否实现”,现在学会站在用户角度思考问题。在食光智语优化过程中,主动简化用户操作流程、优化页面展示、提升AI推荐精准度,贴合学生轻量化使用需求,养成了“以用户为核心、以体验为导向”的产品思维。
•规划能力与执行力:复杂的项目迭代任务让我学会拆分整体目标、细化阶段任务、合理分配时间,提前规划开发进度,按时完成各阶段迭代任务。有效改善了做事拖延、思路混乱的问题,提升了任务执行力和统筹规划能力。
•复盘沉淀与总结能力:通过每次作业博客撰写、项目迭代复盘,我养成了及时总结问题、沉淀经验的习惯。能够将开发中的零散技巧、踩坑经验整理为系统化知识,让每一次实践都能实现有效积累,助力后续技术学习。
2.4 自由记录与感悟
这一学期依托食光智语项目的软工实践,是我大学学习中最充实、成长最快的一段经历。从前的我对软件开发的认知停留在简单的代码编写,而这次完整的小程序项目开发,让我真正读懂了软件工程的意义:技术是基础,思维是核心,协作是关键,迭代是常态。一款优秀的软件产品,从来不是一蹴而就的,而是无数次调试、优化、复盘、迭代的成果。
本次AI赋能小程序的开发体验,也深刻影响了我未来的专业学习方向。我真切感受到AI与传统软件开发融合的趋势,不再局限于基础的前后端开发,开始主动关注智能化产品开发、接口适配、数据处理等相关领域,坚定了我深耕应用开发、探索智能化技术的学习方向。
本学期我最大的遗憾,是项目初期对AI功能开发预估不足,前期准备不够充分,导致中期迭代阶段耗费大量时间攻坚适配问题,挤占了部分优化时间,使得项目部分细节体验没有做到极致。同时,自己主动探索新技术的主动性仍有不足,很多功能都是完成基础需求后便止步于此,没有尝试更多个性化优化方案。
最后,想给未来的学弟学妹们送上一句寄语:软件工程的成长,藏在每一次调试、每一次迭代、每一次复盘里,认真对待每一个项目细节,坚持深耕、勇于试错,终将看见属于自己的成长与蜕变。
三、致谢
时光匆匆,一学期的软工实践之旅圆满落幕,从对小程序AI开发的一无所知,到完整落地食光智语智能饮食小程序,每一点进步都离不开老师的指导和队友的陪伴,在此我由衷表达心中的感谢。
首先,衷心感谢我的授课老师——张荣跃老师。感谢老师在整个学期的课程学习和项目开发中,耐心为我们讲解软件工程理论、迭代开发流程和产品设计思维。在我们团队项目定位模糊、AI功能开发陷入瓶颈、迭代思路混乱、答辩准备不足时,老师总能精准指出项目存在的漏洞,给出专业的优化方案,引导我们理清开发思路、完善项目功能、规范项目文档。正是老师的严格要求和悉心指导,让我们顺利完成从理论知识到实战开发的跨越,建立了专业的工程思维,收获了满满的实战经验。
其次,我最想感谢食光智语项目的队友——张慧。这一学期,我们并肩作战、携手攻坚。在我对接AI接口频繁报错、数据处理陷入困境,心态浮躁想要放弃的时候,是队友陪我一起排查问题、梳理逻辑;在项目进度紧张、迭代任务繁重的时候,我们分工协作、互相鼓励,齐心协力攻克每一个技术难题,高质量完成每一次作业迭代。从最初的陌生磨合、思路分歧,到后来的默契配合、高效协作,我们不仅共同完成了食光智语项目的完整开发,更收获了珍贵的团队情谊。
感谢队友的付出、包容与并肩同行,这段一起攻坚克难、共同成长的时光,是我本学期最珍贵的收获。同时,也感谢始终坚持、不曾懈怠的自己,在一次次试错、调试、复盘的过程中,不断突破自我、积累成长。
未来,我会带着本学期在食光智语项目中收获的技术、思维与团队精神,继续深耕专业、脚踏实地、勇于探索,在计算机学习的道路上稳步前行。
浙公网安备 33010602011771号