这是篇博客

news/2025/1/1 11:14:50/文章来源:https://www.cnblogs.com/yimian143/p/18637995

博客:软件工程实践课程回顾与总结

一、学期回顾

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

在学期开始之前,我对软件工程课程的期望在于提升编程能力。我想通过这门课程,能够深入了解软件开发流程中的实际操作,能够自主或协作实现开发出软件产品。

我原以为软件工程会是一个手把手教会我们开发软件的课程,后来发现老师们是用难度逐级上升的任务引导我们自主学习软件开发,为我们提供了充分的自学交流空间。

我原以为软件工程会是轻松有序但有所收获的一门课,直到它霸占了我的国庆假期、周末无数个不应该熬夜的夜晚!!!软件工程使我被迫进入紧张的软件产品开发的学习阶段,深深地让我明白了编程和轻松不可兼得

process1

经过一学期的学习,我觉得我从任务的完成过程中收获了不少开发经验和编程能力的提高。特别是在团队合作方面,我深刻体会到团队成员间的相互配合对于项目成功的重要性。从前期的需求分析到后期的测试和上线,每个环节都需要团队成员的共同努力。而在编程技能方面,我的代码量和代码质量都有明显提升,能够更熟练地学习网上资料、解决问题。

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

在软工实践课程当中,我编写了约4000行代码。但在实际开发过程中,很多代码是与团队成员共同完成的,且每行代码都需要经过详细的需求讨论、设计和测试。

在团队项目中,我参与了“行趣”旅游规划APP的设计与开发,我在其中担任了原型设计的角色。具体而言,我主要负责了APP的各个页面以及多个功能的原型设计,采用墨刀进行原型页面的绘制和功能流程构思,为前端和后端实现功能提供设计基础。

以下是软工实践各次作业的时间花费情况:

作业 花费时间
第一次个人作业 7小时
第二次个人作业 32小时
第一次结对作业 20小时
第二次结对作业 31小时
第一次团队作业 35小时
第二次团队作业 20小时
现场编程作业 0小时 (因病请假😣)
团队作业beta冲刺 10小时

软件工程课程上花费的总时间:
累计时间:114小时

预计周均时间:6小时/周
实际周均时间:8小时/周

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

最令我印象深刻的是alpha冲刺答辩。虽然之前我们小组已经多次讨论和一步步进行软件开发的冲刺,但是却错误判断了答辩的时间😇,误以为是冲刺结束才进行答辩,于是在轮到我们组答辩之前,我们才紧急合作做完了答辩PPT,那个时刻,我深刻体会到团队协作的重要性,以及如何在压力下保持冷静并完成当下的任务。

sheep1

二、总结收获

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

在这学期的软工实践中,我参与了个人编程结对编程现场编程团队项目实践等多个环节。每个环节都有不同的收获。

  • 个人编程:我独立完成了一个类似“羊了个羊”的小游戏,虽然过程中遇到了一些困难,但我通过查阅资料、实践并不断调整,最终成功实现了功能😆。在这个过程中,我不仅提升了自己的代码能力,还锻炼了独立思考和解决问题的能力。
    sheep1

  • 结对编程:在结对编程过程中,我们协作完成了“同舟”大学生项目合作小程序的开发、互相检查代码,不仅提高了代码质量,也提高了我们的编程效率。尤其是代码复审时,我们能够从不同角度审视问题,避免了一些低级错误。在同一个项目上交流,难免会遇到分歧和和困难,但我们都成功化解了,做到团结合作共克困难。通过和同伴合作,我体会到了“结对编程”的真正意义。
    sheep1
    sheep1

  • 团队项目实践:在完成“行趣”旅游规划APP过程中,我通过与团队成员的紧密合作,深入了解了软件开发的整个过程,包括需求分析、系统设计、编码实现、测试和上线等。通过与不同成员的沟通,我更加了解了软件开发中的协作精神和项目管理的重要性。

sheep1 sheep1

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

  1. 微信开发者工具:在结对编程的实践中,我掌握了微信开发者工具的基本使用。它帮助我开发微信小程序项目,极大提升了我的开发效率。同时我更了解如何开发微信小程序以及如何让项目上线小程序。

  2. Git/GitHub:在团队项目中,我们使用Git进行版本控制,GitHub作为远程仓库。通过这个工具,我学会了如何有效地管理团队项目中的代码版本,处理分支冲突,保持代码的一致性和稳定性。

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

  1. 团队协作能力:在多次团队作业中,我深刻理解到团队协作的重要性。如何与团队沟通、分配任务、协调工作,避免重复劳动和资源浪费,都是我从这门课中获得的重要经验。
sheep1
  1. 沟通与表达能力:通过与同学们的讨论和答辩,我学会了如何清晰地表达自己的观点,并倾听他人的意见。
sheep1
  1. 时间管理能力:这门课程的作业和项目进度要求较为紧凑,我学会了如何合理安排时间,保证各项任务的顺利完成,避免了因拖延而产生的压力。
sheep1

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

回顾整个学期,虽然过程充满了挑战和不确定性,但收获也极为丰富。通过软件工程这门课程,我不仅学到了技术知识,还提升了许多与人协作、沟通、管理的软技能。这门课对我未来的职业道路有了明确的指引。我现在更加确定自己想要从事软件开发相关的工作,并希望将来能够在团队中担任更重要的角色。

对于未来的学弟学妹们,我想说:“相信自己,勇敢面对挑战!这门课可能会让你感到压力很大,但它同时也会让你学到很多实用的技能,为你未来的职业生涯打下坚实的基础。”

三、致谢

一个学期过去了,我特别想要感谢我的团队成员。我们在项目中遇到过困难,但大家始终保持积极的态度,互相支持,最终成功完成了项目。特别感谢我的组员小张、小李和小王,感谢你们在项目中的无私贡献,感谢你们的耐心和努力!希望我们今后还能有机会再合作,继续学习进步!

感谢我们的任课老师,感谢您在课程中给予我们的指导和支持。在遇到问题时,您总是耐心地为我们解答,您的专业和热情一直是我们前进的动力。

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

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

相关文章

苦尽甘来

一、学期回顾 1.1 回顾对于软件工程课程的想象 软件工程(实践者的研究方法)是一门研究如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,并运用计算机科学理论和技术以及工程管理原则和方法,按预算和进度要求开发和维护满足用户要求的软件产品的学科‌。‌在…

【杂谈】Kafka的日志段为什么不用内存映射?

什么是内存映射(Memory-Mapped File)? 内存映射(mmap)是一种将文件内容映射到内存中的技术,应用程序可以像操作内存一样对文件内容进行读写,而不需要显式地进行磁盘 I/O 操作。修改的内容会自动由操作系统同步到磁盘。 内存映射需要读取磁盘文件吗? 需要。毕竟,内存中…

【WEB安全】利用shuji还原webpack打包源码

一、前言二、webpack简介三、怎么确定是webpack打包站点呢四、shuji(周氏)配置4.1 安装nodejs环境4.2 安装shuji工具4.3 .js.map文件存放位置4.4 运行shuji 反编译.js.map文件获取源码4.5 代码审计五、实战记录免责声明 本公众号所分享内容仅用于网络安全技术讨论,切勿用于违…

万兴PDF专家绿色便携版

点击上方蓝字关注我 前言 万兴PDF一款非常实用的国产软件,它就像是一个超级工具箱,里面装满了处理PDF文件的各种工具。你可以用它来新建PDF、修改PDF里的内容、把PDF转成其他格式,还能给PDF签名、压缩大小、合并多个PDF,甚至比较两个PDF文件的不同。 这款软件的中文版设计得…

2024 第一届Solar应急响应

Tw0队伍 writeup 一、简介 欢迎有更好的解题思路一起交流学习。最好能来点写自动化一把梭工具的代码思路,哈哈哈! 二、 解题情况三、CTF题 签到题目描述: 本题作为签到题,请给出邮服发件顺序。 Received: from mail.da4s8gag.com ([140.143.207.229]) by newxmmxszc6-1.qq.co…

Python深度学习(第2版)PDF免费下载

流行深度学习框架Keras之父执笔,涵盖Transformer架构等进展,文字生,简单方式解释复杂概念,不用一个数学公式,利用直觉自然入门深度学习适读人群 :想要学习深度学习的学生、职业开发者。 流行深度学习框架Keras之父执笔,涵盖Transformer架构等进展,文字生,简单方式解释…

尝试 vmware 16.0.0 过虚拟化 过xf虚拟机检测

前言最新想在vmware虚拟机上玩xf,网上找了不少教程,于是打算自己尝试下。 如果可以修改成功的话,其价值嘛不可估量。 环境 vmware版本是16.0.0,已安装VMware Tools vmware版本是16.1.2,已安装VMware Tools 虚拟镜像cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u…

【OpenGL ES】GLSL基础语法

1 前言 ​ 本文将介绍 GLSL 中数据类型、数组、结构体、宏、运算符、向量运算、矩阵运算、函数、流程控制、精度限定符、变量限定符(in、out、inout)、函数参数限定符等内容,另外提供了一个 include 工具,方便多文件管理 glsl 代码,实现代码的精简、复用。 ​ Unity…

[GPT] LangChain : `LLM` 编程框架

概述:LangChain : LLM (大语言模型)编程框架 基本介绍:LangChainLangChain 就是一个 LLM (大语言模型)编程框架你想开发一个基于 LLM 应用,需要什么组件它都有,直接使用就行; 甚至针对常规的应用流程,它利用链(LangChain中Chain的由来)这个概念已经内置标准化方案了。 本…

[Python/GPT/AI] Ollama指南

概述:Ollama 基本介绍: OllamaOllama是一个支持在Windows、Linux和MacOS上本地运行大语言模型的工具。它允许用户非常方便地运行和使用各种大语言模型,比如Qwen模型等。 用户只需一行命令就可以启动大语言模型。主要特点跨平台支持Windows、Linux、MacOS系统。 提供了丰富的模…

空间曲线的线性参数插值

空间曲线的线性参数插值 ​ 在断层曲面拟合的过程中,发现当解释的空间数据点过于稀疏的化,其断层面拟合的效果较差,我们采用空间曲线线性插值加密的算法,增加插值控制点的数量,改善插值的效果。 1.1 问题描述即算法描述 已知空间三维离散折线 \(l=(p_1,p_2,...,p_i…

关于PY打包文件的解包的记录(转载为主)

由于这个很玄学,加之很多人的文章太老了,所以我打算写一篇文档. 首先得会打包,才能解包.故贴上打包文章:Python pyinstaller打包exe最完整教程_python exe-CSDN博客 我没细看,稍微看了下原理,不知道对不对.1 简介 python提供了多种方法用于将普通的*.py程序文件编译成exe文件(…