软件工程实践总结作业
这个作业属于哪个课程 | 软件工程1916|W(福州大学) |
这个作业要求在哪里 | 个人作业——软件工程实践总结作业 |
学号 | 221600411 |
这个作业的目标 | 软件工程实践总结 |
作业要求
一、请回望寒假时的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
答:从不写博客到现在发博客,从不了解代码规范的重要性到现在写代码特别注意变量的规范性,从不了解微信小程序到现在开发完整的微信小程序等。通过这次软工实践,挖掘了自己的学习能力,在短时间内学习微信小程序,并投入到紧张冲刺,和自己的队友聚在一起紧张的开发,调试bug,设计界面与功能,与后端对接接口,学习了一套系统的开发流程,包括前端界面的设计,前后端数据的交互,后端开发的一些技术等。收获到许多课内没学习到的开发技能,也加强了自己的时间管理能力,在有限的时间里去处理各个事情之间的协调。编程能力也有了很大的提高,当然我也一些地方存在不足,比如说两个冲刺阶段的任务量安排不合理,虽然功能实现,但是两个阶段付出的汗水完成不一样,alpha阶段付出了很多努力和汗水,反而beta阶段轻松太多。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计一下,你在这门软件工程实践中,完成了多少行的代码;
答:应该有三千行以上吧
- 软工实践的各次作业分别花了多少时间?
序号 | 作业 | 时间 |
---|---|---|
1 | 个人作业第一次—准备篇 | 4 |
2 | 结对第一次—原型设计(文献摘要热词统计) | 8 |
3 | 对第二次—文献摘要热词统计及进阶需求 | 18 |
3 | (1)团队第一次作业——团队展示 | 18 |
4 | (2)团队第二次作业——选题报告 | 20 |
5 | (3)团队第三次作业——原型设计 | 30 |
6 | (4)团队第四次作业——需求规格说明书 | 25 |
7 | (5)团队第五次作业——系统设计&数据库设计 | 25 |
8 | (6)团队第六次作业——现场编程github实训 | 20 |
9 | (7)团队第七次作业——Alpha冲刺 | |
10 | Alpha冲刺——序言篇(任务与计划) | 8 |
11 | Alpha冲刺(1/10)——2019.4.24 | 12 |
12 | Alpha冲刺(2/10)——2019.4.25 | 10 |
13 | Alpha冲刺(3/10)——2019.4.26 | 12 |
14 | Alpha冲刺(4/10)——2019.4.27 | 15 |
15 | Alpha冲刺(5/10)——2019.4.28 | 8 |
16 | Alpha冲刺(6/10)——2019.4.29 | 10 |
17 | Alpha冲刺(7/10)——2019.4.30 | 12 |
18 | Alpha冲刺(8/10)——2019.5.1 | 10 |
19 | Alpha冲刺(9/10)——2019.5.2 | 13 |
20 | Alpha冲刺(10/10)——2019.5.3 | 8 |
21 | Alpha冲刺——测试篇 | 13 |
22 | Alpha冲刺——总结篇 | 12 |
22 | 团队第八次作业——Beta冲刺 | |
23 | Beta冲刺——凡事预则立随笔 | 10 |
24 | Beta冲刺(1/7)——2019.5.23 | 12 |
25 | Beta冲刺(2/7)——2019.5.24 | 13 |
26 | Beta冲刺(3/7)——2019.5.25 | 14 |
27 | Beta冲刺(4/7)——2019.5.26 | 14 |
28 | Beta冲刺(5/7)——2019.5.27 | 10 |
29 | Beta冲刺(6/7)——2019.5.28 | 11 |
30 | Beta冲刺(7/7)——2019.5.29 | 10 |
31 | Beta冲刺——用户使用调查报告——2019.5.31 | 15 |
32 | 云打印 对Echo的Beta产品测试报告 | 13 |
33 | 云打印 对 追光的人 的Beta产品测试报告 | 15 |
34 | Beta冲刺——总结篇 | 12 |
- 哪一次作业让你印象最深刻?为什么?
答:Alpha冲刺;这10天的冲刺过得非常充实,挖掘了自己的学习能力,在短时间内学习微信小程序,并投入到紧张的Alpha冲刺,在这十天里和自己的队友聚在一起紧张的开发,调试bug,设计界面与功能,与后端对接接口,学习了一套系统的开发流程,包括前端界面的设计,前后端数据的交互,后端开发的一些技术等。收获到许多课内没学习到的开发技能,也加强了自己的时间管理能力,在有限的时间里去处理各个事情之间的协调。所以这十天是辛苦的,收获是快乐的,所以印象最深刻。
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
答:420小时,平均每周花60小时
- 学习和使用的新软件;
答:学会使用Git Bash,上传代码至GitHub,使用墨刀进行原型设计,学习微信小程序开发者工具开发微信小程序,学习idea完成结对作业,学会使用showDOC对接接口等
- 学习和使用的新工具;
答::学会使用Git Bash,上传代码至GitHub,使用墨刀进行原型设计
- 学习和掌握的新语言、新平台;
答:学会使用微信开发工具开发微信小程序
- 学习和掌握的新方法;
答:学习掌握了前后端的数据交互,学习了开发过程计划的掌控
- 其他方面的提升。
答:团队协作能力,学会与队友进行沟通,挖掘自己的学习能力,coding能力提高了
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
答:团队项目实践中,冲刺挖掘了自己的学习能力,在短时间内学习微信小程序,并投入到紧张冲刺,学习了一套系统的开发流程,包括前端界面的设计,前后端数据的交互,后端开发的一些技术等。收获到许多课内没学习到的开发技能。但在两个阶段的任务安排不够合理,在Alpha阶段交给自己太多的任务,完成了所有的界面设计与绝大部分功能实现,导致在beta阶段时,工作量不够,只是做了一些补充,反而在Alpha阶段任务繁重,压力太大。所以我觉得,一定要学会把控自己的开发量,合理分配,不然会导致某个阶段特别辛苦。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
答:希望继续以这种形式继续,因为这种形式虽然很累,但是能收获很多,而且对于大三的学生,完整的项目开发经验是非常重要的,可以帮助很是没有做过大项目的同学,去学习和了解完整的软件开发,毕竟大三距离实际投入工作的时间已经很短,宁愿学校内累一点,也不要去公司什么都不懂,被别人另眼相看。但是我建议可以对大二的学生进行一个前期的引导,比如学习某一方面项目开发技术,省得实践中花费大量时间去学习新技术,导致任务量繁重。针对换队友,我觉得需要,既然要体验完整的项目开发,当然需要体验完整的各类情况的发生,而且需要注意新成员的做出的贡献,是否很好的处理了这种情况的发生。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
答:团队发展有四个阶段分别为萌芽阶段,磨合阶段,规范阶段和创造阶段。在萌芽阶段,刚开始接触项目,对于我自己的角色和职责都是很清楚,因为每个都有自己学习的方面,所以在开发阶段角色较为清晰。在磨合阶段,因为团队成员之间彼此都比较熟悉,对我们来说,磨合期相对较短。在规范阶段,在两次冲刺阶段,大家都能比较主动,按时完成预期的任务,当新成员加入,因为新成员和我们原来的成员开发方向是一样的,所以产生的问题并不是非常大,可能会有所不适应,但都很快克服了,与新成员的交接花了我们一周时间的磨合期。最后是创造阶段,创造阶段没有达到,不能很好地发挥主观能动性。
五、怎样证明你学会了软件工程?
2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件有项目规划/需求/设计/实现/发布/维护,有定时的进度发布;而不是通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄。
团队作业汇总
序号 | 作业 |
---|---|
1 | (1)团队第一次作业——团队展示 |
2 | (2)团队第二次作业——选题报告 |
3 | (3)团队第三次作业——原型设计 |
4 | (4)团队第四次作业——需求规格说明书 |
5 | (5)团队第五次作业——系统设计&数据库设计 |
6 | (6)团队第六次作业——现场编程github实训 |
7 | (7)团队第七次作业——Alpha冲刺 |
8 | Alpha冲刺——序言篇(任务与计划) |
9 | Alpha冲刺(1/10)——2019.4.24 |
10 | Alpha冲刺(2/10)——2019.4.25 |
11 | Alpha冲刺(3/10)——2019.4.26 |
12 | Alpha冲刺(4/10)——2019.4.27 |
13 | Alpha冲刺(5/10)——2019.4.28 |
14 | Alpha冲刺(6/10)——2019.4.29 |
15 | Alpha冲刺(7/10)——2019.4.30 |
16 | Alpha冲刺(8/10)——2019.5.1 |
17 | Alpha冲刺(9/10)——2019.5.2 |
18 | Alpha冲刺(10/10)——2019.5.3 |
19 | Alpha冲刺——测试篇 |
20 | Alpha冲刺——总结篇 |
21 | 团队第八次作业——Beta冲刺 |
22 | Beta冲刺——凡事预则立随笔 |
23 | Beta冲刺(1/7)——2019.5.23 |
24 | Beta冲刺(2/7)——2019.5.24 |
25 | Beta冲刺(3/7)——2019.5.25 |
26 | Beta冲刺(4/7)——2019.5.26 |
27 | Beta冲刺(5/7)——2019.5.27 |
28 | Beta冲刺(6/7)——2019.5.28 |
29 | Beta冲刺(7/7)——2019.5.29 |
30 | Beta冲刺——用户使用调查报告——2019.5.31 |
31 | Beta冲刺——总结篇 |
一、小黄衫感想
首先拿到了小黄衫非常开心,感觉对自己之前的一些努力获得了一个肯定。虽然在这个过程中是比较辛苦的,但是也学习到了许多知识与技能。对于这门课,刚开始我也是抱着排斥的态度,因为要准备考研,又那么花费时间,所以抱着消极的态度,但在后面发现其实不过多花费时间,时间总是够用的,只是取决于自己是怎么去安排,少打点游戏,把开发应用当做一种有成就的游戏,这样就不会发现自己时间不够用了。而且到后面发现自己做出了一个产品后,成就感爆棚后,就会更加有积极性去做这个实践,所以我也现在挺感谢这个实践,帮助我去实现一个完整项目的开发,积累了一些经验。所以我很支持下一届继续以这种形式来作为这门课的实践方式。最后很高兴拿到小黄衫,yeah快乐~~~~~~~~