《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
分享到:
相关推荐
读书笔记:mybatis从入门到精通第一章代码
"第一章代码.rar"这个压缩包文件很可能是某个教学课程或项目的一部分,包含了学习编程或解决特定问题的第一阶段代码示例。接下来,我们将深入探讨编程的一些关键知识点,以及如何通过这些代码来学习和提升自己的技能...
这本书的第一章通常会涵盖基础到进阶的C#编程概念,通过丰富的代码示例来帮助读者理解和掌握。源代码文件列表中的"ch01"代表第一章的内容,可能包括了多个例子或者项目,每个都对应一个特定的编程知识点。 在C#编程...
"第一行代码"通常指的是程序员学习新语言时编写的第一个程序,这个例子中指向的是Java的学习资源。 【Eclipse开发环境】 Eclipse是一款开源的集成开发环境(Integrated Development Environment,IDE),特别适合...
这是我的《代码大全(第二版)》笔记,前三章没有内容,因为这三章属于引言性质,没有实质内容。另外,具体的工程规范我也没有做笔记,因为不同的公司有不同的规范,我只是给出了工程规范的注意事项和原则。
一.使用visual studio2010创建控制台应用程序 1.创建步骤:启动vs2010 -> 文件 ->新建 -> 项目-> C# ->控制台应用程序 2.文件组成: .sln:解决方案(可以直接打开项目) .cs: C#中的源文件(可以编写代码) bin/....
《重构-第3章 代码的坏味道》是软件开发领域的一本经典著作,由Martin Fowler所著。这本书深入探讨了如何识别并消除代码中的不良设计模式,以提高代码质量、可读性和可维护性。在第三章中,作者详细列举了多种"代码...
本压缩包包含的是第三章的所有代码实现,主要涉及到的是线性结构和一些基本操作,如表达式求值、栈、队列等。 首先,"表达式求值.c"可能是实现一个简单的中缀表达式求值器,这涉及到栈的应用。栈是一种后进先出...
第一章通常会涵盖汇编语言的基础概念,包括但不限于以下知识点: 1. **基本概念**:首先,我们需要了解什么是汇编语言,它是如何与机器语言关联的。汇编语言是将机器指令用助记符表示的语言,如ADD(加法)、MOV...
重构是一种改进代码质量的重要手段,它不仅能够提升代码的可读性和可维护性,还能帮助开发者更好地理解现有系统架构。《重构 改善既有代码的设计》这本书深入浅出地介绍了多种重构技巧以及何时应用这些技巧的准则。...
Python是一种高级编程语言,以其简洁易读的语法而著名。在编写连连看游戏时,我们需要掌握变量、数据类型、控制结构(如if语句和循环)、函数以及类等基础知识。Python的面向对象编程特性使得我们可以创建游戏对象,...
在压缩包中的`www.pudn.com.txt`文件可能是包含代码示例或者链接资源的文本文件,而`第四章 格式化文字代码和演示代码`可能是本章的完整内容,包括详细讲解和相关代码实例。通过阅读这些材料,你可以更深入地理解...
编译原理第一章作业 编译原理是计算机科学领域的一个重要分支,它研究如何将高级语言编写的源程序翻译成机器语言或汇编语言,使计算机能够执行。下面是编译原理第一章的知识点总结: 一、编译程序的定义和分类 * ...
很抱歉,但根据您提供的信息,"CprimerPlus第一章共11页.pdf.zip"和"赚钱项目"这两个文件名并没有直接关联,也没有提供足够的详细信息来生成一篇超过1000字的IT知识文章。"CprimerPlus"通常指的是《C++ Primer Plus...
第一章主要讲解的是策略模式,这是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式的核心思想是定义一系列算法,并将每个算法封装起来,使它们可以相互替换,让算法独立于使用它的客户。 策略模式的...
这个程序从标准输入中读取输入行并在标准输出中打印这些输入行 每个输入行后面一行是该行内容的一部分 输入的第一行是一串列标号,串的最后一个以负数结尾 这些列标号成对出现,说明需要打印的输入行的范围
在chap10练习中,我们可能会看到如`<c:if>`、`<c:for>`等标签,它们用于条件判断和循环操作,使得代码更加清晰易读。 4. Filter(过滤器):Filter接口允许我们在数据被发送到响应或者请求被发送到目标之前对HTTP...
本资源是《Head First Python》第七章关于Web开发的配套代码,旨在帮助读者通过实践更好地理解和掌握Web开发的基础知识。 在Python Web开发中,最常用的框架有Flask和Django。Flask是一个轻量级的框架,适合快速...
在本资源中,我们关注的是"C# 入门经典"的第一章内容,这是一份针对初学者的C#编程教程的源代码集合。C#(读作"C Sharp")是微软开发的一种面向对象的编程语言,广泛应用于Windows平台、游戏开发、移动应用以及Web...