《代码大全》学习笔记(1):欢迎进入软件创建世界

简介: 写在前面:          它山之石,可以攻玉!        《代码大全》是编程领域里的一本经典书籍,全书介绍了基本数据类型、变量命名、子程序和函数的编写、编程工具以及调试等内容。

写在前面:

         它山之石,可以攻玉!
       《代码大全》是编程领域里的一本经典书籍,全书介绍了基本数据类型、变量命名、子程序和函数的编写、编程工具以及调试等内容。全书内容翔实、实用性强,特别适合刚入门或即将入门的程序员学习。该书对于良好编程习惯的养成具有极大的促进作用!
        本系列文章是我在阅读《代码大全》过程中的学习笔记,基本上是按照原书的章节顺序进行编排的。在每一章的最后还有个人学习小结,供大家参考。希望大家能够从这本经典的书籍中受益,写出高质量的代码来!

 

1.1 什么是软件创建

        开发计算机软件包括的主要方面:问题定义、需求分析、实现计划、总体设计、详细设计、创建即实现、系统集成、单元测试、系统测试、校正性的维护、功能强化。

        图1-1中给出了创建活动在典型软件生存周期循环中的地位和包括的范围。

l-l软件生存周期中软件开发过程的平面图

        创建活动主要指编码调试过程,但也包括详细设计和测试中的某些工作。创建活动有时被称作“实现”,它有时被叫作“编码和调试”,有时也被称之为“编程”。

        图1-2是软件开发过程的立体图示。

1-2本书主要详细论述详细设计、编码、调试和单元测试(所占比例如图示)

        创建活动中所包含的一些特定任务1)验证基础工作已经完成,可以进行创建工作;2)设计和编写子程序与模块;3)创立数据类型并命名变量;4)选择控制结构并组织语句块;5)找出并修正错误;6)评审其它小组的细节设计和代码,同时接受其它小组评审;7)通过仔细地格式化和征集意见改进编码;8)对分别完成的软件单元进行综合;9)调整编码使其更小、更快。

        一般认为,非创建活动包括:管理活动、需求分析、软件总体设计、用户交互界面设计、系统测试、维护工作等。

 

1.2 软件创建的重要性

       为什么创建活动是重要的?原因包括:1)创建活动是开发软件的重要组成部分;2)创建活动在软件开发中处于枢纽地位;3)把主要精力集中于创建活动,可以极大地提高程序员的生产效率;4)创建活动的产品、源代码,往往是软件的唯一精确描述;5)创建活动是唯一一项必不可少的工作。

 

1.3 小结

(1) 创建活动是总体设计和系统测试之间承上启下的工作。

(2) 创建活动主要包括:详细设计、编码、调试和单元测试。

(3) 关于创建活动的其它称谓有:实现、编程等。

(4) 创建活动质量对软件质量有潜在影响。

(5) 对创建活动理解的好坏,决定了一个程序员素质的高低。

 

本章小结:

        在本章,作者介绍了“什么是软件创建”,以及“软件创建的重要性”。

        除了在体力付出上的差别之外,开发软件和修房造屋没有什么两样。我们要开发一套软件,先是有这方面的需求,然后是前期调研,接着对软件系统的框架进行设计。这个设计过程就像为一栋楼房设计框架一样,需要将方方面面的因素都考虑到,包括人力投入、时间投入,以及资金投入等。在设计好之后,就要开始着手编写软件了,这就涉及到编码、测试等。在测试通过之后,系统就可以试运行了,在这个阶段如果有问题,还可以修正。在试运行之后,系统便可以正式上线了。我们的工作还没完,往后的运营维护之路还长着呢。

        因此,软件创建绝非一件容易的事情,需要我们在各个阶段都付出努力。确实,只有像乔布斯一样,用做艺术品的态度来编写软件,我们才能够做出高质量的产品来!

目录
相关文章
|
11月前
|
NoSQL 算法 MongoDB
使用项目驱动学习编程的诀窍
使用项目驱动学习编程的诀窍
125 0
|
存储 数据可视化 安全
分享5款让你工作事半功倍的软件
无论你是一位职业人士、学生还是创业者,以下这些工具都可能对你的工作和生活有所帮助。下面推荐五款实用的软件工具,它们不仅功能强大,而且易于使用。
127 1
分享5款让你工作事半功倍的软件
管理感悟:软件的特性
管理感悟:软件的特性
50 0
|
搜索推荐 数据可视化 项目管理
|
Windows
艾伟:基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.
1072 0
|
Windows
艾伟_转载:基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.
1011 0
|
数据库 Windows
艾伟_转载:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。
972 0
|
数据库 Windows
艾伟:基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计
本系列文章导航 基于.NET平台的Windows编程实战(一)——前言 基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写 基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现 基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现   大家都知道一个系统的成败与否关键在于其所做的需求分析是否到位,数据库的设计是否合理。
976 0

热门文章

最新文章