软件工程实践总结
这个作业属于哪个课程 | 2020春W班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 软件工程实践总结及技术博客 |
作业正文 | 作业正文 |
其他参考文献 | 构建之法 |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
在一开始的开篇博客上,我对自己的要求是成为一名合格的后端开发工程师。在这一次的实践课中,我也如愿的在项目开发中担任了一名后端开发人员,学习了Spring框架,学习了hibernate。但是现在掌握的也就仅仅在开发方面的,关于项目的部署,维护一点也没有了解。越学越发现自己需要学的还有很多。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
在我第一次作业的个人简历中制定的计划中,虽然大部分方面都有涉及,但是相比期望,都没有达到预期。
- 我在软件工程实践这一门课中,一共完成了3000行左右的代码
- 软件工程实践的各次作业分别花费了多长时间
作业 | 时间/h |
---|---|
寒假作业1 | 7 |
寒假作业2 | 40 |
结对作业1 | 23 |
团队作业1 | 6 |
结对作业2 | 48 |
团队作业2-GitHub实训 | 13 |
团队作业3-分析 | 9 |
团队作业4-设计 | 15 |
软件测评 | 11 |
团队作业5-alpha | 89 |
团队作业6-beta | 50 |
个人总结 | 8 |
合计 | 319 |
-
在软件工程的作业中,让我印象最深刻的作业是结对作业二,具体是实现疫情可视化。但是当时的我没有过web项目的编程经历,也没有选上Javaee课程,当时连web项目的结构都没搞清楚,到最后还要修改项目结构,搞得焦头烂额。
-
累计花了大约350个小时在软件工程实践上,平均每周花23个小时
-
学习和使用的新工具有:IDEA,HBuiderX,MysqlWorkBeach,PostMan,MockingBot,startUML
-
在软件工程实践中学会并掌握了MarkDown,使用了Spring、hibernate框架
-
学习并掌握了单元测试,敏捷开发,前后端分离
-
编程能力、项目设计能力、测试能力、代码重构、代码阅读能力
-
沟通能力得到提升、意见建议归纳
-
抗压能力得到了提升
二、团队总结
作为RATE-MAX组的组员,我觉得组长的分工安排合理。至少在分配给我的部分,没有觉得分配的工作难以完成,但是完成任务还需要花心思去认真做才能完成,不至于资源的浪费。我认为组长应该具备较好的团队组织能力,计划和分配任务能力以及故障处理和应急能力。组长的选取应该民主投票,能者居之。
在这下学期中,很幸运地我没有被选中为换组人员,我认为很少有一个团队的人员一直是固定的,一个团队总会面临人员变动这种情况,所以换组这一措施是有必要的。在人员变动的情况下,工作的交接、人员的适应以及组员的相互了解是非常重要,因为这关系到团队的任务分配、团队人员之间的沟通等问题。
我所在的组,在一开始是一种众星捧月的场面,有一名技术能力非常好的同学,提供了很大的技术方面的支持。经历了换组之后,各个队员间的技术差距没有那么大了,队员的能力得到了展现但是工作量减少了。所幸的是,beta阶段的工作中心在测试方面。
三、人月神话
1、证明我学会了软件工程
在这次的课程中我们组按照软件工程项目的基本流程从项目立案、分析、设计、实现、测试到最后的发布验收,我们都有详细的工作安排记录、详细的设计文档,虽然说最后发布的作品不尽人意。
2、我的人月神话
我认为在前期的分析和设计工作十分的重要,因为这涉及到后面的具体实现,如果涉及出现问题,会大大延缓工期,这不是我们所希望见到的。在最后一次作业中,我们的项目就出现了如下的问题:按照设计文档所写,我不能确定某个具体细节,因而需要向组长进行确认;数据库的设计也出现了一些问题,导致后期需要修改数据库表,进而需要修改项目的实体类,某些已经写好的接口需要进行重写,因为数据库表的更改也引发了一次bug,非常浪费时间;设计文档有的接口不能满足前端对于的实现,需要临时增加接口;小部分的接口参数不合理,需要前后端重新协调好。总的来说,设计工作也十分重要,设计工作要尽可能的细致。
四、建议
- 提前做好技术准备,多准备一些总是没错的。
- 对于软件工程实践课程,我的建议是改进一下换组的规则。
- 对于助教工作,我的建议是可以给同学多一些关于实际问题的建议等。
- 对于自己今后,还是要多学一些技术,经过了软件工程实践后,才真正认识到自己技术方面十分欠缺。
五、个人技术总结
概述:接口是前后端交互的工具,spring框架下编写接口常用的一些注解。