一种基于虚构件的软件开发模型

来源 :上海大学 | 被引量 : 0次 | 上传用户:a553892340
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发方法已经从面向过程转到面向对象.面向对象方法虽然大大促进了计算机科学和软件产业的发展,但是它依然存在缺陷,特别是在当前软件需求急剧膨胀,软件规模迅速扩大,软件开发周期逐渐缩短的情况下,对象技术明显力不从心了.取而代之的是基于构件的软件开发技术.基于构件的软件开发技术大大提高了软件复用率和软件的可靠性,缩短了软件开发周期,有利于软件开发的分工与合作.它是当前解决软件需求急剧膨胀和软件开发高成本低质量之间的矛盾的一个有效途径.构件技术的进步使得基于构件的开发(Component-based Development,CBD)越来越流行.但要实现基于构件的开发或者基于构件的软件工程(Component-based Software Engineering,CBSE)还有许多问题需要解决.现在的构件模型还有许多不足,基于构件的软件开发(CBSD)技术也尚未完善.本文吸取了众家之长,提出了一些新的概念和方法,最终提出了一种比较完善的(当然远未达到完美)构件模型.新模型的重点是构件依赖性和构件形式化规格说明.在探讨了当今最新的CBSD技术之后,我们为解决构件的检索和组装提出了一个新技术"虚构件".它能较好地实现领域知识的封装,可以帮助构件的复用人员利用构件库中的构件复合出符合特定要求的构件.它实现了构件复合(组装)的某种意义上的自动化(半自动化).任何好的方法学,如果要付诸实践就必须有相应工具的支持.工具是软件工程三要素之一.为了实现基于虚构件的软件开发,本课题组开发了UMLCASE和可复用构件库系统.并为它们定身量制了构件检索算法"利用UML设计模型信息进行可复用组件查询".本文试图解决(或部分解决)基于构件的软件工程所遇到的问题,意在建立一个比较完整的基于构件的软件开发的理论体系和实用的CASE工具.
其他文献
随着地球空间信息技术的发展,构建具有海量空间数据的大规模地形场景变得十分重要。地形渲染是场景渲染中的核心部分,也是图形学领域关注的重点。在地形渲染中,目前面临的主要是
下一代网络是一个能够提供包括语音、视频、图像和数据等多种业务在内的综合开放网络.与传统网络相比,它具有分层的网络体系、开放和分布的业务提供模式、统一的承载传输平台
随着中国加入WTO和中国电信拆分,电信领域已经成为一个竞争特别激烈的行业.在如此激烈的竞争中,决策数据匮乏增加了电信企业的决策难度,同时也延长了决策周期.为了缓解决策难
随着Internet的迅速发展,新的通讯方式也不断的涌现,传统的点对点Unicast协议已经不能满足需要。为此人们提出了组通信协议,如Multicast和Anycast等,降低服务器的负担,提高用户的
近年来,CAD软件结构正在经历着重大变革,正在从以实体造型为中心的"几何CAD"发展到以特征造型和约束造型为中心的"应用CAD".作为CAD系统的重要组成部分,约束造型技术近年来得
面对用户需求个性化、多样化以及快速多变的市场,企业应充分利用以网络为核心的信息技术,用新的设计、制造模式来提升企业竞争力,实现对地域上分布的设计资源的快速调集与利用,形
进入二十一世纪,随着现代社会的信息化程度越来越深入,Internet的规模不断增大,各种各样的网络服务争相涌现,尤其是先进的多媒体系统层出不穷。实时业务的出现,对网络服务质量提出
本文基于课题“基于智能体技术的入侵检测系统体系结构研究”。在对当前入侵检测体系结构进行了大量研究以后,我们提出了一种基于智能体的分布式入侵检测系统结构,并对该结构
因特网技术和移动通信技术的不断发展和进步,使移动计算成为当前计算机科学领域一个十分活跃的研究课题。Adhoc网络,作为一种特殊形式的移动计算机网络,可广泛应用于战场指挥、
该课题是利用Sun MicroSystem公司提出的J2ME技术,作者在网上查询和浏览大量资料,发现J2ME技术在国内主要还是用于游戏开发领域,而对于企业无线MIS,移动办公等领域开发很少.该