一、软件体系结构描述方法
描述方法的种类:
非形式化→形式化→ 标准化
- 图形表达工具
采用由矩形框和有向线段组合而成的图形表达工具。
矩形表示抽象构件
框内文字为抽象构件的名称
有向线段代表辅助各构件进行通信、控制或关联的连接件。
常见的软件体系结构元素
四、典型软件体系结构描述语言
1.C2概述
- C2和其提供的设计环境(Argo) 支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发GUI的体系结构。
- 在C2中,连接件负责构件之间消息的传递,而构件维持状态、执行操作并通过两个名字分别top”和”bot tom’的端口和其它的构件交换信息。
- 每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求其它构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状态发生改变的通知消息。
- 构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。
- 请求消息只能向上层传送而通知消息只能向下层传送。
- 通知消息的传递只对应于构件内部的操作,而和接收消息的构件的需求无关。
- C2对构件和连接件的实现语言、实现构件的线程控制、构件的部署以及连接件使用的通讯协议等都不加限制。
2.UniCon ( UNIversal CONnection )
是Caregie Me1 1on大学的Mary Shaw提出的主要围绕构件和连接件两个基本概念,对构件交互
模式进行定位和编码,并且对需要不同交互模式的构件的打包加以区分。
UniCon及其支持工具的主要目的有:
●提供对大量构件和连接件的统一的访问
●区分不同类型的构件和连接件以便对体系结构配置进行检查
●支持不同的表示方法和不同开发人员的分析工具.
●支持对现有 构件的使用
语义约束:
由对象约束语言0CL表示,0CL基 于一阶谓词逻辑,每一个OCL表达式都处于一些UML 模型元素的背景下(由’selIf”引用) ,可使用该元素的属性和关系作为其项(term),同时OCL定义了在集合(sets) 、袋(bags)等上的公共操作集和遍历建模元素间关系的构造,因此,其它建模元素的属性也可以作为它的项。
UML中的通用表示:
(1)字符串:表示有关模型的信息;
(2)名字:表示模型元素;
(3)标 :不同于编程语言中的标 ,是用于表示或说明图形符 的字符串;
(4)特殊字符串:表示某模型元素的特性;
(5)类型表达式:声明属性、变量及参数,含义同编程语言中的类型表达式;
(6)实体类型:它是UML的扩充机制,运用实体类型可定义新类型的模型元素。
UML语义部分:
- 通用元素:主要描述UML中各元素的语义。通用元素是UML中的基本构造单位,包括模型元素和视图元素,模型元素用来构造系统,视图元素用来构成系统的表示成分;
- 通用机制:主要描述使UML保持简单和概念上一致的机制的语义。包括定制、标记值、注记、约束、依赖关系、类型-实例、类型-类的对应关系等机制;
- 通用类型:主要描述UML中各种类型的语义。这些类型包括布尔类型、表达式类型、列表类型、多重性类型、名字类型、坐标类型、字符串类型、时间类型、用户自定义类型等。
三部分不是相互独立的,而是相互交叉重叠、紧密相连,共同构
成了UML的完整语义。
六、可扩展标记语言
XML概述:
?能够直接应用在Internet上
?能被各式应用软件使用
?能与SGML兼容
?能轻易发展XML相关软件
?能简化SGML
?XML文件可读性高
?XML规范能尽完成
? XML规范必须简洁
?XML文件易于建立
?语法不可模糊不清
XML的特点:
?简洁有效
?易学易用
?开放的国际化标准
?高效且可扩充
XML的作用:
?使得搜索更加有意义.
?开发灵活的Web应用软件
?实现不同数据的集成
?使用于多种应用环境
?客户端数据处理与计算
?数据显示多样化
?局部数据更新
?与现有Web发布机制相兼容
?可升级性
?压缩性能高
XML与HTML的区别:
?HTML是一种格式化的语言, 一个HTML文本可以看作一个格式化的程序
?XML是一种元标记语言
?XML定义了一套元句法,与特定领域有关的标记语言(例如,MusicML、MathML和CML等)都必须遵守
XML模式:
?XML模式使用XML语法
?XML模式支持数据类型
?XML模式是可扩展的
?XML模式有更强的表达能力
XML建模:
?描述具体数据
?描述数据结构和模式
?描述数据的表现
?描述数据中的位置
?描述数据中的链接关系
?描述数据的应用关系
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!