件技术 第一章软件工程 第二章数据结构 第三章操作系统 第四章数据库技术 第五章面向对象程序设计 第六章计算机网络 第七章网页设计 综合练习题
第一章 软件工程 第二章 数据结构 第三章 操作系统 第四章 数据库技术 第五章 面向对象程序设计 第六章 计算机网络 第七章 网页设计 综合练习题
第一章软件工程 本章简单介绍软件工程的形成和发展,重点介绍软件开发 的不同方法和软件测试策略与方法,最后就软件开发环境和 软件重用技术作一简要介绍 1.1概述 软件工程的提出源于20世记60年代末期出现的“软件危 机”,并在较短的时间内发展成一个完整的学科方向,30多 年来,在理论研究和工程实践两个方面作了大量的工作
第一章 软件工程 本章简单介绍软件工程的形成和发展,重点介绍软件开发 的不同方法和软件测试策略与方法,最后就软件开发环境和 软件重用技术作一简要介绍。 1.1 概述 软件工程的提出源于20世记60年代末期出现的“软件危 机” ,并在较短的时间内发展成一个完整的学科方向,30多 年来,在理论研究和工程实践两个方面作了大量的工作
1.1软件工程的形成与发展 1.软件发展的三个阶段 软件开发方法从机器语言编程到软件工程方法,经历了三个阶段 1.程序设计时期(1946年到60年代中期) 程序不再是硬件的附属,有软件的概 生产方式是手工生产、个体劳动。只有程序,无软件的概念 2软件时期(60年代中期至70年代中期) 作坊式的生产方式已难满足软件生产的质量和数量上的要求 出现了“软件危机” 3.软件工程时期(70年代至今) 1968年、1969年北大西洋公约组织成员国的软件工件者召开了两 个研讨会,提出了“软件工程”这一述语,根本目的在于克服 “软件危机”中所遇到的困难问题,从此进入软件工程时代
1.1.1 软件工程的形成与发展 1.软件发展的三个阶段 软件开发方法从机器语言编程到软件工程方法,经历了三个阶段。 1.程序设计时期(1946年到60年代中期) 生产方式是手工生产、个体劳动。只有程序,无软件的概念。 2.软件时期(60年代中期至70年代中期) 程序不再是硬件的附属,有软件的概念。 作坊式的生产方式已难满足软件生产的质量和数量上的要求。 出现了“软件危机” 。 3.软件工程时期(70年代至今) 1968年、1969年北大西洋公约组织成员国的软件工件者召开了两 个研讨会,提出了“软件工程”这一述语,根本目的在于克服 “软件危机”中所遇到的困难问题,从此进入软件工程时代
2.软件危机 (1)软件危机的主要表现 1)软件开发成本和进度的估计常常很不准确。 2)用户往往对已完成的软件不满意 3)软件的质量常被怀疑。 4)软件极难维护。 5)缺乏良好的软件文档 6)软件开发生产率提高的速度远远跟不上计算机应用迅速普及深 入的趋势
2.软件危机 (1) 软件危机的主要表现: 1)软件开发成本和进度的估计常常很不准确。 2)用户往往对已完成的软件不满意。 3)软件的质量常被怀疑。 4)软件极难维护。 5)缺乏良好的软件文档。 6)软件开发生产率提高的速度远远跟不上计算机应用迅速普及深 入的趋势
(2)软件危机的产生原因 x般以为,软件危机的发生与软件产品的特征和软件产品开 发与维护的方法不正确有关。5 其一:软件是逻辑的系统部件而不是物理的系统部件,以程 序和文档形式存在,具有无形性。 其二:软件规模越来越大,功能越来越强,导致软件结构非 常复杂 (3)解决软件危机的途径 方法是要充分吸取和借鉴人类长期以来从事各种工程项目 所积累的行之有效的原理、概念、技术和方法,并应用于软 件开发的实践中,将软件开发变成一种组织良好、管理严密、 各类人员协同完成的工程项目
(2)软件危机的产生原因 一般以为,软件危机的发生与软件产品的特征和软件产品开 发与维护的方法不正确有关。 其一:软件是逻辑的系统部件而不是物理的系统部件,以程 序和文档形式存在,具有无形性。 其二:软件规模越来越大,功能越来越强,导致软件结构非 常复杂。 (3)解决软件危机的途径 方法是要充分吸取和借鉴人类长期以来从事各种工程项目 所积累的行之有效的原理、概念、技术和方法,并应用于软 件开发的实践中,将软件开发变成一种组织良好、管理严密、 各类人员协同完成的工程项目