软工个人总结

软工个人总结


一、请回望开学时的第一次作业,你对于软件工程课程的想象

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

  • 从整体上是巩固了前端代码知识,虽然我以后估计不会走前端的路吧。团队协作能力也得到提升,这么大规模的团队协作算是第一次,这个过程是难得可贵的。不足的地方是自己设计的部分还是存在bug,因为对图表实现不是很了解,加上图表代码算是引用自带的,所以调试方面不能从源码去找,就很纠结。总而言之目前收获还是蛮大的。

总结这门课程的实践总结和给你带来的提升,包括以下内容:

1)统计一下,你在这门课程中,完成了多少行的代码;

  • 结对估计200行,团队大概1000行

2)软工的各次作业分别花了多少时间?

  • 团队博客的话,因为是PM在写,然后我们主要做一些辅助工作,所以时间不太好计算。

3)哪一次作业让你印象最深刻?为什么?

  • 团队作业。因为周期比较长,而且投入了大量的时间经历。

4)累计花了多少个小时在软工上?平均每周花多少个小时?

  • 每天一个小时是保底的,遇到团队项目难以解决的问题时可能会有2个小时,每周大概平均10个小时

5)学习和使用的新软件;

  • 新的软件只有微信小程序开发工具

6)学习和使用的新工具;

  • 同上

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

  • 前端表示没有新语言,虽然是微信小程序开发,自带的东西会有一点不一样,但基本都是基于html和css的,只不过换个名字而已

8)学习和掌握的新方法;

  • 开发小程序吧,总的来说在开发过程中需要不断测试界面。如果只是单纯的网页用电脑不同的浏览器测试就行了,手机必须要有真机。

9)其他方面的提升。

  • 团队协作的能力,很久没有进行团队合作的项目,沟通能力也得到提升。
  • 巩固了JAVA和前端。并且感觉以前对前端不是很了解的地方突然就明白了,好久没练练有些生疏,但是经过团队合作基本上都想起来了。

二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

  • 结对项目过程是比较轻松的,和队友比较有默契,能够感受到一个团队达成统一共识是很重要的。
  • 团队项目过程是稍微有一点曲折的,但是人多力量大,可以多角度看待问题,对于软件开发如果以单人的认识走下去必然会出现问题的。
  • 要注重与团队的交流。alpha阶段的时候和后端没有交流好,导致同时对同一文件对前后端进行修改,最后git上merge出了问题。为了解决这个问题也花费了很多时候。所以在后面的开发中协商好了开发时间。
  • 安排进度的时候要给出处理问题的时间。Beta阶段预计实现公众号,后端代码也不难,但是真正与公众号相连的时候发现需要企业权限,计划差点搁浅。还好我们的后端机智。总之就是进行计划的时候一定要留部分时间来处理发生的问题。
  • 不知道为什么整个过程下来我佛了呢?做都是在认真做的,达到理想的成功就很满足了。

三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。对于换人机制,有什么样的建议?

  • 对于大一的我:早睡早起,注意养生。心平气和,不要生气。佛系。
  • 对下一届实践的建议:不要把软件工程当作作业去应付,个人认为在大学生涯中必须要实际参与一次多人项目的开发。因为以后走入社会会遇到很多不一样的人,走进公司也必定会遇到团体项目。就把这次实践当成一次社会模拟,无论队友好坏,假设队友很糟心,那以后在社会上遇到类似的人也会有心理准备;假设队友很靠谱,那就去体验开发的乐趣吧。
  • 对于换人机制:我们达成了共识,感觉上都是各个团队在交换吉祥物。事实上不会有团队把实力好的人换走的,所以基本上大部分团队换人并没有对整体造成什么影响。

四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?

  • 萌芽阶段:组成团队,确立了大致的开发方向。这个过程很顺利,基本上是提议一提出就得到了全员赞同。
  • 磨合阶段:alpha阶段刚开始,基本上开发是很顺利的,除了以上提到的git问题,磨合的还是很顺利。
  • 规范阶段:队员的磨合都非常顺利了,编写代码也都依照代码规范,基本上按照预计想法在走。
  • 创造阶段:我们团队最后按照理想的设计把小程序做出来了,可以实用。最后提出新的计划要求也按时间做完了。但是说“创造”,应该是没有的。

五、怎样证明你学会了软件工程?

1. 研发出符合用户需求的软件

6月7号beta项目复审,所以那一天的数据掠过。基本上用户数量是稳定的。特别是我们的PM这个每天记账的忠实用户。

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

具体的各种进度,在团队博客里都有总结:

3. 通过数据展现软件是可以维护和继续发展的

  • 码云地址:https://gitee.com/SE-Tally/Tally

    • readme中写了程序的基本情况
    • 软件规格需求说明在附件中可下载
    • 代码可下载,后端是python写的,需要有python环境才可运行

这门课结束后码云大概会是一个非公开状态,代码是机密的。

原文地址:https://www.cnblogs.com/sakurai3104/p/9192638.html