个人作业——软件工程实践总结&个人技术博客
软件工程实践总结
这个作业属于哪个课程 | 2020春W班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 软件工程实践总结及技术博客 |
作业正文 | 作业正文 |
其他参考文献 | 构建之法 |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
在一开始的开篇博客上,我对自己的要求是浅显的学习前端知识,大概了解后端知识。但是在这一次的实践课中,因为是根据队伍中开发经验多的同学为主,并没有真正的参与到开发过程中,仅仅是负责会议记录,成品测试的功能以及少数的文案工作。但是在此期间,随着组员的开发进度,任然是有学习到一些,在遇到问题时有尝试以自己的角度来解决问题。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
在我第一次作业的个人简历中制定的计划中,虽然大部分方面都有涉及,但是相比期望,都没有达到预期。
- 我在软件工程实践这一门课中,一共完成了3000行左右的代码
- 软件工程实践的各次作业分别花费了多长时间
作业 | 时间/h |
---|---|
寒假作业1 | 7 |
寒假作业2 | 35 |
结对作业1 | 25 |
团队作业1 | 9 |
结对作业2 | 20 |
团队作业2-GitHub实训 | 12 |
团队作业3-分析 | 13 |
团队作业4-设计 |
14 |
软件测评 | 10 |
团队作业5-alpha | 50 |
团队作业6-beta | 50 |
个人总结 | 8 |
合计 | 298 |
-
印象深刻的是在第二次团队开发中,有同学因为注释没写导致后期交互发生问题延缓了进度。
-
累计花了大约280个小时在软件工程实践上,平均每周花10个小时
-
学习和使用的新工具有:IDEA,Axure RP 9,GitHubDesktop,墨刀
-
在软件工程实践中学会并掌握了建立原型,后期软件测试
-
学习并掌握了单元测试,敏捷开发,前后端分离
-
编程能力、项目设计能力、测试能力、代码重构、代码阅读能力
-
沟通能力得到提升、意见建议归纳
-
抗压能力得到了提升
二、团队总结
作为旗山的骄傲组的组员,我觉得组长的分工安排合理。在当前小组中,有几位有开发经验 和合作经验的同学,在他们的带领下,每个项目可以说是有条不紊的进行着。而后面的分配比例分的时候也是采取,公开讨论的方式,是一个氛围很好的小组。
在这下学期中,很幸运地我没有被选中为换组人员,而被换组的同学因为是负责web开发的,在当时并没有人可以快速的接手,需要有人去花费时间学习。在开始的时候造成些许影响,但随着人员的重分配,并没有影响太久。后期随着负责接手的同学
学习,接手了后续的任务。全程都没有遇到太大的插曲。
三、人月神话
1、证明我学会了软件工程
在这次的课程中我们组按照软件工程项目的基本流程从项目立案、分析、设计、实现、测试到最后的发布验收,我们都有详细的工作安排记录、详细的设计文档,虽然说最后发布的作品不尽人意。
2、我的人月神话
我认为在前期的分析和设计工作十分的重要,因为这涉及到后面的具体实现,如果涉及出现问题,会大大延缓工期,这不是我们所希望见到的。在最后一次作业中,我们的项目就出现了如下的问题:按照设计文档所写,我不能确定某个具体细节,因而需要向组长进行确认;数据库的设计也出现了一些问题,导致后期需要修改数据库表,进而需要修改项目的实体类,某些已经写好的接口需要进行重写,因为数据库表的更改也引发了一次bug,非常浪费时间;设计文档有的接口不能满足前端对于的实现,需要临时增加接口;小部分的接口参数不合理,需要前后端重新协调好。总的来说,设计工作也十分重要,设计工作要尽可能的细致。
四、建议
- 提前做好技术准备,多准备一些总是没错的。
- 对于软件工程实践课程,我的建议是改进一下换组的规则。
- 对于助教工作,我的建议是可以给同学多一些关于实际问题的建议等。
- 对于自己今后,还是要多学一些技术,经过了软件工程实践后,才真正认识到自己技术方面十分欠缺。
五、个人技术总结
原型建立工具,与墨刀不同更加适用于web端。
posted on 2020-06-15 12:30 KhronosRose 阅读(189) 评论(1) 编辑 收藏 举报