构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。在图中,构件表示为一个带有标签的矩形。在工程实际中,各种机械与结构得到广泛应用。组成机械与结构的零、构件,在工程力学中统称为构件。
构件具有以下几个特点:
(1)自描述:构件必须能够识别其属性、存取方法和事件,这些信息可以使开发环境将第三方软件构件无缝地结合起来;
(2)可定制:允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;
(3)可集成:构件必须可以被编程语言直接控制。构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
(4)连接机制:构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。
采用构件软件不需要重新编译,也不需要源代码并且不局限于某一种编程语言。该过程叫做二进制复用(Binary
Reuse),因为它是建立在接口而不是源代码级别的复用之上的。虽然软件构件必须遵守一致的接口,但是它们的内部实现是完全自动的。因此,可以用过程语言和面向对象语言创建构件。
由于构件技术是由基于面向对象技术而发展起来的,与面向对象的设计中的对象相类似,它们都是针对软件复用,都是被封装的代码,但它们之间仍存在很大差异。
差别
(1)在纯面向对象的设计中,对象(类)、封装和继承三者缺一不可,但对构件可以没有继承性,只要实现封装即可;
(2)从构件和对象的生成方式上,对象生成属于实例化的过程,比较单一,而生成构件的方式较多;
(3)构件是设计的概念,与具体编程语言无关,不像对象属于编程中的概念,要依赖于具体的编程语言;
(4)在对构件操作时不允许直接操作构件中的数据,数据真正被封装了。而对象的操作通过公共接口部分,这样数据是可能被访问操作的;
(5)对象对软件复用是通过继承实现的,构件对软件复用不仅可以通过继承还可以通过组装时的引用来实现。
因此,构件不是对象,只是与对象类似。
从力学角度来说,结构是指可以承受一定力的结构形态,它可以抵抗能引起形状和大小改变的力。每种事物都有它的架构形态,这种架构形态体现着它的结构。一个较复杂的结构由许多不同的部分组成,这些组成部分通常成为构件。
软件开发里面的中间件和构件是什么?_?
一、中间件
中间件是一类软件名,属 己上层的应用软件提供运行与开发的环境,帮助用户开发和集成应用软件。它不仅仅要实现互连,还要实现应用之间的互操作;最突出的特点是其网络通信功能。最流行的交易中间件为Tuxedo。有两个关键特征,为上层的应用层服务;必须连接到操作系统的层面,并确保持运行工作状态。
中间件是一种应用于分布式系统的基础软件,位于应用与操作系统、数据库之间,主要用于解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运行和集成的平台。
中间件产品开发的核心思想是抽取分布式系统对于数据传输、信息系统构建与集成等问题的共性要求,封装共性问题的解决方法,对外提供简单统一的接口,从而减少开发人员面对上述共性问题时的难度和重复性工作量,提高系统的开发效率。
二、构件
构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能
软件工程中的构件模块、软件框架(framework)、软件构架(或体系结构Architectural)、文档、分析件、设计模式(Pattern)等。1995年,Ian.oraham给出的构件定义如下:构件(Component)是指一个对象(接口规范、或二进制代码),它被用于复用,接口被明确定义[8]。构件是作为一个逻辑紧密的程序代码包的形式出现的,有着良好的接口。像Ada的Package、Smalltalk-80和C++的class和数据类型都可属于构件范畴。但是,操作集合、过程、函数即使可以复用也不能成为一个构件。开发者可以通过组装已有的构件来开发新的应用系统,从而达到软件复用的目的。软件构件技术是软件复用的关键因素,也是软件复用技术研究的重点。
零件与构件的区别?
构件与零件的区别:
构件是运动的单元;零件是加工制造的单元。联系:构件是由零件组成的。如:连杆构件是由连杆体、连杆盖、螺栓和螺母等零件组成的。
1、构件
①定义:相互之间能做相对运动的物体。它是运动的单元体。
一个构件可以是不能拆开的单一整体,如齿轮;也可以是相互之间不能做相对运动的物体组成的刚性体。如车床的刀架;卡盘。
②分类
固定构件:用来支承运动的构件。 如:床身构件
运动构件(又分为主动构件和从动构件):
主动构件:运动规律已知的构件
从动构件:随主动构件运动而运动的构件。
2、零件
①定义:相互之间不能做相对运动的物体。
扩展资料:
构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。在图中,构件表示为一个带有标签的矩形。
在工程实际中,各种机械与结构得到广泛应用。组成机械与结构的零、构件,在工程力学中统称为构件。
构件具有以下几个特点:
(1)自描述:构件必须能够识别其属性、存取方法和事件,这些信息可以使开发环境将第三方软件构件无缝地结合起来;
(2)可定制:允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;
(3)可集成:构件必须可以被编程语言直接控制。构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
(4)连接机制:构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。
采用构件软件不需要重新编译,也不需要源代码并且不局限于某一种编程语言。该过程叫做二进制复用(Binary Reuse),因为它是建立在接口而不是源代码级别的复用之上的。虽然软件构件必须遵守一致的接口,但是它们的内部实现是完全自动的。因此,可以用过程语言和面向对象语言创建构件。
由于构件技术是由基于面向对象技术而发展起来的,与面向对象的设计中的对象相类似,它们都是针对软件复用,都是被封装的代码,但它们之间仍存在很大差异。
零件是机器组成的基本要素。机器一般包括一个或几个用来接受外界能源的传动部分(如电动机、内燃机、蒸汽机);实现机器生产职能的执行部分(如机床中的刀具),把原动机的运动和动力传递给执行部分的传动部分(如机床中的齿轮与螺旋传动机构)。
保障机器中各部分协调工作的检测与控制系统(如机床中的数控系统)构成(即机器由原动部分,传动部分,执行部分,测控部分构成)。将机器进行进一步分解,可以得到各类零件。
强度要求
强度是指零件在工作时不发生断裂或者不产生超过容许限度的塑性变形的能力,这是机器正常运转和安全生产的最基本要求。
提高零件强度的原则措施有:
①增大零件危险剖面的尺寸,合理设计剖面形状,以增大剖面的惯性矩;
②采用高强度的材料,对材料进行提高强度及降低内应力的热处理,控制加工工艺以减小或消除微观缺陷等;
③力求降低零件上的载荷;
④妥善涉及零件的结构以降低应力集中程度等
刚度要求
刚度是指零件工作时不产生超过规定的弹性变形的能力。这个要求只是对那些由于弹性形变过大就要降低机器工作性能的零件提出的。
提高零件的整体刚度的原则措施有:适当增大零件的剖面尺寸,合理设计零件的剖面形状,合理添置加强肋,采用多指点结构等;提高零件接触刚度的原则措施有:提高接触表面加工精度或经适当跑和,适当增大接触面积,以降低单位压力等。
把构件定义为在构件软件系统中具有可独立部署的可组装软件实体。这里的“独立部署”是 什么意思?
独立部署的意思是它可以从整体中独自出重新组织一个可运行程序
广联达软件中JC代表什么构件?怎么定义画?
JC代表jicao基槽,直接在基础那个栏目里新建,然后根据图纸尺寸画就行了!
构件化的软件开发方法是什么
基于构件的软件开发(Component-Based Software Development, CBSD,有时也称为基于构件的软件工程CBSE)是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。基于构件的软件系统中的构件可以是COTS(Commercial-Off-the-Shelf)构件,也可以是通过其它途径获得的构件(如自行开发)。CBSD体现了“购买而不是重新构造”的哲学,将软件开发的重点从程序编写转移到了基于已有构件的组装,以更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担 ,从而降低软件开发的费用。
开发基于构件的软件系统受到以下几方面因素的影响:1)COTS构件质量的提高和种类的增加;2)要求降低系统开发和维护成本的经济压力;3)构件集成技术的出现;4)软件开发组织内可以用于新系统开发的已有软件制品的数量增加。
CBSD整个过程从需求开始,由开发团队使用传统的需求获取技术建立系统的需求规约。在完成体系结构设计后,并不立即开始详细设计,而是确定哪些部分可由构件组装而成。此时开发人员面临的设计决策包括“是否存在满足某种需求的COTS 构件”,“是否存在满足某种需求的内部开发的可复用构件”,“这些可用构件的接口与体系结构的设计是否匹配”等。对于那些无法通过已有构件满足的需求,就只能采用传统的或面向对象的软件工程方法开发新构件。对于那些满足需求的可用构件,开发人员通常需要进行如下活动:
构件鉴定(qualification):通过接口以及其它约束判断COTS 构件是否可在新系统中复用。构件鉴定分为发现和评估两个阶段。发现阶段需要确定COTS 构件的各种属性,如构件接口的功能性(构件能够提供什么服务)及其附加属性(如,是否遵循某种标准)、构件的质量属性(如,可靠性)等。构件发现难度较大,因为构件的属性往往难以获取、无法量化。评估阶段根据COTS 构件属性以及新系统的需求判断构件是否可在系统中复用。评估方法常常涉及分析构件文档、与构件已有用户交流经验、甚至开发系统原型。构件鉴定有时还需要考虑非技术因素,如构件提供商的市场占有率、构件开发商的过程成熟度等级等。
构件适配(adaptation):独立开发的可复用构件满足不同的应用需求,并对运行上下文做出了某些假设。系统的软件体系结构定义了系统中所有构件的设计规则、连接模式和交互模式。如果被复用的构件不符合目标系统的软件体系结构就可能导致该构件无法正常工作,甚至影响整个系统的运行,这种情形称为失配(mismatch)。调整构件使之满足体系结构要求的行为就是构件适配。构件适配可通过白盒、灰盒或黑盒的方式对构件进行修改或配置。白盒方式允许直接修改构件源代码;灰盒方式不允许直接修改构件源代码,但提供了可修改构件行为的扩展语言或编程接口;黑盒方式是指调整那些只有可执行代码且没有任何扩展机制的构件。如果构件无法适配,就不得不寻找其它适合的构件。
构件组装(composition):构件必须通过某些良好定义的基础设施才能组装成目标系统。体系风格决定了构件之间连接或协调的机制,是构件组装成功与否的关键因素之一。典型的体系风格包括黑板、消息总线、对象请求代理等。
构件更新(update):基于构件的系统演化往往表现为构件的替换或增加,其关键在于如何充分测试新构件以保证其正确工作且不对其它构件的运行产生副面影响,对于由COTS 构件组装而成的系统,其更新的工作往往由提供COTS 构件的第三方完成。
转载请注明出处51数据库 » 软件构件定义 什么是构件?