第一章 软件工程学概述 1. 软件危机 (1) 软件危机的介绍 1)软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2)软件危机的两个主要问题:如何开发软件,以满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。 3)软件危机的典型表现: (1) 对软件开发成本和进度的估计常常很不准确。 (2) 用户对“已完成的”软件系统不满意的现象经常发生。 (3) 软件产品的质量往往靠不住。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。 (6) 软件成本在计算机系统总成本中所占的比例逐年上升。 (7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 (2) 产生软件危机的原因 软件本身特点: 1) 缺乏可见性,在运行之前往往难以衡量,质量也难以评价 2) 不会因为长期使用而用坏,软件维护通常意味着修正或修改原来的设计,较难维护。 3) 规模 庞 大 ,需分 工合 作 ,如何保 证 每 个人 的工作 合 在一起 是极 端 复 杂 的问题。 软件开发与 维护的方 法 不正确 产生软件危机的原因可归 结 为两个重要的方 面 :软件生产本身存 在的复 杂 性; 软件开发所使用的方 法 和技 术 。 软件生命 周 期:一个软件从 定 义 、 开发、 使用和维护直 到最 早 被 废 弃 。 软件产品必 须 由 一个完整 的配 置 组 成(程序 、 文档、 数据 ) (3) 消 除 软件危机的途 径 1) 正确认 识 计算机软件 2) 认 识 到软件开发是一个协 同 配 合 、 共 同 完成的工程项 目 并 吸 取 经验 。 3) 推 广 使用已总结 的开发软件成功 的技 术 和方 法 4) 开发使用更 好 的软件工具 2. 软件工程 (1) 软件工程的介绍 软件工程是指 导 计算机软件开发和维护的一门 工程学科 。采 用工程的概念 、 原理 、 技 术 和方 法 来开发与 维护软件,把 经过时 间 考 验 而证 明 正确的管 理 技 术 和当前能 够 得 到的最 好 的技 术 方 法 结 合 起 来,以经济 地 、 高效 的开发出 高质量的软件并 有效 地 维护它 ,这 就 是软件工程。 本质特性: 1) 软件工程关 注 于 大 型程序 的构 造 2) 软件工程的中心 课 题是控 制 复 杂 性 3) 软件经常变 化 4) 开发软件的效 率非 常重要 5) ...