1.1软件工程概述 1.11软件危机 1。软件危机的产生 (1)软件危机的来源 计算机软件的规模越来越大,结构越来越复杂。 (2)软件危机的定义 指在软件开发和维护程中所到的一系列 严量向题。几乎所有的软件部不同程度地具有这些 问题。 (1968年,北大西洋公约组织计算机科学家在德国 召开国际会议,正式提出“软件危机”这个名词)
1.1 软件工程概述 1.1.1 软件危机 1.软件危机的产生 (1)软件危机的来源 计算机软件的规模越来越大,结构越来越复杂。 (2)软件危机的定义 指在软件开发和维护过程中所遇到的一系列 严重问题,几乎所有的软件都不同程度地具有这些 问题。 (1968年,北大西洋公约组织计算机科学家在德国 召开国际会议,正式提出“软件危机”这个名词)
(3)软件危机产生的主要原因 ①软件开发人员随心所欲地进行编程,缺乏系统 的、科学的开发方法的指导 ②轻视软件维护工作,致使维护费用占软件总费 用的55%到70‰ 3许多软件错误在运行之前难以发现,且软件规 模庞大需要多人合作完成
(3)软件危机产生的主要原因 ① 软件开发人员随心所欲地进行编程,缺乏系统 的、科学的开发方法的指导 ② 轻视软件维护工作,致使维护费用占软件总费 用的55%到70% ③ 许多软件错误在运行之前难以发现,且软件规 模庞大需要多人合作完成
2.软件危机的表现 (1)难以正确估计软件开发成本和进度; (2)难以确保软件系统的功能和性能最终能满足 用户的要求,常常开发出的软件不能满足用户的实际 要求 (3)难以确保软件的质量尤其是可靠性,软件质 量往往存在问题; (4)软件没有配置适当的文档、这常常使团队开 发和软件维护很困难,因此软件可维护性差 (5)软件发展的速度跟不上硬件的发展,软件在计 算机系统中所占的成本逐年上升,生产效率却无法满 足市场的需求
2.软件危机的表现 (1)难以正确估计软件开发成本和进度; (2)难以确保软件系统的功能和性能最终能满足 用户的要求,常常开发出的软件不能满足用户的实际 要求; (3)难以确保软件的质量尤其是可靠性,软件质 量往往存在问题; (4)软件没有配置适当的文档、这常常使团队开 发和软件维护很困难,因此软件可维护性差 (5)软件发展的速度跟不上硬件的发展,软件在计 算机系统中所占的成本逐年上升,生产效率却无法满 足市场的需求
.12软件工程 产生意义 指导软件开发和维护工作尽量避免软件危机带來 的严重后果 目标和内容 ①目标:以尽量小的代价和尽量少的时间开发出较 高性能的合格软件。 ②內容:采用工程的概念、原理、技术和方法开发 和维护软件,将经过证明的正确的管理技术和当前最好 的技术方法结合起来用于帮助提高软件的生产效率及质 量,缩短软件的开发周期
1.1.2 软件工程 ▪ 产生意义 指导软件开发和维护工作,尽量避免软件危机带来 的严重后果。 ▪ 目标和内容 ① 目标:以尽量小的代价和尽量少的时间开发出较 高性能的合格软件。 ② 内容:采用工程的概念、原理、技术和方法开发 和维护软件,将经过证明的正确的管理技术和当前最好 的技术方法结合起来用于帮助提高软件的生产效率及质 量,缩短软件的开发周期
软件工程中研究的主要问题 (1)降低软件费用 (2)提高软件的质量 (3)提高软件的可维护性 (4)提高软件的生产效率 (5)提高软件的可重用性
▪ 软件工程中研究的主要问题 (1)降低软件费用 (2)提高软件的质量 (3)提高软件的可维护性 (4)提高软件的生产效率 (5)提高软件的可重用性