软件体系结构描述

1、描述方法的分类
◎ 图形表达工具
◎ 模块内连接语言
◎ 基于软构件的系统描述语言
◎ 软件体系结构描述语言

2、软件体系结构描述框架标准
(1)IEEE P1471
(2)Rational

3、ADL与其他语言的比较

  • 构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
  • 抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
  • 重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
  • 组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
  • 异构能力:ADL允许多个不同的体系结构描述关联存在;
  • 分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。

4、ADL与其他语言的比较
软件体系结构描述_第1张图片

软件体系结构描述_第2张图片

5、C2 – 概述
C2和其提供的设计环境(Argo)支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发GUI的体系结构。
在C2中,连接件负责构件之间消息的传递,而构件维持状态、执行操作并通过两个名字分别为“top”和“bottom”的端口和其它的构件交换信息。
每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求其它构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状态发生改变的通知消息。
构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。
请求消息只能向上层传送而通知消息只能向下层传送。
通知消息的传递只对应于构件内部的操作,而和接收消息的构件的需求无关。
C2对构件和连接件的实现语言、实现构件的线程控制、构件的部署以及连接件使用的通讯协议等都不加限制。

你可能感兴趣的:(#,软件体系结构&软件工程)