关于阅读《构建之法》第1、2、16章的疑问与感悟

术语解释:

第2章,23页

什么是代码覆盖率?

————————————————————

在测试中的代码覆盖率是指,你运行测试用例后,走过了多少句代码,拿这个走到过的代码除以你这个测试对象的代码行数,就是你这次测试的代码覆盖率了。

参考博客:http://blog.csdn.net/Kesa_Kong/article/details/1652341

第2章,29页

什么是“自动化”回归测试?如何实现?

————————————————————

运行自动化测试代码来验证当前的修改没有破坏已有的功能。

利用第三方软件,比如TestBird自动回归测试

参考文章:

https://baike.baidu.com/item/%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95/1925732?fr=aladdin

第2章,36页

什么叫做“高质量项目需求,给程序员的输入质量”?如何编写?

————————————————————

高质量的需求文档就是能最有效的达到需求文档撰写目的的文档

即-能够有效协助产品干系人(视觉、交互、页面、开发、测试)完成与预期吻合的产品。必须具备以下特征:正确、无歧义、可验证(易于测试)、可修改、可追踪

参考文章:http://blog.csdn.net/bcqtt/article/details/51670438

问题:

第1章,12页

表1-2 计算机科学与软件工程的不同侧重点 中 提出 计算机科学侧重正确性,软件工程侧重可靠性。

————————————————————

那么什么是正确性什么是可靠性?一个软件可能存在可靠但是不正确的情况吗?比如说?

没有找到好的答案……

第1章,17页

什么是bug?软件的行为和用户的期望值不一样,就叫做bug。

————————————————————

“以人为中心”的思考。软件是为了解决某种需求,满足某种需求,不是“质量最好”。我的一个叔叔想要一个仓库管理系统,我告诉他网上有许多成熟的仓库系统在售卖,而且功能很强大,他告诉我他知道,可是都不合适,所以一直在找。当我问到,他的产品需求是什么,最想要的功能是什么,他的回答是“材料出入登记,货品出货记录”。我想,这不就是最简单基础的部分吗?难道网上售卖的软件不能实现这个功能吗?不,事实是,他只需要这些功能,过于“强大”,“齐全”的软件只会加大他的投入负担。这也正是“对某些顾客而言,他们会买的某一类汽车”。

这是说,我们设计的软件,必须是以人为中心的,是满足人的需求的,但是有很多时候,客户自己都不是很清楚他自己要的是什么,这时应该如何处理?又或者客户的要求反反复复,增大了许多工作量,又该如何规避?如何处理?

第16章,345页

怎样让人喜欢(至少不痛恨)你的创新呢?

要对利益相关人讲清楚“你能从中获得什么”

————————————————————

作者说,IT 行业的创新,有些颠覆性的创新会引起现有技术拥有者的极大不安。(第16章。342页)是的,所以如果你有了颠覆性的创新,不要去找现有技术者,而是去找他们的对手,或者是虎视眈眈想进入这个市场却没有成功的人。

让我想到这一篇回答“我有一个 App 创意,如何将其实现?”

这篇知乎问答是我最早接触的引导性的问答,推荐大家阅读:

https://www.zhihu.com/question/25284456/answer/39328355

同时推荐一本书《九败一胜》,描述了美团的成长史。

————————————————————

一个课本之外的问题:我在百度寻找答案的时候,不喜欢比较早之前的回答和博客,比如说零几年的内容,觉得时间比较久了,软件工程又是一个发展这么快的学科。可是有时候又发现一些近年的所谓“原创博客”,许多内容都转自之前零几年的博客了。那么,那些比较久的博客,回答参考价值有多少?

Week2-作业1——关于阅读《构建之法》第1、2、16章的疑问与感悟的更多相关文章

  1. 2nd 阅读构建之法有感

    阅读构建之法有感 利用这一周的时间,我大致了解构建之法一书,这本书带我走进了一个全新的领域.它让我以一种新的视角去了解软件产业的发展和工作,领略软件工程的独特魅力,更给出了简单易懂的方式去理解何为软件 ...

  2. 《构建之法》第四&十七章读书笔记

     <构建之法>第四&十七章读书笔记 一.         前言 再次阅读<构建之法>,愈发被其中生动有趣的举例吸引.作为一本给予软件工程学生的书籍,其不以枯燥的理论知识 ...

  3. SE_Work1_阅读构建之法&项目管理实践

    项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:阅读<构建之法>并回答问题 个人博客作业 我在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作 ...

  4. 阅读<构建之法>第三10、11、12章并提出问题

    <构建之法>第10.11.12章 第10章: 问题:对我们了解了用户的需求后,但是我们想法和做出来的软件会和用户的需求有偏差,比如风格.界面的修饰等等,那么我们程序猿怎样才能让自己的想法更 ...

  5. 阅读<构建之法>第13、14、15、16、17章 与 《一个程序员的生命周期》读后感

    第十三章   软件测试 这一章介绍了很多关于测试的方法,比如说单元测试,代码覆盖率测试,构建验证测试,验收测试等,我有一个很纠结的问题,如果我开发软件,是把这么多测试全做完,还是挑一些测试来进行呢?如 ...

  6. 阅读<构建之法>10、11、12章

    第十章: 典型用户和场景对后面工作有什么帮助吗? 第十一章: 每日构建的目的是什么呢?有没有具体说明? 第十二章: 产品定位人群是否也局限了产品的可拓展性?

  7. Scrum团队成立,阅读《构建之法》第6~7章,并参考以下链接,发布读后感、提出问题、并简要说明你对Scrum的理解

    Scrum团队成立:  团队名称:神的孩子 团队目标:短期目标,完成O2O模式的第一个平台 团队口号:我们都不是神的孩子 团队照: 角色分配 产品负责人: 许佳仪.决定开发内容和优先级排序,最大化产品 ...

  8. 阅读<构建之法>第三10、11、12章

    第10章:典型用户和场景 阅读了第10章之后,我知道典型用户很重要,典型用户是某类群体的代表,他们的观点能够反映一类人的观点与对产品的要求,那么要怎么样才能够从一类群体里,选择正确的典型用户反映我们研 ...

  9. 阅读<构建之法>13、14、15、16、17章

    13章 这么多测试为什么不能整理出一个包括所有功能的测试呢?看着那么多测试都感觉奇怪了. 14章 怎样才能体现一个测试人员的工作价值呢?这样的判断又是否会太独断了? 15章 在时间上,会不会因不同功能 ...

随机推荐

  1. linux ssh 连接设置

    ! 本文编辑中 centos ssh 无法连接

  2. 大数据入门第九天——MapReduce详解(五)mapJoin、GroupingComparator与更多MR实例

    一.数据倾斜分析——mapJoin 1.背景 接上一个day的Join算法,我们的解决join的方式是:在reduce端通过pid进行串接,这样的话: --order ,,P0001, ,,P0001 ...

  3. 8 功能6:后台管理页面,编辑文章,xss攻击

    1.后台管理页面之文本编辑 # 后台管理url re_path(r'^cn_backend/$', views.cn_backend, name='cn_backend'), re_path(r'^c ...

  4. Mac下 Windows 7 虚拟机搭建SVN服务器的详细步骤(此方法同样适用于单纯的Windows系统搭建SVN)

    内容中包含 base64string 图片造成字符过多,拒绝显示

  5. TCP Over HTTP 的Buffer问题

    记录下备忘. 场景:要把TCP拆成一个个HTTP请求,通过Proxy 1.HTTP Client上载数据到CCProxy ,然后再到Web服务器的时候. 如果数据量比较小,例如10个字节,Proxy就 ...

  6. Qt-网易云音乐界面实现-5 收藏列表,播放列表实现 QListWidget QTableWidget

    先上目前完成的内容吧,发现后面越写越多.在看看点击量,心凉凉. 完成了左侧的导航列表,还有就是右下角的播放列表. //创建的歌单 my_Create_Music_List = new QListWid ...

  7. nGrinder性能测试平台的安装部署

    1.从GitHub下载war包: https://github.com/naver/ngrinder/releases 2.把ngrinder-controller-3.4.2.war重命名为ngri ...

  8. [Unity Shader] 常用的数值类型和语义

    书看到第八章,跟随写了一些例子,但有些数值类型的使用还是需要特别注意,经常需要查阅,在这里做一下总结. 1 ShaderLab属性类型和Cg变量类型的匹配关系 Color.Vector:float4, ...

  9. 通过XML文件实现人物之间的对话

    一.建立一个XML文档,放在项目中Assert/Resources/XML文件下 XML的内容如下: <?xml version="1.0" encoding="u ...

  10. CentOS7安装VMware Tools

    安装依赖包 [root@localhost ~]# yum -y install perl gcc gcc-c++ make cmake kernel kernel-headers kernel-de ...