SNGZY 敦件工程 第一章软件工程 3
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT 第一章 软件工程 SNGZY 软 件 工 程
SNGZY 敦件工程 第一章软件工程 ■第一节软件危机 第二节软件工程一 返回主菜单 返回上一页 继续下一页 3
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 第一章 软件工程 第一节 软件危机 第二节 软件工程 返回主菜单 继续下一页 返 回 上一页
SNGZY 敦件工程 第一节软件危机 计算机系统的发展历程 软件危机的内涵 返回本章 产生软件危机的原因 解决软件危机的途径 返回上一页 继续下一页 3
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 第一节 软件危机 计算机系统的发展历程 软件危机的内涵 产生软件危机的原因 解决软件危机的途径 返 回 本 章 继续下一页 返 回 上一页
SNGZY 敦件工程 第一节软件危机 计算机系统的发展历程 过程 返回本章 文档 硬件 返回上一页 系统 输出 数据库 软件 继续下一页 人
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 第一节 软件危机 返 回 本 章 继续下一页 返 回 上一页 过程 文档 硬件 人 数据库 软件 输入 系统 输出 计算机系统的发展历程
SNGZY 敦件工程 第一节软件危机 计算机系统的发展历程 计算机系统发展的早期(60年代中期以前) 个体化的软件环境 软件规模小,编写者和使用者往往是同一个人 返回本章 除程序清单外,无其它文档资料 返回上一页 计算机系统发展的第2代(60年代中期到70年代) 软件作坊 继续下一页 比较广泛使用产品软件,仍沿用个体化开发方法。 软件维护工作很难进行,甚至不可维护(不能修改 运行时发现的错误,不能适应新的硬件环境)由于 软件的“不可维护”,而导致了软件危机
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 计算机系统的发展历程 计算机系统发展的早期(60年代中期以前) 软件规模小,编写者和使用者往往是同一个人, 除程序清单外,无其它文档资料。 计算机系统发展的第2代(60年代中期到70年代) 比较广泛使用产品软件,仍沿用个体化开发方法。 软件维护工作很难进行,甚至不可维护(不能修改 运行时发现的错误,不能适应新的硬件环境)由于 软件的“不可维护”,而导致了“软件危机”。 个体化的软件环境 “软件作坊” 第一节 软件危机 继续下一页 返 回 上一页 返 回 本 章
SNGZY 敦件工程 第一节软件危机 计算机系统的发展历程 第3代(70年代中期开始) 微处理器出现 个人计算机产品、分布式系统对软件开发提出更 返回本章 高要求,软件在工业、学术界应用广泛,个人应用 少 返回上一页 第4代(70年代后期至今 更强大的硬件和软件 继续下一页 复杂操作系统控制的强大的桌面系统,局域网和 广域网,先进的应用软件配合,成为主流。集中主 机环境转变为分布的C/S,B/S环境。面向对象技 术取代传统技术
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 计算机系统的发展历程 第3代(70年代中期开始) 个人计算机产品、分布式系统对软件开发提出更 高要求,软件在工业、学术界应用广泛,个人应用 少。 第4代(70年代后期至今) 复杂操作系统控制的强大的桌面系统,局域网和 广域网,先进的应用软件配合,成为主流。集中主 机环境转变为分布的C/S,B/S环境。面向对象技 术取代传统技术。 微处理器出现 更强大的硬件和软件 第一节 软件危机 继续下一页 返 回 上一页 返 回 本 章
SNGZY 敦件工程 第一节软件危机 软件危机的内涵一 ■软件危机:是指在计算机软件的开发和维 护过程中所遇到的一系列严重 返回本章 问题。IBM360 返回上一页 主要是两个方面的题 继续下一页 如何开发软件一怎样满足对软件日益增长的需求 如何维护软件—数量不断膨胀的已有软件
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 软件危机的内涵 是指在计算机软件的开发和维 护过程中所遇到的一系列严重 问题。IBM360 软件危机: 主要是两个方面的问题: 如何开发软件──怎样满足对软件日益增长的需求 如何维护软件──数量不断膨胀的已有软件 第一节 软件危机 继续下一页 返 回 上一页 返 回 本 章
例: Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 Exchange2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员350人 约3200人
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT • 例:Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 Exchange2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员 350人 约3200人
SNGZY 敦件工程 第一节软件危机 软件危机的内涵 ◆软件开发成本和进度的估计常常很不准确 ◆用户对“已完成的”软件系统不满意的现象经常发生 ●软件产品的质量往往靠不住 返回本章 ●软件常常是不可维护的 返回上一页 ◆软件通常没有适当的文档资料 ●软件成本在计算机系统总成本中所占的比例逐年上升 继续下一页 ●软件开发生产率提高的速度远远跟不上计算机应用迅 速及深入普及的速度
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 软件危机的内涵 软件开发成本和进度的估计常常很不准确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度远远跟不上计算机应用迅 速及深入普及的速度 第一节 软件危机 继续下一页 返 回 上一页 返 回 本 章
SNGZY 敦件工程 第一节软件危机 产生软件危机的原因 软件本身的特点 抽象性:逻辑实体,可记录,但看不到 返回本章 可复制性:与开发成本相比,复制成本很低 无机械磨损、老化问题 返回上一页 受硬件制约 未完全摆脱手工工艺 继续下一页 开发费用高 3
COLLABORATION ©Copy right 1998 Siemens Business Communications Inc. - All Rights Reserv ed 01 - 06/30/98 - MKT SNGZY 软 件 工 程 产生软件危机的原因 软件本身的特点 抽象性:逻辑实体,可记录,但看不到 可复制性:与开发成本相比,复制成本很低 无机械磨损、老化问题 受硬件制约 未完全摆脱手工工艺 开发费用高 第一节 软件危机 继续下一页 返 回 上一页 返 回 本 章