第一部分产品和过程 这部分我们主要解决下列问题 究竞什么是计算机软件? ·为什么我们要不断努力建造高质量的软件系 统? 关于软件存在什么样的神话 →·什么是软件过程? 线性过程和迭代过程有何区别? 软件开发中可以应用什么过程模型? 在软件工程中已提出了什么高级的过程模型?
第一部分 产品和过程 这部分我们主要解决下列问题 • 究竟什么是计算机软件? • 为什么我们要不断努力建造高质量的软件系 统? • 关于软件存在什么样的神话 • 什么是软件过程? • 线性过程和迭代过程有何区别? • 软件开发中可以应用什么过程模型? • 在软件工程中已提出了什么高级的过程模型?
第一章产品 软件工程--一个过程,一组方法和一系 列工具; 计算机软件:新的驱动力;推动着社会 各行各业迅猛发展。 1.软件的发展 软件具有双重角色,(1)它是一种产品; (2)它又是开发和运行产品的载体。 实际上,它还是一个信息转换器
第一章 产品 • 软件工程---一个过程,一组方法和一系 列工具; • 计算机软件:新的驱动力;推动着社会 各行各业迅猛发展。 1.1 软件的发展 软件具有双重角色,(1)它是一种产品; (2)它又是开发和运行产品的载体。 实际上,它还是一个信息转换器
第一章产品 早期面向批处理 第二阶段多用户实时数据库软件产 口口 第三阶段分布式系统嵌入“智能 低成本硬件消费者的影响大众化 第四阶段强大的桌面系统面向对象技 术专家系统人工神经网络并行计算 网络计算机
第一章 产品 • 早期 面向批处理 • 第二阶段 多用户 实时 数据库 软件产 品 • 第三阶段 分布式系统 嵌入“智能” 低成本硬件 消费者的影响 大众化 • 第四阶段 强大的桌面系统 面向对象技 术 专家系统 人工神经网络 并行计算 网络计算机
第一章产品 软件的发展存在许多问题 (1)硬件的发展一直超过软件; (2)我们建造新程序的能力远远不能满 足人们对新程序的需求,同时我们开发 新程序的速度也远远不能满足商业和市 场的需求 (3)计算机的普遍使用已使得社会越来 越依赖于可靠的软件
第一章 产品 软件的发展存在许多问题 (1) 硬件的发展一直超过软件; (2)我们建造新程序的能力远远不能满 足人们对新程序的需求,同时我们开发 新程序的速度也远远不能满足商业和市 场的需求。 (3)计算机的普遍使用已使得社会越来 越依赖于可靠的软件
第一章产品 (4)我们一直在不断努力建造具有高可 靠性和髙质量的计算机软件 (5)拙劣的设计和资源的缺乏使得我们 难以支持和增强已有软件 为了解决这些问题,我们需要软件工程 实践
第一章 产品 (4)我们一直在不断努力建造具有高可 靠性和高质量的计算机软件 (5)拙劣的设计和资源的缺乏使得我们 难以支持和增强已有软件。 为了解决这些问题,我们需要软件工程 实践