一、学期回顾
1.1 回顾你对于软件工程课程的想象
在学习软件工程课程之前,我认为软件开发主要是编写代码,实现功能即可。然而经过一个学期的学习和实践,我逐渐认识到软件开发中需要学习的不仅仅是编码,还有需求分析、团队协作、项目管理、测试维护以及用户体验设计等多个环节。
经过本学期的团队项目开发,我对软件开发的完整流程有了更加深入的理解。从需求分析、原型设计到数据库设计、前后端开发,再到测试和答辩展示,我都参与其中,这些内容基本达到了我最初希望学习软件开发流程的目标。
与此同时,我也发现自己仍然存在一些不足。例如在项目初期需求分析能力较弱,对软件架构设计缺乏经验;在团队协作过程中,对Git版本控制和多人协同开发的掌握还不够熟练。这些不足主要是因为实践经验较少,对团队开发流程了解有限,需要在今后的学习中继续提升。
1.2 回顾你在这门课程中的投入与产出
在软工实践课程当中,每名成员分别编写了约1200行代码。
在团队项目 “宿舍管理助手微信小程序” 的设计与开发过程中,我主要承担了:
- 微信小程序后端开发
- AI宿舍调解功能实现
- 天气查询接口接入
- 部分数据库设计与调试
- 部分项目测试与答辩展示
软工实践各次作业花费时间如下:
| 作业 | 花费时间 |
|---|---|
| 第一次团队项目作业 | 5h |
| 第二次团队项目作业 | 8h |
| 第三次团队项目作业 | 9h |
| 第四次团队项目作业 | 9h |
在软件工程课程上花费的时间:
| 累计时间 | 实际周均时间 | 预计周均时间 |
|---|---|---|
| 40h | 4h | 3h |
1.3 令你印象最深刻的一次作业或答辩
令我印象最深刻的是团队项目最终答辩。
在答辩前,我们对项目进行了多轮测试和功能优化,尤其是AI宿舍调解功能和天气提醒功能的实现过程中遇到了许多问题,例如API接口调用失败、数据格式不匹配、前后端数据传输异常等。通过不断查阅资料和团队讨论,我们最终解决了这些问题。
答辩过程中,我们不仅展示了项目功能,还回答了老师关于技术实现、系统架构以及项目创新点的问题。这让我真正体会到了软件开发不仅是写代码,更需要理解系统设计原理,并清晰地表达自己的设计思路。
二、总结收获
2.1 我的软工实践故事
项目初期——需求分析阶段
刚开始时,我们对项目功能设想很多,希望实现宿舍管理、费用记录、值日安排、消息提醒等多个模块。但经过讨论后发现,如果功能过多,开发周期和难度都会大幅增加。
因此我们通过需求分析,确定了核心功能优先开发原则,最终形成了较为合理的项目方案。
项目开发阶段——解决技术难题
在实现天气功能时,我们需要接入第三方天气API。刚开始时接口能够返回数据,但小程序页面无法正确显示。经过排查发现是返回数据格式与前端代码读取方式不一致造成的。通过打印日志、逐步调试,最终成功实现天气信息展示。
在开发AI宿舍调解功能时,我们学习了如何调用大模型API,实现用户输入矛盾情况后自动生成调解建议。这是我第一次真正接触AI应用开发,也让我感受到人工智能技术在实际场景中的价值。
项目后期——测试与优化
项目完成后,我们进行了多轮测试,发现部分页面存在布局问题和异常输入处理不足的问题。通过不断修改和完善,最终提高了系统稳定性和用户体验。
整个项目让我真正经历了一次完整的软件开发过程。
2.2 学习到的新技术或生产力工具
-
微信小程序开发框架
- 学会页面开发、数据绑定和事件处理。
- 能够独立完成简单小程序功能开发。
-
API接口调用
- 学会通过HTTP请求获取第三方数据。
- 实现天气查询和AI功能接入。
-
人工智能大模型应用
- 学习调用AI接口。
- 实现宿舍调解建议自动生成。
-
数据库设计
- 学习设计用户表、宿舍表、值日表等数据结构。
- 提升了数据建模能力。
-
Git协作开发
- 了解版本控制思想。
- 学习多人协同开发流程。
-
AI生产力工具
- 利用ChatGPT、豆包等工具辅助代码开发和文档编写。
- 提高开发效率和学习效率。
2.3 技术之外的提升
-
团队协作能力提升
- 学会与组员沟通需求和分配任务。
-
问题分析能力提升
- 遇到Bug时能够逐步定位问题。
-
项目管理意识提升
- 认识到进度规划的重要性。
-
表达与答辩能力提升
- 能够较清晰地向他人介绍项目设计思路。
-
自主学习能力提升
- 学会通过官方文档、社区论坛和技术博客解决问题。
2.4 想说的话
回顾整个学期的软件工程课程,我最大的感受是“纸上得来终觉浅,绝知此事要躬行”。
以前学习编程时更多关注算法和语法,而这门课程让我真正参与了一个完整项目的开发过程。我不仅学会了如何实现功能,更学会了如何与团队成员合作完成一个项目。
这门课程也让我对未来的软件开发工作有了更加真实的认识,并进一步坚定了继续学习软件开发和人工智能应用技术的想法。
如果要给未来的学弟学妹一句建议,那就是:
“不要害怕遇到问题,真正的成长往往发生在不断调试Bug和解决困难的过程中。”
三、致谢
首先感谢课程老师在整个学期中的指导。无论是在项目设计阶段还是开发过程中,老师都给予了我们许多宝贵建议,使我们能够顺利完成项目。
同时感谢所有团队成员。在项目开发过程中,大家共同讨论需求、解决技术问题、完善系统功能。面对各种困难时,大家互相帮助、共同进步,最终完成了项目开发和答辩工作。
特别感谢负责前端开发和测试工作的队友,在项目开发过程中多次协助解决接口调试和功能测试问题,为项目顺利完成做出了重要贡献。
感谢大家这一学期的陪伴与努力,也希望未来我们能够继续保持学习热情,在软件开发的道路上不断进步。
