软件基础第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc20
这个作业的目标 <软件基础第二次作业>
姓名-学号 <黄炳>-<2018330301117>

问题一

我在书中看到了以下内容:

P95 两人相处的技巧中,一个三明治的交流方式。

我的看法是:

两个人比较有隔阂时才需要用这样的方式,关系好的人可以当面直说,就像老师上课举出的问题,你朋友打游戏太菜了一直要带着你输怎么办,如果关系不好肯定不能当面指出菜这一尖锐问题,需要两块面包包裹,但是如果关系很好,直说无妨,顶多吵一架打一架,几个小时后来一句:“上号。”即可了结问题,而且如果本来有所隔阂,可能会因为面包的软和问题的硬让对方觉得阴阳怪气,觉得你是在冷嘲热讽,有时会有相反的结果。

问题二

我在书中看到了以下内容:

P40 单元测试必须由最熟悉代码的人(程序的作者)来写。

我的看法是:

真的是必须吗?可能作者是最了解代码目的、特点和实现的局限性的,但是作者也往往是最容易出现为了达成目的忽略别的细节的人,一味追求达成代码目的,而容易忽略了辅助情况、安全性等问题,我觉得该有人检查监督,或者是让作者和另一个人一起单元测试,可以更好讨论交流处理问题,当局者迷旁观者清或许也是这个道理。

问题三

我在书中看到了以下内容:

P29 创造“足够好”的软件。

我的看法是:

书中写了有些同学认为好软件就是没有缺陷(bug),所谓bug就是软件的行为和用户的期望值不一样,但是一个没有bug的软件就是好软件吗?作者也说了缺陷可能是个功能,好车可能很优秀,但是别人也会买那些不怎么优秀,也就是有所bug的车,为什么呢?因为那些车有符合顾客需求的地方,当然大部分原因还是因为资金问题,那不也是正合意吗。一个“hello world”难道有bug?但是人们不会满足于这一点,一个功能齐全的软件一出来,肯定会被很多人夸赞,但是随着时间的推迟,人们会不仅仅满意这些功能,这也是那些软件更新换代2.0,3.0的原因,不是因为软件不够"优秀",这时的软件放在刚开发出来时还是评分4.9甚至5的,但是人的贪婪让标准提高,不是软件的功能不足,而是人需求变高,就像苹果手机,出了指纹识别后,苹果x开始采用面容,而取消了指纹,后来发现某些特定时刻(比如晚上光线不好的时候)又不能使用面容,又要推出指纹面容共存的手机,所谓的足够好就是要不断改进,没有什么软件可以达到足够好,而是都在追求足够好的路上,作者也说了学会这三步只是初步学会了软件工程,真正的理解需要更久的磨合和历练,而一个软件,只要在可以满足初步需求的情况下即可推出,接下来需要大众各方面的反馈来改善、进步,当然,太草率的软件怕也是拿不出手吧。

posted @ 2020-11-02 21:38  Clivery  阅读(101)  评论(0编辑  收藏  举报