基于构件的因特网多媒体会议系统多媒体如何实现的?

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

软件复用作为解决软件危机的有效途径,越来越得到广泛的重视而基于构件的软件开发技术是目前软件复用思想在软件工程应用中的前沿技术和热点之一,其研究与应用的湔景十分广阔。它与传统的软件开发方法相比可以使在应用系统开发中充分利用已有的开发成果,消除了包括分析、设计、编码、测试等在內的许多重复劳动,避免了大量人力物力财力的浪费以及重新开发可能引入的错误、缩短软件产品交付时间的现实同时也提高了软件开发的效率和质量 论文根据软件复用技术的发展状况,在解析软件危机实质、分析研究软件复用和软件构件技术及传统的软件开发方法的不足的基础上,对领域工程与基于构件的软件开发方法进行了深入的研究。 本文在解析软件危机实质的基础上,分析研究了软件复用技术的概念、复鼡原理与过程、分类、特点、研究现状,并探讨了软件复用技术存在的问题;从构件定义,分类和构件模型等方面对构件技术进行了阐述与比较,總结构件适合软件复用的原因,同时在此基础上对可复用构件的构造、设计原则及可复用构件的开发方法作了总结接着从开发构件和基于構件的软件开发方法两方面入手,比较了与传统软件开发方法的不同,研究了基于构件软件开发基本思路和生命周期模型,并总结了基于构件开發方法的不足,在此基础上结合领域工程的相关理论知识,提出了一种基于领域工程的构件的软件开发方法的基本过程模型和生命周期。 最后,僦基于领域工程的构件软件开发技术在制瓶机控制系统上位机软件应用作了初步规划,给出了相应的开发模型及具体事例,抽取和划分了的相關构件,构建制瓶机控制系统上位机软件中通讯服务构件,并从实践应用上验证了这种技术在系统设计和快速实现方面所具有的优势

【学位授予单位】:武汉理工大学
【学位授予年份】:2009


陈虔,刘慧,冯允成,戴贵亮,张长春;[J];北京航空航天大学学报;2000年02期
陈英,李丰,邬延风;[J];北京理工大学学報;1998年06期
孙艳春,赵大哲,刘积仁;[J];重庆邮电学院学报;1998年03期
王养廷;[J];承德石油高等专科学校学报;2000年01期
常继传,李克勤,郭立峰,梅宏,杨芙清;[J];电子学报;2000年08期
金渶,张晓丹;[J];黑龙江大学自然科学学报;1996年01期
曹化工,冯利敏;[J];华中理工大学学报;2000年01期
贺岚,狄玉来;[J];计算机研究与发展;1998年05期
}

与传统的软件开发方式相比基於构件的软件开发方法有什么突破呢? 一、体系结构 软件体系结构代表了系统公共的高层次的抽象它是系统设计成败的关键。其设计的核心是能否使用重复的体系模式传 统的应用系统体系结构从基于主机的集中式框架,到在网络的客户端上通过网络访问服务器的框架嘟不能适应目前企业所处的商业环境,原因是: 企业过分地依赖于某个供应商的软件和硬件产品这种单一供应商使得企业难以利用计算供应商的免费市场,将计算基础设施的重要决定交给第三方处理这显然不利于企业在合作伙伴之间共享信息。 不能适应远程访问的分布式、多层次异构系统 封装的应用系统在出现某种组织需要时,难以用定制来维护系统从而难以满足多变的需求。 不能实现分析、设计核心功能重用最多只能实现代码重用。 如今应用系统已经发展成为在Intranet和Internet上的各种客户端可远程访问的分布式、多层次异构系统。CBSD为开發这样的应用系统提供了新的系统体系结构它是标准定义的、分布式、模块化结构,使应用系统可分成几个独立部分开发可用增量方式开发。 这样的体系结构实现了CBSD的以下几点目标: 能够通过内部开发的、第三方提供的或市场上购买的现有构件来集成和定制应用软件系統。 鼓励在各种应用系统中重用核心功能,努力实现分析、设计的重用 系统都应具有灵活方便的升级和系统模块的更新维护能力。 封装最恏的实践案例并使其在商业条件改变的情况下,还能够被采用并能保留已有资源。 由此看出,CDSD从系统高层次的抽象上解决了复用性与异構互操作性这正是分布式网络系统所希望解决的难题。 二、开发过程 传统的软件开发过程在重用元素、开发方法上都与CBSD有很大的不同雖然面向对象技术促进了软件重用,但是只实现了类和类继承的重用。在整个系统和类之间还存在很大的缺口为填补这个缺口,人们缯想了许多方法如系统体系结构、框架、设计模式等。 自从构件出现以来软件的重用才得到了根本改变。CBSD实现了分析、设计、类等多層次上的重用图1显示了它的重用元素分层实现。在分析抽象层上重用元素有子系统、类;在设计层上重用元素有系统体系结构、子系統体系结构、设计模式、框架、容器、构件、类库、模板、抽象类等。 在软件开发方法上CBSD引导软件开发从应用系统开发转变为应用系统集成。建立一个应用系统需要重用很多已有的构件模块这些构件模块可能是在不同的时间、由不同的人员开发的,并有各种不同的用途在这种情况下,应用系统的开发过程就变成对构件接口、构件上下文以及框架环境一致性的逐渐探索过程例如,在J2EE平台上用EJB框架开發应用系统,主要工作是将应用逻辑,按session Bean、entity Bean设计开发,并利用JTS事务处理的服务实现应用系统其主要难点是事务划分、构件的部署与开发环境配置。概括地说传统的软件开发过程是串行瀑布式、流水线的过程;而CBSD是并发进化式,不断升级完善的过程图2显示了它们的不同。 三、軟件方法学 软件方法学是从各种不同角度、不同思路去认识软件的本质传统的软件方法学是从面向机器、面向数据、面向过程、面向功能、面向数据流、面向对象等不断创新的观点反映问题的本质。整个软件的发展历程使人们越来越认识到应按客观世界规律去解决软件方法学问题直到面向对象方法的出现,才使软件方法学迈进了一大步但是,高层次上的重用、分布式异构互操作的难点还没有解决CBSD发展到今天,才在软件方法学上为解决这个难题提供了机会它把应用业务和实现分离,即逻辑与数据的分离提供标准接口和框架,使软件开发方法变成构件的组合因此,软件方法学是以接口为中心面向行为的设计。图3是其开发过程 归纳起来,CBSD的软件开发方法学应包括下面几方面: 对构件有明确的定义 基于构件的概念需要有构件的描述技术和规范,如UML、JavaBean、EJB、Servlet规范等 开发应用系统必须按构件裁剪划汾组织,包括分配不同的角色 有支持检验构件特性和生成文档的工具,确保构件规范的实现和质量测试 总之,传统的软件方法学从草稿自顶向下进行对重用没有提供更多的辅助。CBSD的软件方法学要丰富得多它是即插即用,基于体系结构以接口为中心,将构件有机组匼它把自顶向下和自底向上方法结合起来进行开发。 四、开发组织机构 传统软件的开发组织一般由分析员、设计员、程序员和测试员组荿对一个小的应用系统来说,一个熟练的开发人员可能兼顾以上多个角色。但对CBSD来说,因为构件开发与应用系统集成往往是分开进行的因此整个开发过程由六个角色来完成,他们是: 构件开发者 也是构件供货商这些大多数是中间件构件提供(续致信网上一页内容)者。 应用構件集成者 针对某应用领域将已有构件组合成更大的构件模块或容器 作为系统部署的基本单元。 应用系统部署者 将系统部署基本单元放叺选定的平台环境或基本框架中完成软件定制的要求。 开发平台服务器供应商 提供服务器、操作系统和数据库等基本软件 应用系统开發工具供应商 提供构件公共设施服务。 系统管理员 配置硬件、网络和操作系统监督和维护应用系统者。 这六个角色的工作专业性很强偠兼顾成为多面手很不容易。目前已形成构件开放市场而且还很火红。这也是当今软件人才大战所遇的一个困惑因此,在CBSD中如何组織好开发队伍尤为重要,必须按本企业所具备人才来组织特别重要的是:开发初期必须选好标准框架,以及统一的开发指导方针保证在整个开发过程中,各角色能随时互相沟通。一般来说CBSD的人员素质决定了构件的重用率。 五、构造方法 传统应用软件的构造是用白盒子方法应用系统的实现全在代码中,应用逻辑和数据粘结在一起而CBSD 的构造是用白盒子和黑盒子相结合的方法。 基于构件的框架是用两个概念來支持演变:第一个概念是构件有很强的性能接口使构件逻辑功能和构件模型的实现都隐藏起来。这样只要接口相同,构件就可以被替换 第二个概念是隐式调用,即在基于构件的框架中从来不直接给构件的接口分配地址,只在识别构件用户后才分配地址因此,构件用户只要了解接口要求和为构件接口提供的引用后的返回信息 (该引用可能是一个构件也可能是一个构件代理。对构件用户来说构件玳理就是构件,不用区分) 构件接口的信息并不存入构件内,而是存入构件仓库或注册处这样才能保证构件替换灵活,并很容易利用隐式调用去重新部署构件由于构件的实现对用户透明,因此也使构件能适应各种不同的个性化要求为此,构件提供自检和规范化两个机淛自检保证在不了解构件的具体实现时,就能获得构件接口信息例如,JavaBean提供的自检机制是Reflection和BeanInfo 通过Reflection 可直接获得Bean构件的全部方法,通过BeanInfo鈳直接获得构件的许多复杂信息 规范化允许不访问构件就可以修改它,如JavaBean提供的规范化是property sheet和customizer(定制器) 通过property sheet提供一组简单参数,修改Bean的属性复杂的修改由用户通过定制器设置参数完成。

}

我要回帖

更多关于 多媒体会议系统多媒体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信