PSP总结报告

此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556

回顾0

所属团队

可以低头,但没必要

团队项目及链接

项目名称:取件帮

项目地址:https://git.coding.net/zhangjy982/QuJianBang.git(项目地址在evepush分支)

在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接

Leangoo看板https://www.leangoo.com/kanban

微信web开发者工具(版本:1.02.1810250)下载链接: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接

语言:

Python、C、Javascript,css,html

平台:

微信公众平台     平台链接:https://mp.weixin.qq.com/

知晓云   平台链接: https://cloud.minapp.com/

回顾1

(1)回想一下你曾经对计算机专业的畅想

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

  这个学期,算是自高中毕业后最充实的一个学期了。对当初吸引我的黑客攻防、密码学依然有着十二分的兴趣。这个学期,看了一本密码学的书,学习了七种加密、解密的方法,跟着视频教程写了关机、重启和注销的小程序,还无意中帮助室友解决了电脑无法关机的问题,感觉很有趣,对C语言也刷新了认识,觉得它比大学时的它牛逼多了。经过一个学期的项目实践,对代码的强大有了新的认知,觉得对于一个厉害的程序员来说,能用代码解决的问题,就不会硬刚。

  这学期中的几门课程听下来都受益匪浅,这学期,我竟然一节课都没逃。

  计算机算是我喜欢的领域了,除了改bug改到头秃的时候。经过一个学期,依然不能说它是我擅长的领域,越学习越觉得自己懂得少,越觉得自己欠缺的不止一点点。

2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?

  经过一个学期,我的看法没有大变化。多了些项目经验,多看了几本书,但理论基础还不够扎实,英语的进度不大,看英文论文很吃力;编程时,很多时候是在模仿:要先找别人写过的相关的代码,自己能够运行了,再仿着写自己的程序,还是挺菜的。

3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?

  经过一个学期,我依然会选则工程项目。说来惭愧,开学初做的本学期的规划,并没有完成。十分感激我的导师,他要求每日汇报进度,这成了我每天坚持学习的底线。就这样坚持一个学期下来,我发现我也能做出点东西来。大四的时候写简历,憋好几天也憋不出几条上得了台面的“项目经历”,如今,写个学期总结也是能写出一两条的,就很开心。保留原计划的第五条吧:每一天都比前一天知道的多一点。

(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?

  根据最后一次的每周例行报告中记录的PSP时间,实测结果为每周平均(四舍五入)用在本课程571分钟,约9.5小时。

回顾2 

5个问题。请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?

(1)书中第3章46页写到,“可以用缺陷的数量来除以项目的大小”来计算交付的代码中有多少缺陷。记得本科时软件测试课上老师提过一个问题是可以找出代码中全部的缺陷吗,并在讨论后说这是无法证明的,我认为不能够找出全部的缺陷。那么书上用缺陷的数量来计算,是用交付前所找到的缺陷的数量来计算就能够在一定程度上反映交付的代码中的缺陷吗?

(2)第3章59页练习与讨论中有一句话“我们很多人是边看ASP.NET的书,边开发ASP.NET的项目,这相当于一边看医学书一边动手术……”。我觉得这个比喻有点不恰当,一边看医学书一边动手术应该是不被允许的,而边看书边开发项目却很可能是新手的常态。74页中提到“做中学”的思想,应该也是支持看书的过程中做实践的吧?

(3)72页“如果可能,实现自己的new/delete”中所说的new/delete是指C++中的新建和析构类吗?是建议自己重新编写这一功能吗?

(4)书中第13章讲软件测试,首先提到了Bug。以前我对bug的理解是在编程过程中导致程序无法编译或编译结果有误的错误就可以叫Bug,书中给出的解释是“软件的缺陷”,但是我所理解的程序中存在的Bug如果不在测试前解决会连基本的结果都得不到,应该是不能进行软件测试的。我又百度了Bug的含义,即“在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为Bug”,我觉得“隐藏”和“未被发现”解释了我对这个问题的疑惑。

(5)第16章16.1.7提到“成功的团队更能创新”,“这些企业因为创新而成功”,这些企业未成功的时候通过创新才成功,怎么体现出了成功的团队的“更”?

当初的困惑有些依然存在,有些能想通了。

请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。

回忆整个学期,你有什么话想对后来的学弟学妹们说。

  刚开始可能比较艰难,但苦中作乐,会发现这些经历都很有趣。但求无愧于心吧。

如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。

  如果重新来过一次,会更认真的记录自己的时间,这样能很好的知道自己每天都干了啥,有啥收获,能看到自己的进步可以帮助自己更好的进步。

终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。

  真的真的很感谢老师,我的进步离不开老师的指导。

总结

  1.代码总量,平均每周代码量。

    总量:1509

    平均每周代码量:126

  2.博客字数总量,平均每周字数。

    总量:12246

    平均每周字数:1021

  3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。

    平均每周:9.5小时。

  4.进度条总结: 遍历每周知识点,以周为单位做如下表格。

起止时间

提交PSP例行报告时总结的知识点

现在回顾该周收获的知识点

第一周

《构建之法》

通读《构建之法》,提了5个问题

第二周

版本控制,文件处理,重定向 

学习git,词频统计

第三周、第四周

规格说明书、功能测试、效能分析、代码规范、单元测试

做旅游规划,对自己的程序做分析和测试,结对项目

第五周

燃尽图、任务分配、需求分析、原型设计

团队项目

第六周

PSP、软件原型、α阶段开发、站立会议

每天都开会

第七周

PSP、燃尽图、站立会议

和组内成员为燃尽图下降尽一份力

第八周

PSP、事后诸葛亮会议、代码规范

总结α阶段

第九周

站立会议;版本控制报告;代码规范;

开始β阶段

第十周

站立会议;回归测试

完善小程序

第十一周

NABCD分析;事后诸葛亮会议

总结β阶段

第十二周

站立会议;功能测试;回归测试

小程序上线了

  5.时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。

 

posted @ 2019-01-11 13:43  段晓睿  阅读(236)  评论(0编辑  收藏  举报