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

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

一、回望

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

  • 通过软件工程实践,个人感觉在大三下这个学期有关软件开发的能力提升了不少,从最开始的只会上手就开始打毫无章法的代码,到现在前期准备各类文档与设计与后期代码构建,对于个人能力的提升方面是超过我的预料的。最开始我们小组想要做的是有关安卓APP方面的,不过最后由于大家都不熟悉转成WEB,好在整个项目开发过程中也学到了很多知识。对于不足的方面,可能就是前端的知识部分,虽然通过这次项目让我前端的知识有了很大一部分的增长,但是还远远达不到能与项目开发要求的水平相齐平,这也是我想要在今后慢慢磨砺的方面

2.你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你针对你的目标绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?

  • 在第一次作业中我的预期是个人的软件开发能力方面以及综合能力都会在整个课程后得到一定的提升,不过现在我觉得我所得到的提升是超过预期幅度的,比如我学到了如何有效管理一个软件项目小组,一些基本的文档定义和如何更好的完善项目管理等知识;有关学习路线图,碍于知识匮乏与资源限制,在学习完手头上的一本电子书之后便没有继续深入,学到的东西比较皮毛,并且英文的文献看起来也比较耗费精力,所以最后就不了了之了,可以说离期望值还是差很远

3.总结

代码量与时间统计

作业 耗时 代码量(行)
寒假作业1 5h 0
寒假作业2 30h 600
结对第一次作业 25h 0
团队第一次作业 20h 0
结对第二次作业 42h 600+
团队第二次作业 12h 300+
团队第三次作业 15h 0
团队第四次作业 16h 0
软件评测 8h 0
团队第五次作业 80h+ 1500+
团队第六次作业 65h+ 3000+(包括上阶段)
个人总结 5h -
合计 310h+ 5400+

印象最深刻的一次作业

  • github实战应该是印象最深的一次作业了,因为这个作业最开始完全没有通知会占用一天时间,并且是我第一次接触团队合作代码管理,使用github和git等工具,然后协作完成口罩预约系统,整个过程中时间很紧张,本来以为是一个至少有一周时间的项目,结果是一个一天不到就要完成的任务,并且其中还要有比较完善的细节,在那天晚上做完博客提交后我记得我躺在床上没一分钟就累的睡着了,可以说强度有点高,让人有点措手不及,第二天差点没睡醒

累计耗时(在软工实践)

  • 除了上表的工作时间,还有其余的一些作业外耗费时间,比如学习一些技术等,都是为了保证这门课能够效率最大化,所以实际上每周耗时可能都在30+h以上,平均一天下来也有4个多小时,个人感觉还是蛮充实的

学习和使用的新软件、工具。语言、平台

  • staruml:在设计阶段最开始用来作图,因为在上个学期的面向对象设计有使用过,所以这个软件算是再学习了一次并且反复使用,比如画用例图、类图等各种图
  • visio: 由于staruml当时有些比较难操作的部分,并且感觉功能有一点点少,于是便找了个visio来用,后来实际发现还是staruml好用,不过visio学起来上手也快,也算是学到了一个新软件
  • Xmind:用于制作思维导图,在前期一些定思路和整体路线的地方十分好用
  • AxureRP:我们小组的原型制作工具,总体上来说是一个功能非常强大,上手也不算难,十分方便的一个工具
  • Vue:学到前端的新语言,作为我们小组的前端开发语言,让我花费很多时间来学习
  • Github与git:团队代码合作的平台,在最开始使用的时候还一头雾水,现在可以说上手之后对于代码的协作开发真的是很有帮助

提升

  • 有关工程能力,经历过这个课程之后成长非常多。最开始的语言课相关作业我都是上手直接就开始打代码,导致到最后整个代码简直不堪入目,整体一致性也很差,完成度也很不好,在这次项目开发过后,我了解到软件开发不仅仅是coding的过程,更是前期设计+后期开发测试发布的过程,只有整个过程兼顾好每一步,最后完成的项目才会是可用的
  • 团队合作方面,虽然这并不是我们第一个团队合作的作业,但是确是最复杂的一个作业,通过每个阶段不同要求的合作,我的沟通能力、协调能力都得到了提升,与组员交流变得顺畅多了,并且有些冲突的观点在最后也能很好的达成一致,在最后项目完成的时刻,团队合作带给我们的远超过满足感,更多的是学到东西并且加以运用成功的喜悦
  • 对于测评方面,有一次作业是测评腾讯实时通讯IM,通过这次作业我学会在不同的角度对一个软件进行测评,并且要用批判的角度去寻找软件的优缺点,自己亲身上手软件后实际考虑用户的需求等方面最后才能全面的把一个软件测评好。测评就是要全面并且贴切实际,最终的测评结果才能够说服他人并且具有说服力

二、团队总结

  • 我在团队中的角色是组长,开发部分是前端开发,我个人觉得组长的职责和前端开发我做的都有好有坏,算不上完全适合

组长发言

  • 第一次当组长,感觉组长确实是一个任务艰巨的职位。从分工到监督,很多地方都要由组长先开头,虽然最终分配到每个人的任务差不多,但是进行到分配任务之前的工作又得由组长先思考,许多任务亦是如此,加上我感觉个人能力有所欠缺,所以并没有能够很好的领导我们小组,但有了这次经历后,相信在今后的工作中也能够更好的理解他人,更能够尽自己的一份力去配合小组工作,也希望在今后的学习工作生活中也还有机会能够磨砺自己的能力

换组相关

  • 个人认为换组是一个很真实但是却其实没有非常大必要的环节,在真正的工作中由于非常多的约束条件导致换组带来的影响并不会很大,而对于我们这种课程的小项目进行人员交换则会根据所换组员的个人能力强弱从而影响整个项目接下来一个阶段的开发进程是否顺利,我们组交换的组员好在能力都很不错,所以最后项目也能够比较顺利开发,但对于其他组如果换来的是一个对课程完全不上心的人可能就会增加整个组的负担,这也是小组长没法解决而在工作中用各种方面约束可以解决的

团队分析

萌芽阶段

  • 在第一次团队作业,即选题的时候我们小组成员是第一次进行会议,每个人之间虽然在课外比较熟悉,但是由于在专业课方面的了解比较少,所以也算是一个磨合的过程,最开始的分工部分也没有很明确,每个人都或多或少的有一些无意义的工作,甚至一些意见冲突,或者是任务完成不到位等

磨合阶段

  • 在我们团队经历github实战训练时,那天我很明显感觉到是一个磨合的过程,就从当时的团队协作开发与github使用等方面,组员之间相互配合完成任务,最终拿出成品提交博客的那一刻可以说是成就感很足,并且也感觉到我们小组是有完成相应项目的能力的,也算是磨合成功的一个标志

规范阶段

  • 规范主要是在各个设计阶段,比如数据库系统之类的设计,在当时需要定义之后软件开发部分的规范,所以当时的工作进行的就需要缜密一点,也耗费了大家比较多的精力,去完成比如原型、文档等方面的工作,来为编码阶段奠定基础

创造阶段

  • 在alpha和beta冲刺阶段就是小组的创造阶段,通过我们连续的数天冲刺中开发软件,每个人完成其对应被分配的任务,遇到问题积极交流,每天定时召开组内会议反馈问题和报告,及时汇报进度等,组员互帮互助,积极学习,最终带领团队项目完工,所以我认为也算是达到了创造的阶段了

三、人月神话

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

  • 我们小组的项目是通过组内讨论、参考网络资料最后决定工作时间的规划,从结果来看每个任务的时间基本上都符合预估的时间误差范围,加上使用leangoo等工具并且绘制燃尽图来有效控管小组项目的进度,最终能够发布“足够好”,也就是符合我们期望中的软件项目,并且能够在截止时间前完成,所有的预留时间也算是在原本的计划之中,所以并不算项目结尾部分临时熬夜加班大量人员参与工作得出来的软件
  • 有关团队项目博客链接与管理图示(示例图为alpha阶段)
    beta阶段最终博客
    个人作业——软件工程实践总结&个人技术博客_第1张图片

四、建议

对于下一届同学的建议

  • 希望同学们既然有这门课,就能够投入到其中好好学习,这门课带来的回报可以说是我目前为止大学上的课里面付出回报比最高的一门课,通过这门课我学到了很多原本完全不熟悉的知识,并且个人能力也有很大的提升,从最开始对这门课通过学长学姐以及其他同学口中的介绍产生的抵触感到最后完成项目结课后的成就感,是一个非常大的转变

对于软工实践课程的建议

  • 希望老师与助教能够在最开始的时候把规范细化,更加容易理解,在最开始接触的几次作业可以说上手比较困难,一些同学不好的印象应该就是因为初学这门课难以上手从而产生的,只要有更好的引导以及说明,相信大家都会乐于接受,任务量要是更符合其他课程实际安排那么也会带来更大的效益

对于助教工作的建议

  • 助教有关博客的评论以及作业的评分方面都已经做的非常好了,我个人只有一个小小的建议,就是希望助教如果有空闲的话能够在学期最开始一周就分享一次掌握技术之类的分享会,对大家都很有帮助

对自己的建议

  • 希望自己能够沉住气,耐心学,把前后端的知识都好好补一补,之后再侧重挑一个自己想走的方向深入,学有所成,最后能够顺利找到工作,步入社会

五、个人技术总结

软件工程项目中的作图工具介绍

  • 有关我在项目开发过程中接触到的作图工具的一些介绍

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