1、 软件工程 任课教师:张遵濂二零零四年二月第一讲 Chap.1 绪论一、引言每当我们回顾 20世纪的技术进展,都会一致认同信息技术是发展最快的技术之一,特别是信息技术应用的渗透性,几乎在各个领域中都可以看到它的身影,从而使我们的世界变的更加精彩。软件作为信息技术的灵魂,更是扮演了极其重要的角色,因为在现代社会中已经很难想象没有软件会是怎样?所以软件产业也正在全球经济中占据越来越重要的地位。而软件工程已经成为软件产业健康发展的关键技术,那么它的发展又是如何呢? 一、引言自 1968年提出 “软件工程 ”这个词以来,已经历了 30多年的时间,那时为了解决软件危机,人们希望通过其他工程的技术方法和管
2、理手段,将软件的开发纳入工程化的轨道。在 70年代取得了大量的研究成果的基础上,已基本形成了软件工程的概念、框架、方法和手段,成为软件工程的第一代,我们称之为传统软件工程。一、引言20世纪 80年代以来,面向对象的方法与技术已受到广泛的重视, 80年代出现的 smalltalk-80标志着面向对象程序设计进入了实用阶段, 80年代中到 90年代,研究的重点转移到面向对象的分析与设计,从而演化成一种完整的软件开发方法和系统的技术体系,成为软件工程的第二代,有不少人称之为对象工程一、引言到了 80年代中期,人们在研究和实践中发现,为了提高软件生产率,并使软件质量得到保证,其关键在于软件开发和维护中
3、的管理和支持能力,并认识到最关键的是 “软件过程 ”,因此, 1984年开始掀起了 “软件过程运动 ”,从而逐步形成软件过程工程,并成为软件工程的第三代。一、引言进入 90年代之后,软件工程的一个重要进展就是基于构件的开发方法。为了提高软件生产力,不草率地开发应用程序,则要尽可能的利用可复用的构件,组装成新的应用软件系统。随着 Internet技术的飞速发展,大量的分布式处理系统需要开发,这种方法的重要性也日益显露出来,从而成为软件工程的第四代,也有不少人称之为构件工程。一、引言任何事物只要停滞不前就是消亡的开始。软件工程至今还在不断发展,无论是构件工程、过程工程以及对象工程都有不少新的进展,
4、即使是传统软件工程中的一些基本概念、框架,随着技术的进步也在发生不少新的演变。总之,软件工程代与代之间并没有鸿沟,他们不仅有交叉重叠,也有携手并进。这种说法只是为了阐述软件工程的迅速发展,从不同的角度来研究和实践而已,并没有严格的含义。不管怎样论述,软件工程是一门处于前沿地位的重要学科,需要我们认真地研究和细心的学习,也需要我们在技术实践中不断创新,并做出应有贡献。一、引言“软件工程 ”是一门重要的专业课,是核心课之一。通过学习这门课后,首先要树立起牢固的软件工程意识,并且要掌握软件开发、维护和管理的原理、方法、工具、环境和标准。教材 主要采用 武汉大学出版社 出版的软件工程原理与应用作者:陈
5、世鸿、朱福喜、黄水松、陈磊等四人课时安排 :每周六节,共九周,五十学时。考核方式 :笔试占 70%、习题与作业占30%二、软件与软件危机程序 是指源程序代码或机器可直接执行的程序代码,而 软件 是指程序加上开发、使用和维护该程序所需要的全部 文档。软件的特点 软件是逻辑产品而不是物理产品。 软件开发与硬件开发相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。二、软件与软件危机 软件的特点软件开发成功之后,只需对原版进行复制即可。但是,软件在使用过程中的维护工作却比硬件复杂的多。 由于软件是逻辑的,而不是物理的所以软件不会磨损和老化。可概括为软件产品具有 抽象性、逻辑性、非实物性 等特点 。