2020软件工程实践个人总结

个人总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605
这个作业的目标 总结本学期软工实践课程
学号 041801520 林志炜

1 对于这次课程你对你自己的表现满意吗?为什么

  • 对自己这学期的课程相对还是比较满意的。从一开始什么都不会的小白只会看着作业发呆,到后面懂得如何解析作业并且一步步通过自己不懈的熬夜去解决,这都是收获知识的过程。第一次作业的解析json文件,记得自己花了很久先去学了python,然后再一步步学习如何应用,那时候基本每天都在熬夜。后面的网页设计,再到最后的团队作业,也许自己做的不是很好,但是起码已经有去做过一些努力,所以对自己还是比较满意的。

2 通过这门课,你掌握了什么工具、技术?

  • 这门课最开始我是先学会了python语言,后面解析json文件。掌握了python以及java的IDE工具。以及墨刀进行原型设计,后面还学会了网页制作语言,会自己设计一些简单地网页。最后的团队设计,学会了用微信开发工具进行小程序的开发,并且过程还学会了开发过程中很重要的单元测试,学会了使用一些比较成熟的框架对自己开发的程序进行单元测试。

3 在课程中你经历了什么挫折或者困哪?你是怎么解决的?

  • 程序语言基础薄弱,在上这门课之前基本就只会C语言以及C++。后面通过自己上小破站学习,一步步掌握了多门语言。
  • 对单元测试一窍不通,一开始遇到单元测试的任务人是比较懵的,因为压根就不知道这是什么玩意。后来通过一些教程,以及测试框架的官方说明文档一步步学会了进行简单地单元测试,以及小程序的自动化测试。

4 在课程结束后,你有什么收获和心得?

  • 收获大概就是学会了很多语言,会做网页、小程序、单元测试等等。还有就是软件工程中对产品开发的一些思想。
  • 心得应该就是以后遇到什么困难都不要怕,要学会找方法去解决而不是一味地抱怨,俗话说人定胜天,只要你花时间去认真做了,很多事情都能够迎刃而解的,而且最后你还会收获满满的成就感。

5 你在这门软件工程实践中,一共完成了多少行的代码?

  • 这个感觉记不清,自己测试,以及开发过程中感觉应该有个1000行左右吧。

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

  • 累计花的时间感觉怎么也得有个150个小时?最开始那段时间每周应该有将近20个小时左右,后面团队作业后有分工任务就比较轻,每周应该不超过十个小时。

7 对于团队协作的心得或反思。

  • 感觉团队的话,确实人太多并不会起到很好的效果因为第一个管理起来就不方便,很难说保证每个人的积极性因为很多人可能都想着别人肯定能完成,所以就开始在团队中混。
  • 自己的反思就是,开始团队协作之后自己并不像之前的个人作业那样积极,基本都是按照组长的任务布置去完成的,因为感觉懒得思考,而且后面的话因为很多考试时间冲突,所以自己对团队的贡献相对来说也是比较少的,全程靠着组长带飞。

8 对于软工实践课程及助教工作,你有哪些建议?

  • 感觉上来说课程是比较魔鬼但是收益也比较大,然后助教也挺尽职尽责的所以自己好像也没什么建议。

9 你的未来规划

  • 当下最重要的规划就是要完成期末考的任务,然后呢想继续学习自己这学期只是粗略掌握的python语言。放假回去认真研究app开发,希望自己能做出一个属于自己的app吧。

10 SE_Final_Skill_survey

before the class after the class
Skills/技能 assessment (1..10) assessment (1..10)
Software Engineering(SE)Overall / 对软工整体的理解 2 5
SE: Requirement (需求分析,典型用户,场景,创新) 1 3
SE: Project Management (项目管理,spec) 1 3
SE: Design (架构设计,模块化设计,接口设计) 3 5
SE: Design (效能分析,效能改进) 1 3
SE: Implementation (阅读代码的能力,实现,单元测试) 3 5
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) 1 4
Software Tools (performance tool, version control, work item, TFS) 2 3
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) 3 4
Programming Language (C/C++/C#/Java) (pick one language) 3 5
App development Web/Mobile/PC (choose one) 3 4
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) 3 5
Task Execution (按照质量要求、按期完成任务) 5 5
Work with others (协同工作,提供反馈, 说服别人) 2 5
Presentation (报告项目状态,提出想法,写博客等) 3 5
comments on other improvements (其它方面的反馈) none
原文地址:https://www.cnblogs.com/e557/p/14129371.html