论文部分内容阅读
软件体系结构技术从提出以来,逐渐成为软件工程领域中备受关注的热点技术;基于构件的软件开发技术在产业界得到快速发展并被广泛地接受.由北京大学软件研究所提出的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也进行了相应扩充,提供了与这几个视图对应的可视化界面以利于对系统建模,并且实现了工具支持的系统建模、组装与可视化部署.