当前位置: 首页 > 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.jsqmd.com/news/1014082/

相关文章:

  • 高效部署Grounding DINO:从零开始掌握开源目标检测模型
  • 2026聊城汽车贴膜门店推荐,6大进口/国产品牌门店测评 - 资讯速览
  • LIMS数据导入前,PDF这步卡了我们3个月 - lcs
  • 终极指南:使用fSpy开源工具实现静态图像相机匹配与3D重建
  • ROLEX劳力士官方2026年6月客户服务中心升级|全国服务热线及门店地址 - 资讯速览
  • Cursor免费试用重置终极指南:彻底解决试用限制问题
  • 2026年更新聚焦:游泳池水/二次供水检测单位,佛山附近范围 - 公共场所卫生检测
  • 轻量级免费PDF转换全攻略:小程序+公众号,安装包不到10M,一键转Word/图片 - 时时资讯
  • 2026獬豸杯计算机部分wp
  • 3分钟掌握Dify工作流神器:告别重复劳动的终极AI自动化方案
  • IDM激活脚本终极指南:揭秘Windows下载神器永久免费使用方案
  • 如何高效使用Sionna通信仿真库:完整实战指南
  • AI 辅助的容器镜像漏洞扫描与修复建议:从被动修复到主动防御,供应链安全的智能防线
  • 色谱PDF手动录Excel?我们科室终于不用了 - lcs
  • 三步搞定Jable视频下载:免费工具让离线观看更简单
  • 2026年6月最新版攀枝花正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一休咨询
  • (干货整理)亲测靠谱的AI写作辅助网站,毕业生收藏备用
  • 全网最全!2026AI论文网站榜单(覆盖 99% 毕业生论文需求)
  • 终极防撤回指南:让微信QQ撤回消息无处遁形
  • 2026年6月最新版盘锦正规房屋漏水防水补漏维修口碑名单:创维修缮机构等5家深度测评 - 一休咨询
  • 2026年6月江诗丹顿官方维修中心|全国门店地址与官方服务电话汇总 - 资讯速览
  • 5大核心优势解析:w64devkit如何重塑Windows平台C/C++开发体验
  • 2026年6月国内口碑好的压片机源头厂家选哪家,干粉制粒机/消毒片压片机/旋转式压片机/干粉造粒机,压片机源头厂家哪个好 - 品牌推荐师
  • DPDK高性能交换机深度故障分析:一次Mbuf Cache失衡引发的转发性能雪崩
  • 解放Windows任务栏:Traymond一键隐藏窗口到系统托盘
  • AI 驱动的索引推荐系统:从慢查询模式到最优索引组合的自动推导
  • 3个简单步骤让Realtek RTL8125 2.5G网卡在Linux上跑满速
  • 能提升AI推荐率的公司有吗?六大服务商企业级AI搜索优化能力实测 - 资讯速览
  • 存储引擎Benchmark方法论:从测试模型到性能基线的工程实践
  • 3分钟打造专业邮件签名:MySigMail免费开源工具完整指南