个人作业——软件工程实践总结作业

软件工程实践总结作业

这个作业属于哪个课程 软件工程1916|W(福州大学)
这个作业要求在哪里 个人作业——软件工程实践总结作业
学号 221600409
这个作业的目标 软件工程实践总结

作业要求

一、请回望寒假时的第一次作业,你对于软件工程课程的想象

1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

答:经过软件工程实践的训练与培养,让我对软件工程具体开发过程有了更进一步的理解,也让我在各个方面都有了很大的提高。比如说,从不会写博客到现在会发博客,从不会使用墨刀到现在会设计原型,从不会使用GitHub到现在会上传代码,从不了解代码规范的重要性到现在写代码特别注意变量的规范性,从不会数据分析到现在会使用Python进行基本的数据可视化,从不了解微信小程序到现在会开发一点点微信小程序等。通过这几个月以来的训练,我发现自己成长了不少,编程能力也有了很大的提高,当然我也一些地方存在不足,比如说之前的GitHub实训的海报制作,虽然功能已经可以实现,但是在服务器运行时,对json数据格式的处理一直存在问题,导致在生成海报时不能完整解析数据,造成获奖名单不全面,这点我确实没做好;此外还有微信小程序方面,字段处理方面会有一些小问题,获取手机号和用户信息获取授权方面,不能做到很好地满足客户体验。

2)总结这门课程的实践总结和给你带来的提升,包括以下内容:

  • 统计一下,你在这门软件工程实践中,完成了多少行的代码;

答:应该有两三千行

  • 软工实践的各次作业分别花了多少时间?
序号 作业 时间
1 个人作业第一次—准备篇 8
2 结对第一次—原型设计(文献摘要热词统计) 12
3 对第二次—文献摘要热词统计及进阶需求 24
3 (1)团队第一次作业——团队展示 16
4 (2)团队第二次作业——选题报告 15
5 (3)团队第三次作业——原型设计 28
6 (4)团队第四次作业——需求规格说明书 18
7 (5)团队第五次作业——系统设计&数据库设计 15
8 (6)团队第六次作业——现场编程github实训 18
9 (7)团队第七次作业——Alpha冲刺
10 Alpha冲刺——序言篇(任务与计划) 2
11 Alpha冲刺(1/10)——2019.4.24 5
12 Alpha冲刺(2/10)——2019.4.25 7
13 Alpha冲刺(3/10)——2019.4.26 4
14 Alpha冲刺(4/10)——2019.4.27 7
15 Alpha冲刺(5/10)——2019.4.28 6
16 Alpha冲刺(6/10)——2019.4.29 8
17 Alpha冲刺(7/10)——2019.4.30 12
18 Alpha冲刺(8/10)——2019.5.1 10
19 Alpha冲刺(9/10)——2019.5.2 7
20 Alpha冲刺(10/10)——2019.5.3 8
21 Alpha冲刺——测试篇 3
22 Alpha冲刺——总结篇 2
23 团队第八次作业——Beta冲刺
24 Beta冲刺——凡事预则立随笔 2
25 Beta冲刺(1/7)——2019.5.23 10
26 Beta冲刺(2/7)——2019.5.24 7
27 Beta冲刺(3/7)——2019.5.25 12
28 Beta冲刺(4/7)——2019.5.26 10
29 Beta冲刺(5/7)——2019.5.27 6
30 Beta冲刺(6/7)——2019.5.28 8
31 Beta冲刺(7/7)——2019.5.29 5
32 Beta冲刺——用户使用调查报告——2019.5.31 4
33 云打印 对Echo的Beta产品测试报告 0
34 云打印 对 追光的人 的Beta产品测试报告 0
35 Beta冲刺——总结篇 2
  • 哪一次作业让你印象最深刻?为什么?

答:现场编程github实训,因为一天的时间要开发出一个在线抽奖系统,时间紧又不得不学习新的知识,这是我第一次在这么短的时间内,要花时间学习Python的可视化分析,然后对QQ聊天记录进行可视化分析,结果我做到了,虽然在运行时难免会有些Bug,但我还是很开心,自己的努力是值得的。

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

答:301小时,平均每周花43小时

  • 学习和使用的新软件;

答:学会使用Git Bash,上传代码至GitHub,使用墨刀进行原型设计,使用PS进行P图等

  • 学习和使用的新工具;

答:学会用Leangoo画燃尽图,用图表秀画各种图表等

  • 学习和掌握的新语言、新平台;

答:学会使用微信开发工具开发微信小程序

  • 学习和掌握的新方法;

答:学习使用Python进行数据可视化分析

  • 其他方面的提升。

答:团队协作能力,学会与队友进行沟通,怎样做好任务分工,自学能力

二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

答:在团队项目开发实践中,一旦写出程序并正常运行,工作就结束了。例如,在GitHub编程实训中,我做的是对QQ聊天记录进行可视化数据分析,以及生成获奖名单海报,在本机尚客优正常巡行,但是当运行于服务器的时候,一直会有Bug,生成的获奖名单不完整,会出现数据提取有问题,导致只生成部分学生获奖名单。究其原因,可能是json数据提取方面关于\r\n方面有问题,考虑不全面。

三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?

答:希望作业任务适当,因为这学期课程重,除了上课,可能还要准备考研,有时候其他课程也会有课程设计要做,难免会有点力不从心,总体来说,软件工程实践作业从各个方面对我们进行了锻炼,总体上是很值得的。此外,特别地,不建议中途换队员,因为我们不知道新队员的能力,能为团队做什么,需要经过一段时间的磨合期。如果要换队员的话,建议在GitHub编程实训时进行交换,应该也能达到老师的预期效果。

四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第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冲刺——总结篇
posted @ 2019-06-08 13:05  CSL8013  阅读(214)  评论(1编辑  收藏  举报