总结报告
此要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111
回顾0
所属团队:
扛把子
团队项目:
项目名称:PSP小能手
项目地址:https://e.coding.net/PSP_help/PSPHelper.git
线上形式:微信小程序搜索“PSP小能手”即可
在本课程(不包括本学期其他课程)中学习和使用的新软件新工具(全称、版本)及链接
墨刀(版本V3.0)
使用链接:http://www.modao.cc
微信web开发者工具(版本:1.02.1810250)
下载链接: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
在本课程(不包括本学期其他课程)中学习、提高的语言、开发平台(全称、版本)及平台链接
语言:
Python、java
平台:
微信公众平台 平台链接:https://mp.weixin.qq.com/
回顾一
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?
答:①没有改变,计算机涉及的领域很广,前景也还是很好,我对于计算机也还是存在好奇心。②没有改变,在这学期学习了软件工程和机器学习,符合我对计算机专业的期待③看法没变,计算机是我喜欢但是不擅长的领域,目前就我的能力而言,要想擅长计算机还有很长的路要走,要学习更多的知识。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
经过一个学期,你的看法改变了么,为什么?
答:在一学期的学习中,我在软件工程中学习到了项目开发的基本步骤,掌握了python的基础知识,但离合格的计算机学生还有很大的差距,这与学期的看法是一样的,我还是需要提高的编程能力,积累更多的项目经验。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?
针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?
答:
选择依旧是工程项目和社会实践结合。不变的原因很简单,大概是想早早赚钱吧。
我在学期初认为的优势现在已经不再觉得是优势了,所以现在觉得没有优势。 劣势是编程能力太弱,做实验的能力较差。所以之前的优势似乎都没有了,劣势还是那些劣势。
开学初制定的计划正在进行中,但完成效果不好。经过一学期,我的看法不变,想做的还是这些事。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?
实测结果,每周平均用在本课程上多少小时?
答:我的想法没有改变,要想学好这门课每周是至少学习10个小时的,因为这门课需要不断的实践,不断的学习新知识,如果没有足够的时间是没有办法学习这么多新知识的。
实测结果,每周平均用在本课程上16.4小时。
回顾2 分值50
1.5个问题
作业要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 题目3 中提到:
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
问题一:C和C#在异常处理方面有什么区别?
答:抛出一个异常对象(java或c++等)或一个特殊可扩展的枚举类型的值(如Ada语言);异常处理代码的作用范围用标记子句标示其起始,以第一个异常处理子句标示其结束;可连续出现若干个异常处理子句,每个处理特定类型的异常。某些语言允许else子句,用于无异常出现的情况。更多见的是finally等语句,无论是否出现异常它都将执行,用于释放异常处理所需的一些资源。
问题二:UML是软件产品开发的一种标准吗?为什么把它称为一种语言?如果它是一种语言的话和C有什么差别?
UML是面向对象程序设计的描绘语言是面向对象程序设计的建模语言,是对面向对象程序设计世界的抽象。
答:不是,UML是一种建模语言。UML符号集只是一种语言而不是一种方法学,所以称为语言。
问题三:课本278页,最上面讲到“冒烟测试”,我很疑惑,作者讲了它的由来,但我对于“冒烟测试”真正的含义还不是很了解,我的疑问在于“冒烟测试”如果不通过可以继续后面的工作?
答:冒烟测试是自由测试的一种,由开发人员与测试人员共同进行。在测试过程中发现问题,测试人员找到了一个Bug,然后开发人员会来修复这个Bug,冒烟测试不通过不可以继续后面的工作。
问题四:课本69页goto,之前对于goto语句貌似见过但没有了解过,当看到课本上又出现goto语句时,我便去了解了一下:C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。感觉和break语句有点像,有一个疑问,他俩的具体区别是什么?为什么不太使用goto语句?
答:break语句常使用在switch语句、循环体以及if语句中,它的作用是跳出循环,而且只能跳出一层循环。goto语句是一个万能跳转语句,使程序的执行流程跳转到标号语句所指定的语句。
当程序比较复杂时很容易造成程序流程的混乱。利用goto语句对以后的后别人看程序是很难理解。所以不经常使用goto语句。
问题五:对于课本370页到374页中主要讲了作坊式软件工程的劣势,我了解到了现在“云”、“大数据”、“人工智能”和“创新”已经替代了“作坊”,我的疑问在于对于“作坊”的谈论已经完全消失了吗?课本中讲了它的劣势,我想知道它有没有用武之地?
答:并没有完全消失。作坊式开发对小型应用软件开发项目是有一定的用武之地,在一定程度是不违背快速开发理论的。生产过程基本上是无序的、无约束的。
2.请根据本学期的学习、收获、困惑,再提出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。体验一下,这5个问题,是不是更有深度了 。
问题一:对于课本第二章29页,提到的回归测试最好要自动化。怎样做到回归测试自动化?
问题二:对于课本362页提到的判断一种技术到了维持性的阶段的重要特性就是效能过剩,那么如何判断是否达到效能过剩,有没有一个标准?
问题三:第四章71页提到虚函数,课本上提到使用虚函数来实现多态,仅在很有必要时,才使用虚函数。如何使用虚函数来实现多态,使用虚函数会带来什么坏处?
问题四:对于第五章104页提到的渐进交付进程,MVP和MDP,分别指什么?具体是怎么工作的?两者有什么区别?
问题五:对于第十四章306页提到的CMMI(能力成熟度模型集成)具体是怎么实施的?为啥能够降低项目的成本?
3.回忆整个学期,你有什么话想对后来的学弟学妹们说。
有付出就会有回报,不要害怕遇见困难,只要有恒心有毅力,每个人都能完成自己想要的目标。
4.如果重新来过一次,你打算做哪些(技术上,而不是态度上的)改变--基于希望得到什么样的更好结果,你才希望这样改变的;更重要的是,你根据什么估计这些改变会有预期的结果。
我打算在编程上面提高的能力以便在团队工作中承担更多的任务。本学期我们团队的项目需要较强的编程能力,由于编程能力较差在本学期拖了团队的后腿,通过改变会使我们的项目完成的更快。
5.终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布及成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。
我认为杨老师在教学方面做的很好了,平时善于引导学生,没什么意见,祝老师天天开心。
总结 分值50
1.代码总量,平均每周代码量。
代码总量:2057行,平均每周代码量:187
2.博客字数总量,平均每周字数