个人作业——软件工程实践总结&个人技术博客

软件工程实践总结

 
这个作业属于哪个课程 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,非常浪费时间;设计文档有的接口不能满足前端对于的实现,需要临时增加接口;小部分的接口参数不合理,需要前后端重新协调好。总的来说,设计工作也十分重要,设计工作要尽可能的细致。

四、建议

  • 提前做好技术准备,多准备一些总是没错的。
  • 对于软件工程实践课程,我的建议是改进一下换组的规则。
  • 对于助教工作,我的建议是可以给同学多一些关于实际问题的建议等。
  • 对于自己今后,还是要多学一些技术,经过了软件工程实践后,才真正认识到自己技术方面十分欠缺。

五、个人技术总结

 Axure RP 9

原型建立工具,与墨刀不同更加适用于web端。

 

你可能感兴趣的:(个人作业——软件工程实践总结&个人技术博客)