《代码大全》阅读笔记-1-欢迎进入软件构建的世界

首先要明确开发计算机软件是一个复杂的工程,并不比建设高楼大厦简单。这项活动和传统的土木工程类有相似的部分,也有迥然不同的地方。

主要有下面的几种活动(根据进程推动顺序):

  • 定义问题
  • 需求分析
  • 规划构建
  • 软件架构/高层设计
  • 详细设计
  • 编码与调试
  • 单元测试
  • 集成测试
  • 系统测试
  • 部署/分发及保障维护

《代码大全》主要关注的是构建这部分:

本章节要点:

  • 软件构建是软件开发的核心活动;构建活动是每个项目中位移一项必不可少的工作
  • 软件构建的主要活动包括:详细设计、编码、调试、集成、开发者测试(包括单元测试和集成测试)
  • 构建也被称作“编码”和“编程”
  • 构建活动的质量对软件的质量有着实质性的影响
  • 最后,你对“如何进行构建”的理解程度,决定了你这名程序员的优秀程度

原文地址:https://www.cnblogs.com/taceywong/p/7103580.html

时间: 2024-08-29 17:10:15

《代码大全》阅读笔记-1-欢迎进入软件构建的世界的相关文章

[读书笔记-代码大全]第1章 欢迎进入软件构建的世界

"构建"既是名词,也是动词,但在现实生活中,最好不要把它当作形容词,比方说"您真'构建'的".(Sorry,忍不住又在扯了 –_-#) 我对本章内容的概括是:在软件开发过程中,构建活动是一个程序员最最应该关注的活动.至于W-H-Y,Why,作者用了一章的篇幅来阐述这个问题. 在本章的开头(Page3的1.1什么是软件构建),可以得知研究者把软件开发过程中的各种不同的活动(acitivity)归纳为以下11种: 定义问题(problem definition) 需求分

代码大全阅读笔记02

继续阅读代码大全这本书,感觉是好厚好难啃啊.刚刚开始读不久到了作者说把主要精力集中于构建活动,可以大大提高程序员的生产率.我想就一个项目来说,思路和设计是站着主导的地位的,你如果不能把思路理清,可能随时都有可能卡在那里,而一旦灵感来了,你就会想泉涌一样的来思路,我们也算是做了一个小的项目的了,虽然很low吧,但是好歹也算有点体会.我们总是在设计的时候会走投无路,不知所措,以至于每一次开始时都是没有思路起手都只能积压在那里,实在是不知道该怎么做.我觉得 P28 的那个食物链的例子更有说服力,健康的

代码大全阅读笔记01

又是一本经典的书<代码大全>,从豆瓣上看到了很多的好评,看了一点感觉大全确实是如其名,一路下来都是很实用的东西,有些虽然都接触到了,但是再看一遍仍旧是收益很大.首先,软件构建的核心就是管理复杂度.虽然书中有不少的篇幅来讨论变量.语句等等这些编程的基本要素,还包括代码改善和调整的策略和方法,可谓不无巨细.不过深入理解一下,这些内容都是围绕着上面这句话展开的,也就是软件构建的核心就是管理复杂度.而这一目标产生的根源就在于人脑智力同软件项目复杂程度之间的矛盾.书中常常会提到几个数字,差不多在6.7左

代码大全阅读笔记03

无论怎么拖也总是要做的,我感觉自己的拖延似乎是毫无意义的浪费时间,我的拖延挤出来的时间都是在干啥,这真是让我反思.好了继续读代码大全,我开始烦了已经,因为它太厚了.过渡工程,这个问题把握好并不容易.一方面,我们希望系统健壮,如果组成系统的各个部分只在最低限度满足健壮性要求,那么整体通常是达不到要求的.软件健壮性不取决于最薄弱的地方,而是等于所有薄弱环节的乘积.构架应该指出每个部分,程序员为了谨慎而宁可做过度工程,还是做出简单的能工作的东西就够了.有些东西是不应该过分花精力的,这个错误我们也犯过,

代码大全阅读笔记(二)

代码大全这本书只看懂了一部分,现只对最有收获的部分写入笔记里 第七章 创建子程序的正当理由 (1)降低复杂度;(2)避免代码充分;(3)支持子类化;(4)隐藏顺序;(5)隐藏指针操作;(6)提高可移植性;(7)简化复杂的布尔判断;(8)改善性能 对于过于简单的代码写成子程序的两大理由:1 可以增加程序的可读性 2简单程序可能变成复杂程序 1 在子程序层上设计 内聚性强调把一件事做好,不再做其它任何事情这样做的好处是得到更高的可靠性 顺序上的内聚性是指在子程序内包含有需要按特定顺序执行的操作,这些

代码大全阅读笔记(三)

一  使用指针的一般技巧 错误的使用指针,给一个坏了的指针赋值时,会把数据写入本不该写值的内存区域.这称为内存破坏而更正指针错误的大部分工作量是找出它的位置. 正确地使用指针要求程序员采用一种双向策略.第一,要首先避免造成指针错误.指针错误很难发现,因此采取一些预防性措施是值得的,其次,在编写代码后尽快的找出错误来 二 寻找错误的方法 1 把指针操作限制在子程序或者类里面 2 同时声明和定义指针 3 在使用指针之前检查指针 4 先检查指针所引用的变量再使用它 5 用狗牌字段检测损毁的内存(“标记

代码大全学习笔记(什么是构建)

  构建有时也被认为是"coding"或者"programing".编码算不上是最贴切的词,因为它有一种"把已经存在的设计机械化的翻译成计算机语言"的意味,而构建并不是机械化的,需要可观的创造力和判断力,人们常常用编程代替构建.   构建的步骤: 1.验证前面的工作已经完成(如定义问题,需求分析). 2.确定如何去测试所写的代码. 3.设计并编写类或者子程序. 4.创建并命名变量和具名常量. 5.选择控制结构,组织语句块. 6.对你的代码进行单元

代码大全读书笔记 - 开篇

说起来,<代码大全>这本书书名实在恶俗.在我推荐给展鸿的时候,他说"雾草,这名字看着就像天朝地摊那种XX全书一类的山寨书-" 是的,其实买这个书的原因就是京东买100减30,我买了10块钱的东西,凑了一下单,书到手之前还以为是代码清单,或者以前ACM模板一样的书,甚至买来的一个月里面都拿来当枕头(足足10+cm厚). 这个周末偶然的翻开,才发现,世界上竟然有如此精彩的书,而且很多东西讲的虽然是软件项目,但给了我很多引申到其他东西上面的灵感.很多地方我读到之后,都会兴奋的心跳

第1章欢迎进入软件构建的世界(代码大全6)

第1章 欢迎进入软件构建的世界 Welcome to Software Construction 1.1 什么是软件构建开始 1.2 软件构建为何如此重要 1.3 如何阅读本书 要点 1.1 What is Software Construction 什么是软件架构 定义问题(problem defintion) 需求分析(requirements development) 规划构建(construction planning) 软件架构(software architecture),或高层设计