第第4 4章章软件体系结构描述和设计软件体系结构描述和设计本章结构本章结构?? 软件体系结构描述方法软件体系结构描述方法?? 软件体系结构描述框架标准软件体系结构描述框架标准?? 体系结构描述语言体系结构描述语言?? 典型的软件体系结构描述语言典型的软件体系结构描述语言( (C2 C2) ) ?? 软件体系结构与软件体系结构与 UML UML ?? 可扩展标记语言可扩展标记语言?? 基于基于 XML XML 的软件体系结构描述语言的软件体系结构描述语言?? 软件体系结构的设计软件体系结构的设计引言?当前对软件体系结构的描述在很大程度上还停留在非形式化的基础上,依赖于软件设计师个人的经验和技巧。?非形式化的描述不易被开发人员理解,不利于分析和开发的进行。?形式化的、规范化的体系结构描述对于体系结构的设计和理解都是非常重要的。?由非形式化到形式化的过程。◇描述方法的种类第四章软件体系结构描述 软件体系结构描述方法◎图形表达工具◎模块内连接语言◎基于软构件的系统描述语言◎软件体系结构描述语言◇图形表达工具第四章软件体系结构描述 软件体系结构描述方法简洁易懂容易使用使用广泛不规范不精确◇模块内连接语言第四章软件体系结构描述 软件体系结构描述方法◎采用将一种或几种传统程序设计语言的模块连接起来的模块内连接语言( MIL )。由于程序设计语言和模块内连接语言具有严格的语义基础,因此它们能支持对较大的软件单元进行描述,诸如定义/使用和扇入/扇出等操作。例如, Ada 语言采用 use 实现包的重用, Pascal 语言采用过程(函数)模块的交互等。◎ MIL 方式对模块化的程序设计和分段编译等程序设计与开发技术确实发挥了很大的作用。但是由于这些语言处理和描述的软件设计开发层次过于依赖程序设计语言,因此限制了它们处理和描述比程序设计语言元素更为抽象的高层次软件体系结构元素的能力。◇基于软构件的系统描述语言第四章软件体系结构描述 软件体系结构描述方法◎基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。◎例如,一种多变配置语言就可以用来在一个较高的抽象层次上对系统的体系结构建模, Darwin 最初用作设计和构造复杂分布式系统的配置说明语言,因具有动态特性,也可用来描述动态体系结构。◎这种表达和描述方式虽然也是较好的一种以构件为单位的软件系统描述方法, 但是他们所面向和针对的系统元素仍然是一些层次较低的以程序设计为基础的通信协作软件实体单元,而且这些语言所描述和表达的系统一般而言都是面向特定应用的特殊系统,这些特性使得基于软构件的系统描述仍然不是十分适合软件体系结构的描述和表达。◇软件体系结构描述语言第四章软件体系结构描述 软件体系结构描述方法◎软件体系结构的第四种描述和表达方法是参照传统程序设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构特点的专门的软件体系结构描述语言—— ADL 。◎由于 ADL 是在吸收了传统程序设计中的语义严格精确的特点基础上, 针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素,因此, ADL 是当前软件开发和设计方法学中一种发展很快的软件体系结构描述方法,目前,已经有几十种常见的 ADL 。◇软件体系结构的应用现状第一章软件体系结构概论 体系结构的应用现状◎软件体系结构描述语言 ADL (体系结构描述语言)提供了具体的语法与刻画体系结构的概念框架。 ADL 使得系统开发者能够很好地描述他们设计的体系结构,以便与他人交流,能够用提供的工具对许多实例进行分析。对于 ADL 现在也是无统一认识。书上第四章有介绍。请参阅《软件体系结构——理论与实践》,冯冲江贺冯静芳编著, 人民邮电出版社。第2章软件体系结构语言( ADL )
第4章 软件体系结构描述 来自淘豆网m.daumloan.com转载请标明出处.