构件的形式化描述及其组合研究

来源 :浙江师范大学 | 被引量 : 0次 | 上传用户:jiajia_jiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件需求的不断增加,软件规模不断扩大、功能日趋复杂,传统的软件开发难以满足用户的需求,目前,基于构件的开发方法已经成为一个研究热点。通过构件的复用和组合来构建软件系统,可以显著缩短开发周期、提高软件生成效率、确保软件产品的质量。在基于构件的软件开发中,构件库中的单个构件功能弱于用户需求,不能有效地实现用户的业务功能,需要通过构件交互组合来获得粒度更大,功能更强的系统构件。对此,本文首先对构件的形式化语义进行研究,然后在此基础上研究多个构件的交互组合技术。   首先,采用范畴论,给出了一个构件的形式语义描述,定义了构件之间的态射关系,提出了一个构件的范畴模型。把构件定义为由构件规约和构件实现组成的二元组集合,通过对构件中的接口、属性、功能及其结构特征的描述来定义构件规约,利用接口及属性间的映射关系来建立构件规约之间的态射,进而刻画出构件之间的关系。在此基础上,利用构件及其态射关系建立构件的范畴模型。   其次,利用范畴运算,给出了构件之间的组合关系,利用范畴函子,构造出系统的体系结构。针对两个相互独立的构件,采用范畴论中的和运算,组合成一个新的复合构件;针对带交互的两个构件组合方式,利用推出运算构造出复合构件。利用函子刻画了体系结构中表示层、业务逻辑层和数据访问层之间的逻辑关系,最终构造出软件系统的体系结构。   最后,通过勘察设计项目管理信息系统的开发实例研究,表明基于范畴论语义的构件建模和组合的开发方法是的可行的。采用三层体系结构为软件开发框架,通过在不同抽象层上对基本功能构件进行组合,给出了包括合同管理员、项目管理员等五大角色功能模块的构件模型,最后利用构件范畴函子来映射体系结构上不同抽象层间的关系,最终实现了整个软件系统的构建。
其他文献
近年来,微型博客(简称微博)越来越受到网络用户的青睐,成千上万的用户通过发布微博共享他们的观点和情感。其中,有大量带有情感倾向(认为某事物“好”或“坏”)的微博文本,这些微博文
统计技术是目前机器翻译研究的主流技术。统计机器翻译研究的先决条件是要有充足的双语平行语料库。翻译系统的性能与语料库规模是密不可分的。近年来,汉蒙机器翻译研究已取得
随着信息技术的飞速发展,在线考试系统已经广泛地应用于各个领域,这种考试形式不仅节约了大量的人力、物力资源,更增强考试的灵活性、公正性和高效性。   高等院校作为考试最
轮廓编组的目的是从输入中提取独立的目标轮廓,是一种以边缘片段为编组对象的知觉组织过程。由于轮廓能够很好地描述目标的几何特征和拓扑特征,并且表示具有很好的简洁性,因
中文短文本分类近年来随着国内移动互联网的快速发展和智能手机的普及成为一个新的研究热点。在电子取证领域,如何快速准确的从手机等设备的大量短信文本中提取出有用信息成为
随着科技的发展,计算机在人们的工作、生活中占据着越来越重要的作用。如果计算机能够拥有人类理解和表达情感的能力,并能够自主适应环境,将从根本上改变人机关系,提高人机交
随着Web2.0和社会媒体的快速发展,海量的图像和视频数据在互联网上涌现,这就给多媒体存储、索引和检索的相关研究带来巨大挑战。传统基于内容的图像检索(CBIR)技术利用图像视觉
学位
随着科技的发展,网络应用层出不穷,各种攻击也日益猖獗,给网络信息安全带来了严重威胁。深度数据包检测(Deep Packet Inspection,DPI)是网络入侵检测与防御系统(Network Intrusi
随着计算机技术的发展和网络的延伸,与计算机网络紧密相关的工作流技术,在新兴网络技术的强劲发展的推动下,也取得了快速的发展。云计算的出现让工作流技术发生了重大变革,如