Q+程序开发教程 W
目 录 第一章软件设计概论 第七章动恋内存分配 第二章C十基础知识 第八章继承与多恋 第三章结构化程序设计第九拿输入/输出流类库 第四章函数 第十章异常处理 第五章类与对泉 第十一章标准模板类库(STL) 第六章指针与教组 附 录
第一章 软件设计概论 第五章 类与对象 第四章 函数 第三章 结构化程序设计 第二章 C++基础知识 第十章 异常处理 第九章 输入/输出流类库 第八章 继承与多态 第七章 动态内存分配 第六章 指针与数组 第十一章 标准模板类库(STL) 附 录 目 录
第一章欹怦计概述 软件设计是一个将人类思维物化为计算机思维的 过程,通过这个过程计算机获得一定程度的独立 加工甚至思维的能力,从而将人类思维推向更高 层次。关于软件设计的概念和方法的研究是随着 计算机应用的深入和所处理问题的复杂化而不断 加深的。本章将就软件设计的相关概念和程序设 计方法的演化发展作一简要介绍。 <
第一章 软件设计概述 软件设计是一个将人类思维物化为计算机思维的 过程,通过这个过程计算机获得一定程度的独立 加工甚至思维的能力,从而将人类思维推向更高 层次。关于软件设计的概念和方法的研究是随着 计算机应用的深入和所处理问题的复杂化而不断 加深的。本章将就软件设计的相关概念和程序设 计方法的演化发展作一简要介绍
第一章袅件设计述 11软件和软件工程)13C语言和面向对象的C+ 12程序设计方法 14一个简单的C++程序
1.1 软件和软件工程 1.2 程序设计方法 1.4 一个简单的C++程序 1.3 C语言和面向对象的C++ 第一章 软件设计概述
1.1袅件和袭件工程 教件工程的提出和软件的定义 软件是程序、方法、规则、相关文档以及在计算机上运行 所必需的数据的集合。而软件工程是开发、运行、维护软件 的系统方法。 ●教件生命期 软件生命期指从开始研制到废弃不用的整个期间,可划分 为五个阶段:需求分析、设計、编程、测试和运行维护。 ●教件的质量标准 正确性健壮性 可维护性 可用性可重用性效率等 心
1.1 软件和软件工程 软件工程的提出和软件的定义 软件是程序、方法、规则、相关文档以及在计算机上运行 所必需的数据的集合。而软件工程是开发、运行、维护软件 的系统方法。 软件生命期 软件生命期指从开始研制到废弃不用的整个期间,可划分 为五个阶段:需求分析、设计、编程、测试和运行维护。 软件的质量标准 正确性 健壮性 可维护性 可用性 可重用性 效率等
1.1袅件和袅件工程 正确性 软件的正确性指的是软件系统在正常 条件下能够正确工作,完成规定功能 这是软件的首要指标。 例如,要求设计程序,输入一批数据 计算它们的累加和。在这里,正确性就 是正确能正确计算累加和
1.1 软件和软件工程 正确性 软件的正确性指的是软件系统在正常 条件下能够正确工作,完成规定功能。 这是软件的首要指标。 例如,要求设计程序,输入一批数据, 计算它们的累加和。在这里,正确性就 是正确能正确计算累加和
1.1袅件和袅件工程 健壮性 软件的健壮性指的是在意外情况下(如输入数据不合理或 某些硬件故障),软件系统仍能适当地工作,并对意外情况 进行适当处理,而不致于导致错误结果甚至系统的瘫痪或死 机 例如,要求设计程序,根据输入的三边a、b、c的长度判别 角形类型。现有如下设计思想:若a、b、c中只有两个量相 等,则为等腰三角形,若三个量均相等,则为等边三角形, 否则为一般三角形。如果输入为(-2,-2,-2)时,程序输 出为:等边三角形。这个结果显然是错误的。这是由于程序 对不合理数据不能进行适当处理,我们就说这个程序的健壮 性不好。 心
1.1 软件和软件工程 健壮性 软件的健壮性指的是在意外情况下(如输入数据不合理或 某些硬件故障),软件系统仍能适当地工作,并对意外情况 进行适当处理,而不致于导致错误结果甚至系统的瘫痪或死 机。 例如,要求设计程序,根据输入的三边a、b、c的长度判别 三角形类型。现有如下设计思想:若a、b、c中只有两个量相 等,则为等腰三角形,若三个量均相等,则为等边三角形, 否则为一般三角形。如果输入为(-2,-2,-2)时,程序输 出为:等边三角形。这个结果显然是错误的。这是由于程序 对不合理数据不能进行适当处理,我们就说这个程序的健壮 性不好
1.1袅件和件工程 可维护性 软件的维护包括发现并改正软件的错误,以 及由于软件运行环境发生变化或软件功能扩充 而对软件进行的改动。 软件的可维护性指的是软件容易维护的程度。 般地说,软件的可读性好,容易理解,维护 起来也就比较容易。因此可读性是可维护性的 基础。 心
1.1 软件和软件工程 可维护性 软件的维护包括发现并改正软件的错误,以 及由于软件运行环境发生变化或软件功能扩充 而对软件进行的改动。 软件的可维护性指的是软件容易维护的程度。 一般地说,软件的可读性好,容易理解,维护 起来也就比较容易。因此可读性是可维护性的 基础
12程秀设计方的 1.2.1传统的结构化程序设计 SP(Structured Programming 1.2.2面向对象的程序设计 ooP (Object Oriented Programming)
1.2 程序设计方法 1.2.1 传统的结构化程序设计 SP(Structured Programming) 1.2.2 面向对象的程序设计 OOP(Object Oriented Programming)
1.2.1传就的结构化程序设计 传统的程序设计方法可以归结为“程序= 算法数括结构”,将程序定义为处理数据 的一系列过程。这种设计方法的着眼点是面 向过程的,特点是数据与程序分离,即数据 与数据处理分离。 结构化程序设计的基本思想是采用自顶向 下、逐步纽的设计方法和单入单出的控制 结构。 心u
1.2.1 传统的结构化程序设计 传统的程序设计方法可以归结为“程序= 算法+数据结构”,将程序定义为处理数据 的一系列过程。这种设计方法的着眼点是面 向过程的,特点是数据与程序分离,即数据 与数据处理分离。 结构化程序设计的基本思想是采用自顶向 下、逐步细化的设计方法和单入单出的控制 结构