欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于组件对象的模型开发研究

时间:2011-04-23  作者:秩名

论文导读:随着计算机网络技术、软件技术、虚拟现实等信息技术的飞速发展,在模型开发中逐渐暴露出一些问题:一方面是规模庞大的软件系统使得系统分析复杂、开发周期长、维护费用高及功能扩展困难。而采用具有互操作和可扩展能力的组件对象来开发模型,则能有效地解决上述问题。
关键词:模型,组件
 

一、引言

随着计算机网络技术、软件技术、虚拟现实等信息技术的飞速发展,在模型开发中逐渐暴露出一些问题:一方面是规模庞大的软件系统使得系统分析复杂、开发周期长、维护费用高及功能扩展困难;另一方面是各个模型之间互连互通互操作性差,难以实现数据交换,即存在通常所说的“数据烟囱”现象,影响了模型的交互,模型资源无法复用,造成了模型的重复开发,极大地浪费了人力、物力、资金和时间。而采用具有互操作和可扩展能力的组件对象来开发模型,则能有效地解决上述问题。

二、组件对象及其特点

组件是一种软件组装元件,好比是一个封装了的黑匣子,接口将功能细节与数据结构封装起来,其他程序对它的访问通过接口来进行。组件解决了模型开发中的两个重要问题:一是复用,即组件具有通用的特性,所提供的功能能为多种系统使用;二是互操作,即不同来源的组件能相互协调、通信,能根据不同需求方便地建立可伸缩的应用系统,共同完成更复杂的功能,缩短开发周期。发表论文

基于组件对象来开发模型具有以下特点:

第一,开发迅速,调试方便。组件允许用各种编程语言开发,开发人员可以根据特定情况选择特定语言工具实现组件的开发。编译之后的组件以二进制代码的形式发布,可跨Windows 平台使用,且源程序代码不会外泄。

第二,代码复用性好。组件和应用程序的连接是通过接口来实现的,一个组件具有若干个接口,每个接口代表组件的某个属性或方法,其他组件或应用程序调用这些属性和方法来进行特定的逻辑处理。负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。开发人员可以按照实际的需求,随时将许多具备不同功能的组件进行组装、拆卸、更换、升级,实现新的功能和特定的需求,充分提高代码的复用性。

第三,运行效率高、便于使用和管理。发表论文。因为组件是二进制代码,运行效率比ASP脚本高很多,而且组件和使用它的程序能在同一进程中、不同进程中或不同机器上运行。

三、基于组件对象的模型开发

基于组件对象的模型开发,就是把基于芯片的硬件设计方法很好地融合于软件的面向对象的分析、设计和实现之中,为我们在模型开发中提供了一种崭新的软件设计思路。基于组件对象的模型开发,是由组件来实现特定应用处理和逻辑计算任务的,其具体实现对集成开发人员来说是封装好的,只需规定应用系统与组件的接口,指明在何时、何处调用哪个组件即可。因此,在基于组件对象的模型开发过程中,首先应根据实际需求,进行需求分析,得到系统的数据流图和系统结构图,确定系统需要处理的各种应用请求,从而初步确定所需的组件,再由划分出的若干组件规划其需要实现的功能,设计组件的接口,进而落实内部细节的实现,最终完成组件与应用系统的实现。

(一)规划组件功能

组件的功能规划是否合理对于应用系统的实现具有至关重要的作用,组件功能规划不合理往往会影响软件的开发效率,进而导致工程的延期或反复。因此在模型开发中,必须先根据实际需求来规划要开发的组件功能。

第一、要组织软件开发人员分析各种应用请求,找出其共性部分和特有的部分,将共性部分设计为通用组件,特有部分设计为专用组件,对组件模块逐层细化,得出每个组件的概要设计方案,建立系统的软件体系结构,并创建一份正确、完整的组件功能规划设计文档。第二、确定组件的功能时,组件粒度不宜过大,尽量让每一个组件实现某一个或一类相似的应用请求,而不要追求其功能的过分繁多,保证每个组件对象完成的逻辑功能相对单一。第三、将访问权限授予组件,一般访库操作由组件完成,组件应能识别不同的访库命令,进行特定处理,并将处理结果作为对外接口返回给用户,把对每个用户的连接变成和组件的连接,从而保证访问数据库的安全性,以避免数据库资源的浪费。第四、组件如果是可视的(ActiveX控件),则只能有一个可视化界面,并且在用户动作之后能提供反馈以示响应,实现人机互动。第五、为满足建构不同的应用系统,组件之间应能够互相通信,实现模型间的互操作。规划组件功能时要统一技术标准、规范通信协议,满足可复用、可裁减和“即插即用”的要求。

(二)设计组件接口

在一个应用程序中,起决定作用的是组件的接口而不是组件本身,对于使用组件的集成开发者而言,一个组件就是一个接口集,只有通过接口才能与组件进行通信。接口设计不合理,不仅影响组件本身的可复用性,并且将影响整个应用系统的升级,缩短系统的生命周期。发表论文。

第一,设计的组件接口应具有较高的通用性,以提高整个应用系统的复用能力,同时还要兼顾简单和实用性。第二,组件的内部实现细节不能反映到接口中,接口同内部实现细节的隔离程度越高,组件或应用发生变化对接口的影响就越小。第三,在设计组件接口时,还要尽量估计到将来可能出现的各种情况,力争设计出具有高复用性、适应性和灵活性的接口。第四,组件与用户的接口应尽量简单、友好,既要反映涉及的全部要素,又要减少输入的工作量。

(三)设计数据库

数据库设计不合理,数据得不到合理、有效的存储,数据存在潜在的不一致性、不完整性或有大量冗余,都会降低系统性能,甚至使系统崩溃。而良好的数据库设计能节省数据库的存储空间、减少数据输入错误的机会、提高数据库的运作效率,因此在模型的开发中要注重数据库的设计。

第一、数据库的设计要能体现数据工程的思想和方法,要符合现行的数据标准和管理规范,建立一个统一的、权威的、规范的数据标准及数据规范。第二,要建立供不同应用系统使用的共享数据库,存储公共信息。第三,数据库设计要充分利用现有的硬件和软件平台,包括现有的网络、服务器、操作系统、高级数据库语言和编程语言。第四,数据库系统不但要具有强大的功能,而且要有一定的健壮性,要有远程注册、维护、安全记录和安全检查功能,要有一定的纠错能力。第五,数据库系统要有良好的用户设计界面,要求界面美观大方、操作简洁方便。

(四)开发和测试组件

完成系统的详细设计之后,接下来进行组件的开发。组件不依赖于特定语言,开发者可根据实际需要选择使用VB、VC或其它编程语言作为开发工具。组件的接口一旦确定,具有不同功能的组件的开发工作可委托给专门的开发小组,由各个开发小组同时进行,以缩短开发时间,提高开发效率。完成了组件的开发和应用系统的集成后,还必须设计一些测试案例来对应用系统进行反复测试,目的是发现应用系统在功能、行为和性能方面可能存在的错误,证实软件所具有的功能及其性能满足用户需求。

四、结束语

基于组件对象的模型开发,它强调使用可复用的组件来设计和构造复杂的应用系统,将考虑的重点从编程软件转移到组装软件,从实现转移到集成。利用这种软件开发方法,可以根据实际需求组成若干个开发小组,并行、独立地进行组件的开发,成倍缩短开发时间。同时,可以通过灵活组装的方式将各个组件集成为应用系统,以满足不同用户的需要,所开发的应用系统也能保证健壮性、安全性和稳定性。


参考文献:
[1]郑人杰,殷人昆,陶永雷.实用软件工程[M] 清华大学出版社,2001.
[2] 刘宗田,刑大红,孙慧杰. C++编程思想[M]. 机械工业出版社,2000.
[3]潘爱民. COM原理与应用[M].清华大学出版社, 1999.
[4]Roger S.Pressman著,梅宏 译. 软件工程――实践者的研究方法[M].机械工业出版社,2003.
 

 

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于中性模型与真人照片的三维人脸建模(图文)
下一篇论文:几种智能家居无线组网技术的分析和比较
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文