第四章 软件体系结构描述
1、体系结构描述有哪些方法?有哪些标准和规范?
体系结构描述方法:
(1) 图形表达工具:由矩形框和有向线段组合而成。
(2) 模块内连接语言:将一种或几种传统程序设计语言的模块连接起来的语言。
(3) 基于软构件的系统描述语言:将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
(4) 软件体系结构描述语言:是参照传统程序设计语言的设计和开发经验,针对软件体系结构特点重新设计、开发和使用的专门的软件体系结构描述语言。
体系结构描述的标准和规范:
IEEE P1471 :于2000年9月21日通过IEEE-SA标准委员会评审。
2、体系结构描述语言与程序设计语言有什么区别?
软件开发编程语言有哪些
体系结构描述语言(ADL)在充分继承和吸收传统程序设计语言的精确性和严格性特点的同时,还应该具有构造、抽象、重用、组合、异构、分析和推理等能力和特性。
◎ 构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
◎ 抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
◎ 组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
◎ 异构能力:ADL允许多个不同的体系结构描述关联存在;
◎ 分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理
分析。
典型元素含义的比较:
3、对一个你曾经开发过的软件系统进行考虑,如果要使用ADL对其体系结构进行描述,你会选择哪一种?为什么?
答案略。