此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111
回顾0 分值 40
所属团队(alpha后换组的,两个团队都 写)及链接
构建之法 链接:https://home.cnblogs.com/u/goujianzhifa/
组长 链接:https://www.cnblogs.com/yty0517/
团队项目及链接
别吃错喽 https://e.coding.net/kangzhe/biechicuoleversion.git
多彩夕阳 https://eustia.coding.net/p/text/d/text/git/tree/master/
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接
coding.net https://meixiaoyu.coding.net/user
leangoo 版本v6.0.3 https://www.leangoo.com/kanban/board_list#/home/list
Git 2.20 https://git-scm.com/about
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
语言:java、pthon、C
微信公众平台 平台链接:https://mp.weixin.qq.com/
回顾1 分值40
回顾本学期第一次作业[https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 中题目2。
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
答:最开始是因为对这个专业比较期待所以选择报考,经过一个学期,学习到了更多的东西,看法并没有改变,现在对这个专业有了更多的热情。
接触的课程符合我对计算机专业的期待,经过这一学期,学习到了更多的课程,我的看法没有改变,了解到了更多的计算机方面的知识。
计算机是我喜欢的领域,但觉得自己并不擅长。经过一个学期,觉得自己的想法没有改变,在处理很多计算机问题时,仍有很大困难,但是经过一个学期的学习,自己的努力方向更加明确,在不足的方面需要更加努力。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?经过一个学期,你的看法改变了么,为什么?
答:已经具备的能力包括计算专业基础的知识、基础的编程能力,觉得自己在编程能力上尤其需要继续提高。经过这个学期的小项目开发,我的看法没有改变,自己在编程方面还需要更加努力,通过与其他同学的交流,我也看到了自己的不足,我会不断地学习继续提高自己。同时还有与团队其他同学的交流沟通能力,都需要进一步提升。 ·
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
答:通过阅读前人们的经历,我的选择还是进行学术研究,因为自己比较喜欢钻研东西,也对学术研究有一定的兴趣,因此目前还是希望现在能朝着学术研究的方向努力。优势方面,自己做事比较认真,学习兴趣比较高,劣势就是还缺少实践的经验,动手做过的东西少。经过这一个学期,我的想法没有改变,通过这个学期的团队合作开发,觉得自己能力上,还有很大的提升空间。
本学期,首先对课堂的知识能够充分掌握并且课下能够做好延伸,掌握好基础,并且能够充分利用好课余的时间,然后希望能够多学习一些知识。经过一个学期,觉得自己努力得还不够,对于学到的知识知道了了解的程度,没有更多的自己去思考动手实践。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
打算平均一周10个小时左右,经过实测结果,平均每周10.3个小时。
回顾2 分值50
1、作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
请回顾这5个问题,自己回答一下。当初的困惑是否还在,你现在如何认为,是更深的困惑么?
问题一:单元测试和回归测试的区别和意义是什么?
单元测试是指测试程序中最基本的单元,目的是测试系统中最基本的功能点;回归测试是在单元测试的基础上建立的,回归测试不仅包括单元测试,也包括其他类型的测试,回归测试是包括对一个新版本,重新运行以往的测试用例,确认新版本相比已知版本有无“退化”。
问题二:敏捷在什么情况下不适用?
敏捷流程是一系列价值观和方法论的集合,敏捷的方法能帮助更早地知道是否如期完成任务,之所以采用敏捷开发,真正的目的是快速响应、解决问题。当外界环境发生变化的时候,一定要及时接受并拥抱变化。,敏捷适用于需求经常变化、团队人员数不多、产品可靠性不高,容忍经常出错的开发。
问题三:当用户需求较模糊时工程师应如何定位需求?
当用户不懂他想要什么的时候,我们需要和用户一起进行分析,软件团队需要设身处地,替用户着想,引导出用户的需求;当用户想要的和商业价值无关时,我们应该明确对用户指出能实现的功能范畴,确定用户最需要的东西。另外,还可以从分析技术的发展趋势以及产业的变化、社会发展的大趋势,推测用户的需求。
问题四:当用户体验和产品质量产生冲突时,应该如何解决?
首先一定要保证基本良好的用户体验,不能使用户体验低于基本水平,其次再去考虑产品质量问题;并且还要根据不同的产品、不同的需求、不同的场景进行考虑,既要关注商业需要,也要兼顾用户体验的逻辑。
问题五:什么时候考虑产品的价值因素?
团队在进行创新时或考虑新产品时,也要考虑产品能给用户带来什么价值,产品是否提供了独家的价值·,给市场带来什么价值,这个价值能否让本产品与市场已有产品区分开,怎么能进一步放大产品差异性,这些都是影响产品竞争力的因素,只有更好地考虑这些问题,才能更好地创造出新产品。
2.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
问题一:在团队开发中,如果团队中出现分歧,应该如何解决呢?
问题二:团队中对于编程能力强和编程能力弱的人应该如何分配代码任务?
问题三:如果不能在规定的时间内完成用户的需求应该怎么办?
问题四:在第五章中提出了几种团队模式,那么应该依据什么选择适合自己团队的模式?
问题五:产品的宣传的作用是否和产品质量一样重要?
3.回忆整个学期,你有什么话想对后来的学弟学妹们说。
我觉得对于产品的用户需求调查是非常重要的,这是产品开发和不断更新的重要依据,一定要提前确定好产品的受众群体,在此基础上开发功能。
4.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
如果重新来一次,我会在写代码前做好整体规划,对各个模块部分细化,包括每个功能用什么方法,这样会大大提高写代码的效率。
5.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
很感谢老师一个学期来的付出和悉心教导,经过这次的课程,我感觉自己最大的收获就是参与团队开发了的整个过程,这学期的学习,不仅是通过每周的例行报告看到自己的进步,还让我有了反思和总结的习惯,很感谢老师为我们创造了这样的一个机会。
总结 分值50
1.代码总量,平均每周代码量
代码总量:1154
共11周,平均每周105行
2.博客字数总量,平均每周字数。
博客总字数:12898
共11周,平均每周1172字
3.根据PSP,平均每周在本课程中所用时间(是的,请再回答一次)多少小时。
共6798min,平均每周10.3小时
4.进度条总结: 遍历每周知识点,以周为单位做如下表格。
起止时间 提交PSP例行报告时总结的知识点 现在回顾该周收获的知识点
时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP