软工总结
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2020 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | 课程总结 |
学号 | 031802516 |
对于这次课程你对你自己的表现满意吗?为什么?
对自己这次课程的表现还是较为满意的,对于软件工程有了更深的认识,每次作业完成的都还可以,但是没有达到一个更好的要求,有些地方做的不够完善。
通过这门课,你掌握了什么工具、技术?
- vue
- spring boot
- mybatis generator
- postman
- jmeter
- Axure
- 墨刀
在课程中你经历了什么挫折或困难?你是怎么解决的?
- α冲刺时,在mybatis generator 逆向构建entity 和 mapper 时,会把其他数据库的同名表逆向过来,后来在网上查找了资料,看了不少csdn的帖子,找到了解决办法:在generator的数据库url后面加上了限定参数;
- 在第二次结队编程时,第一次接触到web前端地编写,一时之间不知所措,还好有个全栈大佬队友,手把手地教我。
在课程结束后,你有什么收获和心得?
- 学到了很多关于软件工程的知识,清楚了软件开发的流程,明白了在一次软件开发中编码的地位并没有我想的那么重要,前期的需求分析和设计对一次开发来说有着举足轻重的作用,以前看软工:等啥呀,直接上代码,现在看软工:嗯,不错,文档来一波;
- 这次的α冲刺是自己第一次实战后端,一开始对一些参数的传递和规范不是很清楚,但随着项目的进行也越来越顺手,虽然目前只是crud boy,相信后面会不断增强自己的能力;
- 这次课程除了实战了spring boot,同时也涉猎小程序开发和vue,并且对vue产生了兴趣,有学vue的打算。
你在这门软件工程实践中,一共完成了多少行的代码?
代码行数统计工具采用了idea 插件市场的Statistic 插件
- .vue 100行
- .py 377行
- .java 2044行
累计花了多少个小时在软工实践上?平均每周花多少个小时?
- 累计200小时左右;
- 平均每周15小时左右
对于团队协作的心得或反思
- 通过这次软工课程,让我深刻的体会到了团队的重要性,只有整个团队都朝着一个目标前进,共同努力,才能做到最好,如果队伍一盘散沙就只会停滞不前,很幸运我们的队伍团结一致,具有强大的的力量,run as one;
- 团队的分工对于能否按时完成任务以及成果的质量有着决定性的作用,合理的分工可以让任务进行的更加顺利,同时拥有更高的质量;
- 一个团队一起完成一个任务,良好的沟通是必不可少的,要想更顺利更高质量的完成任务,
就要做到高内聚,低耦合,就要做到的良好的沟通,要及时提出对一些部件的反馈等。
对于软工实践课程及助教工作,你有哪些建议?
- 软工实践这门课很饱满(疯狂暗示加学分);
- 希望以后可以优化团队的人员组成,感觉一个小组11个人属实有点多,很难分配好任务;
- 助教的工作做的很好,很主动、很无私地向同学们分享自己的经验,祝助教B站粉丝早日破百万。
你的未来规划。
- 继续深入学习后端
- 考研
SE_Final_Skill_survey 表格
你在这门课平均每周花_____15____ 小时 (包括上课时间)。
你在这门课中写了大约 _________2521_____行代码 (不包括注释、空行、单字符行)
before the class | after the class | |
---|---|---|
Skills/技能 | assessment (1..10) | assessment (1..10) |
Software Engineering(SE)Overall / 对软工整体的理解 | 1 | 5 |
SE: Requirement (需求分析,典型用户,场景,创新) | 2 | 5 |
SE: Project Management (项目管理,spec) | 1 | 4 |
SE: Design (架构设计,模块化设计,接口设计) | 2 | 4 |
SE: Design (效能分析,效能改进) | 2 | 4 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 3 | 5 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 2 | 4 |
Software Tools (performance tool, version control, work item, TFS) | 3 | 5 |
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) | 2 | 5 |
Programming Language (C/C++/C#/Java) (pick one language) | 3(java) | 4(java) |
App development Web/Mobile/PC (choose one) | 3(web) | 4(web) |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 4 | 5 |
Task Execution (按照质量要求、按期完成任务) | 5 | 6 |
Work with others (协同工作,提供反馈, 说服别人) | 4 | 5 |
Presentation (报告项目状态,提出想法,写博客等) | 4 | 6 |
comments on other improvements (其它方面的反馈) |