该【第4章软件体系结构描述 】是由【电离辐射】上传分享,文档一共【51】页,该文档可以免费在线阅读,需要了解更多关于【第4章软件体系结构描述 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第4章软件体系结构描述
◇Rational
第4章软件体系结构描述
◎Rational起草了可重用的软件资产规格说明,专门讨论了体系结构描述的规格说明,提出了一套易于重用的体系结构描述规范。该建议草案已经提交OMG。
◎基于RUP(RationalUnitedProcess)、采用UML模型描述软件的体系结构,认为体系结构描述的关键是定义视点、视图以及建模元素之间的映射关系。
◎与IEEEP1471相比,该建议标准的体系结构描述方案涉及面比较窄,所注重的层次比较低,因而更具体。由于将体系结构的描述限于UML和RUP,具有一定的局限性,但该建议标准结合了业界已经广泛采用的建模语言和开发过程,因而易于推广,可以有效实现在跨组织之间重用体系结构描述结果。
第4章软件体系结构描述
ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。其三个基本元素是:构件、连接件、体系结构配置。
主要的体系结构描述语言有Aesop、MetaH、C2、Rapide、SADL、Unicon和Wright等,尽管它们都描述软件体系结构,却有不同的特点。
这些ADL强调了体系结构不同的侧面,对体系结构的研究和应用起到了重要的作用,但也有负面的影响。每一种ADL都以独立的形式存在,描述语法不同且互不兼容,同时又有许多共同的特征,这使设计人员很难选择一种合适的ADL,若设计特定领域的软件体系结构又需要从头开始描述。
第4章软件体系结构描述
◎构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
◎抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
◎重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
◇ADL与其他语言的比较(1)
第4章软件体系结构描述
◎组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
◎异构能力:ADL允许多个不同的体系结构描述关联存在;
◎分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。
◇ADL与其他语言的比较(2)
第4章软件体系结构描述
◇常见的软件体系结构元素
第4章软件体系结构描述
◎C2和其提供的设计环境(Argo)支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发GUI的体系结构。
◎在C2中,连接件负责构件之间消息的传递,而构件维持状态、执行操作并通过两个名字分别为“top”和“bottom”的端口和其它的构件交换信息。
◎每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求其它构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状态发生改变的通知消息。
◇C2概述(1)
第4章软件体系结构描述
◎构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。
◎请求消息只能向上层传送而通知消息只能向下层传送。
◎通知消息的传递只对应于构件内部的操作,而和接收消息的构件的需求无关。
◎C2对构件和连接件的实现语言、实现构件的线程控制、构件的部署以及连接件使用的通讯协议等都不加限制。
◇C2概述(2)
第4章软件体系结构描述
◇C2对构件的描述
第4章软件体系结构描述
◇C2对构件接口的描述
interface_requests::=
{request;}|null;
interface_notifications::=
{notification;}|null;
request::=
message_name(request_parameters)
request_parameters::=
[tocomponent_name][parameter_list]
notification::=
message_name[parameter_list]
component_message_interface::=
top_domain_interface
bottom_domain_interface
top_domain_interface::=
top_domainis
outinterface_requests
ininterface_notifications
bottom_domain_interface::=
bottom_domainis
outinterface_notifications
ininterface_requests
第4章软件体系结构描述 来自淘豆网m.daumloan.com转载请标明出处.