软件工程实践个人总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | 对本课程进行总结 |
学号 | 031702120 |
对于这次课程你对你自己的表现满意吗?为什么?
大致还是满意的。主要的技术,概念,工具都基本掌握。
通过这门课,你掌握了什么工具、技术?
github的git编程,博客园的blog编写,原型设计用到的墨刀,前端设计的html,css,vue.js,HBuilder X,,uni-app,后端用到的unicloud,uni-app,微信小程序开发工具......以上各技术、工具只能说是基本掌握,当然也有使用不熟练的。
在课程中你经历了什么挫折或困难?你是怎么解决的?
在前端编码过程中,由于经过了三天的前端vue的学习后,感觉还是不难的,可是当真正拿到一个项目,我却真的无从下手了,而且就是在知道需求分析和详细设计,在代码编写时,一样寸步难行。通过这个教训,也让我了解到,团队协作是多么的重要。界面设计布局和美观方面做得不够好,在队友的帮助下,还是完善了不少,且学且做。
在课程结束后,你有什么收获和心得?
学习了前端vue的设计,html,css的用法,后端数据库的数据导入等等,都会对接下来的学习与任务有所帮助。
你在这门软件工程实践中,一共完成了多少行的代码?
平时自己练习不算的话,大概也有个500行左右吧。
累计花了多少个小时在软工实践上?平均每周花多少个小时?
大概有180小时左右,每周花14~18个小时.
对于团队协作的心得或反思
这学期学习了软件工程实践这门课,我觉得这是对软件工程课程学习的检验,如果说理论课注重理论基础的话,那么软工实践,顾名思义,就是侧重我们动手操作的能力。原来我认为开发一个项目最重要的就是写代码,似乎整个软件都是编代码,因为自己动手能力不强所以就很排斥做项目。可是经过我们学习软工课程到团队做项目再到学习软件工程实践课程之后,我才真正意识到实施一个软件工程项目并不是说简单的会编码就能够解决问题的,首先要进行需求分析,其次是设计与分析,最后才是编码与测试。
在最开始需求分析过程中,分到的任务都不重,大家完成得都较为轻松,我负责的是项目需求说明文档的相关编写;在前端编码过程中,由于经过了三天的前端vue的学习后,感觉还是不难的,可是当真正拿到一个项目,我却真的无从下手了,而且就是在知道需求分析和详细设计,在代码编写时,一样寸步难行。通过这个实训,也让我了解到,团队协作是多么的重要。界面设计布局和美观方面做得不够好,在队友的帮助下,还是完善了不少,且学且做。在alpha冲刺过程中,感觉自身的参与度还是不够,只是负责了数据库的推文和图片的导入。但总体下来还是收获满满:学习了前端vue的设计,html,css的用法,后端数据库的数据导入等等,都会对接下来的学习与任务有所帮助。
对于软工实践课程及助教工作,你有哪些建议?
助教们对我们的每一份作业都认真的给予评价,十分辛苦。个人认为开设教学直播还是很不错的,很新颖,但是直播时间的安排确实是个难题,此外还需要同学们的积极性与配合。
你的未来规划
考研,可以和团队共同完成一项实用的软件项目。
SE Final Skill Survey
before the class | after the class | |
---|---|---|
Skills/技能 | assessment (1..10) | assessment (1..10) |
Software Engineering(SE)Overall / 对软工整体的理解 | 1 | 5 |
SE: Requirement (需求分析,典型用户,场景,创新) | 1 | 4 |
SE: Project Management (项目管理,spec) | 1 | 3 |
SE: Design (架构设计,模块化设计,接口设计) | 1 | 4 |
SE: Design (效能分析,效能改进) | 1 | 2 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 2 | 4 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 2 | 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) | 3 | 6 |
App development Web/Mobile/PC (choose one) | 1 | 5 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 3 | 4 |
Task Execution (按照质量要求、按期完成任务) | 3 | 6 |
Work with others (协同工作,提供反馈, 说服别人) | 2 | 5 |
Presentation (报告项目状态,提出想法,写博客等) | 2 | 6 |
comments on other improvements (其它方面的反馈) | 2 | 4 |