构建之法第五篇阅读笔记

  今天将构建之法剩下的阅读完了,主要讲述如何组队一起设计一款软件软件设计与实现过程中,着实有这么一句话:在理论上,理论和实践是一回事;在实践上,理论与实践却是两回事。若是只是在理论阶段讨论着实践,就永远不知道想象中的目标实现难度与实际的目标实现难度差距有多么的大。这在课程结对编程中有所体现,也感触颇深,动手前将设计思路商量地基本完美,大多会遇到的问题也都通通解决,然而到了实现环节就出问题了,发现原来之前商量的方法并不可行,还有很多突发的问题没有考虑到……所以,有的程序可以“一拍”即得,有的不行。构建是软件开发的基石。程序不能避免的会有很多bug,所以才会有测试人员这一必不可少的角色。之前提到的代码覆盖率测试,就是测试方法的一种,但是100%的代码被执行了也并不代表不用再写新的测试用例了。于此同时我认为做好错误报告是非常重要的。以前团队合作时会说:“等你做好了…我才能做…啊!不然怎么…”,我们会把一个工作的两个部分在时间上分开来完成,结果可能没那么可观。后来我意识到这种想法是非常幼稚和有害的,和认为工程师只能等着设计师的线框图才能开始工作同样幼稚。

  设计软件首先要做到能够正视自己的错误,否则面对无穷尽的BUG还不崩溃啊,其次就要有解决问题的信心,面对出现的问题要有信心结队。

  我的领悟就是:问题是用来解决的,困难是用来克服的。

时间: 2024-10-11 17:21:48

构建之法第五篇阅读笔记的相关文章

20171103构建之法:现代软件工程-阅读笔记2

本周阅读了<构建之法>第五章. 第五章讲了几种软件团队的模式.软件开发流程: 邹欣老师的这本书,写得形象生动,第五章用体育运动等团队例子引出软件开发团队的形式.软件团队形式多样,适用于不同的人员与需求.团队可能会演变的模式有:主治医师式.明星模式.社区模式.业余剧团模式.秘密团队.特工团队.交响乐团模式.爵士乐模式.功能团队模式.官僚模式等.开发流程模式有:瀑布模式.瀑布模型的各种变形.统一流程.老板驱动的流程.渐进交付的流程等.在过去的学习生活很少有团队合作的时候,看了本章很期待后续与大家团

2017-11-28构建之法:现代软件工程-阅读笔记

软件工程这门课已经面临尾声了,回过头看看自己这半年所掌握的知识点,发现并不让自己满意.一些内容处于懵懂的极端,并没有深入的理解. 仔细的重新阅读<构建之法>,以便加深对书中概念与内容的理解. 第一章: 具体来说是让我认识到了以下几个概念:源代码管理,配置管理,质量保证,软件测试,需求分析. 程序理解,软件维护,服务运营,合称为软件的生命周期.另外"将软件与程序分隔开来的就是用户体验 " 这个理念,直接将我们平时写的代码无情的归类到程序,感觉心酸,心累. 软件具有的一般特性:

构建之法——第五篇

上一周对于需求分析那一模块的内容还存留一点的疑问,经过一周的学习,弄清楚了以下几个方面. 对于软件需求的类型,以及利益相关者,我们根据不同的角度进行了以下的划分,对产品功能性的需求,对产品开发过程的需求,非功能性需求,综合需求:因此,对于软件产品的利益相关者而言,我们要弄清楚"他们想从软件中得到什么".当获取用户需求以及进行用户调查的时候,我们可以采用焦点小组,深入面谈,卡片分类,用户调查问卷,用户日志研究,人类学调查,眼动跟踪研究,快速原型调研,A/B测试. 竞争性需求分析的框架,根

《构建之法:现代软件工程-阅读笔记》

构建之法:现代软件工程 软件=程序+软件工程 程序=数据结构+算法 软件团队要从需求分析开始 把合适的需求梳理出来 然后逐步展开后续工作 构建管理 源代码管理 软件设计 软件测试 项目管理是软件工程的核心部分 软件开发的不同阶段:玩具阶段 业余爱好阶段 探索阶段 成熟的产业阶段 代码复审的步骤:1 代码必须成功的编译 2 程序员必须测试过代码 3 程序员必须提供新的代码 以及文件差异分析工具 4 在面对面的复审中 一般是开发者控制流程 5 复审者必须逐一提供反馈意见开发者必须负责让所有的问题都得

构建之法:现代软件工程-阅读笔记

软件=程序+软件工程 软件企业=软件+商业模式 软件工程包括以下领域:软件需求分析.软件设计.软件构建.软件测试和软件维护 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程 软件特性:复杂性.不可见性.易变性.服从性.非连续性.不同的程序设计语言软件工具盒软件开发平台.不同的软件开发流程.软件团队中存在许多不同的角色.软件储存

现代软件工程构建之法 前五章阅读感想&amp;困惑

第一章 第一节 新时代中国的IT产业市场规则不规范,书中提到社会上有个别软件公司的软件一定要卸载别家公司的软件才能运行,我这里感到疑惑---————是不是说如果 一间软件公司他能做出一个像微软操作系统那样的受大众十分喜爱的软件 那么他就可为所欲为 对一些不友好的软件公司进行屏蔽,从而决定了其他公司的生存??? 第二章 第一节 之第二部分 这里说到程序员作为该单元的开发者 必须亲自写开发单元 但如果遇到上头委派的一件又急又大型的项目 那么还要写单元测试?或者不能让别人写? 第三章 第二节 这里说的

构建之法:现代软件工程阅读笔记

人类文明要向前发展,离不开思考.发现.构建. 做一个有商业价值的项目,或者在团队里工作,代码规范相当重要."代码规范"可以分成两个部分: 代码风格规范.主要是文字上的规定,看似表面文章,实际上非常重要. 代码设计规范.牵涉到程序设计.模块之间的关系.设计模式等方方面面的通用原则 随着业务的发展和团队的壮大,下面这两个问题凸显出来: 团队成员之间交流的成本急剧增长 有很多开发和测试之外的事情,需要专人负责

《构建之法》第一章阅读笔记

学习C++课程的时候只是编写运行过一些基础的练习代码,比如输入输出字符串.实现某个算法之类,有了一些基础之后开始想看到一些新的效果,比如输出形状独特的字符串来着...接着可 能嫌字符串太难看,希望能在C++的运行窗口看到彩色的图片,能够画直线,能够有光照,能够显示模型,甚至能实现简单的运动....这得借助一些专业知识和一些独特的能在C++下使用的图 形库(比如OpenGL).....所有这些经历可能处在邹老师说的玩具阶段和业余爱好阶段,是一些个人的经历,也可能是很多初学者都有类似的经历,这离具有

【阅读笔记】计算机网络 第五版 阅读笔记(持续更新)

计算机网络 第五版阅读笔记 第一章 概述 1.因特网的组成 边缘部分:由所有连接在因特网上的主机组成 核心部分:由大量网络和连接这些网络的路由器组成 2.计算机之间的通信方式 客户服务器端方式(C/S模式):客户端是服务请求方,服务器端是服务提供方 对等方式(P2P模式):平等,对等连接通信,每一个主机既是客户又是服务器. 3.电路交换,分组交换和报文交换 3.1 电路交换:建立连接(占用通信资源)->通话(一直占用)->释放连接(释放通信资源). 优点:在通话的全部时间内,通话的两个用户始终