文档介绍:*
******@
*
第四章 软件体系结构描述
软件体系结构描述方法
软件体系结构描述框架标准
体系结构描述语言
典型体系结构描述语言
统一建模语言(*
******@
*
第四章 软件体系结构描述
软件体系结构描述方法
软件体系结构描述框架标准
体系结构描述语言
典型体系结构描述语言
统一建模语言(UML)
可扩展标记语言XML
基于XML的软件体系结构描述
*
******@
*
ADL众多,难以选择;
XML可扩展性好、应用广泛。
基于XML的ADL:、XBA、ABC/ADL。
§ 基于XML的SA描述(续)
*
******@
*
组成:构件、连接件、接口和配;
特点:可扩展性好。
XADL :
由UC Irvine和CMU合作创建的实例模式;包括构件实例、连接件实例、接口实例、连接实例和通用组;
实例模式的元素通常被用于定义上述实例模式内容的运行时实例,为运行时软件系统的部件提供了一个描述方法,相当于一个系统设计。
§ XADL
*
******@
*
实例模式的语义:
一个体系结构实例是由一系列的构件实例、连接件实例和连接实例以及它们之间的组合构成。
每个构件和连接件实例都有一系列的接口实例;
连接实例端点存在于普通的XML连接内,是用于连接两个接口实例的;
连接实例是不定向的;
连接实例不能通过扩展把语义增加到连接上。
§ XADL (续)
*
******@
*
XADL :
基于程序语言的类和实例模型,构件、连接件和接口都有类;
构件、连接件和接口可存在相似的多重元素,可能共享行为或执行;
相关的类结构通过顶层XML元素ArchTypes来组织。
§ XADL (续)
*
******@
*
XBA:XML Based Architecture Description Language;作为一种体系结构描述语言,将XML应用于SA的描述。
基本抽象元素:
构件描述一个局部的、独立的计算,包括接口和计算两部分,接口由一组端口组成,每个端口代表构件可能参与的交互;
连接件代表了一组构件间的交互关系,提供构件必须满足的一系列要求和一个信息隐藏的边界,边界阐述了构件对外部环境的要求;
配置是通过连接件连接起来的一组构件实例。
§ XBA
*
******@
*
优点:
XBA具有开放的语义结构,继承了XML的基于Schema的可扩展机制,可表示多种风格,通过include和import复用;
利用XBA链接机制,实现体系结构的协作开发;
易于实现不同ADL开发环境之间的模型共享。
§ XBA (续)
*
******@tsi