清华大学出版社 TSINGHUA UNIVERSITY PRESS 第4章软件工程 4.1软件工程概述 4.2软件工程模式 4.3软件生存周期 4.4面向对象的设计 4.5软件维护
第4章 软件工程 4.1 软件工程概述 4.2 软件工程模式 4.3 软件生存周期 4.4 面向对象的设计 4.5 软件维护
清华大学出版社 TSINGHUA UNIVERSITY PRESS 41软件工程概述 1.软件发展 软件发展的几个阶段 1.程序设计时代(1946年1955年) 2.软件时代(1955年~1970年) 3.软件工程时代(1970年现在) 软件工程是在20世纪60年代末期提出的。这一概念 的提出,目的是倡导以工程的原理、原则和方法进 行软件开发,以期解决当时出现的“软件危机
4.1 软件工程概述 1. 软件发展 • 软件发展的几个阶段 1.程序设计时代(1946年~1955年) 2. 软件时代(1955年~1970年) 3.软件工程时代(1970年现在) • 软件工程是在20世纪60年代末期提出的。这一概念 的提出,目的是倡导以工程的原理、原则和方法进 行软件开发,以期解决当时出现的“软件危机
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.软件危机 10O 80 硬件 60 40 软件 20 1955 1970 1985 计算机系统硬件/软件成本变化趋势 ■在开发一个新型计算机系统或修改一个现有系统的 过程中,最大部分的资金是用在软件系统开发方面
2. 软件危机 计算机系统硬件/软件成本变化趋势 ◼ 在开发一个新型计算机系统或修改一个现有系统的 过程中,最大部分的资金是用在软件系统开发方面。 100 80 60 40 20 0 1955 1970 1985 硬件 软件 总费用的百分比
清华大学出版社 TSINGHUA UNIVERSITY PRESS 产生软件危机原因 ①开发人员和用户之间的矛盾。 ②缺乏开发大型软件系统的经验 ③缺乏有力的方法学和工具方面的支持 解决软件危机的途径 ■探索用工程的方法进行软件生产的可能性,即 用工程的概念、原理、技术和方法进行软件的 开发、管理、维护和更新。 ■诞生了计算机科学技术的一个领域“软件工 程
产生软件危机原因 ①开发人员和用户之间的矛盾。 ②缺乏开发大型软件系统的经验 ③缺乏有力的方法学和工具方面的支持 解决软件危机的途径 ◼ 探索用工程的方法进行软件生产的可能性,即 用工程的概念、原理、技术和方法进行软件的 开发、管理、维护和更新。 ◼ 诞生了计算机科学技术的一个领域“软件工 程”
清华大学出版社 TSINGHUA UNIVERSITY PRESS 3软件工程 软件工程学科是一门指导计算机软件开发和维护的工程 学科。软件工程是一类求解软件的工程。它应用计算机科学、 数学及管理科学等原理,借鉴传统工程的原则、方法,创建 软件以达到提高质量,降低成本的目的。其中,计算机科学、 数学用于构造模型与算法,工程科学用于制定规范、评估成 本及确定权衡,管理科学用于计划、资源、质量、成本等管 理。 1983年IEEE给出软件工程定义为:“软件工程是开 发、运行、维护和修复软件的系统方法” 其中“软件”的定义为:计算机程序、方法、规则 相关的文档资料以及在计算机上运行时所必需的数 据
3.软件工程 软件工程学科是一门指导计算机软件开发和维护的工程 学科。软件工程是一类求解软件的工程。它应用计算机科学、 数学及管理科学等原理,借鉴传统工程的原则、方法,创建 软件以达到提高质量,降低成本的目的。其中,计算机科学、 数学用于构造模型与算法,工程科学用于制定规范、评估成 本及确定权衡,管理科学用于计划、资源、质量、成本等管 理。 ▪ 1983年IEEE给出软件工程定义为:“软件工程是开 发、运行、维护和修复软件的系统方法” ; ▪ 其中“软件”的定义为:计算机程序、方法、规则、 相关的文档资料以及在计算机上运行时所必需的数 据