软件工程实践期末总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | 软件工程实践期末个人总结 |
学号 | 031802636 |
一、对于这次课程你对你自己的表现满意吗?为什么?
- 按各项作业的完成度情况来说,不太满意。很多功能在需求分析之前有想到的,在冲刺的时候因为能力不足就砍掉了这些功能;原型设计好的好看的页面,到我这里只有勉强能实现功能的丑丑的页面。
- 但是通过这门课,我从只会用Dev-C++进化到会在GitHub里提交前端代码,这点进步个人来说还是感到满意的。
二、通过这门课,你掌握了什么工具、技术?
-
processon:在线画UML图、ER图的工具
-
墨刀:原型设计工具
-
博客园:写博客、上传作业
-
makedown:博客园的排版
-
GitHub、gitee:仓库管理,推送或拉取代码
-
前端技术:从结对作业里学到的基础前端三件套到开发微信小程序时学到的wxml和wxss
-
微信开发者工具:开发微信小程序时用到
三、在课程中你经历了什么挫折或困难?你是怎么解决的?
经常遇到需求分析里设计的功能我实现起来很吃力。通常我先面向百度和CSDN,实在不行在求助组里的大佬(因为大佬也有任务,不能过多打扰),最后实在解决不了就和组里商量一下砍掉这个功能(前后端一拍即合,为了赶进度砍掉复杂的功能)。
四、在课程结束后,你有什么收获和心得?
- 这学期的软工实践是最让我感到焦虑的一门课,因为总是有任务、有ddl,有新的知识要自学。然而当我在写这篇期末总结的时候,我发现我在这学期掌握了或者说接触了很多之前都没碰过的工具和技术,突然就很惊喜地发现自己已经学过了很过的知识。
- 本学期所学习的软件工程这门科目让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。
五、你在这门软件工程实践中,一共完成了多少行的代码?
个人编程 + 结对编程 + 团队编程 + 现场编程 约有近1000行代码
六、累计花了多少个小时在软工实践上?平均每周花多少个小时?
每周大概有十小时以上吧。主要还是在最后团队冲刺时每天在改代码。
七、对于团队协作的心得或反思。
我们组沟通不足的问题一开始很严重。出现过重复开发,接口文档和数据库文档没有及时发布的问题,还有个别组员积极性不够。好在最后几个人找到了问题,每天开会,分析了当前问题,进度也加快很多。
八、对于软工实践课程及助教工作,你有哪些建议?
- 助教好像都在深夜才看博客,平时应该都很忙吧
- vlog这东西好像没什么实际用处,下次删了吧
九、你的未来规划。
考研,争取上岸
十、完成班级群的 SE_Final_Skill_survey 表格。
Skills/技能 | before the class | before the class |
---|---|---|
Software Engineering(SE)Overall / 对软工整体的理解 | 0 | 7 |
SE: Requirement (需求分析,典型用户,场景,创新) | 2 | 7 |
SE: Design (架构设计,模块化设计,接口设计) | 0 | 4 |
SE: Design (效能分析,效能改进) | 2 | 5 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 3 | 6 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 0 | 4 |
Software Tools (performance tool, version control, work item, TFS) | 3 | 7 |
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) | 3 | 6 |
Programming Language (C/C++/C#/Java) (pick one language) | 4 | 7 |
0App development Web/Mobile/PC (choose one) | 1 | 6 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 5 | 8 |
Task Execution (按照质量要求、按期完成任务) | 5 | 7 |
Work with others (协同工作,提供反馈, 说服别人) | 5 | 6 |
Presentation (报告项目状态,提出想法,写博客等) | 4 | 7 |