第4章软件体系结构描述
◇ 基于软构件的系统描述语言
第四章 软件体系结构描述
软件体系结构描述方法
◎ 基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
◎ ,同步,数据存取,给设计元素分配特定功能,设计元素的组织、规模和性能,在各设计方案间进行选择等。
软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等。
软件体系结构 = { 构件,连接件,约束 }
第四章 软件体系结构描述
软件体系结构描述语言
◎ 构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
◎ 抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
◎ 重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
◇ ADL与其他语言的比较(1)
典型的ADL在充分继承和吸收传统程序设计语言的精确性和严格性特点的同时,还应具有:构造、抽象、重用、组合、异构、分析和推理等各种能力和特性。
第四章 软件体系结构描述
软件体系结构描述语言
◎ 组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
◎ 异构能力:ADL允许多个不同的体系结构描述关联存在;
◎ 分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。
◇ ADL与其他语言的比较(2)
第四章 软件体系结构描述
软件体系结构描述语言
◎ ADL与需求语言的区别:后者描述的是问题空间,而前者扎根于解空间。
◎ ADL与建模语言的区别:后者对整体行为的关注要大于对部分的关注,而ADL集中在构件的表示上。
◎ ADL与传统的程序设计语言的构成元素既有许多相同和相似之处,又各自有着很大的不同。
◇ ADL与其他语言的比较(3)
第四章 软件体系结构描述
软件体系结构描述语言
◇ 典型元素含义比较
第四章 软件体系结构描述
软件体系结构描述语言
◇ 常见的软件体系结构元素
第四章 软件体系结构描述
软件体系结构描述语言
◇ ADL的构成要素
软件体系结构的基本构成要素:
构件、连接件、体系结构配置。
1. 构件:一个计算单元或数据存储;是计算与状态存在的场所。
构件包含的多种属性:
接口、类型、语义、约束、演化和非功能属性等。
体系结构的核心模型
第四章 软件体系结构描述
软件体系结构描述语言
◇ ADL的构成要素
2. 连接件:用来建立构件间的交互以及支配这些交互规则
的体系结构构造模块。
连接件可以不与实现系统中的编译单元对应。
异构连接。
连接件包含的属性:角色。
第四章 软件体系结构描述
软件体系结构描述语言
◇ ADL的构成要素
3. 体系结构配置或拓扑:
描述体系结构的构件与连接件的连接图。
同时检查语法、说明语义。
多视图、多场景的体系结构说明方法。
在不同层次上描述软件系统;异构情况下的配置。
第四章 软件体系结构描述
软件体系结构描述语言
◇ ADL的构成要素
软件体系结构的设计在需求分析之后,软件设计之前。描述好体系结构,做好承上启下的工作很重要。
一 方 面:体系结构描述如何向其他文档转移;
另一方面:如何利用需求分析成果来直接生成系统的
体系结构说明。
现在的ADL大多与领域相关。目前还没有通用的体系结构描述语言。
当前常见的一些体系结构描述语言、方法:
ACME Wright C2 UniCon
Darwin AESOP Rapide Weaves
SADL UML Gestalt Demeter
FR ControlH & MetaH
◇ C2风格
通过连接件绑定在一起的按照一组规则运作的并行构件网络。C2风格中的
第4章软件体系结构描述 来自淘豆网m.daumloan.com转载请标明出处.