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

这个作业属于哪个课程 2020春|S班(福州大学)
这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客
这个作业的目标 对实践作业进行总结,对个人成长进行总结
作业正文 个人作业——软件工程实践总结&个人技术博客
其他参考文献 《构建之法》

一、回望

(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
  经过这次软工实践,我锻炼了我的团队协作能力以及与队友沟通的能力,在团队合作方面达到了我的期待,经过这么多次的个人作业、结对作业以及团队作业,锻炼了我的编程能力,还学会了如何制作原型。不足的是我在团队中并没有分配到自己一开始想学习的技术,因此学习进度比较慢。

(2)你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
  我在团队中担任的角色并不是我一开始期待的角色,应该算是没有完成第一次作业的预期值吧,但是我学习了新的语言和框架,也算是有得有失,我还是挺满意的。

(3)哪一次作业让你印象最深刻?为什么?
  印象最深的应该是团队第二次作业吧,也就是一天完成一个口罩系统的那次作业。那次作业好像是刚分组不久就布置的,团队里好多成员还在学习当中,突然就得知一天要完成这个系统,当时好像还挺手忙脚乱的,就连项目截图都赶着时间,还好最后按时完成了任务。

(4)统计一下,你在这门软件工程实践中,一共完成了多少行的代码。
  粗略估计一共完成8000+的代码,如果算上修改bug的过程的话可能还不止。

软工实践的各次作业分别花了多少时间?(做一个列表)

作业 花费时间
软工寒假作业(1/2)——个人博客 4h
软工寒假作业(2/2)——疫情统计系统 25h
结对第一次——疫情可视化 14h
团队作业第一次—团队展示和项目展示 6h
结对第二次作业——某次疫情统计可视化的实现 36h
团队作业第二次——团队Github实战训练 9h
团队作业第三次—项目需求分析 9h
团队作业第四次—项目系统设计与数据库设计 10h
个人作业——软件评测 10h
团队作业第五次——站立式会议+alpha冲刺 37h
团队作业第六次——beta冲刺+事后诸葛亮 32h
个人作业——软件工程实践总结&个人技术博客 5h
总计 197h
平均每周 13h
  • 学习和使用的新软件:Axure rp;XMind;Postman;pyCharm;GitHub desktop

  • 学习和使用的新工具:墨刀,postman插件,Echarts

  • 学习和掌握的新语言、新平台:Python

  • 学习和掌握的新方法:制作原型,用Echarts导入原型,制作地图,用Flask构建数据库

  • 工程能力的提升:学习了Python语言以及Python Flask框架,学会如何进行单元测试,以及如何使用GitHub

  • 团队合作上的提升:沟通能力、团队协作能力

  • 其他方面的提升:更快地融入一个集体,适应能力增强

二、团队总结

Q :你是组员还是组长?你觉得你自己在哪些地方做得好?你觉得自己还有什么可以改进的地方,具体可以怎么改进?
A :我是我们小组的组员,我认为我做的好的地方有:对分配给我的工作我都会认真、按时地完成,不懂的地方我会多和其他同学沟通;我认为我在技术方面还有不足,有点跟不上团队里面开发能力强的同学,这方面我会多去一些技术博上面学习,多看书和视频,弥补自己的不足。

Q :你觉得你的组长(组员们)在哪些地方做得好?你觉得ta(ta们)还有什么可以进一步提升的地方,有什么具体的建议吗?
A :我觉得我的组长非常负责,组员也非常友好,大家都会主动承担艰难的任务,没有出现过大家推脱不愿意做某项工作的情况,因此在这个团队作业的过程中,大家相处都很融洽,这也是项目能如期完成不可或缺的。我对我的组员们没有什么建议,我觉得大家都很好,也非常感谢他们在这期间对我的照顾。
  《构建之法》上说团队的发展有萌芽阶段、磨合阶段、规范阶段、创造阶段,我认为我们每个阶段都有经历过,最终到达了创造阶段,团队里的每个人都为了完成我们的产品而努力,大家已经度过一开始的尴尬期,开始能自由发表自己的见解,后期团队里没有特定的测试人员,我就分配到了测试工作,其他同学也被分配到制作PPT和撰写报告的工作,大家并没有因此有什么冲突,团队氛围良好。

Q :从开发的角度,你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
A :我在我们团队中一开始分配到的是后端开发的部分,但是由于在开发后期任务基本完成的时候,团队里面没有特定的同学负责测试,于是测试的工作就交给了我。由于后端开发采用的Python语言以及Flask我之前完全没有接触过,因此开发对我来说难度还是挺大的,而且在团队开发过程中有明显感觉到自己和大佬的差距,因此在相比之下,我更喜欢后期测试的工作,我认为我的测试工作做的还是不错的,能够找到开发人员没有注意的一些bug,然后整理给前后端的小组长,再由他们带领组员修复bug,整个过程反馈感很强,比起开发过程来说还是比较有趣的。在这门课之前,我从来都没有想过要做测试,这也算是一个意外的收获吧,我觉得自己还是挺适合做测试工作的。

三、人月神话

1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。
(1)研发出符合用户需求的软件
之前在撰写用户使用调查报告时做了一次问卷调查,样本为66人,调查显示其中大部分的人都有使用我们APP的需求,也愿意使用我们的APP,因此我认为我们的APP是符合用户需求的软件。

(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
部分会议截图如下,基本上冲刺阶段每天都有开会
个人作业——软件工程实践总结&个人技术博客_第1张图片
我们的项目有进行规划,在之前的博客中都有明确给出,基本上每天仓库都有commit记录,因此不存在临时熬夜,胡乱拼凑的情况。

(3)并且通过数据展现软件是可以维护和继续发展的。
我们前后端都有自己的仓库,并且该有的需求规格说明书,系统设计说明书,数据库设计说明书我们全部都有,代码从之前的项目展示也证明了是可以运行的。

2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
  对我来说印象最深的还是结对第二次作业,因为那次作业是自由组队,因此我和我的队友还是很熟悉的,而且在分工的时候我选择了自己感兴趣的前端,因此在编程过程中还是非常顺利的。在我完成自己前端的工作后,我又想做一些拓展功能,但是由于一开始没有规划好,所以基本上后期是想到什么功能就做什么功能,没有一个系统的规划导致我们的代码非常杂乱无章,而且还修改了很多前面写好的代码,感觉效率不高。这次作业让我学习到了前期花费一点点时间去规划好对后期还是很有帮助的,不要因小失大。

四、建议

对于下一届同学,或者大一的同学,你想说:
  一定要好好珍惜大一的时光,不要在刚上大学的时候放飞自我!如果现在已经有了想要从事的方向就好好朝着这个方向努力,如果没有方向的话就好好学习,万一将来想读研究生了说不定还能保研呢,考研现在真的越来越难了!

对于自己今后,你有哪些建言?
  希望自己能活到老学到老,多实践多动手,不要怕吃苦。

对于助教工作,你有哪些建议?
  两位助教都非常认真负责,建议就是希望助教能多给我们的博客评论,让我们知道自己哪些地方做得好,哪些地方还有不足。

对于软工实践课程,你有哪些建议?对于软工实践课程的上课形式和内容,你有什么具体的意见和建议?在哪儿需要强化或者剔除?
  我的建议是在一开始就进行技术栈的调查,再进行分组,这样确保每个同学都能匹配到自己的技术,不然有些同学可能会学一些自己根本不感兴趣的语言,虽然也是学习到了东西,但是可能不是自己的方向,对未来帮助不大。而且我觉得后期的抽取一人换组这个会造成困难,后期融入一个组也不是特别容易,被分进去的同学可能会很不适应。

五、个人技术总结

Python——Flask相关
概述:Python——Flask的学习笔记

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