2021秋季软件工程实践总结
这个作业属于哪个课程 | https://bbs.csdn.net/forums/fzuSoftwareEngineering2021 |
---|---|
这个作业要求在哪里 | https://bbs.csdn.net/topics/603669220 |
团队名称 | 灵机一栋 |
这个作业的目标 | 软件工程实践总结(个人、团队、软件等方面) |
学号 | 031902218 |
一、个人总结
1)对比开篇博客对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了期待和目标,哪些方面还存在不足,为什么?
这次课程的目标和期待基本都圆满的达成了(额滴肝啊)
首先是技术与学习方面,牢固原有知识的同时学习了很多新的技术,对于小程序开发,python数据处理,深度学习方面都有了更深刻的认识,拓宽了自己的技术栈;除此之外,对于技术文档的阅读能力,对于自学的把控能力也有了很好的提升
在项目开发方面,整个过程中我参与的项目完成度、创新度都有不错的保证,像结对编程中我们在满足原有要求的基础上,引入了目标检测,通过视觉识别的方式为掷骰子提供来更加多元的计分方式,方便用户的使用;
在团队协作方面,我认为自己很好的起到了想法分享者和深度参与者的职责,提出一些比较创新的想法,有创造性地完成前端的工作,使得整个项目以一个健康的方式运行;同时我也积极与团队成员进行交流,把工作更加踏实的完成;
总得来说工作做得很踏实,所以收获颇丰
当然事情不可能十全十美,所以遗憾还是有的,主要就是由于课业等时间的限制,对于一些在课程过程中运用的技术还没有进行系统的整理和进一步的拓展,这个会在接下来比较有空闲的时间后继续(先考试QAQ)
2)总结这门课程的实践总结和给个人带来的提升,包括以下内容:
1、统计一下在这门软件工程实践中,完成了多少行的代码;
作业 | 代码行数 |
---|---|
个人作业——Keyword Analysis | 395 |
结对作业——博霸(个人部分) | 2265 |
团队作业——Learn Py(个人部分) | 3539 |
总计 | 6199 |
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业名称 | 总时间 (分钟) |
---|---|
2021秋软工实践第一次个人编程作业 | 1410 |
2021秋软工实践第一次结对编程作业 | 1190 |
2021秋软工实践第二次结对编程作业 | 4120 |
灵机一栋团队alpha冲刺 Ⅰ | 300 |
灵机一栋团队alpha冲刺 Ⅱ | 600 |
灵机一栋团队alpha冲刺Ⅲ | 360 |
灵机一栋团队alpha冲刺 Ⅳ | 360 |
灵机一栋团队alpha冲刺 Ⅴ | 720 |
灵机一栋团队alpha冲刺 Ⅵ | 720 |
灵机一栋团队alpha冲刺 Ⅶ | 720 |
灵机一栋团队β冲刺 | 1000 |
总时间 | 11500 |
3、哪一次作业印象最深刻?为什么?
是结对作业,我们开发了小程序博霸,这是我第一次接触微信小程序前端,在短时间内学习了wxml,wxss和JavaScript,做出了让自己满意的界面。在这个过程中遇到了很多的问题,查找很多相关文档,虽然挺累的但是还是收获了很多相关的知识,构建了相应的知识体系;除了前端设计部分,我们在满足原有需求的基础上,引入了目标检测模块,通过算法检测掷出的骰子点数,增加小程序的功能体验与趣味性,在此过程中接触了YOLOv5算法,体会到了标数据集和调参的快乐:D
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
个人工作部分大约耗时192个小时,算上团队合作会议、协商和讨论的时间大约在210个小时左右,平均每周花费24个小时在软工实践上
学习方面 | 学习内容 |
---|---|
新软件 | 微信开发者工具,Learngoo |
新工具 | 微信小程序开发工具中的模拟器、编辑器和调试器,微信开发文档,Pycharm中的性能测试工具 |
新语言 | WXML,WXSS,JavaScript |
新平台 | 墨刀、阿里巴巴 icon 库 |
新方法 | NABCD需求分析模型、单元测试、覆盖率测试 |
其他 | 自学能力,共同能力,协作能力 |
二、团队总结
个人或结对或团队项目实践中的经验总结+实例/例证结合的分析。
以下是我这次软工实践的经验总结:
1.选择和规划比努力更重要:如果事先规划好整体的工作流程,预估好大致的工作量,就会更加有方向,盲目的努力很可能只是浪费时间
2.Learning by doing可以很好的调动你以前学习过和正在学习的知识,能够增加你对知识的理解,而且运用实践的过程可以增加兴奋感,让你在快乐中提升自己
3.虽然deadline是第一生产力,但是还是应该早点开始,多一点时间可以让自己更从容
4.好的创意和想法可以让项目的水平提高,但是要注意这些想法的实现成本,一切得以最终效果为准
5.每个人的思考问题的切入点想法可能不同,认真倾听很重要
三、提出建议
对下一届软件工程实践的建议,或者对于开学初的你,对于大一的你,对于老师,助教有什么建议,以及对于后来人的期许。
- 对于大一的自己:学习新技术并不是一件很复杂、很痛苦的事情,永远不要期待把所有事情都准备充足后再行动,边学边实践learning by doing才是更好的学习方式
- 对于课程的评价:课程的整体机制很不错,难度适中,在兼顾挑战性的同时照顾到了初学者,为老师和助教点赞
- 对于课程的建议:主要还是学分设置方面,虽然软工实践已经收获到了比学分更多更重要的知识和体会,但是毕竟学分和成绩在评价体系中还是衡量学生的硬指标,如果可以把理论和实践结合起来同一设置学分感觉可能会更快乐哈哈哈哈
- 对后来人的期许:超值课程,买不了吃亏,买不了上当!肝就完了!
四、团队分析
分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队是否都经历国,最后是否到达了“创造”阶段。(参考《构建执法》第17章 人、绩效和职业道德)
通过参考《构建之法》,我认为我们团队达到了创造阶段。这次团队合作十分融洽,大家都能够就问题进行积极地讨论,虽然在讨论过程中也有遇到分歧,也有对一些关键性地问题进行过一些激烈地讨论,但是这些激烈的讨论并非无意义的,它们使我们的项目变得更加成熟和完善,同时进一步加深了同学之间的友谊。
五、软件要求
项目仓库:
https://github.com/lingjiyidonng/LearnPyApplet
https://github.com/lingjiyidonng/LearnPyBackstageManagement
https://github.com/lingjiyidonng/LearnPyBackend
项目文档:
详见组长博客
六、个性发挥,包括图文、照片和创意等
软工实践圆满结束!!!希望理论课也能有个好成绩哈哈哈哈哈