欢迎来到天天文库
浏览记录
ID:23542926
大小:104.50 KB
页数:5页
时间:2018-11-08
《软件工程技术中关于构件的分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件工程技术中关于构件的分析 【摘要】本文从作者多年的计算机软件相关研究经验出发,对软件工程技术中的构件进行了分析,并对传统软件工程和面向对象的软件工程之间的差别进行了探讨。 【关键词】软件工程构件分析面向对象 一、前言 随着科技的快速发展,与计算机相关的各项新技术不断涌现,人们对软件开发的质量和速度都提出了更高的要求。一方面,传统"作坊"式的软件开发形式已经无法满足现在软件市场的需求;另一方面,市场中存在大量遗留软件。因此,随着软件开发规模的逐渐增大,增强软件系统的复用性又得到了人们的重视。软件是信息社会的重要基础设施,但是,随着软件的进一步普及,这个基
2、础变得不可靠和相当脆弱,这是软件开发缺乏有效的复用技术所造成的。因此,加强对软件开发方法及构件技术的研究十分重要。 二、软件构件介绍5 构件是一种功能相对独立的软件单元,该结构具有相对规范的设计结构和接口描述,是一种模型的再现,最重要的是,它能够被应用到第三方上进行组装。构件具有互换性、功能性和独立性的特点,其构架是对系统整体格局和协作构件间控制流程、依赖关系及责任分配的描述,具体可以表示为一组抽象的类及其实例间的协作方法。构件具有如下三个基本特征: 1、构件侧重于软件重用的设计,这和设计重用或模板重用等高级设计重用的方式类似; 2、构件能够使用程序设计语言进
3、行描述,与其对应的是,设计计划或模板则需要借助特别的软件工具和符号系统来描述,这与构架描述存在一定的差异; 3、构件尺寸的范围能够缩小到以一组类为单位的组成结构,又可以扩大到完整的高层模块,并进而形成特定的应用系统。 通常情况下,软件构件包括系统构件、连接子、以及约束配置格局三部分。构件能够作为系统演化构件的基础,因此对实现系统化、大规模的软件重用具有积极的意义。 三、软件工程技术中的构件分析 基于构件进行软件开发的目的是为了在软件架构下应用具有即插即用特点的构件组装一个程序系统,从而实现软件的重用。 软件工程主要是指应用工程原理、概念、方法和技术来维护和开
4、发软件,将实践证明的正确管理方法和技术结合起来进行软件开发。软件工程主要包括三个要素,即方法、工具和过程,其中,方法为软件的开发工作提供了"如何做"的技术,工具为软件工程提供了半自动或自动化的软件环境,而过程则将工具和方法结合起来,形成一个及时的、合理的流程,从而实现更好的软件开发目的。下面我们从软件工程技术的角度对构件技术进行分析。 (一)基于构件的软件开发方法5 大多数传统的开发方法都是从头进行,大量时间都放在底层编程过程中,耗时且重复劳动。而基于构件的软件开发方法通过构件接口对构件进行组装,节省了大量的人力、物力和时间。基于构件的软件开发方法如下图所示。
5、 图1开发方法概貌 (二)基于构件的软件开发工具 随着基本构件和中间件技术的日益成熟,目前在构造和设计软件构件时主要将工作集中在软件开发中除构件生成外的其他部分一致性上。 一个基于构件的软件工程技术工具实际上也可以作为一个构架,该构架需要定义已选择的与将要进行的操作构件间的技术。举一个基于构件的软件工程例子,该工程需要包含支持基于构件的软件工程需要的基本元素,并将工具包划分成3层--客户、规则与服务层。其中,客户层负责模型的生成和管理等服务,规则层负责提供基本的支持方法模型引擎,服务层负责提供持久存储,以及带有外来数据构件模型间的转换。 (三)基于构件的
6、软件开发过程5 基于构件的软件工程技术能够显著加快软件开发及交付的进度。由于系统中的部分功能能够从构件的生产者中买到或其他的组织获得,因此软件过程中的某些步骤就可以同时进行。软件过程是面向重用的开发过程,所以设计者能够重用外来的构件,图2将传统软件开发过程和基于构件的软件开发过程进行了对比,可以明显的发现,基于构件的软件工程技术包含两个过程:构件开发与应用程序开发,这两个过程能够同时发生,因此可以显著提高软件的生产效率。另外,基于构件的软件工程技术还需要一个新过程,即构件获取,这样不仅增加了软件开发的效率,也提高了并行程度。 图2两种开发模式的比较 四、
7、结论 本文对构件技术的定义,构件技术的应用现状和基于构件技术的软件开发过程进行了介绍。现在,构件技术已经成为软件开发的重要技术之一,也得到了人们的广泛使用。但是,目前在世界上仍然还没有出现专业的构件开发商公司,构件的生产也没有达到规模化、商业化、专业化的程度,另外,基于构件技术的开发方法不多,其中存在很多问题需要人们在实践中解决。但是,随着科技的快速发展,我们相信,构件化技术和软件复用技术必将得到更多人的重视。 参考文献 [1]桑大勇,王瑛.基于构架的软件重用技术综述[J].空军工程大学学报,2000,(1):5-9. [2]傅音翔,王直
此文档下载收益归作者所有