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

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

这个作业属于哪个课程 2020春福大软工实践W班
这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客
这个作业的目标 软件工程实践总结
作业正文 正文链接
其他参考文献 ...

一、回望

(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

回顾了开篇博客,我的预期值都是对vue的前端框架的学习,但是项目一开始分配的是后端,学习了springboot框架,后面又转到前端,重新拾起vue,但是也只是学了简单的交互和基础。前后端都接触了一下,感觉有后端基础,前端的交互就比较轻松一些。

  • 达到了你的期待和目标:第一次组队完成较大的项目,从零开始,我也接触了springboot和vue的前后端开发(时间都比较仓促,感觉只学了皮毛),动手跑出一个结果很有成就感。
  • 不足:对于技术的学习还是比较浮在表面,如果再深层次挖掘,我觉得自己就挺不住了,后面自己应该会再次系统学习。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

当时重点都在vue的学习上,但是实际开发中分配到后端,初期都在学习springboot,有点惭愧,之前预期说如果有精力想学一下spring,现在两个都摸了一下,也是大概达到了当时的预期值吧,不过摸了一下,也不精通。

(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
  • 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;

    4500行左右

  • 软工实践的各次作业分别花了多少时间?(做一个列表)
    寒假作业(1/2) 3小时
    寒假作业(2/2) 20小时
    结对第一次—某次疫情统计可视化(原型设计) 12小时
    团队作业第一次——种子队伍选拔和团队展示 4小时
    结对第二次作业——某次疫情统计可视化的实现 30小时
    团队作业第二次—团队Github实战训练 12小时
    团队作业第三次—项目需求分析 6小时
    团队作业第四次—项目系统设计与数据库设计 8小时
    个人作业——软件评测 6小时
    团队作业第五次——站立式会议+alpha冲刺 70小时
    团队作业第六次——beta冲刺+事后诸葛亮 40小时
    个人作业——软件工程实践总结&个人技术博客 5小时
    合计 216小时
  • 哪一次作业让你印象最深刻?为什么?

    团队作业第二次—团队Github实战训练

    事先没有准备,知道要完成一个项目,一大早就布置作业,做一天交个项目出来,团队大多都没有项目经验,也不知道怎么办才好,很紧张,也很绝望,当时想着尽量做,做不出来也没关系,觉得大家都好累,还是得埋头苦干,最后也没做出来,觉得很有挫败感,项目很多bug。

  • 累计花了多少个小时在软工实践上?平均每周花多少个小时?

    累计:216小时

    平均:13.5小时

  • 学习和使用的新软件;

    IDEA,postman,vs code,pycharm,startUML

  • 学习和使用的新工具;

    Axure RP9

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

    语言:vue(不算掌握)

    新平台:git社区,博客园,CSDN,简书

  • 学习和掌握的新方法;

    单元测试和前后端分离开发,后端在IDEA,前端在vs code ,使用VUE cli脚手架和element组件

  • 工程能力的提升;

    项目开发初始的需求分析,系统和数据库设计,软件测试,代码阅读能力

  • 团队合作上的提升;

    沟通能力,在前后端接口交互上,前后端直接对话交流实现,一起寻找bug改错。

  • 其他方面的提升;

    抗压能力吧,每次作业一布置,快要deadline,快要deadline,捉急。

二、团队总结

你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?

组员,负责后端接口实现和前端管理员部分界面的实现和交互。我觉得我适合这个角色,完成了布置的任务,,也达到了预期的要求。

如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?

前期确实是忽略了前端,因为有一个前端基础不错的组员,所以除了这个人和组长就都赶去了后端,但是没有想到,在后端一番摸索雨过天晴之后,前端才刚做了界面,也没什么进展,之后beta阶段做了调整,多分了一些人到前端去,确实,还是前端比后端需要的人力较多。

我认为组长选举确实很重要,应该选举负责心强,编程能力强,善于组织团队和计划分配,能担当大任的人。

你这学期经历过换组吗?你对换组有哪些看法?谈谈你在这个过程中的感受。

没有经历过。我觉得换组会很尴尬,组长不知道怎么安排你,因为不知道你的情况,你也要花费大量的时间来熟悉,很浪费时间。而且就算要带动整个团队,感觉也是少数情况,不如刚开始分配应该较为均匀一些,多了解大家的水平,然后分配一些较为熟悉技术的人员和小白在一起,这样可能整体提升的力度会大一些,也不会出现人员贫富不均的情况。

分析一下自己所处的团队。

我认为我们团队没有达到创造阶段,虽然有了初步的成果,团队直接也进行了很多沟通和会议,成员也通过这次训练获得了提高,但是大家的任务并不明确,团队的效率也不高,学的也是皮毛,我觉得还是有很长的路要走。

三、人月神话

怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?请在随笔中用数据证明上述内容或侧重选择之一。

通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件

工具:tembiton

流程:

时间 工作内容
4.22~4.24 学习相关知识,代码规范制定,数据库建立,界面效果绘制
4.25 后端:搭建起框架,完成DButil类&实体类。前端:登录页,首页,新闻界面,课程界面,管理员首页的基本框架
4.26 后端:完成业务逻辑。前端:完成个人信息页,收藏夹页,话题发布页,管理员新闻发布的基本框架。
4.27~5.2 后端:完成各种界面接口。前端:实现基本前后端交互,完善并美化页面。
5.3~5.4 部署到服务器并测试。
5.5~5.6 修复bug,完善各方面

alpha给出冲刺时间

时间 任务
冲刺前——5.22 负责前端的同学学习知识,后端同学设计新的接口,修复bug,事后诸葛亮会议
5.22~5.24 完成话题审核与评论审核,界面&交互
5.24 完成课程管理,标签管理模块
5.25 完成个人信息界面,热度获取与显示,匿名发布功能
5.26 完成点赞与点踩,收藏夹的界面交互(界面已完成)
5.27 完成用户等级功能
5.28 单元测试,功能测试,软件安全性提升。
5.29 界面优化,代码审查。

img

beta给出冲刺时间表的同时给出了人员安排表

自己的人月神话
  • 在你打开idea写代码之前先update,写完再commit。

    这点真的在团队合作写代码十分重要,在写管理员界面最后整合时需要把代码集中到一起跑,但是问题来了,那边怎么都跑不起来,组长一直跟我强调我是直接commit git里面的,怎么会这样,我也很慌,最后才发现,原来是有其他人没有update我的代码直接commit了,导致我上次改的代码无效。

  • 敢于去尝试和问问题

    在这里很感谢我们班的学委,刚开始我对springboot真的一窍不通,关键是我们组也没有人会,发了几个学习视频,就象征性的我可能会去学,但是你会发现自己学的很慢。我最开始很着急,因为我们队迟迟不开始,我就去问了学委,真的是非常十分耐心的跟我解答,跟我说看哪个视频,从哪个看到哪个,之前数据库一直连不上,也是很耐心地跟我解答,然后跟我说springboot的大概实现流程,真的对我们队的一开始起了很大的作用。我会了之后,大概的将学习视频分享给我队友,一起学习。

四、建议

  • 对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。

    不要再浪了,好好学习啊,实践出真知,真的要好好掌握一门技术,不要一事无成,到这个时候去学,不如前面花点时间学的系统一些。考试只是一部分,实践才是检验真理的唯一标准。不要让软件工程这门课逼着你学习。

  • 对于软工实践课程,你有哪些建议?

    作为一个刚开始啥都不会的小白,软工实践真的让我成长很多,我觉得可以多出一些技术贴,在写作业的时候,因为小白真的啥都不会,很想来一些干货,每次都是看大佬做完之后,学习着摸索前进。

  • 对于助教工作,你有哪些建议?

    我觉得助教都很负责,问的问题都很耐心解答,真的很nice啊。

  • 对于自己今后,你有哪些建言?

    好好学习,天天向上啊!

五、个人技术博客

springboot集成JWT实现token

posted @ 2020-06-15 15:47  wxy402  阅读(142)  评论(0编辑  收藏  举报