结束是为了更好的开始

news/2025/1/2 21:12:30/文章来源:https://www.cnblogs.com/faillife/p/18642682

软件工程实践课程学期回顾与总结

一、学期回顾

1.1 回顾你对于软件工程课程的想象

在学期初,我对软件工程课程充满了期待,期望通过这门课程系统地学习软件开发的全流程,包括需求分析、系统设计、编码、测试以及项目管理。我希望能够在实践中掌握团队协作的技巧,提升自己的编程能力,并了解行业内的最佳实践和最新工具。

回顾整个学期的学习与实践,我在以下几个方面达到了我的期待:

  • 编程能力提升:通过多次个人和团队作业,我编写了约15,000行代码,熟练掌握了JavaScript和Python等编程语言,并运用了多种设计模式来优化代码结构。
  • 团队协作与项目管理:在团队项目中,我学会了如何有效地分配任务、协调团队成员的工作,并使用敏捷开发的方法进行迭代,提升了项目管理的能力。
  • 工具使用:掌握了Git进行版本控制,熟练使用JIRA进行任务管理,提升了整体的开发效率和项目透明度。

然而,在以下方面我仍感到不足:

  • 测试覆盖率:尽管学习了单元测试和集成测试,但在实际项目中对测试覆盖率的重视程度还不够,导致部分功能在上线后出现了bug。
  • 性能优化:在处理复杂功能和大数据量时,代码的执行效率还有待提高,缺乏系统的性能分析和优化经验。

这些不足主要源于项目的复杂性和时间的限制,未来我希望能够在更多实践中提升这些方面的能力。

1.2 回顾你在这门课程中的投入与产出

在软件工程实践课程中,我编写了约15,000行代码。

在团队项目中,我参与了“语音AI助手”的设计与开发,担任语音AI接口的开发角色。主要负责语音识别与处理模块的设计与实现,集成第三方AI服务,并优化接口的响应速度与准确性。

软工实践的各次作业分别花费的时间:

作业 花费时间
第一次个人作业(编写个人Git主页) 8小时
第二次个人作业(开发类似羊了个羊的小游戏) 15小时
第一次结对作业(开发项目管理系统) 20小时
第二次结对作业(开发项目管理系统) 18小时
最后一次团队作业(开发语音AI助手) 30小时
现场编程作业 5小时
团队作业beta冲刺 12小时

在软件工程课程上花费的时间:

  • 累计时间:108小时
  • 实际周均时间:13.5小时
  • 预计周均时间:10小时

1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?

令我印象最深刻的是团队项目“语音AI助手”的beta冲刺。在这次冲刺中,我们需要在短时间内完成语音识别与处理模块的开发,并确保其与整体系统的无缝集成。面对时间紧迫和技术挑战,我与团队成员紧密合作,克服了多次接口不兼容和性能瓶颈的问题。最终,我们不仅按时完成了任务,还在答辩中展示了系统的稳定性和高效性,获得了导师的高度评价。这次经历让我深刻体会到团队合作的重要性以及在压力下高效完成任务的能力。

二、总结收获

2.1 展开说说你的软工实践故事

整个学期的软工实践充满了挑战与成长。从两次个人作业开始,我先是编写了个人Git主页,通过这个项目,我熟悉了Git的基本操作和网页设计的基本技能。接着,我开发了一个类似“羊了个羊”的小游戏,这个项目让我深入理解了前端开发的逻辑和游戏机制的实现。

在结对作业中,我与同学合作开发了一个项目管理系统。通过这个项目,我们不仅提升了代码质量,还学会了如何在分歧中达成共识,优化了我们的沟通和协作方式。我们共同解决了数据库设计和用户权限管理等复杂问题,最终交付了一个功能完善的系统。

最后,在团队项目“语音AI助手”中,我担任语音AI接口的开发工作。我们团队面临的最大挑战是集成语音识别技术并确保其与整体系统的高效协作。在项目中,我学习并应用了多个第三方AI服务,优化了语音识别的准确性和响应速度。一次现场编程中,系统突然出现了严重的语音延迟问题,经过团队的紧密合作,我们迅速定位问题并优化了接口逻辑,成功解决了性能瓶颈。这次经历不仅提升了我的技术能力,也让我更加理解了团队协作的重要性。

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?

在这门课程中,我学习并掌握了以下新技术和生产力工具:

  • Git:掌握了分支管理、合并冲突解决等技巧,大大提升了代码管理效率。
  • JIRA:学会了使用JIRA进行任务分配和进度跟踪,提高了项目管理的透明度。
  • Docker:了解了容器化技术,能够更方便地进行开发环境的搭建和部署。
  • Speech-to-Text API:学习了语音识别接口的集成与优化,提升了语音处理的准确性和效率。
  • React.js:熟练使用React进行前端开发,提升了网页应用的响应速度和用户体验。
  • Postman:掌握了API测试工具的使用,提高了接口调试和测试的效率。

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

除了技术上的收获,这门课程还在以下方面带来了提升:

  • 团队协作能力:通过多次团队项目,学会了如何有效沟通、分工合作,以及在团队中发挥自己的优势。
  • 项目管理能力:掌握了敏捷开发的方法,能够更好地规划和管理项目进度。
  • 问题解决能力:在实践中不断遇到各种挑战,培养了分析和解决问题的能力。
  • 时间管理能力:在多任务并行的情况下,学会了合理分配时间,确保各项任务按时完成。
  • 沟通表达能力:通过项目汇报和答辩,提升了自己的表达和演讲能力。
  • 创新思维:在项目开发过程中,学会了如何提出创新的解决方案,提升了创造力。

2.4 如果还有什么想记录的或者想说的,就写在这儿吧!

这门软件工程课程不仅让我掌握了丰富的技术知识,更让我体会到了团队合作的力量和项目管理的重要性。回顾整个学期的学习旅程,尽管遇到了许多困难和挑战,但也正是这些经历让我不断成长和进步。

对未来的专业道路,这门课程让我更加坚定了从事软件开发与项目管理的决心。特别是在团队项目中的经历,使我对未来的职业生涯充满了信心和期待。

最有趣的课程片段莫过于我们在团队项目中设计的“语音AI助手”,从最初的需求分析到最终的功能实现,每一个环节都充满了创意和挑战。此外,学期中最大的遗憾是没有更多时间深入学习性能优化的技巧,这将是我未来努力的方向。

最后,给未来的学弟学妹们留下一句鼓励:坚持不懈,勇于挑战,每一次实践都是成长的机会,愿你们在软件工程的道路上不断前行,收获满满!

三、致谢

在这一个学期的学习与实践过程中,有许多人给予了我宝贵的帮助和支持。首先要感谢我的团队成员李明和张华,感谢你们在“语音AI助手”项目中的无私合作与支持。每一次讨论和协作都让我受益匪浅,特别是在项目冲刺阶段,你们的坚持和努力让我深感团队的力量。

感谢课程导师张老师和吴老师,感谢您们在课程中的细心指导和耐心答疑,您们的专业知识和教学方法极大地拓宽了我的视野,让我在软件工程的各个方面都有了深入的理解。

也要感谢所有同学和助教们,感谢你们在学习过程中给予的帮助和鼓励,正是有了大家的共同努力,才能让我们的学习之旅如此充实和精彩。

写到这里,本学期的软工实践之旅就真的落下帷幕了,一路走来,风雨兼程,一篇篇博客见证了大家的泪水与汗水。希望大家能够带着从这门课程中获得的一切,或是新技术和生产力工具,或是结对的友情或团队的精神力量,继续向前!

祝大家未来学业有成,前程似锦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/861618.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PHP开发】PHP后端基础

一、PHP 基本概念详解 PHP是一种服务器端脚本语言,常用于动态网站开发和 web 应用程序。以下是 PHP 的基本概念与特点的详细说明: 1.1 PHP 文件的默认文件扩展名 PHP 文件的扩展名通常为 .php,例如 index.php。 PHP 文件可以包含 PHP 代码、HTML、CSS 和 JavaScript。 Web 服…

虽遗憾贯穿始终,恍惚过后,好在苦尽甘来不言弃——2024秋软工实践个人总结博客

目录一、学期回顾1.0 汇总———作业&项目1.1我的想象和初心1.2我的投入(头发)和产出1.2.1 编写代码1.2.2 团队项目参与1.2.3 花费的时间1.3印象最深刻的一集二、总结收获2.1我的软工实践故事(流水账)2.1.0 预备2.1.1个人作业2.1.2 结对作业2.1.3 团队作业2.2新技术或生…

XshellPlus V7中文版绿色免安装版下载及使用教程

XshellPlus 是一款将 Xshell 和 Xftp 打包在一起的强大远程管理工具,结合了 Xshell 和 Xftp 的所有功能,提供更高效的远程控制和文件传输体验。目前xshell个人用户已经可以免费使用,官方已经推出个人版!什么是 XshellPlus? XshellPlus 是一款集成了 Xshell 和 Xftp 的工具…

并非简易SE

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315这个作业的目标 总结回顾这一学期的收获学号 052101418一、学期回顾 在这学期的软工实践课程中,我经历了诸多挑战,也收获了宝贵…

.NET周刊【12月第4期 2024-12-22】

国内文章 dotnet 简单使用 ICU 库进行分词和分行 https://www.cnblogs.com/lindexi/p/18622917 本文将和大家介绍如何使用 ICU 库进行文本的分词和分行。 dotnet 简单聊聊 Skia 里的 SKFontMetrics 的各项属性作用 https://www.cnblogs.com/lindexi/p/18621674 本文将和大家简单…

python-nmap实现python利用nmap扫描分析

Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里。可以使用python-nmap这个python库,它提供了一个简单的接口来使用nmap进行扫描。目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异步扫描python-nmap的源码分析 前言 Nmap是一个非常用的网…

风继续吹

风继续吹 一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期初,我对软件工程课程没多少了解,觉得它应该和之前的部分课程一样,老师讲解一些编程语法然后布置作业,后期周末去实验室编程完成实验,期末再复习一下这门课编写代码作答题目这门课也就过去了。但实际上的软工…

初识Spring -2024/12/30

Spring优点Spring FrameworkCore Container:核心容器 AOP:面向切面编程 Aspects: AOP思想实现 Data Access :数据访问 Data Integration: 数据集成IoC,IoC容器,Bean,DI导入依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring…

【Leetcode】链表

链表 160. 相交链表 206. 反转链表 234. 回文链表 141. 环形链表 142. 环形链表 II 21. 合并两个有序链表 2. 两数相加 19. 删除链表的倒数第 N 个结点 25. K 个一组翻转链表 138. 随机链表的复制 148. 排序链表 23. 合并 K 个升序链表 146. LRU 缓存 160. 相交链表 方法一:模…

The end-软工实践之旅

一、学期回顾 1.1 回顾你对于软件工程课程的想象 在学期初,我眼中的软件工程课程是一门教大家如何从零开始开发软件,实际上大部分知识都需要自己学习掌握,软工课着重系统地学习软件开发流程,掌握从需求分析、设计、编码到测试的全套本领,雕琢出实用且受欢迎的软件作品。 如…

‍禁止蕉绿——软件工程个人总结

这个作业属于哪个课程 软件工程这个作业要求在哪里 软件工程2024秋——个人总结作业这个作业的目标 学期总结学号 102202150🙅‍禁止焦虑——2024秋软工实践个人总结博客 一、🎞️学期回顾🎞️ 1.1 💭回顾你对于软件工程课程的想象💭 刚开始我对软件工程的理解只局限…

《计算机组成及汇编语言原理》阅读笔记:p133-p159

《计算机组成及汇编语言原理》学习第 11 天,p133-p159 总结,总计 27 页。 一、技术总结 1.segment (1)定义 Broadly speaking, a contiguous section of memory. More specifically, a section of memory referenced by one of the segment registers of the 80x86 family.…