| 项目 | 内容 |
|---|---|
| 课程信息 | 软件工程 |
| 作业要求位置 | 软件工程2024秋——个人总结作业 |
| 作业目标 | 回顾这一学期所完成的软工任务,总结这一学期的收获,以及对曾经帮助过你的TA,表达你最诚挚的感谢。 |
| 学号 | 102202112刘莹 |
破土而出——我的软件工程实践课程回顾
如果要用一个词语来总结这学期的软件工程实践课程,我选择“扎根”。这学期的课程让我在软件开发的土壤中深深“扎根”。从需求分析、系统设计到编码实现、测试部署,每一个环节都让我对软件开发有了更扎实的理解。
一、学期回顾
1.1 最初的想象与期待
最开始看到课表中有软件工程这门课的时非常期待,因为使用过各种各样的app但还没有自己尝试去设计完成一个软件。原本以为这门课只要能完成一个大作业就行,后面发现理论课程中各个板块的学习也非常重要,理论与实践是相辅相成的,团队成员之间的配合、各种各样软件的学习等都要从头开始摸索,同时我在大一大二并没有接触大量代码的编写,但是在软件工程作业中发现某个页面的代码可能非常轻易就能到达上千行,需要自己上手尝试才能知道完成途中会碰到什么样的困难。
三个月的时间里,我设计了自己的Logo,搭建了Github、博客园,开发了自己的小游戏,和结队伙伴星河儿姐完成了Colab,以及最终“福小研”app的发布会展示,慢慢完成了自己最开始对这门课的设想,尽管有时候一个bug卡了非常久,有时候时间紧迫熬到三四点,在写这篇博客时想起来也感觉非常的开心~
1.2 投入与产出
-
在软工实践课程当中我编写了约6666行代码
-
“福小研”团队项目中承担的角色:前端页面框架的搭建、后端unicloud中云函数及云数据库的实现
-
软工实践的各次作业分别花费的时间:
| 作业 | 花费时间 |
|---|---|
| 第一次个人作业 | 5h |
| 第二次个人作业 | 10h |
| 第一次结对作业 | 5h |
| 第二次结对作业 | 50h |
| 第一次团队作业 | 35h |
| 第二次团队作业 | 20h |
| 现场编程作业 | 3h |
| 团队作业beta冲刺 | 10h |
- 在软件工程课程上花费的时间
| 累计时间 | 实际周均时间 | 预计周均时间 |
|---|---|---|
| 138小时 | 11.5小时/周 | 10小时/周 |
根据表格中的时间数据,这学期我在软件工程实践课程中总共投入了113小时。通过这些实践,我不仅提升了编程能力,还学会了如何在团队中高效合作,解决实际问题。每周平均花费约11.3小时,虽然时间投入较大,但每一次的努力都让我在软件开发技能和团队协作方面取得了显著进步。这让我对未来从事软件开发工作充满信心,也让我更加期待在接下来的学习和实践中继续成长和突破!
1.3 印象最深刻的作业
我印象中最深刻的一次作业应该是团队作业的第一次编程,因为在结队作业中我和星河儿姐使用的是微信开发者工具app进行编程,在团队编程时为了前端功能和数据库的更好使用我们采用了uniapp,由于第一次使用这个而且我编写了福小研中个人页面的最开始那个部分,所有图片、图标、文字的位置一直在调整(微信开发者工具可以直接挪动),同时编写后端云函数内容也一直出现bug,总感觉下一次说不定就调整成功了但其实并没有。。
二、总结收获
2.1 展开说说你的软工实践故事
个人编程
在这次个人编程作业中,我使用Pygame开发了一款消除类游戏,重点在于界面设计和游戏逻辑的实现。通过Craiyon和豆包设计了游戏背景和图标,使界面更加美观。在规则设计上,我设定了简单和困难两种模式,增加了挑战性。开发过程中,我解决了图标点击检测和消除算法的难题,并添加了音效系统,增强了游戏体验。这次项目让我对游戏开发有了更深的理解,也提升了我的编程和问题解决能力。
结对编程
在这次开发CoLab平台的过程中,我深刻体会到了模块化设计和清晰角色逻辑的重要性。我和星河儿姐最开始使用墨刀工具设计了平台的用户界面和核心功能模块,然后根据设计的前端原型进行编程,并与后端数据库内容进行连接。这次实践让我认识到,技术实现固然重要,但合理的架构设计和明确的需求分析才是项目成功的关键。未来,我将继续提升自己的技术能力,同时注重项目的整体规划和团队协作。
现场编程
在整个记账小程序的项目开发过程中,我深刻体会到了团队合作和用户体验设计的重要性。从计划管理功能的讨论到收支统计的优化,再到数据同步与缓存机制的实现,每一个环节都需要团队成员的紧密协作和不断迭代。在本次记账小程序的团队编程过程中,大家刚开始共同商量小程序的风格并快速领取了自己要完成的代码部分,最后在fu姐的领导和明星姐的整合下完成了最后的展示,最终的效果还是非常令人满意的,很高兴和大家一起完成这次编程任务!
团队项目
在“福小研”项目的实现过程中,我们团队使用了uniapp,我也成功将前端页面和后端云函数及数据库成功连接起来,完成的过程中非常有成就感;同时在设计背景更换、编辑资料等内容出现了要一直等待刷新等问题,最后采取从数据库中重新获取信息的方法;以及大家的代码内容合并中造成的各种各样的bug,最终还是成功解决啦~
2.2 学习到的新技术或生产力工具及其帮助
在整个项目开发过程中,我学习和应用了多种新技术和生产力工具,这些都极大地提升了我的开发效率和解决问题的能力。以下是我在学习过程中掌握的新技术或工具,以及它们给我带来的帮助:
-
前端技术
- 微信小程序开发框架:通过微信小程序提供的API,我实现了用户注册、登录、数据同步等功能。这让我对小程序的前后端交互和数据管理有了更深刻的理解。
- UniApp:通过UniApp的统一框架,我能够快速构建跨平台应用,适配iOS、Android和Web等多个平台,极大地提升了开发效率。
- Vue.js:Vue.js的双向数据绑定简化了表单处理和状态管理,减少了手动DOM操作,提升了开发效率。Vue.js的渐进式设计让我能够根据项目需求逐步引入其生态系统中的其他工具,如Vue Router和Vuex,增强了项目的灵活性和可扩展性。
-
后端技术
- Node.js:Node.js的异步非阻塞I/O模型让我能够处理高并发请求,提升了后端服务的性能和响应速度。通过npm包管理器,我能够快速引入和使用各种第三方库,加速了开发进程。
- UniCloud:UniCloud提供的云函数和数据库服务让我能够快速实现后端逻辑和数据存储,减少了服务器运维的复杂度。UniCloud与UniApp的无缝集成让我能够实现前后端一体化开发,提升了开发效率和协作体验。
-
数据处理与优化
- 分页加载技术:学会了使用分页加载技术来处理大量账单数据,提升了应用的性能,保证了数据展示的流畅性。
- 算法优化:通过优化算法,解决了大数据量带来的性能瓶颈问题,提升了数据处理的效率。
-
原型设计与用户界面
- 墨刀工具:通过墨刀,我能够快速设计和迭代用户界面,确保每一个功能都贴近用户的实际需求,提升了用户体验。
-
游戏设计与音效
- Craiyon和豆包工具:使用Craiyon设计游戏背景并进行修改,使用豆包设计游戏中用于消除的图标和按键,提升了游戏的视觉效果和用户体验。
- 音效设计:学会了为游戏添加点击音效、消除音效、成功音效和失败音效,增强了游戏的沉浸感和用户体验。
-
前后端对接
- RESTful API:确保前端与后端API的有效对接,通过RESTful API实现前后端的数据交互,提升了应用的稳定性和用户体验。
-
安全性与认证
- JWT认证机制:实现了JWT认证机制,确保用户的安全登录,并通过角色管理限制了特定操作,增强了应用的安全性。
2.3 技术之外的提升
-
团队协作与沟通能力:学会了如何与他人高效合作,合理分工,解决冲突,共同完成任务。
-
项目管理与时间管理:学会了使用项目管理工具来管理任务和时间,提升了规划和执行能力。
-
问题解决与创新能力:提升了问题解决能力,学会了如何分析问题、查找资料、尝试不同的解决方案。
-
用户体验与设计思维:学会了如何从用户的角度出发,设计出简洁、直观、易用的界面。
-
文档编写与表达能力:提升了文档编写能力,学会了如何清晰地表达自己的想法和设计思路。
-
压力管理与抗压能力:提升了压力管理能力,学会了如何在压力下保持高效工作。
2.4 想说的话
这门软件工程实践课程对我的未来专业道路选择确实产生了不小的影响。以前总觉得编程枯燥,但真正动手做了项目才发现,原来写代码也能这么有趣!特别是大家一起熬夜赶项目,那种紧张又充实的氛围,简直让人难忘。给未来的学弟学妹们一句话:在软件开发的道路上,希望你们能够像种子一样深深“扎根”,汲取知识与经验,不断成长,最终“破土而出”,迎接属于自己的光辉时刻。 加油,未来是你们的!💪🌱
三、致谢
在这学期的软件工程实践课程中,我得到了许多帮助和支持,在此我想表达我最诚挚的感谢:
- 感谢星河儿姐,在最开始的Colab和后面的“福小研”的过程中和我一起摸索墨刀、微信小程序开发等的使用方法,我们星河儿姐非常善于发现新事物,微信小程序的可视化功能让我记忆犹新!
- 感谢fufu姐,为“福小研”的完成把控全局,在团队合作过程中起了中流砥柱的作用!
- 感谢“福小研”团队的所有成员,特别是在最后小研的“组装”环节,大家一起debug一起测试,不断调整和完善,让我们的小研在最后成功展示!
- 感谢张老师和吴老师,理论和实践双管齐下,让我对软件工程这门课有了更深刻的理解和更强的实际操作能力!
这门课程不仅让我在技术上得到了提升,更让我明白了团队合作和持续学习的重要性。在软件开发的旅程中,每一次实践都是一次扎根,而每一次突破都是一次破土而出。希望未来的自己,能够在技术的土壤中不断成长,最终迎来属于自己的光辉时刻。
浙公网安备 33010602011771号