欢迎来到天天文库
浏览记录
ID:58999267
大小:945.50 KB
页数:81页
时间:2020-09-27
《软件体系结构第四章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件体系结构描述当前的现状:1、非形式化,依赖于软件设计师个人的经验和技巧;2、不能描述构件之间的接口、系统组合关系;3、开发人员难以理解,难以进行形式化的分析和模拟;4、缺乏工具帮助设计师完成设计工作,不能分析结构的一致性和完整性。首先进行非形式化描述,逐步提取一些形式化的标记和符号,然后将他们标准化,从而完成体系结构的设计、描述的形式化。形式化描述的获得过程:软件体系结构描述软件体系结构描述方法图形表达工具矩形框代表抽象的构件,框内标注的文字为抽象构件的名字,有向段代表辅助个构件进行通信、控制或者关联的连接件
2、。简洁易用在实际上广泛的应用,为工作人员传递大量体系结构思想。缺陷由于在术语和表达语义上存在着一些不规范和不精确,使得以矩形框与线段为基础的传统图形表示方法在不同的文档之间存在许多不一致的甚至矛盾的地方。软件体系结构描述方法模块内连接语言软件体系结构描述方法采用将一种或几种传统程序设计语言的模块连接起来的模块内连接语言(ModuleInterconnectionLanguage,MIL)。由于程序设计语言和模块内连接语言具有严格的语义基础,因此它们能支持对较大的软件单元进行描述,诸如定义/使用和扇入/扇出等操作。
3、MIL方式对模块化的程序设计和分段编译等程序设计与开发技术确实发挥了很大的作用。但是由于这些语言处理和描述的软件设计开发层次过于依赖程序设计语言,因此限制了它们处理和描述比程序设计语言元素更为抽象的高层次软件体系结构元素的能力。软件体系结构描述方法基于软构件的系统描述语言软件体系结构描述方法◎基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。◎例如,一种多变配置语言(PCL)就可以用来在一个较高的抽象层次上对系统的体系结构建模,Darwin最初用作设计和构造
4、复杂分布式系统的配置说明语言,因具有动态特性,也可用来描述动态体系结构。软件体系结构描述方法◎他们所面向和针对的系统元素仍然是一些层次较低的以程序设计为基础的通信协作软件实体单元,而且这些语言所描述和表达的系统一般而言都是面向特定应用的特殊系统,这些特性使得基于软构件的系统描述仍然不是十分适合软件体系结构的描述和表达。软件体系结构描述方法软件体系结构描述语言软件体系结构描述方法◎软件体系结构的第四种描述和表达方法是参照传统程序设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构特点的专门的软件体系结构描
5、述语言。◎由于ADL是在吸收了传统程序设计中的语义严格精确的特点基础上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素,因此,ADL是当前软件开发和设计方法学中一种发展很快的软件体系结构描述方法,目前,已经有几十种常见的ADL。软件体系结构描述方法IEEEP1471软件体系结构描述框架标准◎IEEEP1471于2000年9月21日通过IEEE-SA标准委员会评审。◎IEEEP1471适用于软件密集的系统,其目标在于:便于体系结构的表达与交流,并通过体系结构要素及其实践标
6、准化,奠定质量与成本的基础。◎IEEEP1471详细介绍了一套体系结构描述的概念框架,并给出建立框架的思路。但如何描述以及具体的描述技术等方面缺乏更进一步的指导。软件体系结构描述框架标准Rational软件体系结构描述框架标准◎Rational起草了可重用的软件资产规格说明,专门讨论了体系结构描述的规格说明,提出了一套易于重用的体系结构描述规范。该建议草案已经提交OMG。◎基于RUP(RationalUnitedProcess)、采用UML模型描述软件的体系结构,认为体系结构描述的关键是定义视点、视图以及建模元素
7、之间的映射关系。1、描述方案涉及面比较窄,所注重的层次比较低,因而更具体;2、由于将体系结构的描述限于UML和RUP,具有一定的局限性;3、但该建议标准结合了已广泛采用的建模语言和开发过程,因而易推广,可以有效实现在跨组织之间重用体系结构描述结果。软件体系结构描述框架标准Rational与IEEEP1471比较软件体系结构描述语言ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。ADL主要的体系结构描述语
8、言:Aesop、MetaH、C2、Rapide、SADL、Unicon和Wright等,尽管它们都描述软件体系结构,却有不同的特点。软件体系结构描述语言基本元素:构件、连接件、体系结构配置。每一种ADL都以独立的形式存在,描述语法不同且互不兼容,同时又有许多共同的特征,这使设计人员很难选择一种合适的ADL,若设计特定领域的软件体系结构又需要从头开始描述。软件体系结构描述语
此文档下载收益归作者所有