ABC方法中设计阶段多视图的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:q7okl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件体系结构技术从提出以来,逐渐成为软件工程领域中备受关注的热点技术;基于构件的软件开发技术在产业界得到快速发展并被广泛地接受.由北京大学软件研究所提出的ABC(Architecture Based Component Composition)方法利用软件体系结构技术与基于构件软件开发技术之间良好的互补性,提出了一种新的有效的软件复用途径,它将软件体系结构引入软件开发的各个阶段,作为软件开发的指导和设计蓝图,利用工具支持的自动转换机制缩小从高层设计到实现之间的距离,而后在构件运行支撑平台支持下,通过构件组装的方式进行软件复用.软件开发过程中不同的系统相关人员关注的往往是系统的不同侧面,从不同的角度来看待软件系统,因此,需要采用多视图从不同视角来描述系统.在ABC方法中,体系结构的设计阶段十分重要,在这个阶段中,系统设计人员根据需求阶段得到的系统功能规约抽取出设计阶段相关人员关心的信息,并以此为基础建立系统的体系结构.为了能够更全面地对系统的体系结构建模,并且在建模阶段收集足够的信息以支持系统的组装与部署,该文将ABC方法中设计阶段的视图细化为三种视图:类型图、配置图与过程图,并分别详细介绍了这三种视图中的建模元素及其语法、语义.这三种视图分别关注系统体系结构的不同侧面,它们相互联系,互为补充,增加了系统体系结构的可理解性,并且为组装部署阶段提供了有用的系统信息,使ABC方法支持工具可以实现从系统设计阶段到构件组装、部署阶段的自然过渡.该文的另一工作是扩充了支持ABC方法的软件体系结构语言(Architectural Description Language)--ABC/ADL及其支持工具ABC-Tool.在该文中我们使用XML作为元语言定义ABC/ADL,使之为设计阶段的多视图提供底层语言支持.扩充后的ABC/ADL不仅关注系统的静态信息,如构件、连接子的类型定义以及构件之间的静态依赖关系,并且新加入了用以描述系统动态特征的机制,使得设计阶段的体系结构更易于向动态体系结构转换,从而使系统维护更为方便和简单.同时,支持ABC/ADL的可视化建模工具ABC-Tool也进行了相应扩充,提供了与这几个视图对应的可视化界面以利于对系统建模,并且实现了工具支持的系统建模、组装与可视化部署.
其他文献
机器人足球是借鉴人类第一体育运动的形式融机械、电子、通信、控制、计算、智能等技术于一体的高技术对抗,吸引了越来越多的研究和关注.以改进和发展现有机器人足球技术为目
Peer-to-Peer系统(简称P2P系统)以其分布式管理、高效路由、容错性强和可扩展等优秀性能给信息社会带来一股新的活力。本文对P2P系统的研究和发展现状做出比较全面的总结。尤
当今数据库的容量已经达到上万亿字节的水平.在这些大量数据的背后隐藏了很多具有决策意义的信息,怎么得到这些"知识"呢?为了应对这种海量的信息,人们提出了智能信息处理,希
随着计算机通信的飞速发展,一方面传统的基于电路交换电信网已经难以满足人们对许多数据业务日益增长的需求,另一方面,随着数据网的快速发展,人们尝试在基于TCP/IP协议的数据
随着信息时代的来临,信息成爆炸式的增长.传统的信息检索技术越来越难以满足人们的需要,一方面由于现有的搜索技术是通过用户输入的关键字来对文档进行匹配,然后返回结果的,
嵌入式Internet技术是近几年来随着嵌入式系统的广泛应用和计算机网络技术的发展而发展起来的一项新兴概念和技术.嵌入式系统以应用为中心,以计算机技术为基础,软件硬件可裁
XML是一种新的网络数据表示形式,如何有效的存储和查询XML数据成为近年来的研究热点.目前应用的数据大多存储在关系数据库中,随着需求的不断变化,需要把传统的关系数据转换为
随着互联网的普及以及电子商务的发展,网络信息安全已成为迫在眉睫需要解决的问题.该文对目前较为流行的网络安全协议(SSL协议、IPSEC协议、SET协议等)进行了深入的分析与比
三维地形建模及可视化一直以来是地理信息系统、数字摄影测量、虚拟现实等领域的重要研究内容.高度真实感三维图形的绘制一直是计算机图形学的研究热点.以高性能微机和图形卡
基于内容的图像检索是指直接根据媒体对象内容的各种特征进行检索,它的研究目标是提供在没有人参与的情况下能自动识别或理解图像重要特征的算法.其所谓的内容包括图像的颜色