Week2-作业1——关于阅读《构建之法》第1、2、16章的疑问与感悟
关于阅读《构建之法》第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章的疑问与感悟的更多相关文章
- 2nd 阅读构建之法有感
阅读构建之法有感 利用这一周的时间,我大致了解构建之法一书,这本书带我走进了一个全新的领域.它让我以一种新的视角去了解软件产业的发展和工作,领略软件工程的独特魅力,更给出了简单易懂的方式去理解何为软件 ...
- 《构建之法》第四&十七章读书笔记
<构建之法>第四&十七章读书笔记 一. 前言 再次阅读<构建之法>,愈发被其中生动有趣的举例吸引.作为一本给予软件工程学生的书籍,其不以枯燥的理论知识 ...
- SE_Work1_阅读构建之法&项目管理实践
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:阅读<构建之法>并回答问题 个人博客作业 我在这个课程的目标是 提升团队管理及合作能力,开发一项满意的工程项目 这个作 ...
- 阅读<构建之法>第三10、11、12章并提出问题
<构建之法>第10.11.12章 第10章: 问题:对我们了解了用户的需求后,但是我们想法和做出来的软件会和用户的需求有偏差,比如风格.界面的修饰等等,那么我们程序猿怎样才能让自己的想法更 ...
- 阅读<构建之法>第13、14、15、16、17章 与 《一个程序员的生命周期》读后感
第十三章 软件测试 这一章介绍了很多关于测试的方法,比如说单元测试,代码覆盖率测试,构建验证测试,验收测试等,我有一个很纠结的问题,如果我开发软件,是把这么多测试全做完,还是挑一些测试来进行呢?如 ...
- 阅读<构建之法>10、11、12章
第十章: 典型用户和场景对后面工作有什么帮助吗? 第十一章: 每日构建的目的是什么呢?有没有具体说明? 第十二章: 产品定位人群是否也局限了产品的可拓展性?
- Scrum团队成立,阅读《构建之法》第6~7章,并参考以下链接,发布读后感、提出问题、并简要说明你对Scrum的理解
Scrum团队成立: 团队名称:神的孩子 团队目标:短期目标,完成O2O模式的第一个平台 团队口号:我们都不是神的孩子 团队照: 角色分配 产品负责人: 许佳仪.决定开发内容和优先级排序,最大化产品 ...
- 阅读<构建之法>第三10、11、12章
第10章:典型用户和场景 阅读了第10章之后,我知道典型用户很重要,典型用户是某类群体的代表,他们的观点能够反映一类人的观点与对产品的要求,那么要怎么样才能够从一类群体里,选择正确的典型用户反映我们研 ...
- 阅读<构建之法>13、14、15、16、17章
13章 这么多测试为什么不能整理出一个包括所有功能的测试呢?看着那么多测试都感觉奇怪了. 14章 怎样才能体现一个测试人员的工作价值呢?这样的判断又是否会太独断了? 15章 在时间上,会不会因不同功能 ...
随机推荐
- PHPCMS v9 手机端栏目绑定模板
phpcms的手机端,模块是有了,但是有些地方用的还不是很舒服,其中移动端栏目无法绑定模板就不是很方便.如图,所有的栏目绑定的模板是固定的. 这次咱们就来处理下,移动端如何设置相应的模板.这里说是设置 ...
- Linux内核模块Makefile学习
在<Linux设备驱动程序>一书中读到的内核模块编译Makefile,不是非常理解,在查询很多资料后,在这里做个总结. 书中Makefile代码: ifneq ($(KERNELRELEA ...
- scala 读取文件加下的指定文件
1,获取指定类型文件 def getFile(file:File): Array[File] ={ val files = file.listFiles().filter(! _.isDirector ...
- Flume定时启动任务 防止挂掉
一,查看Flume条数:ps -ef|grep java|grep flume|wc -l ==>15 检查进程:给sh脚本添加权限,chmod 777 xx.sh #!/bin/s ...
- Hexo+Github博客搭建
一.准备 1.安装git 点击下载:链接:https://pan.baidu.com/s/1eToStns 密码:r93r 安装参考之前随笔:http://www.cnblogs.com/jiangb ...
- JavaWeb基础——JSON
一.JSON是什么? JSON(JavaScript Object Notation).轻量级数据交换格式. JSON的后缀名:.json JSON的MINE类型:application/json 二 ...
- shiro配置说明
Shiro主要是通过URL过滤来进行安全管理,这里的配置便是指定具体授权规则定义. Xml代码 <bean id="shiroFilter" class="or ...
- python 线程及线程池
一.多线程 import threading from time import ctime,sleep def music(func): for i in range(2): print(" ...
- 3-1 实现简单的shell sed替换功能
1.需求 程序1: 实现简单的shell sed替换功能 file1 的内容copy到file2 输入参数./sed.py $1 $2 $1替换成$2 (把a替换成% ) 2.个人思路 open ...
- 做题记录 To 2019.2.13
2019-01-18 4543: [POI2014]Hotel加强版:长链剖分+树形dp. 3653: 谈笑风生:dfs序+主席树. POJ 3678 Katu Puzzle:2-sat问题,给n个变 ...