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章 在时间上,会不会因不同功能 ...
随机推荐
- 关于VC++6.0与WIN10系统不兼容的解决办法
记得第一次接触C语言,用的第一个编译器就是VC++6.0.当时自己的是Win10系统,第一次安装就打不开,后来网上一查说是系统兼容性的问题.今天室友突然想安装VC++6.0,也遇到了兼容的问题,我就帮 ...
- uva 1590 - IP Networks(IP地址)
习题4-5 IP网络(IP Networks, ACM/ICPC NEERC 2005, UVa1590) 可以用一个网络地址和一个子网掩码描述一个子网(即连续的IP地址范围).其中子网 掩码包含32 ...
- Scala(二):元组、数组、映射
元组:Tuple,不同类型值的聚集.将固定数量的项目组合在一起,以便它们可以作为一个整体传递. 与数组或列表不同,元组可以容纳不同类型的对象,但它们也是不可变的.元祖的实际类型取决于它的分量的类型,比 ...
- JavaWeb基础—JS学习小结
JavaScript是一种运行在浏览器中的解释型的编程语言 推荐:菜鸟教程一.简介js:javascript是基于对象[哪些基本对象呢]和和事件驱动[哪些主要事件呢]的语言,应用在客户端(注意与面向对 ...
- Oracle保存带&的数据
在SQL*Plus中默认的"&"表示替代变量,也就是说,只要在命令中出现该符号,SQL*Plus就会要你输入替代值.这就意味着你无法将一个含有该符号的字符串输入数据库或赋给 ...
- restful_framework之视图组件
一.基本视图 写一个出版社的增删查改resful接口 要自己事先创建好django项目,并创建好表,添加完记录 路由: url(r'^publish/$', views.PublishView.as_ ...
- js.ajax优缺点,工作流程
1.ajax的优点 Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点: 1.最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好. 2.使用异步方式与服务器通信,不 ...
- flask 实现异步非阻塞----gevent
我们都知道,flask不支持异步非阻塞的请求,我们可以创建一个新项目去测试一下,推荐大家使用pycharm去开发我们的flask 使用特别的方便. rom flask import Flask im ...
- 2018年美国大学生数学建模竞赛(MCM/ICM) A题解题思路
- 16节实用性爆棚的Ps课:零基础秒上手,让你省钱也赚钱
ps视频教程,ps自学视频教程.ps免费视频教程下载,16节实用性爆棚的Ps课教程视频内容较大,分为俩部分: 16节实用性爆棚的Ps课第一部分:百度网盘,https://pan.baidu.com/s ...