软工实践个人总结

这个作业属于哪个课程
https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里
https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605
这个作业的目标
软工实践个人总结
学号
031802302 陈凯强

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

不够满意吧,对于最后被分配到的内容来说是挺失落的,但是由于自己这段时间以来事情太多又想偷懒的心理,自己也觉得十分愧疚,但在这门课后我认识到了更多关于软件开发的过程,在今后的学习生活中,我会尽力学习新的知识来弥补这次在软工实践课程当中存在的遗憾,软工实践课程的目的正是让我们懂得软件开发过程中可能存在的问题以及解决方案,并让我们对开发流程有一定的了解,对于这些而言自己感觉是学了许多的,只能说自己的遗憾需要自己来弥补,也十分感谢有这样一门课程能够让我更加真实认识自己的实力。

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

原型设计(墨刀)、python多线程、软件开发相关文档撰写(需求分析文档、系统设计文档、数据库设计文档)、单元测试工具(mocha)、微信小程序开发前端技术

三、在课程中你经历了什么挫折或困难?你是怎么解决的?

  1. 首先是自己对于专业知识的匮乏,许多次课程的作业都要通过查阅各种资料才得以解决,CSDN、Google、百度或是他人的博客中会存在解决方法,而也不能一味相信网上的答案,需要经过自己的思考和对于相关软件的环境进行分析再进行运用。
  2. 心态的变化吧。在开发过程中常常因为其他课程或者其他学生工作上的矛盾而发生烦躁心理,而这种心理在一个软工团队中也是经常出现的,最开始的几次出现了厌烦,而在后面事情少的时候也反思过自己,积极去适应这门课程,适应团队。

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

掌握了软工开发的流程、更加熟练使用网上一些工具进行检索自己所需要的内容;和他人沟通的能力,在开发的过程中与团队成员的沟通是必不可少的,而在面对与自己不同工作的团队成员时更多的是学会了理解他人,以及懂得如何更好的和他人进行合作;更加了解了软件工程的流程,一个软件的开发需要进行许多的过程,而在设计初期就应制定好相应的计划,这也需要和团队成员进行积极沟通;在个人作业当中学会了向他人请教,而不是一味的copy,这点也在这门课上得到了进步。

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

1200左右

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

累计花费时间约在200h左右。平均每周20个多个小时吧。

七、对于团队协作的心得或反思

在团队中更多的是一个“程序员激励师”,在完成自己轻量级的任务后只能通过给团队”大佬“进行激励,这点也是自己的不足之处,时间的分配也影响了我在团队协作中角色的存在感不足现象,自己专业知识的缺失也经常让自己感到疲惫。对于团队协作而言还是很开心可以和大家一起完成软工实践的开发的,也希望能够通过这门课今后自己在软件开发的过程中能够更好的和自己的团队成员进行合作。

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

课程或许可以提前到大一、大二,对于软件工程这门课而言,所需要的知识大多都是新知识并且都是零基础进行的,而这对于大一、大二的学生而言更加适合,这些知识对于计算机专业的学生而言更是十分重要的东西,也能够更加了解这门专业;软工实践的学分偏低,对于软工实践这门课程,真正花费的时间远大于它的学分,也会导致很多人因为学分低而懈怠这门课。

九、你的未来规划

考研吧,接下来的一段时间会全身心投入在考研当中,这也是由于自己的专业知识还不能够允许自己参与一些心仪的工作,需要继续深度进行学习了解更多相关知识,并参加更多的竞赛来提升和检验自己的能力,寻找应对更多问题时的解决方案。

十、完成班级群的 SE_Final_Skill_survey 表格

before the class after the class
Skills/技能 assessment assessment
Software Engineering(SE)Overall /对软工整体理解 1 5
SE: Requirement (需求分析,典型用户,场景,创新) 3 5
SE: Project Management (项目管理,spec) 3 5
SE: Design (架构设计,模块化设计,接口设计) 1 4
SE: Design (效能分析,效能改进) 1 5
SE: Implementation (阅读代码的能力,实现,单元测试) 1 5
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) 1 5
Software Tools (performance tool, version control, work item, TFS) 2 5
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) 2 4
Programming Language (C/C++/C#/Java) (pick one language) C++ JAVA
App development Web/Mobile/PC (choose one) PC Mobile
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) 3 6
Task Execution (按照质量要求、按期完成任务) 3 4
Work with others (协同工作,提供反馈, 说服别人) 3 4
Presentation (报告项目状态,提出想法,写博客等) 3 7
posted @ 2020-12-13 18:09  Lit_Bro  阅读(89)  评论(0编辑  收藏  举报