构件软件工程技术研究论文

2024-04-20

构件软件工程技术研究论文(精选6篇)

篇1:构件软件工程技术研究论文

一、构件软件工程技术的先进性

传统的软件开发早已随着时代的发展和人们不断提高的要求而被市场淘汰,新的构件软件工程相比于传统软件有着无法比拟的先进性。

1、组建结构

传统的软件工程的结构体系中,上到主机箱中的中央框架,下到互联网客户端上访问服务器的框架都已经老化,无法满足市场和客户的需求,也无法更好地适应激烈的商业竞争环境。基于构件的软件开发系统为实现传统软件工程无法实现的功能,开发出了新的结构体系。

2、开发过程

传统的软件开发过程重在元素的集合于应用,开发方法老旧,不适用于现今社会。基于构件的软件工程技术实现了分析、设计和运行上的整体协调,并能将多个系统配件循环使用。在开发方法上,基于构件的软件工程将软件的开发方法由传统的单一系统开发过渡到多个应用系统的集合。建立一个多重应用系统需要循环使用很多已经组建好的构件模型,此类模型在不同的时间由不同的技术人员创造出来,拥有着不同的使用目的和方法。此时,模型组建好后,多重应用技术的开发就简化成构件端口和构件组成等基本过程。可见,如果说传统的软件开发是流水似的前进,那么基于构件的软件开发过程就是前进的上升[2]。

3、软件方法论

传统的软件方法论是从面向机器、客户数据、开发过程、应用功能、访问客户端的对象等方面反映应用问题的属性和本质特点。而发展越来越完备的构件软件工程将计算机业务和社会现状分离开来,一定意义上可以说成逻辑与数据的分离。构件软件开发可以提供规范化的端口,是软件发开的过程变成更简单的构件组合,可以说软件方法论是以软件端口为关键点、面向社会的设计方法论。

二、构件软件工程技术的提高

基于构件的软件工程开发可以提高软件生产和运行的效率,减少开发成本并减少开发时间,同时还能够降低软件的后期维护费用,提高软件本身的质量,使得软件更加规范化,增强软件运行的适应性,有利于开发新的领域。但是,我们还要意识到,计算机技术领域还有很多尚未被人掌握的技术,构件软件工程技术并不是一成不变的,应该适应整个市场的需要不断的提高。多方面维护技术的提高。系统维护指的是对软件系统在运行的过程中出现的问题进行检修和改善的过程,希望通过系统维护使系统适应多变的市场环境。系统维护主要分为纠正性维护、完善性维护和适应性维护三方面的维护,通过多方面的维护以使现有的信息体系更加完备。随着市场竞争的愈发激烈,系统的多方面维护变得更加重要。提高系统多方面维护的技术,能够促进构件软件工程整体效率的提高,推动构件软件系统更加完善。

三、结论

构件软件系统改变了传统的软件运行的条件和开发方法,为软件编程领域打开了一道新的大门。构件软件工程技术在我国信息技术中的应用越来越广泛,在人们的日常生活中占据着越来越重要的做用。文中在分析构件软件工程的突破和先进性的同时,还为如何提高软件工程技术提出了一些建议,以期基于构件的软件工程技术在未来能取得更好的成绩。

篇2:构件软件工程技术研究论文

构件式GIS软件开发中的构件构架技术

将软件开发技术引入地理信息系统的开发中,系统分析了构件GIS开发的`技术体系,并建立了构件GIS的框架结构,从而解决了目前构件GIS之间存在极大封闭性的弊端,为面向领域复用GIS构件提供了一种新的开发思路.最后,将此开发方式应用到镇江市历史街区保护规划管理信息系统的开发实践中.

作 者:赵华亮 赵晓虎 唐宏 ZHAO Hua-liang ZHAO Xiao-hu TANG Hong  作者单位:中国矿业大学 环境与测绘学院, 刊 名:中国矿业大学学报  ISTIC EI PKU英文刊名:JOURNAL OF CHINA UNIVERSITY MINING & TECHNOLOGY 年,卷(期): 30(2) 分类号:P283 关键词:GIS 构件   构件地理信息系统   构件构架技术  

篇3:基于构件的软件工程技术研究

1.1 CRBA。CORHA基本上可以分成动态调用与静态调用两种, 前者相较于后者其手段要稍微灵活, 可移植水平也要高一些, 然而, 其调用方式操作起来较为复杂, 速度也非常缓慢。CORBA效率非常低, 而且缺乏一定的安全性, 并非处在一个集成的开发空间内。

 CORBA中1DL接口文件被编译成两个方面, 即stub和skeleton 。stub发起的每一次对象请求, 都必须要经过两次及以上的打包、解包, 通过ORB核心, 导致CORBA的效率低下, 这也使得CORBA失去了竞争能力, 如今, 已逐渐消失在主流的软件开发技术的序列。

1.2 COM+。由于并非独立的中间层, 因而COM+无法产生软件界统一的标准, 进而只可以受限在微软内部和兼容软件。COM+无法屏蔽硬件与操作系统之间的差异性, 并给予一个非常一致的构件运行工程环境[1]。除此之外, COM+还没有NET Framework框架和运行时。

COM、COM+并未真正处理好DLL hell问题, 一旦安装新的软件应用程序, 就会有条件损坏最开始运行正常的应用软件程序, 使一些用户感到恐慌, 这也正是COM+最大的不足。

1.3 NET。NET在构件层面上相对而言是最为成功的, 其.NET Framework框架在运行过程中及时翻译, 这也是迈向软件工厂的重要枢纽。然而, 不可否认的是, .NET离真正意义上的软件工厂仍然有一段距离。NET并非一切的软件开发都做到即插即用, 此外, .NET跨语言平台仅限于微软的产品, 离构件软件的开发还有很大距离。

二、基于构件的软件工程技术开发过程

2.1系统分析。基于构件的软件工程技术系统分析的主要原则:

一是抽象:从很多事物中去掉个别的、非本质的特征, 选择一些共同的、本质的特征, 称之为abstaction。Abstaction是生成概念的重要形式。对于分析来说, 抽象原则具有两个层面的作用[2]。一方面, 虽然问题域中事物相较比较复杂的, 然而分析员并不需要明确与解释它们的一切, 只需要分析研究其中与系统目标有关的事物及其本质特征。另一方面, 通过舍弃个体事物在细节上的差异, 选择一样的特征而获得事物的抽象概念, CBD中分类便是如此取得。

二是封装:构件的属性、服务以及接口紧密结合在一起, 让构件可以全力集中而整体地描述一个具体的事物。封装的信息隐蔽作用反映了事物的相对独立性。

三是继承:在CBD系统研究过程中充分运用继承原则, 换言之, 便是每个由一般类与特殊类产生而成的特殊结构。将一般类的构件实例与全部特殊类的构件实例都一起具备的相关属性、服务、接口, 一次性彻底的在一般类展开显式的意义。

2.2蓝图设计。在进行系统分析的背景下, 便能够开展有关的蓝图设计了。由于基于构件的软件开发非常有代表性的特点便在于“搭积木”, 这也在一定程度上和修建一座大楼是非常类同的, 蓝图设计中的蓝图, 顾名思义, 也就是等同于大楼整体的一张设计图。其要首先定义好所需要的一些构件, 把所有系统逐一拆解成为一级子模块, 一旦一级子模块过于繁琐、复杂, 则还可拆解成为二级子模块。

2.3构件集成和测试。独立的构件购买后, 第一, 要实施二级子模块的组装和测试, 将其进行全部组装, 实施两方面的测试, 即兼容、功能。在一切测试都符合标准之后, 就把二级子模块展开组装, 开展一级子模块的兼容性与功能测试。一级子模块测试也符合标准之后, 就需要进行最后的软件系统集成测试。在测试的过程中, 也许会产生在购买构件时产生的部分问题, 可利用发E电子邮件告知构件交易中心, 构件交易中心再通过电子邮件通知构件开发商。

三、结束语

综上所述, 基于构件的软件工程主要是面向对象软件工程的一种可持续化的延续与延伸, 对象这一概念本质上无法真正地体现出工业上标准下的零部件。换言之, 也就丧失了标准接口这个过程, 因而构件概念又是对象概念的取代, 构件的软件涵盖了诸如构件名、属性、服务以及接口四部分, 可以非常出色地体现现实世界中的事物, 而且在组装软件的时候, 支持即插即用。

参考文献

[1]战锴.软件工程技术发展趋势研究[J].电子技术与软件工程, 2013, 13 (14) :51.

篇4:面向软件构件的网页爬虫技术研究

关键词 软件构件 构件描述 主题爬虫 相关度计算

中图分类号:TP3 文献标识码:A

0引言

软件复用是解决软件危机的一条切实可行的途径。软件构件技术是软件复用的主要形式,也是当前软件复用研究的热点。成功的实施软件复用,需要大量而丰富的软件构件资源。目前在Internet上已有大量的构件资源,但在实际工作中想迅速找到适用的构件是非常困难的,传统的通用搜索引擎并不能对这些构件进行有效的搜索。

垂直搜索引擎技术的出现与发展为实现Internet上构件资源的搜索提供了解决思路和技术保证。垂直搜索引擎只抓取索引特定主题的信息,可以向用户提供更加专业化、个性化的搜索服务,可大幅度提高某个主题信息的查全率和查准率,有效地解决了通用搜索引擎对某个主题覆盖率过低的憋端。

然而,目前市场上并没有出现面向构件的垂直搜索引擎,学术界对构件的存储与检索仍然停留在单一构件库的层面。在Internet已经普及的今天,传统的单一的构件库技术显得有些滞后,如果能为软件复用人员提供一个语义丰富检索方便的构件检索平台,必将有助于基于构件的软件开发方法在实践上的普及应用。

1国内外研究现状

为了利用Internet上丰富的构件资源,帮助开发人员获取所需的构件,研究人员开始探讨如何在Internet上获取构件。

卡耐基梅陇大学的Seacord等人提出了Agora系统来在Internet上获取构件。该系统由若干个Agent组成,这些Agent分别用来获取如JavaBean、ActiveX等不同形式的构件。Extreme Harvest通过语法结合语义的方式来对Internet上的构件进行过滤,寻找满足用户需要的构件资源。MoReCOTS则是利用元搜索引擎技术并以构件提供网站为内容来源向用户提供一个构件检索接口。Chen等人提出了一种构件获取方法SE4SC,该方法是首先定义一个构件描述模型SCDM,并利用网络爬虫在Internet上抓取其它满足SCDM格式要求的构件。

2网页爬虫的设计

图1是面向构件的主题爬虫系统结构图。爬虫从种子URL开始,向服务器发送HTTP 请求,请求URL 对应的资源,分析下载的页面,提取链接,将链接加入URL 队列,以便后续读取。

2.1页面的相关度计算

通过观察发现构件库网站对构件的描述用<刻面,术语>二元组,而且所使用的刻面关键字比较集中,如图2所示。本文通过刻面关键字在网页中的出现频率来计算网页的主题相关度。文档包含的关键词越多,页面的相关性就越高。如果关键词数量大于指定的阔值,则网页与主题相关,否则网页与主题无关。

2.2主题爬行算法

一般网站结构可分为两种,即扁平式结构和树形结构。扁平式结构是指把全部的网页存储在相应网站的根目录下的结构,这种结构总体上来说比较适用于一些小型的网站。另一种结构就是树形结构,在树形结构,首先是根目录下分成很多的子目录,之后在各个子目录下分别存储从属于该目录下的网页文件。很显然,树形结构可以非常方便的列出某一网站的内容架构,因此,树形结构也是大型网站必定会使用的结构方式。

通过观察分析,得知构件库网站结构大致相同,图3是构件库网站的结构示意图。从图中可以看出爬虫要寻找的主题网页都集中在一个目录下,而且位置相对固定。本文采用构件库网站的这一特性来计算待爬行URL的重要度。

主题爬行算法的本质是对待爬行URL进行调度策略,使得爬虫在更短的时间、更节省网络资源的条件下,抓取更多的主题相关网页。由于构件页面分布特性、构件库网站异构性、锚文本相似度计算的困难性等问题,不可能对全部待爬行URL进行优先级计算。本小节提出了一个在构件库网站内对URL进行重要度计算的方法,其基本思想是爬虫从种子网页开始,获取网页中的子链接,如果抓取的子链接与父链接的域名相同,则计算它的重要度,重要度大于阔值€%[,则进入URL队列。如果子链接与父链接域名不同,则丢弃。

该爬行算法通过比较待爬行URL和主题相关网页的URL来计算待爬行URL的重要程度。首先根据待爬行URL和主题相关网页的URL画出结构图,然后计算待爬网页存储目录和主题相关网页存储目录之间的路径长度。待爬行URL的重要度大小用如下公式计算:

(1)

该爬行算法使用的相关网页的URL值是一同种子给出。

3实验结果分析

本节从中文构件库上海构件库、51Component、慧都控件库和英文构件库ComponentSource网站选择某一构件主题相关网页作为种子网页。其实验结果表1所示。实验结构表明,该爬行算法对构件产品的抓全、抓准率比较高,达到了预期的目的。通过公式2计算,收获率(HarvestRate)达到了34.6%。

(2)

4总结

随着软件产业的迅速发展,软件复用技术,尤其是基于构件的软件复用技术正逐步走向成熟,构件及构件库作为基于构件的软件开发的基础设施,正逐步得到软件开发人员的重视,互联网上出现的构件库以及提供众多构件资源的网站,为软件开发者提供了更高的思路。本文正是这一背景下,研究了面向构件的主题爬虫。

基于URL的爬行算法对种子网页的选取要求比较严格,种子网页越多,抓取网页数量越多,构件库网站构件数量越多,收获率就越高。该爬行算法比较适用于专业构件库网站中的构件抓取。但Internet上散落存在的构件资源的获取还没真正得到解决。

参考文献

[1] M.Douglas Mcilroy. Mass-Produced Software Components.in NATO Conference on Software Engineering 1968.88~98.

[2] R.C.Seacord,S.A.Hissam,K.C.Wallnau. Agora:A Search Engine for Software Components.IEEE Internet Computing.1998,VOL.6(2):62~70.

[3] Oliver Hummel, Colin Atkinson. Supporting Agile Reuse Through Extreme Harvesting.8th International Conference, XP 2007:28~37。

[4] 郑瑾,王斌,陈松乔.Java Bean构件检索引擎.计算机工程.2003,Vol.29(20):45~46.

[5] 刘金红,陆玉良.主题网络爬虫研究综述.计算机应用研究.2007,Vol.24 (10):26-29.

篇5:构件软件工程技术研究论文

土建构件

土建构建的主要功能是布置槽钢,卵石,预埋件,电缆沟等土建构件,用户执行这个命令后就会出现如下图所示对话框:

1.立面图布置:

“槽钢”系统可满足不同情况下的要求,因为它给了五种槽钢形式,,除了左边第一种情况为平面布置,其余四种情况均为立面布置。

用户需要注意的是在命令行中修改参数时,输入槽钢的宽度,这里注意正负值的选择。正值代表宽度以输入基点往上(或左)延伸。因为平面图中柜子和其下的槽钢一般均是平齐的,所以,如果槽钢布置在柜子的下侧(或右侧),应该取正值;布置在柜子的上侧(或左侧),应该取负值,

“预埋件”系统提供了四种预埋件形式,第一种为平面布置,其余三种均为立面布置。

“电缆沟”系统对电缆沟的布置提供了两种形式:平面布置、立面布置。一般情况下,常用的是电缆沟平面布置,立面的电缆沟可以通过“立面生成”来生成。

2.直接布置:“遮拦网”、“平板”、“卵石”。

3.布置在墙线上:“窗”、“孔”。

3. 电气构件

篇6:构件软件工程技术研究论文

风机制造业中的铆焊结构件占很大比例,有些结构件需要展 开放样后才能进行加工,放样的质量直接影响到产品的质量及加工成本。

展开放样是一种专业性很强的技能,它要求操作者具有画法几何基础知 识、空间想象能力和丰富的实践经验。传统的展开放样是在平面上用作图的方法 来完成的。用这种方法要完成较复杂的展开,比较困难。

随着计算机应 用技术的发展,三维CAD 软件近几年在我国得到广泛应用。本文介绍了一种应用 三维CAD 软件进行结构件展开的方法,使复杂结构件的展开变得简单、方便、快 捷。

1 展开方法概述

三维CAD 软件进行展开放样适用于较为复杂 的、不可展曲面的展开。

用三维CAD 软件进行展开放样大致分为4个步骤 。

1.1 绘制草图

草图是生成曲面和实体的基础。草图绘制要以 设计图样为依据,出于工艺性考虑可以做适当修改;较复杂的图形在二维设计软 件上绘制后,可以插入到草图中;草图绘制后要添加约束。

1.2 建立模型

建模就是在草图轮廓的基础上,通过软件的功能生成面或实体。

由于展开放样在物体的某一特性面上(如中性层面)进行的,因此在建模操作过程 中,一般以曲面的特征进行。用于展开放样的建模方法有:拉伸曲面、放样曲面 、旋转曲面、延伸曲面等。

1.3 分解曲面

草图绘制和建模是放样 的过程,获取数据才是最终目的。

三维CAD 软件只提供了一般镀金件的 展开功能,并没有提供曲面展开的功能。分解曲面就是将曲面分解为若干个彼此 相连的、在不同平面的三角形区域,以这些三角形平面代替曲面,以达到近似展 开的目的。

1.4 绘制展开图

绘制展开图就是将分解曲面形成的, 彼此相连的三角形绘制在同一平面上。展开图要按工艺要求加以整理,并标注尺 寸及相关信息,以指导生产。

2 展开方法特点

用三维CAD 软件进 行展开放样与传统的展开放样方法比较,有如下特点。

2.1 简单

传统展开放样方法在画法几何知识的基础上,研究点、线、面的投影关系。利用 投影法、旋转法、放射线法、截面法、换面法等一系列技巧来求取空间线段的实 长,从而达到展开的目的。这种方法专业性强,不易掌握。划线多,工作量大。

用三维CAD 软件进行展开放样,从原理上与传统的展开放样方法截然不 同。它不再需要画法几何的知识,不需要研究投影关系,也不需要展开的原理、 方法和技巧,

因为在三维CAD软件中生成了要展开的曲面,各种几何关系便可一 目了然。对曲面进行分解,便可获得展开的数据。这种方法绘图量极少,只需要 绘制有关的轮廓线。

2.2 准确

传统展开放样由于方法复杂,划线 多,难免出错。一旦出错,将影响所有后续工作。放样过程的检验也非常困难。

用三维CAD 软件进行展开放样,通过在车图中添加几何关系、标注相关 尺寸,使图中的每个几何要素之间相互约束,提高了绘图的精确性和绘图的速度 。操作过程的每一步都可以修改。修改后,将自动调整其后续的相关过程或提示 有关信息。

2.3 实用

用三维CAD 软件进行展开放样过程简单,一 般工程技术人员都能快速掌握。适合生产中较复杂结构件的展开。

3 展 开实例

风机行业中机翼型叶片和进风口斜锥的展开是比较困难的。虽然有些 资料介绍了机翼型叶片的展开方法,但由于步骤复杂,真正掌握和应用的很少。 用三维CAD 软件进行展开就很容易。

下面以4 -72NolO机翼型叶片展开为 例,简述展开过程。

3.1 绘制擎图,生成模型

首先要在草图中按 照图样绘出叶片两个截面的轮廓图。

按工艺要求,修整截面轮廓。去除 干涉部分,并对两个截面轮廓的起点和终点做适当调整(图1)。

保留中性层线,删除其他线段,在另外草图中画出轮盖曲线。

利用软件 的功能,生成轮盖曲面和叶片曲面。

叶片要按大弧面、小弧面、头部分 别生成各自曲面(图2) 。

3.2 分解副面,标注尺寸

将要展开的曲图分割成若干个彼此相 连的三角形区域。

标注出每个三角形各顶点间的空间距离(图3) 。

3.3 整理数据,绘制国样

根据展开的数据,画出展开平面图。 叶片底边圆整为直线。底边与出口边圆整为90。。

适当圆整尺寸,将展 开曲线分段,标注尺寸(图4)。

4 结论

传统的展开放样是从展开物体的平面投影,经过多次投 影变换的几何方法来求算出实际数据。三维CAD 软件是在生成的三维物体上直接 测量出实际数据。两种方法的原理截然不同.

上一篇:和雷锋有关的名句下一篇:排球说课稿范文