VISUAL C++ 础 SAC++程序设许基础 W
目 录 第一章软件设计概论 第七章动恋内存分配 第二章C十基础知识 第八章继承与多恋 第三章结构化程序设计第九拿输入/输出流类库 第四章函数 第十章异常处理 第五章类与对泉 第十一章标准模板类库(STL) 第六章指针与教组 附 录
第一章 软件设计概论 第五章 类与对象 第四章 函数 第三章 结构化程序设计 第二章 C++基础知识 第十章 异常处理 第九章 输入/输出流类库 第八章 继承与多态 第七章 动态内存分配 第六章 指针与数组 第十一章 标准模板类库(STL) 附 录 目 录
第一章袅件设计述 1.1软件与软件危机 14算法的设计与分析 12软件工程)1.5C语言和面向对象的C十 13程序设计方法 1.6一个简单的C++程序
1.1 软件与软件危机 1.2 软 件 工 程 1.3 程序设计方法 1.6 一个简单的C++程序 1.5 C语言和面向对象的C++ 1.4 算法的设计与分析 第一章 软件设计概述
1.1件马袭件危机 )什么是软件软件早程序 什么是软件危机 软件危机首次爆发于二十世纪六十年 代。在大型程序设计中,人们发现投入 大量的人力、物力、肘间开发出的软件, 其成本、效率、质量等方面却处于失控 状态,尤其软件维护异常困难。程序的 修改扩充往往需要大量重复性投入
1.1 软件与软件危机 什么是软件 什么是软件危机 软件 程序 软件危机首次爆发于二十世纪六十年 代。在大型程序设计中,人们发现投入 大量的人力、物力、时间开发出的软件, 其成本、效率、质量等方面却处于失控 状态,尤其软件维护异常困难。程序的 修改扩充往往需要大量重复性投入
1.1袅件与袅件危机 软件危机产生的原因主要有三个 1软件开发者不熟悉用户问题的领城,或没有 理解用户需求,软件产品与要求不一致。 2软件是一种逻辑产品而非物理产品,软件的 开发过程本质上是人的思考过程。 3人的智力在面对越来越复杂的问题时,处理 问题的效率会越来越低。 心
1.1 软件与软件危机 软件危机产生的原因主要有三个: 2 软件是一种逻辑产品而非物理产品,软件的 开发过程本质上是人的思考过程。 3 人的智力在面对越来越复杂的问题时,处理 问题的效率会越来越低。 1 软件开发者不熟悉用户问题的领域,或没有 理解用户需求,软件产品与要求不一致
1.2袅件工程 软件危机的出现迫使人们重新认识软件和 软件开发过程。 大型软件开发也应该借鉴建筑、机械等行 业的发展过程,由“手工方式”向“工程化 方向发展。1968年在北大西洋公约组织 NATo)的年会上首次提出软件工程的概念 此后又逐步提出软件生命期的概念。 心
1.2 软件工程 软件危机的 出现迫使人们重新认识软件和 软件开发过程。 大型软件开发也应该借鉴建筑、机械等行 业的发展过程,由“手工方式”向“工程化” 方向发展。1968年在北大西洋公约组织 (NATO)的年会上首次提出软件工程的概念, 此后又逐步提出软件生命期的概念
1.2袅件工程 教件工程的提出和软件的定义 软件是程序、方法、规则、相关文档以及在计算机上运行 所必需的数据的集合。而软件工程是开发、运行、维护软件 的系统方法。 ●教件生命期 软件生命期指从开始研制到废弃不用的整个期间,可划 分为五个阶段:需求分析、设计、编程、测试和运行维护 ●教件的质量标 正确性健壮性。可维护性 可用性可重用性效率等 心|
1.2 软件工程 软件工程的提出和软件的定义 软件是程序、方法、规则、相关文档以及在计算机上运行 所必需的数据的集合。而软件工程是开发、运行、维护软件 的系统方法。 软件生命期 软件生命期指从开始研制到废弃不用的整个期间,可划 分为五个阶段:需求分析、设计、编程、测试和运行维护。 软件的质量标准 正确性 健壮性 可维护性 可用性 可重用性 效率等
1.2袅件工程 正确性 软件的正确性指的是软件系统在正常条 件下能够正确工作,完成规定功能。这是软 件的首要指标。 例如,要求设计程序,输入一批数据,讣 算它们的累加和。在这里,正确性就是正确 能正确计算累加和
1.2 软件工程 正确性 软件的正确性指的是软件系统在正常条 件下能够正确工作,完成规定功能。这是软 件的首要指标。 例如,要求设计程序,输入一批数据,计 算它们的累加和。在这里,正确性就是正确 能正确计算累加和
1.2袅件工程 健壮性 软件的健壮性指的是在意外情况下(如输入数据不合理或 某些硬件故障),软件系统仍能适当地工作,并对意外情况 进行适当处理。而不致于导致错误结果甚至系统的瘫痪或死 机 例如,要求设计程序,根据输入的三边a、b、C的长度判别 三角形类型。现有如下设计思想:若a、b、C中只有两个量相 等,则为等腰三角形,若三个量均相等,则为等边三角形, 否则为一般三角形。如果输入为(-2,-2,-2)时,程序输出 为:等边三角形。这个结果显然是错误的。这是由于程序对 不合理数据不能进行适当处理,我们就说这个程序的健壮性 不好
1.2 软件工程 健壮性 软件的健壮性指的是在意外情况下(如输入数据不合理或 某些硬件故障),软件系统仍能适当地工作,并对意外情况 进行适当处理,而不致于导致错误结果甚至系统的瘫痪或死 机。 例如,要求设计程序,根据输入的三边a、b、c的长度判别 三角形类型。现有如下设计思想:若a、b、c中只有两个量相 等,则为等腰三角形,若三个量均相等,则为等边三角形, 否则为一般三角形。如果输入为(-2,-2,-2)时,程序输出 为:等边三角形。这个结果显然是错误的。这是由于程序对 不合理数据不能进行适当处理,我们就说这个程序的健壮性 不好
1.2袅件工程 可维护性 软件的维护包括发现并改正软件的错误.以 及由于软件运行环境发生变化或软件功能扩充 而对软件进行的改动。 软件的可维护性指的是软件容易维护的程度。 般地说,软件的可读性好,容易理解。维护 起来也就比较容易。因此可读性是可维护性的 基础
1.2 软件工程 可维护性 软件的维护包括发现并改正软件的错误,以 及由于软件运行环境发生变化或软件功能扩充 而对软件进行的改动。 软件的可维护性指的是软件容易维护的程度。 一般地说,软件的可读性好,容易理解,维护 起来也就比较容易。因此可读性是可维护性的 基础