博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

软工实践个人总结

Posted on 2020-12-11 15:44  KGday  阅读(138)  评论(1编辑  收藏  举报

2020软件工程总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2020
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605
这个作业的目标 <总结这次软工实践和软件工程课程>
学号 <031802515>

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

我觉得这次课程我的表现还可以吧,学会了很多新知识,也很认真的参与了课程。平时有工作分配给我也不会推脱,不过也没有很积极的去找活干,还是会有懒惰的时候。

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

  • 计算机语言我学习了 Python、Java,皮毛的学习了 CSS、Javascript、HTML

  • 上传代码和文件学习使用了 GitHub、git

  • 做需求分析和原型设计的时候学习使用了 AxureRP、墨刀

  • 画 E-R 图学习使用了 Visio

  • 使用数据库是学习了 SQL 语言,Mysql 的使用和数据库可视化软件 Navicat

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

刚开始我的编码能力很差,只会课内学过的一些语言比如C、C++之类的。所以第一次个人编程作业出来之后我很蒙,感觉别人花半天能完成的工作量我得花一天多甚至两天。当时就跑去速成 Python,但要真正应用还是很困难,就觉得挺绝望的,脱了好几天都没有正式开始解决问题。后来鼓起勇气问了大佬,幸得大佬帮助,在其耐心的一步一步指导下终于自己完成了编码。终于没有放弃,完成了作业和博客那些繁琐的要求。这个事情很大的增强了我的自信心,也让我对待软工的心态可以更健康,不像之前那样犹如洪水猛兽了。

后来组队过程中就比刚开始一个人容易的多了,有不懂的问题和点都可以问队里的大佬,有不同意的也可以大家一起讨论。

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

在这次软件工程实践的过程中,我学会了很多新知识,第一次和这么多人一起做一个项目,也交到了很多很好的朋友。最大的心得就是不要放弃了,无论是编码还是写文案还是做设计,有的时候事情枯燥繁复起来就很想放弃,但是其实往往挺过了一个坎儿就不会那么累了,反而那样才可以长进自己。所以困难总是会有的,只是不应该躲避,而应该努力克服它。

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

  • 2000行左右

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

  • 累计花了有200小时左右

  • 平均每周花10~15个小时

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

团队合作贵在自觉,看团队里的人都怎么样。不是一次合作就可以改变一个人的,所以只能心平气和。好在这次组队我们队里的队员还是都很自觉的,每次会议也会按时参加,有了任务分配完成也不会拖拖拉拉。在团队里提问题也很方便,大家总体氛围挺积极的。所以我觉得组队还是挑人吧,组长和队友或许可以起到鼓励督促的作用,但是到头来完成工作还是只能靠个人。

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

  • 对于这次软工实践课程,我觉得前几次作业安排跨度有点大了,虽然这样可以促使我们自己去学习新知识,但是有一个过渡的过程会让学生更能接受一点,可以有效避免放弃。

  • 对于助教工作,从每次作业的发布和每次给我们分享学习资源里都能感受到助教老师的努力,老师教会了我们很多,也给我们解决了很多问题。不过我觉得有些作业要求还是会有点生硬,有点繁冗,不过可以接受啦。

未来规划

这次课程我也算是了解了一个微信小程序这样的产品诞生的历程吧,总体来说还是觉得挺有意思的。我的主要工作是需求分析、原型设计,还有各种宣传画图写文案什么的,虽然有的时候写一些没什么意义的套路文字会有一点丧气,但是更多还是了解到了一些必要的新知识。以后如果我会去做软件的话,我会想做原型设计和写写前端吧,因为更感兴趣,就更有成就感。

SE_Final_Skill_survey 表格

你在这门课平均每周花_12_ 小时 (包括上课时间)。 你在这门课中写了大约 __2000__行代码 (不包括注释、空行、单字符行) 请填写你上课前后的水平评估。 填 [1..10] 数字即可,数字参考: 1: 最低水平; 3: 基本的书面知识; 5: 基本的理论和实践知识, 可以通过企业的面试; 6: 具有经实战考验过的技能;可通过最高水平企业的面试 8: 可以像专业人士一样自如地运用; 能发表权威技术博客 10: 全面精通理论和实践,成为公认的专家。
before the class after the class
Skills/技能 assessment (1..10) assessment (1..10)
Software Engineering(SE)Overall / 对软工整体的理解 1 5
SE: Requirement (需求分析,典型用户,场景,创新) 1 6
SE: Project Management (项目管理,spec) 1 5
SE: Design (架构设计,模块化设计,接口设计) 1 5
SE: Design (效能分析,效能改进) 1 5
SE: Implementation (阅读代码的能力,实现,单元测试) 1 3
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) 1 3
Software Tools (performance tool, version control, work item, TFS) 1 5
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) 3 5
Programming Language (C/C++/C#/Java) (pick one language) C++ 3 C++ 5
App development Web/Mobile/PC (choose one) Mobile 1 Mobile 5
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) 1 5
Task Execution (按照质量要求、按期完成任务) 1 8
Work with others (协同工作,提供反馈, 说服别人) 1 8
Presentation (报告项目状态,提出想法,写博客等) 1 8
comments on other improvements (其它方面的反馈) 3 5