当前位置: 首页 > news >正文

软件工程课程学期回顾

一、学期回顾

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 学习到的新技术或生产力工具

  1. 微信小程序开发框架

    • 学会页面开发、数据绑定和事件处理。
    • 能够独立完成简单小程序功能开发。
  2. API接口调用

    • 学会通过HTTP请求获取第三方数据。
    • 实现天气查询和AI功能接入。
  3. 人工智能大模型应用

    • 学习调用AI接口。
    • 实现宿舍调解建议自动生成。
  4. 数据库设计

    • 学习设计用户表、宿舍表、值日表等数据结构。
    • 提升了数据建模能力。
  5. Git协作开发

    • 了解版本控制思想。
    • 学习多人协同开发流程。
  6. AI生产力工具

    • 利用ChatGPT、豆包等工具辅助代码开发和文档编写。
    • 提高开发效率和学习效率。

2.3 技术之外的提升

  1. 团队协作能力提升

    • 学会与组员沟通需求和分配任务。
  2. 问题分析能力提升

    • 遇到Bug时能够逐步定位问题。
  3. 项目管理意识提升

    • 认识到进度规划的重要性。
  4. 表达与答辩能力提升

    • 能够较清晰地向他人介绍项目设计思路。
  5. 自主学习能力提升

    • 学会通过官方文档、社区论坛和技术博客解决问题。

2.4 想说的话

回顾整个学期的软件工程课程,我最大的感受是“纸上得来终觉浅,绝知此事要躬行”。

以前学习编程时更多关注算法和语法,而这门课程让我真正参与了一个完整项目的开发过程。我不仅学会了如何实现功能,更学会了如何与团队成员合作完成一个项目。

这门课程也让我对未来的软件开发工作有了更加真实的认识,并进一步坚定了继续学习软件开发和人工智能应用技术的想法。

如果要给未来的学弟学妹一句建议,那就是:

“不要害怕遇到问题,真正的成长往往发生在不断调试Bug和解决困难的过程中。”


三、致谢

首先感谢课程老师在整个学期中的指导。无论是在项目设计阶段还是开发过程中,老师都给予了我们许多宝贵建议,使我们能够顺利完成项目。

同时感谢所有团队成员。在项目开发过程中,大家共同讨论需求、解决技术问题、完善系统功能。面对各种困难时,大家互相帮助、共同进步,最终完成了项目开发和答辩工作。

特别感谢负责前端开发和测试工作的队友,在项目开发过程中多次协助解决接口调试和功能测试问题,为项目顺利完成做出了重要贡献。

感谢大家这一学期的陪伴与努力,也希望未来我们能够继续保持学习热情,在软件开发的道路上不断进步。

http://www.rkmt.cn/news/1525900.html

相关文章:

  • 2026聊城汽车贴膜门店推荐,6大进口/国产品牌门店测评 - 资讯速览
  • 高效部署Grounding DINO:从零开始掌握开源目标检测模型
  • Cursor免费试用重置终极指南:彻底解决试用限制问题
  • LIMS数据导入前,PDF这步卡了我们3个月 - lcs
  • 2026年更新聚焦:游泳池水/二次供水检测单位,佛山附近范围 - 公共场所卫生检测
  • 3分钟掌握Dify工作流神器:告别重复劳动的终极AI自动化方案
  • 2026年6月国内口碑好的压片机源头厂家选哪家,干粉制粒机/消毒片压片机/旋转式压片机/干粉造粒机,压片机源头厂家哪个好 - 品牌推荐师
  • 5大核心优势解析:w64devkit如何重塑Windows平台C/C++开发体验
  • AI 驱动的索引推荐系统:从慢查询模式到最优索引组合的自动推导
  • 【跨域协同】UAV—USV跨域协同搜索算法仿真(含最大熵-信息素算法)【含Matlab源码 15622期】
  • 2026国内AI搜索优化源头厂商深度评测与选型避坑指南 - 品牌报告
  • 特征选择中的熵与互信息原理及实战应用
  • Honey Select 2终极汉化去码补丁:一站式解决方案实现完整游戏体验
  • GB/T 28181 协议技术详解:视频监控国标从入门到实战
  • 高效实现跨平台文件共享:LANDrop局域网传输工具完整使用指南
  • 如何用GroundingDINO实现零样本目标检测:从概念到实战的完整指南
  • 高并发系统流量治理的底层算法
  • 2026年海安车灯升级到店前先看什么?车型、问题和用车场景这样问更省时间 - Ayu8888
  • 终极指南:如何在Mac上快速制作兼容所有电脑的Windows启动U盘
  • 大模型辅助的 SQL 重写优化:从执行计划分析到语义等价变换的工程方案
  • 2026出圈!5款AI论文工具实测,专治选择困难,初稿框架5分钟搭好!
  • 告别RGB控制软件混乱!OpenRGB免费开源软件一站式管理所有设备
  • 熬夜改论文?2026年AI论文写作工具排行榜权威发布,一次过审不是梦!
  • 免费PDF转Excel,智能识别合并单元格:三款高精度微信工具实测推荐 - 时时资讯
  • 如何用WeChatMsg打造你的专属微信记忆档案馆:免费开源聊天记录永久保存方案
  • 【鸿蒙原生应用开发实战】第四篇:详情页与收藏交互 — 动态数据切换与用户交互设计
  • 2026年6月市场比较好的真空计公司推荐,真空泵/真空计/氦质谱检漏仪,真空计销售商哪家好 - 品牌推荐师
  • 深入解析PowerPC SPR:从编码机制到缓存与性能监控实战
  • 零代码构建AI工作流:Awesome-Dify-Workflow让每个人都能成为AI应用开发者
  • 高效获取B站高质量视频:downkyi哔哩下载姬专业应用指南