background image

稳定的部分。对象类及其属性和服务的定义在时间上保持相对稳定,还能提供一
定的扩充能力,这是十分重要的事情,这样就可大为节省软件生命周期内系统
开发和维护的开销。就像建筑物的地基对于建筑物的寿命十分重要一样,信息系
统以数据对象为基础构筑,其系统稳定性就会十分牢固。到

20 世纪 80 年代中期

以后,软件的蓬勃发展更来源于当时两大技术进步的推动力:一是微机工作站
的普及应用,另一是高速网络的出现。其导致的直接结果是:一个大规模的应用
软件,可以由分布在网络上不同站点机的软件协同工作去完成。由于软件本身的
特殊性和多样性,在大规模软件开发时,人们几乎总是面临困难处境。软件工程
面临许多新问题和新挑战,而进入一个新的发展时期。
3、软件工程技术发展新时期
自从软件工程名词诞生,历经三十余年的研究和开发,人们深刻认识到,软件
开发必须按照工程化的原理和方法来组织和实施。软件工程技术在软件开发方法
和软件开发工具方面,在软件工程发展的早期,特别是

20 世纪 70、80 年代软

件蓬勃发展时期,已经取得了非常重要的进步。软件工程作为一个学科方向,愈
来愈受到人们的重视。但是,随着大规模网络应用软件的出现所带来的新问题,
使得软件工程中,在如何协调合理预算、控制开发进度和保证软件质量等方面,
软件人员面临更加困难的境地。

进入

20 世纪 90 年代,Internet 和 WWW 技术的蓬勃发展使软件工程进入一个

新的技术发展时期。以软件组件复用为代表,基于组件的软件工程技术正在使软
件开发方式发生巨大改变。早年软件危机中提出的严重问题,有望从此开始找到
切实可行的解决途径。在这个时期软件工程技术发展代表性标志在三个方面,即
① 基于组件的软件工程和开发方法成为主流。组件是自包含的,具有相对独立的
功能特性和具体实现,并为应用提供预定义好的服务接口。组件化软件工程是通
过使用可复用组件来开发、运行和维护软件系统的方法、技术和过程。

② 软件过程管理进入软件工程的核心进程和操作规范。软件工程管理应以软件过
程管理为中心去实施,贯穿于软件开发过程的始终。在软件过程管理得到保证的
前提下,软件开发进度和产品质量也就随之得到保证。
③ 网络应用软件规模愈来愈大,复杂性愈来愈高,使得软件体系结构从两层向
三层或者多层结构转移,使应用的基础架构和业务逻辑相分离。应用的基础架构
由提供各种中间件系统服务组合而成的软件平台来支持,软件平台化成为软件
工程技术发展的新趋势。软件平台为各种应用软件提供一体化的开放平台,既可
保证应用软件所要求基础系统架构的可靠性、可伸缩性和安全性的要求;又可使
应用软件开发人员和用户只要集中关注应用软件的具体业务逻辑实现,而不必
关注其底层的技术细节。当应用需求发生变化时,只要变更软件平台之上的业务
逻辑和相应的组件实施就行了。
以上这些标志象征软件工程技术已经发展上升到一个新阶段。这个阶段尚远未结
束。软件技术发展日新月异,

Internet 的进步促使计算机技术和通信技术相结合,

更使软件技术发展呈五彩缤纷局面。软件工程技术的发展也永无止境。
         二、“软件技术”发展中的问题
      (一) 人才结构失衡。随着总量供不应求这一矛盾的缓和,我国软件人才结
构不尽合理的问题进一步凸现,成为我国软件人才体系的突出特点,主要体现
在如下方面: