《构建之法》读感-01

  从第一章概论中提到,软件工程要创作足够好的软件。

  而有一些同学认为,所谓好软件,就是没有Bug的软件,所谓软件工程,就是把软件中的Bug都消灭掉的过程,这确实抓住了软件工程中的一个要素,和软件打交道的专业人士都知道软件有Bug,软件团队的很多人都整体和Bug打交道,Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。——p15

  而什么是Bug呢?书中明确提出,就是软件的行为和用户期望度不一致,当一个软件被使用时,用户希望软件可以流畅运行并且不崩溃,但这时软件因为不知名的原因崩溃了,从这方面就用Bug可以衡量出软件的可靠性,可以说这就是一个Bug。

  书中也明确提出,并不是没有Bug就是一个完美的好软件,就像HelloWord,永远不会出错但它并不能称之为一个好软件。从中又大概了解到一个好软件,就是Bug尽可能的少,满足大多数用户的需求也可以说是期望值。书中定义的Bug即软件的行为和用户期望值不一样。

  我也产生了几个问题:软件并不可能满足所有人的期望,当它可以满足大多数人的期望时,而却总有一部分人认为软件不合乎自己的期望,这可不可以说是一个Bug?得到的用户的新需求是不是有价值的,是不是接下来要改进的,且完善后又会不会使软件冗余复杂而流失另一部分用户,修改到什么程度为止才能算得上一个好软件?需不需要对小部分用户更精致细化的功能模块需求当作Bug进行完善?

原文地址:https://www.cnblogs.com/zlc364624/p/10995365.html

时间: 2024-10-06 19:31:54

《构建之法》读感-01的相关文章

构建之法读感

看了邹老师的术,才知道其实创新有很多的方面,除了技术,还有商业思路,差异化等等.我觉得邹老师书里的一句话说的很好, “研究是把钱变成知识的过程,而创新是把知识变成钱的过程.” 这是一本全景式图书更是一本与现实接轨的教材.涵盖了科学,健康的软件工程开展中的每个方面,介绍了种种方法论,但不是高高在上,纲领性的方法论,而是方法论的最佳实践,确实可用,拿来就用. 其实我也只阅读前二章:第一章写的是软件工程的发展史,从开始到应用,所历的过各种变化. 第二章编程代码要懂得团体的力量,合作取得双赢,向我们讲诉

读构建之法之感

读构建之法之感,为什么迟迟没有发构建之法这本书的观后感,是因为想要细细的看,为什么老师这么要求我们这么做,为什么要刻意的去发微博,原因都在构建之法的这本书中.构建之法这本书和其它的软件工程的书不同,构建之法这本书讲的清晰有趣,容易理解,不像其它的软件工程的书籍,写的那么的枯燥和乏味,构建之法的每章都有很大的联系,让人逐渐的去深刻的理解.通过构建之法理解并懂得什么是软件工程,软件工程是系统的,有序的,可量化的方法应用到软件的开发,运营和维护中去.希望通过自己的努力以及软件工程的课能够让自己有一个小

构建之法 学习笔记01

起初我只是在专业要求的硬性规定下去接触了这本<构建之法>,然后仔细的看下来之后确实让我受益匪浅,让我更切实的了解了这个行业.这本书对我来书最实用的地方在于,在高大上的理论之后会有具体的实例来帮助理解.在介绍方法论的同时,会介绍方法论不适用的场景,介绍方法论在现实中是怎样跑偏--什么叫宏观视角?什么叫最佳实践?什么叫算无遗策?就像画一棵决策树,向哪个分支走,结果会怎么样,清清楚楚,明明白白,让人信服.能让学生了解到工作中接触的种种角色及其想法.诉求,避免"以程序为中心"思考问

软件工程概论-构建之法阅读笔记01

<构建之法>这本书主要是以"做中学"为授课方式,它不是只教给我们一些理论性的书本知识,而是让我们在完成一个个的项目时,真正掌握编程的精义,拥有熟练地编写代码的能力. 首先,我们先要确定在这门课上我们和老师的关系,即健身教练和健身学员的关系.因为这样的关系一旦确定.就要求我们每个学生,都是想学好软件工程这门课,而教练即我们的老师,就要根据我们每个学生的不同,制定合适的计划来指导我们的学习. 我们每个学软件工程的人几乎都知道"程序=数据结构+算法".而概论这

关于构建之法读后的问题

软件工程这本书,相对而言与其他专业书籍有较大的区别.在我看来,它更加注重于怎样培养学生成为一个合格的软件开发人员.读完这本书之后,我从中学到了许多关于软件工程的知识,但是其中也有许多我不懂得问题,希望可以在老师的讲解下成功解决. 1.在第二章的单元测试这个知识点,对于它的解释和概念能理解,但是相关的一些代码清单不是很懂. 2.在第六章中,对于敏捷的理解不是很好,与此相关的一些知识也存在一些问题. 3.关于在一个软件开发成功之后,后续的宣传手段,除了上传相关应用商店及做广告之类的方法,还有其他的方

构建之法阅读笔记01

发布日期:2017.6.16 1.1节通过3个简短的对话和一个生活实例,启发我对什么是程序,什么是软件,什么是软件工程,没有使用到算法需不需要学习.掌握,软件和算法,数据结构有无关联等问题的思考.仔细想想发现自己对这些概念模糊,毫无理解.通过继续往下看,我才渐渐的明白了一行行的代码是源程序,能满足各种功能的是应用软件,能保证维修的是软件服务-..也了解到了一个软件不是简简单单就能说写就写的,还需要考虑各种因素,如人们的需求,功能的可行性.当软件团队通过通力合作,克服重重困难写出软件后,需要考虑软

构建之法读书笔记01

第一章讲述了学生与老师的关系,很多内容都是老师上课所涉及到的,那就是如何让我们学好软件工程,在很多时候我们都是有惰性的,需要老师给与压力,也就是老师说的要想让我们真的学会游泳,就要下水,同时老师还需要踹我们一脚,不仅是在学士或者在游泳的过程中,都要让我们感到压力,那样才能激发我们求生的本能,同时能够让我们创造奇迹. 软件工程融汇了很多技术,书中更是列出了十多种相关科目,在感觉到博大精深的同时,有深深的感觉学习这门的压力,看到了软件工程的目标,就是创造“足够好”的软件,而足够好也是给我们纠正了,不

构建之法阅读笔记 01

在之前做作业的时候,总是习惯性地直接code,结果经常花更多时间停下来思考,这样反而会更耽误时间,提高了出错的几率.之前的编码格式也不是很规范,命名规则很乱,总是找比较简单的变量进行命名,这样无疑也会对团队合作造成很大的影响.之前也经常会把所有东西都写到一个类里面,这样就看起来比较麻烦,找错误的时候也不好找. 在今后的任务中,我会先理清思路,做好规划,注重编码的规范性,注意命名规则,增强团队的合作.建立自己的数据库,越来越完善自己的能力.

读《构建之法》1,2,3章后感

读完构建之法1,2,3章后,我对软件工程有了初步的了解,所谓的软件工程就是一整套的开发,运营,维修等流程,软件工程把这流程规范化了.我明白了软件开发过程中遇到Bug是很正常的事,这需要我们开发者去通过多次的JUnit去排除,修复Bug,以达到软件的正常运行.而完成做好这些工作需要一个好的软件工程师,需要一个好的软件开发团队,一个好的软件工程师要有一个好的开发习惯,更需要熟悉掌握一定的软件开发知识技巧,而掌握这些东西需要程序员不断去学习知识,总结经验,使自己 达到一定的等级.看完书后,我深知自己还