`
men4661273
  • 浏览: 275989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《代码大全》第一章 读后

阅读更多
    《code complete》 中文名字叫代码大全,偶然间发现这本书,看这本书的评价不错,就搞来看看,800多页,这本书初步看,是关于编码风格规范以及软件构建的一本书,编码风格规范一般人都能明白是什么意思,但是做到的人不多呵呵,至于软件构建,乍一看,有点思路,觉得就是软件的设计,或者说架构设计或者说功能设计之类的,但是也说不明白,看了第一张之后,才明白了什么是软件的构建。
    
    第一章:欢迎进入软件构建的世界   
    这一章有三部分内容:
    1.什么是软件构建
    2.软件构建为何如此重要
    3.如何阅读本书

     第三部分就不多说了,主要内容还是在前两部分,总结一下本书对构建的解释,以及我个人的理解。
    
先看一幅书中的关于构建活动的图:
 


  构建活动用灰色的椭圆表示,说明了他主要关注的是编码与调试,但是包含了详细设计、单元测试、集成测试等一些其他的活动,
  第二幅:
 

构建活动所关注的阶段的比例,主要的还是编码与调试

构建获得中的主要任务:
1.验证有关的基础工作是否已经完成,
2.确实如何测试已经完成的代码
3.设计并编写类和子程序
4.创建并命名变量和具体常量
5.选择控制结构,组织语句块
6.对你写的代码进行单元和集成测试,并排除其中的错误
7.评审开发团队其他成员的低层设计和代码,并让他们评审你的工作
8.润饰代码,仔细进行代码的格式化和注释
9.将单独开发的软件集成在一起
10.调整代码,让他更快更省资源

    软件开发过程中的一些其他活动不属于构建:
    1.管理
    2.需求分析
    3.软件架构设计
    4.用户界面设计
    5.系统测试
    6.维护等
  所以说,构建活动通常是和代码有关的,也被认为是“编码”或者“编程”,是关于实际编程中的一系列活动,

     构建活动的重要性
    1.构建活动是软件开发的主要组成部分
    根据项目规模的不同,构建活动在整个软件开发过程中所占的时间比例一般在30%~~80%之间,这么多的时间的活动必然会影响到项目的成败
    2.构建活动是软件开发中的核心活动
    需求分析和架构设计在构建开始之前,系统测试是构建活动的后续工作,用以验证构建的正确定,显然,构建活动位于软件开发的核心阶段
    3.构建活动产物-源代码
    往往是对软件的唯一精确描述
    4.构建活动是唯一一项可以确保完成的工作
    因为一个软件开发,可能会跳过需求分析和架构设计,可能没时间去测试,但是一定会花时间去编码以及调试的

    所以,软件构建活动应该主要包括:详细设计,编码,调试,集成,以及开发者测试(包括单元测试和集成测试)
  • 大小: 26.4 KB
  • 大小: 39.3 KB
  • 大小: 35.5 KB
分享到:
评论

相关推荐

    代码大全第二版(软件构建)笔记

    这是我的《代码大全(第二版)》笔记,前三章没有内容,因为这三章属于引言性质,没有实质内容。另外,具体的工程规范我也没有做笔记,因为不同的公司有不同的规范,我只是给出了工程规范的注意事项和原则。

    C#入门第一章笔记

    一.使用visual studio2010创建控制台应用程序 1.创建步骤:启动vs2010 -> 文件 ->新建 -> 项目-> C# ->控制台应用程序 2.文件组成: .sln:解决方案(可以直接打开项目) .cs: C#中的源文件(可以编写代码) bin/....

    龙书第5章的程序代码

    这里面有我修改的源程序的代码,这里面我做了一件事情,就是将顶点缓存的值读出来。与书上只是介绍了各种信息,却没有程序。

    《重构 改善既有代码的设计》之代码的坏味道

    附件是在读完《重构 改善既有代码的设计》之后,为代码的坏味道所撰写的总结文档。

    《C和指针》第一章代码 - 读取修改文本输出程序

    这个程序从标准输入中读取输入行并在标准输出中打印这些输入行 每个输入行后面一行是该行内容的一部分 输入的第一行是一串列标号,串的最后一个以负数结尾 这些列标号成对出现,说明需要打印的输入行的范围

    第一行代码—Android第二版学习笔记

    Android 第一行代码学习笔记第一章 概述1.1安卓系统架构1.2Android四大组件1.3项目结构1.4app目录结构1.5 项目运行原理1.6 res目录详解1.7日志工具的使用第二章 活动2.1 创建基本活动2.2 使用Intent在活动之间跳转...

    《php开发典型模块大全》读书笔记和调试源代码 第四章smarty (张迅雷闪击PHP系列)

    《php开发典型模块大全》读书笔记 第四章 smarty (张迅雷闪击PHP系列) 下载地址 http://www.smarty.net/download 测试使用的是Smarty-2.6.26\libs 公用的smarty类库和相关信息,将smarty放在服务器根目录下,配置...

    程序员该读的十本好书之《重构改善既有代码的设计》

    如果你想知道重构到底是怎么同事,这一章不可不读。 第2章涵盖重构的一般性原则、定义,以及进行原因,我也大致介绍了重构所存在的一些问题。 第3章Kent Beck介绍如何嗅出代码中的【坏昧道】,以及如何运用重构清除...

    COM编程精彩实例+光盘(源代码)

    第一章 COM对象 第二章 COM通信 第三章 其他COM问题 第四章 COM+ 第五章 COM实例 第六章 使用MFC编写COM服务器 第七章 使用ATL编写COM服务器 第八章 使用VB和VJ++编写COM服务器 第九章 COM通信 第十章 COM+...

    第五章代码问题.docx

    读书笔记《python数据分析与挖掘实战》-张良均,第五章代码总结与修改分析 记录我的学习之旅,每份文档倾心倾力,带我成我大牛,回头观望满脸笑意,望大家多多给予意见,有问题或错误,请联系 我将及时改正;...

    Linux内核源代码情景分析 (上下册 高清非扫描 )

    本PDF电子书包含上下两册,共1576页,带目录,高清非扫描版本。 作者: 毛德操 胡希明 ...10.2系统初始化(第一阶段) 10.3系统初始化(第二阶段) 10.4系统初始化(第三阶段) 10.5系统的关闭和重引导

    MFC Windows程序设计(第2版修订版)--源代码

    您也将拥有丰富的源代码用于您的第一  第2版的新特点  读过本书第1版的朋友将会注意到第2版的两个相当明显的变化。首先,本版包括7个新章节,1章用于讲解MFC视图类,1章涵盖MFC集合类;1章介绍MFC文件I/0和串行...

    零基础学asp.net2.0源代码

    第一篇从零开始学习ASP.NET2.0 第1章认识ASP.NET2.0 第2章VisualStudio2005开发环境 第3章C#2.0程序设计基础 第4章ASP.NET2.0页面基本对象 第二篇ASP.NET2.0界面设计篇 第5章创建职能表单 第6章执行表单的检验 第7章...

    visual c++/turbo c串口通信编程实践(光盘内容)_第一章

    第一:为了方便读者进行代码的测试和调试,本书的光盘里项目是 Debug 版的(Debug目录下有可执行文件 *.exe ),所以在运行时,要求读 者已经安装了 VC++6.0和Turbo C2.0(Turbo C++ 3.0),并且要按照书里每 章的...

    深入浅出mfc第六章源代码

    深入浅出mfc 第六章源代码,书读百遍不如上机调试一遍

    软件开发代码规范(C#版)

    1、第一章 命名规范 2、第二章 代码注释规范 3、第三章 编写规范

    c++编程思想及读后感

    第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 ...

    linux 内核源代码分析

    第1章 预备知识 1. 1 Linux内核简介 1. 2 Intel X86 CPU系列的寻址方式 1. 3 i386的页式内存...10.2 系统初始化(第一阶段) 10.3 系统初始化(第二阶段) 10.4 系统初始化(第三阶段) 10.5 系统的关闭和重引导

    Java常用算法手册源代码

    第2章 数据结构 2.1 数据结构概述 2.1.1 什么是数据结构 2.1.2 数据结构中的基本概念 2.1.3 数据结构的内容 2.1.4 数据结构的分类 2.1.5 数据结构的几种存储方式 2.1.6 数据类型 2.1.7 常用的数据结构 2.1.8 选择...

Global site tag (gtag.js) - Google Analytics