PSP总结报告
一、回顾0
所属团队:拉格朗日2018 http://www.cnblogs.com/lagelangri2018/
团队项目:飞词 链接:https://coding.net/u/lglr2018/p/Fly_Word/git/commits/master/
一、在本课程中学习和使用的新软件新工具:
1.Git: https://git-scm.com/
2. Leangoo:
软件版本:5.8.12
链接: https://www.leangoo.com/product.html
3.After Effects
链接:https://pan.baidu.com/s/1pLKCV3d (密码:kp68)
二、在本课程中学习、提高的语言:
Python:
软件版本:2018.2.3
链接: http://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC
二、回顾1
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
以前的回答: 最初也不太知道自己喜欢什么方向,就奔着看起来更像白领一些的工商管理与计算机。
看法改变了。最初不是本意调剂学习了计算机,现在觉得计算机属于热门专业,发展也很好,就业前景也很好。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
以前的回答: 刚学习计算机,觉得计算机专业涵盖的专业知识真的又多又繁杂,不是想象中那么容易的。但是是符合我对计算机的期待的,期待中的计算机就是高大上而又酷炫的。而且计算机的发展前景是很好的,有很大的升职空间。
看法没有很大改变。随着软件工程的深入学习,我更加了解到了团队做项目的愉快,也学会了许多新的知识,总体来说是满意的,是符合期待的。在实践和理论中学会了许多新的东西。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
以前的回答: 我觉得计算机是我喜欢的领域。能够独立完成一个小程序的制作在我看来也是一件成就感巨大的事,能够拥有好的编程思想也是我近期最想完成的目标。计算机领域包含着许许多多我还不了解的,不同的编程语言,都吸引着我。就目前我的学习情况,实话说计算机并不是我擅长的领域,过去我并没有十分努力的学习计算机,对于编程更像个初学者,没有好的思路,没有好的编程技术。
看法有了一些改变,计算机仍然是我喜欢的领域,我仍然会为我的某些成果而感到开心。比起过去,我觉得我对计算机有了更深的理解。比之前更加擅长计算机了,虽然还达不到是我擅长的领域,但是总体来说有了很大提升。今后会继续努力更深入的学习计算机争取早日成为擅长的领域。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
以前的回答:我感觉我的计算机水平是不怎么好的,专业的理论知识是有大致的了解的,但是理论结合实际就不怎么理想了,对于编程还停留在用C语言做比较简单的ACM题的层面。对于真正的编程,水平还是远远不够的。
经过一个学期的学习,我觉得我学会了很多曾经没有的工程思想以及团队协作能力。现在的专业知识也比从前有了很大的提升。编程能力也有了很大的提升,较读研究生之前在计算机上花费的时间多了很多。但是在编程技术上还有很大的提升空间。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
以前的回答:我想选择工程项目,因为我觉得我最缺少的就是动手能力,在实际操作之后应该能得到一些提升,提升自己的编程思维。
我的看法没有改变。我依然想坚持多多锻炼自己的动手能力,提升自己的编程能力。 我的优势仍然是我比较有耐心,劣势仍然是编程能力不强。
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
以前的回答:认真听每一科课程,紧跟老师的课程,提升自己的思维方向。更多的去了解其他的编程语言,拓展自己在计算机领域的知识面。
我的看法没有改变。努力提升自己仍然是现阶段我最应该做的事。多学习一些专业课知识,多了解一些编程语言,更加拓展自己的知识面。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
以前的回答:我对这门课的期待就是,通过这学期的学习,真的能够学会软件工程,真的能良好的进行团队合作,能通过大家一起的努力,共同成长,一个团队真的能够做出可以服务于客户的软件。目前觉得至少要20小时,可能更多。
想法没有太多改变,事实证明前期完成老师的作业的确需要很多的时间。如何高效完成作业是个很重要的问题。
实测结果,每周平均用在本课程上多少小时?
经过一学期,每周平均在本课程上大约还是需要花费10多个小时的时间。
三、回顾2
1、5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
1. 四个象限能让软件团队清楚的看到自己感兴趣的功能处于什么地位。四个划分结合起来就构成了功能分析的第四象限。
2.我们应该根据自身拥有的特点,选择真正适合我们的方式,所以我觉得“敏捷流程”开发模式的提出是具有意义的,根据用户的需求,在可行的范围下进行调整,以期满足我们服务的用户的需求。
3.我认为首先需要具备好的编程能力,能写出有质量的代码。其次要拥有高效高质量的产出。还要具备解决问题,修复bug的能力。
4.我认为首先要定期进行检查和测试。及时解决出现的漏洞,及时进行修改解决。
5.在修改之前,我们可以先进行注释,来表明在某处我们进行了修改。
2、请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
1,视频展示投票和课堂展示的打分这个显示了项目的完成并不取决于可以运行了,是不是用户更看重成果展示的水平? 2,对于项目的需求变动,我们如何随时修改以达到用户的需求? 3,小组如何分配任务能做到每个成员最高效率的完成任务呢? 4,结对编程的存在意义,是在代码复审处提高了效率吗? 5,如何做到及时维护和修改bug达到让用户满意的程度?
3、回忆整个学期,你有什么话想对后来的学弟学妹们说。
杨老师风趣幽默,上完这门软件工程相信大家都会有很大的提升。
如何高效的完成作业是很重要的一个问题。
认真踏实完成每一次作业,会发现自己知识面会有很大的扩展。
要多坚持学习新的语言,多多练习编程。
4、如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
我要多使用git,多进行版本控制,可以更有效的防止代码丢失等问题。以及多做用户的需求分析,充分了解用户需求,不做无用功。
5、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
首先感谢杨老师!让我深入了解了软件工程的许多知识,也进行了团队项目等等都让我受益匪浅。
建议就是 老师在布置一些完全崭新的作业的时候,可以适当指点一下,有时候自己摸索,找不到方向。
四、PSP总结
1.代码总量,平均每周代码量
代码总量 | 平均每周代码量 | |
共14周 | 1215 | 87 |
2.博客字数总量,平均每周字数
博客字数总量 | 平均每周字数 | |
共14周 | 16653 | 1189 |
3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
平均10.3h。
4.进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 |
提交PSP例行报告时总结的知识点 |
现在回顾该周收获的知识点 |
9.11-9.17 |
PSP |
阅读了《构建之法》,对软件工程课程有了一些了解。 |
9.18-9.24 |
PSP,版本控制 |
学会了版本控制,还了解了重定向等一些知识点。 |
9.25-10.8 |
PSP,Nunit单元测试,效能分析 |
进行了结对编程,并对之前的词频统计代码进行效能分析,完成了单元测试等。 |
10.8-10.14 |
PSP |
小组项目选题,开了站立会议 |
10.15-10.22 |
PSP、版本控制 |
团队开发、燃尽图、站立会议 |
10.23-10.30 |
PSP |
版本控制、燃尽图、站立会议 |
10.31-11.5 |
NABCD分析;事后诸葛亮会议; |
事后诸葛亮会议 |
11.13-11.19 |
pygame |
PSP、团队开发、燃尽图、站立会议 |
11.20-11.27 |
PSP,pygame |
PSP、版本控制、团队开发、燃尽图、 |
11.28-12.4 |
NABCD分析;事后诸葛亮会议; |
事后诸葛亮会议 |
12.5-12.11 |
版本控制;事后诸葛亮会议; |
PSP、版本控制、团队开发、燃尽图、站立会议 |
5.时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。