第一章 概述 1、软件危机定义:软件危机就是软件开发和维护过程中遇到的一系列严重问题。 软 件 危机包括两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的现有软件。 2、软件危机的主要表现:产品不符合用户的实际需要;软件开发生产率提高速度不能满足客观需要(软件的生产率远远低于硬件生产率和计算机应用的增长率,不能充分利用硬件的巨大潜力);软件产品的质量差(软件可靠性和质量保证的定量概念刚刚出现不久,软件质量保证技术(审查、复审、测试)没有贯穿到软件开发的全部过程中);对软件开发成本和进度的估计常常不准确(实际成本比估计成本可能高,实际进度比预期进度推迟,会降低开发者信誉级别,赶进度也可能降低质量);软件的可维护性差(程序中很多错误是难免的,这些程序有时不能适应硬件环境的改变,也不能根据需要增加新功 能,软件的不可重用性,造 成了 重复开发功 能类 似 的软件);软件文 档 资 料 通 常既 不完 整 也不合格 (计算机软件不应仅 有程序,还 应包括一整 套 文 档 资 料 );软件的价 格 昂 贵 (软件成本在 计算机系统 的总 成本中所 占 的比例 逐 年 上 升 ,硬件成本下 降,软件开发需要大量人 力)。 3、软件危机主要原 因 :忽 视 软件开发前 期的需求分析 ;开发过程缺 乏 统 一的、规 范 化 的方法 论 的指 导 ;文 档 资 料 不齐 全或 不准确;忽 视 与 用户之 间 、开发组 员 之 间 的交 流 ;忽 视 测试的重要性;不重视 维护或 由 于上 述原 因 造 成维护工 作 的困 难。书 本:软件不同 于硬件,它 是计算机系统 中的逻 辑 部件而 不是物 理 部件,缺 乏 可见 性,且 规 模 庞 大;目 前 相 当 多的软件从业 人 员 对软件的开发维护还 有不少 错误的观念,在 实践 过程中没有采 用工 程化 的方法 ,这是产生危机的主要原 因 ;开发和管 理 人 员 只 重视 开发而 轻 视 问题的定义,使 软件产品无 法 满足用户的需要;软件管 理 技术不能满足现代 软件开发的需要,没有统 一的软件质量管 理 规 范 ;在 软件开发和维护关 系问题上 存 在 错误的概念,应该 把 软件维护的概念引 入 到然 间 开发的各个 阶 段 ,有利于日后 的维护工 作 ,降低成本。 4、软件工 程三 个 要素 :过程...