PSP总结报告
此作业的要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556
回顾0:
团队名称:二次元梦之队(https://home.cnblogs.com/u/erciyuanmengzhidui/)
团队项目:i do(了解C语言的益智小游戏 https://git.coding.net/liuyy0817/ido.git )
用到的开发工具:Android studio 2.3.2 (https://pan.baidu.com/s/1CpcZBMwYDNPh9zkzbBEADQ),codeblocks 17.12(http://www.codeblocks.org/downloads/26)
这学期用到的开发语言、平台都是以前学过的,没有学习新的开发平台。通过这学期的实践开发,自己对C语言和Java语言的了解更多了,更熟练。
回顾1:
(1)回想一下你曾经对计算机专业的畅想
这一学期的想法基本没怎么变,当然在这些基本想法的基础上,还是多了一些更深一层的认识。如何做出选择计算机的决定,我觉得我改变不了呀,时空如何能倒流。符合自己期待的课程越来越少了吧,这学期除了软件工程,也就机器学习让人觉得眼前一亮了吧,虽然我机器学习很渣。总的来说,我一直都保持着对计算机的热情,奈何资质不高,也不够勤奋,专业水平不温不火。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一学期的时间,我还是觉得自己编程能力不强,即使这学期完成了不小的代码量。然后,我还发现自己的阅读能力好像也很欠缺,读文章好像并没有自己认为的那么快。知耻而后勇吧,任何时候开始写代码都不玩。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
这学期开始的时候,我说过我要选择学术研究,现在我要改变这个想法了。现在我会选工程项目吧,因为我好像也没有差到一点儿代码也写不了,我还是可以完成一些代码的,我还是会编程的,没自己学期初想的那么差。当然更重要的是,学术研究没自己想的容易,读博我承受不来。
(4)你对这门课的期待是什么?
我认真的完成了每次作业,也学到了不少的软件工程知识。我觉得是要多花些时间在软件工程上的,虽然没有预计的那么多。我平均每周花7.7个小时(原计划12小时)在软件工程上。
回顾2:
1.5个问题
问题1.第二章中提到了单元测试,用VSTS写单元测试,测试方法和参数,VSTS是怎样测试的?书上写的有些模糊。之前没接触过单元测试,单元测试代码框架也能大概理解,但是不知道单元测试到底是怎样的一个过程
完成单元测试作业之后,我知道了单元测试的作用。我没有用VSTS写单元测试,当时是在网上找的教程。单元测试就是测试各个子功能是否正确吧,确保每个部分都是没有错误的。
问题2.第四章两人合作,代码的复审中,发现了一些小问题,在这些问题得到解决或记录之后,代码可以签入,不需要再次复审。这里不再复审不会产生问题吗?这种小错误修改之后能完全避免吗?再次复审会不会好一点,反正不会花费很多时间。
完成结对编程作业时,我们好像并没有使用代码复审这样的策略。对这个的理解还是不到位,我们代码编译不过的时候,会马上修改直到没有错误。
问题3.第五章团队与流程,软件团队模式中邹老师介绍了一种爵士乐模式,我觉得这个例子用的不太好,别的团队模式都会跟软件开发团队有一个结合。而这段叙述只是跟乐团模式做了比较,没有说明其适不适合用于软件开发。
爵士乐模式,直接类比一类团队开发模式。团队里面的开发人员不会被严格约束,但是会有一个领导提出一个idea,供大家在此基础上自由开发。
问题4.第八章需求分析,.需求不仅来自外界,还可以来自软件企业自身。软件要满足用户的需求,软件要谋求生存和发展。公司为了发展加入的软件功能,当其与用户的需求产生冲突时,公司该怎么取舍?作者只讲了如何获取用户需求,对别的需求没有足够的分析。
软件要面对的主体就是用户,首当其冲的就是获取用户的需求,获取用户的需求最重要。
问题5.第十二章用户体验,提到了短期刺激和长期刺激,用到的电影阿汤哥这个例子,我觉得不太恰当。他没有像其他例子那样,能够体现出来短期刺激和长期影响对用户的作用,而且不能感觉到这里有产品出现。
这个问题我没有更好的理解。
2.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
(1).结对编程时,队友怠工、与自己的节奏不协调时,该如何解决呢?结对编程这种方式相对一个人和团体,是不是存在感几乎没有?
(2).团队开发时,各种开发模式该如何选择?根据自己的项目能做出正确的选择吗?需要团队领导一个人选择?还是讨论决定?
(3).各组投票决定各组之间的名次,这种方式合理吗?老师独裁或者往届师兄师姐投票可行吗?
(4).beta阶段各组换人这种操作是否合理呢?真的不存在一个团队始终维持一个稳定状态吗?
(5).代码提交到代码管理网站是否安全呢?coding.net崩了我们的作业该怎么检查呢?
3.回忆整个学期,你有什么话想对后来的学弟学妹们说。
踏踏实实搞学习,勤勤恳恳搞技术(义正言辞脸)。对于软件工程这个课,还是可以让自己练技术的吧,如果认真完成每次作业的话。这个课让我知道写代码和完成一个软件是两回事,软件工程思想也很重要,代码能力不强也能学习软件工程知识。团队开发的时候,找一个是合适自己的团队,当然越强越适合自己哈哈哈。结对编程的时候承担起自己的责任,这样两个人的作业才能完成的更好。
4.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
基于结果的话,我想让自己自己单词统计的作业拿到分数,而不是将自己的代码私有,让老师看不到。不知道这算不算技术,并没有别的让我更懊悔。
5.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
国庆节少留点儿作业!!!让师弟师妹们国庆节有个喘息的机会!!!
我万万没想到上了大学还能有这个经历,十一七天假还不如一个周末来得轻松。
总结
1.代码总量,平均每周代码量(单位:行)。
代码总量:983
平均每周代码量:89.4
2.博客字数总量,平均每周字数。
博客字数:10218
平均每周博客字数:928.9
3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
平均每周所用时间:7.7
4.进度条总结: 遍历每周知识点,以周为单位做如下表格
起止时间 | 提交PSP例行报告时总结的知识点 | 现在回顾该周收获的知识点 |
2018.9.11-2018.9.18 |
无 | 单元测试,团队开发 |
2018.9.18-2018.9.25 |
无 | 功能分析 |
2018.9.25-2018.10.09 |
效能分析,功能测试,单元测试 | 无 |
2018.10.09-2018.10.16 |
psp,需求分析,燃尽图,站立会议 | 团队开发 |
2018.10.16-2018.10.23 |
团队开发 | 用户需求分析 |
2018.10.23-2018.10.30 |
alpha发布 | 产品展示 |
2018.10.30-2018.11.06 |
事后诸葛亮会议 | 功能测试 |
2018.11.13-2018.11.20 |
团队开发 | 无 |
2018.11.20-2018.11.27 |
团队开发 | 无 |
2018.11.27-2018.12.04 |
产品互评 | 事后诸葛亮会议 |
2018.12.04-2018.12.11 |
团队开发 | 无 |
时间分配堆积柱状图