总结报告

此作业要求参见: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、C#、Javascript,css,html,js SDK

平台:

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

回顾一

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

当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么?

你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?经过一个学期,你的看法改变了么,为什么?

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?经过一个学期,你的看法改变了么,为什么?

看法基本没变,选择计算机仍是主要因为当今大环境下的需求,包含一定兴趣但更多是为了生存;

接触到的课程比较符合我对计算机专业的期待,学的软件工程课程算是我软件工程的启蒙让我解锁了无数对于其中概念的理解,也提高了自己的团队开发能力;

计算机将一直是我比较喜欢的领域,但谈不上热爱。相对本学期开学,自身能力有一定提升,但仍无法说是我擅长的领域。我的看法没变,自己在学习计算机上还有很长一段路要走。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?

离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?

经过一个学期,你的看法改变了么,为什么?

经过了一个学期我首先对Python实现了入门的过度,其次进行了一定的团队开发,另外学会了版本控制、PSP等软件工程中应用到的知识。

距离成为合格的计算机学生,在专业知识、技能和能力上的差距还是主要在于编程能力不够,简单一点还行。

经过一个学期,我的态度未变,能力虽有提升,但距离目标远远不够。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。

对照以上你阅读的前人们的经历,你的选择是什么?经过一个学期,你的看法改变了么,为什么?

在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?经过一个学期,你的看法改变了么,为什么?

针对你的选择,你给自己的本学期的规划是什么?经过一个学期,你的看法改变了么,为什么?

选择依旧是工程项目和社会实践结合。不变的原因很简单,大概是想早早赚钱吧。

我在学期初认为的优势现在已经不再觉得是优势了,所以现在觉得没有优势。 劣势是编程能力太弱,做实验的能力较差。所以之前的优势似乎都没有了,劣势还是那些劣势。

开学初制定的计划正在进行中,但完成效果不好。经过一学期,我的看法不变,想做的还是这些事。

(4)你对这门课的期待是什么?

你打算平均每周拿出多少个小时用在这门课上?经过一个学期,你的看法改变了么,为什么?

实测结果,每周平均用在本课程上多少小时?

我希望通过这门课激发更大兴趣,了解更多未知。

开学初对本门课的时间评估不够精准,主要是因为第一次作业主要是文字编辑工作,比较耗时,而后期作业则主要是编程或者小组开会等,时间弹性较大。因此实际时间比预计要少。

实测结果,每周平均用在本课程上为8530分钟,合12.9小时。

回顾二:

  1. 5个问题,作业要求 [https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101] 题目3 中提到:

   通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。

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

问题一

  在第一章 概论第11页中 我读了这样一篇文字“计算机科学中与事件相关的部分,都和数据以及其他学科发生关系;软件工程则和人的行为,现实社会的需求息息相关在任何科学领域都有偏理论和偏实践的部分,当偏应用的部分得到长足的发展时,就会被大家更多地熟知。计算机中的理论发展,比如对程序的正确性分析,会帮助软件工程,反过来,软件工程的发展能够帮助计算机去做更多的探索”,让我产生了这样的一个问题“计算机与软件工程到底谁是偏理论谁是偏应用?为什么”通过查阅资料有“由于两者在专业学习上的侧重点是不同的。CS学习了更多的理论,而且软硬结合,知识面更广。”而我觉得作为一个计算机学生本科是学习了更多理论知识,对软工和计算机区别十分模糊。

计算机确实是软硬结合。软件工程偏软件设计多点,多是用语言编程等。

问题二

  关于第六章第110页“如果团队成员能主导任务的估计和分配,他们的能动性得到较大的发挥”,对于作者的这个观点,我不否定,但不认同。要想让能动性得到较大发挥需要团队成员主导任务,我觉得不够严谨。因为该观点需要建立在一定的前提下,一是该团队是一个怎样的团队,是团队里的哪些成员主导?是全部一起,还是单独某个个体。二是主导任务和分配的成员是否具备此能力,如果不具备我觉得效果一定是会适得其反的。只有在恰当的事遇到恰当的人,才能发挥最大价值。

这一点在本学期的课程中,通过团队开发,我依然坚定我的观点,只有恰当的人出现恰当的位置,才能形成最好的效果。

问题三

  文中提到“对质量的重视,引发对质量的投资,引发对人,过程和工具的投资”,软件工程中什么叫做高质量,而高质量的软件工程会引发哪些所谓对人,过程,工具的投资?通过查阅资料如下:“产品本身的质量,McCall有一个质量模型:可跟踪性,完备性,一致性,精确性,容错性,执行有效性,存储有效性,访问控制,访问审计,可操作性,培训,通信性,简单性,自描述性,可扩展性,通用性,模块化,软件系统独立性,机器独立性,通信共性,数据共性。由于百度答案过于笼统,宏观查阅资料后,仍无法理解该观点。”

在团队开发结束后,以及与投资人的讨论中,我认为高质量的投资就是能赚钱的投资,并且可持续性较强的投资。

问题四

  在第16章345页(因为作业中提到编程能力不足的关注第16章,所以这里着重看了第16章)中写:“大部分的创新者都不是先行者”我对此有一定的疑问,首先我没有在文中找出有说服力的理论,文中大多引用了现实中的案例来证明此时。但是我是不赞同的,我觉得创新者是否成功与是否先行无关,因为创新的成功都是基于群众的需求。例如爱迪生的发明电灯就是先行,但因为人类需要光明,所以爱迪生的创新毫无疑问就是成功的。再比如文中的个人电脑,web浏览器的领导者均是后行,就我个人观点来看,电脑,浏览器同我的生活息息相关,个人电脑先行者1975,领导者2006,2010,2014.但是试问1975年是一个怎样的时代,我们的人民还没接触过网络,在生活中也没有对于网络的大量依赖,所以先行者创新无法成功我觉得十分合理。而二十世纪来,第四次工业革命为我们带来了庞大的世界网络体系,人们对于网络需求越来越大,所以领导者成功。此上仅基于个人观点。

透过本学期的学习,我重新审题,发现自己的问题没有建立在软件工程的基础上,而是透过其他行业来捍卫观点,有所问非所答的嫌疑。软件工程中创新者真的大多数不是先行者,例如阿里巴巴就不是第一个搞网购的企业等。

问题五

  第16章364中提到产品的价值因素:“1,给用户带来了什么价值,这个产品提供了独家的价值2,这个价值足以让本产品和目前市场已有的产品区分开么?”透过以上两点。我依旧没又抓住如何去评判一个产品的价值,作者想要传递给我们的意思是不是:用户所需求的,并有易于用户的就是有价值的,反之就是无价值的呢?那么这样的价值观是否是正确的呢?

透过本学期学习,我深刻认识到了这个问题的错误,通过本组“PSP小能手”的项目中,我认为产品与市面其他产品的区分度是考量产品的重要指标,不然如何选取你的不选取他人的。给用户带来什么价值则更是开发的最核心问题,此问题我问的过于卖弄情怀,而未从实际出发,好的产品一定是可以赚钱的。

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

问题一

 用户体验有哪些重要的要素,评价的标准又是什么?

 

问题二

《构建执法》第十六章提到创新者不是冒险家,而是从错误中恢复出来并继续努力,也就是屡败屡战(P360)。问题在于创新要坚持能够从多次失败中恢复并继续努力。可是失败的次数太多就越来越难坚持,这一点要怎么克服呢?

 

问题三

书中第三章提到个人能力的衡量和发展,也提到之前的“软件开发流程”,在本书中是不是可以更加详细的介绍一下呢?

 

问题四

《构建执法》第十三章提到“系统的全球性验收测试”是用来实现什么功能的呢,可以介绍一下么?

问题五

 通过小组合作,我知道项目经历的职责应该是很重要的,如果上级发放的分配制度不够完备和高效,是否我们要已经按照这个执行?

 

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

有困难才会有提高,细心地分析加上不断的学习会有好的结果,也会有更大的收获。

 

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

主要谈一下团队开发吧。

如果重新来一次,我可能会主动承担更多编程工作,起初因为自己编程能力弱推脱了主要的开发工作,现在想想其实越是不擅长那就越该锻炼、

如果再来一次我们可能会提高项目进度,了解更多用户需求,带来更好的用户体验。

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

感觉杨老师做的非常好,感谢您的付出,让我打通了很多知识盲区,希望老师工作顺利。

 

总结

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

    代码总行数为1278行,共计十一周,平均每周116行。

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

    博客字数共31272字,共计十一周,平均每周2843字。

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

    共计8530分钟,共计十一周,平均每周775分钟,合12.9小时。

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

起止时间

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

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

2019.9.5-2019.9.11

git使用

本周主要读《构建之法》

2019.9.12-2019.9.18

代码复用,命令行,控制台,重定向

本周主要做了词频统计作业,并使用了版本控制。

2019.9.19-2019.9.25

代码复用,单元测试,PSP,版本控制,规格说明,结对编程

本周主要是结对编程完成了四则运算的作业;效能分析词频统计作业以及单元测试四则运算。

2019.9.26-2019.10.2

PSP,团队开发,需求分析,原型设计

本周是团队开发选题阶段,主要确定了选题与准备选题介绍。

2019.10.10-2019.10.16

PSP,团队开发,燃尽图;

以及一些静态页面的设计

2019.10.17-2019.10.23

PSP,团队开发,燃尽图;

主要继续写页面功能和准备α发布。

2019.10.24-2019.10.30

PSP;贡献度分配;

要测评其他几个小组的产品

2019.10.31-2019.11.6

站立会议;团队开发;

开发项目和编写版本控制报告。

2019.11.7-2019.11.13

未完成例行报告

继续写页面功能和做回归测试准备β发布。

2019.11.14-2019.11.20

未完成例行报告

事后诸葛亮会议、收集用户使用报告。

2019.11.21-2019.11.27

未完成例行报告

主要完善了项目功能、为最终发布做准备

  5. 时间分配堆积柱状图。如图所示,给出每周的时间分配,数据来源是每周的PSP。(时间颗粒度:分钟)

 

原文地址:https://www.cnblogs.com/hanhao970620/p/11960383.html