软件体系结构课件第4章 软件体系结构描述.ppt

上传人:eieieie 文档编号:21713490 上传时间:2023-11-03 格式:PPT 页数:14 大小:416.50KB
返回 下载 相关 举报
软件体系结构课件第4章 软件体系结构描述.ppt_第1页
第1页 / 共14页
软件体系结构课件第4章 软件体系结构描述.ppt_第2页
第2页 / 共14页
软件体系结构课件第4章 软件体系结构描述.ppt_第3页
第3页 / 共14页
软件体系结构课件第4章 软件体系结构描述.ppt_第4页
第4页 / 共14页
软件体系结构课件第4章 软件体系结构描述.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件体系结构课件第4章 软件体系结构描述.ppt》由会员分享,可在线阅读,更多相关《软件体系结构课件第4章 软件体系结构描述.ppt(14页珍藏版)》请在三一文库上搜索。

1、第第4 4章章 软件体系结构描述软件体系结构描述 图形表达工具图形表达工具 模块内连接语言模块内连接语言 基于软构件的系统描述语言基于软构件的系统描述语言 软件体系结构描述语言软件体系结构描述语言 描述方法的分类项目管理测试结果打印程序复杂度函数调用关系图带时间特性的流程图复杂度计算布图算法最优/最劣时间计算缓冲测试结果库测试配置时间分析器静态分析器第第4 4章章 软件体系结构描述软件体系结构描述图形表达工具 采用将一种或几种传统程序设计语言的模块连接起来的模块内连接语言。由于程序设计语言和模块内连接语言具有严格的语义基础,因此它们能支持对较大的软件单元进行描述,诸如定义/使用和扇入/扇出等操

2、作。例如,Ada语言采用use实现包的重用,Pascal语言采用过程(函数)模块的交互等。MIL方式对模块化的程序设计和分段编译等程序设计与开发技术确实发挥了很大的作用。但是由于这些语言处理和描述的软件设计开发层次过于依赖程序设计语言,因此限制了它们处理和描述比程序设计语言元素更为抽象的高层次软件体系结构元素的能力。第第4 4章章 软件体系结构描述软件体系结构描述模块内连接语言 基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。例如,一种多变配置语言就可以用来在一个较高的抽象层次上对系统的体系结构建模,Darwin最初用作设计和构造复杂分

3、布式系统的配置说明语言,因具有动态特性,也可用来描述动态体系结构。这种表达和描述方式虽然也是较好的一种以构件为单位的软件系统描述方法,但是他们所面向和针对的系统元素仍然是一些层次较低的以程序设计为基础的通信协作软件实体单元,而且这些语言所描述和表达的系统一般而言都是面向特定应用的特殊系统,这些特性使得基于软构件的系统描述仍然不是十分适合软件体系结构的描述和表达。第第4 4章章 软件体系结构描述软件体系结构描述基于软构件的系统描述语言 软件体系结构的第四种描述和表达方法是参照传统程序设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构特点的专门的软件体系结构描述语言。由于ADL是在吸收

4、了传统程序设计中的语义严格精确的特点基础上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素,因此,ADL是当前软件开发和设计方法学中一种发展很快的软件体系结构描述方法,目前,已经有几十种常见的ADL。第第4 4章章 软件体系结构描述软件体系结构描述软件体系结构描述语言 IEEE P1471于2000年9月21日通过IEEE-SA标准委员会评审。IEEE P1471适用于软件密集的系统,其目标在于:便于体系结构的表达与交流,并通过体系结构要素及其实践标准化,奠定质量与成本的基础。IEEE P1471详细介绍了一套体系结构描述的概念框架,并给出建立框架的

5、思路。但如何描述以及具体的描述技术等方面缺乏更进一步的指导。第第4 4章章 软件体系结构描述软件体系结构描述软件体系结构描述框架标准 IEEE P1471 Rational起草了可重用的软件资产规格说明,专门讨论了体系结构描述的规格说明,提出了一套易于重用的体系结构描述规范。该建议草案已经提交OMG。基于RUP(Rational United Process)、采用UML模型描述软件的体系结构,认为体系结构描述的关键是定义视点、视图以及建模元素之间的映射关系。与IEEE P1471相比,该建议标准的体系结构描述方案涉及面比较窄,所注重的层次比较低,因而更具体。由于将体系结构的描述限于UML和R

6、UP,具有一定的局限性,但该建议标准结合了业界已经广泛采用的建模语言和开发过程,因而易于推广,可以有效实现在跨组织之间重用体系结构描述结果。第第4 4章章 软件体系结构描述软件体系结构描述软件体系结构描述框架标准 Rational 构造能力:构造能力:ADLADL能够使用较小的独立体系结构元素来建造大型软件系统;能够使用较小的独立体系结构元素来建造大型软件系统;抽象能力:抽象能力:ADLADL使得软件体系结构中的构件和连接件描述可以只关注它们使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;的抽象特性,而不管其具体的实现细节;重用能力:重用能力:ADLADL

7、使得组成软件系统的构件、连接件甚至是软件体系结构都使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;成为软件系统开发和设计的可重用部件;组合能力:组合能力:ADLADL使得其描述的每一系统元素都有其自己的局部结构,这种使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得描述局部结构的特点使得ADLADL支持软件系统的动态变化组合;支持软件系统的动态变化组合;异构能力:异构能力:ADLADL允许多个不同的体系结构描述关联存在;允许多个不同的体系结构描述关联存在;分析和推理能力:分析和推理能力:ADLADL允许对其描述的体系结构进行多种不同的

8、性能和功允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。能上的多种推理分析。第第4 4章章 软件体系结构描述软件体系结构描述ADL与其他语言的比较第第4 4章章 软件体系结构描述软件体系结构描述ADL与其他语言的比较第第4 4章章 软件体系结构描述软件体系结构描述ADL与其他语言的比较C2C2和其提供的设计环境(和其提供的设计环境(ArgoArgo)支持采用基于时间的风格来描述用户界面系统,并)支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发支持使用可替换、可重用的构件开发GUIGUI的体系结构。的体系结构。在在C2C2中,连接件负责构件之间消息的传

9、递,而构件维持状态、执行操作并通过两个中,连接件负责构件之间消息的传递,而构件维持状态、执行操作并通过两个名字分别为名字分别为“toptop”和和“bottombottom”的端口和其它的构件交换信息。的端口和其它的构件交换信息。每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求其它构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状其它构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状态发生改变的通知消息。态发生改变的通知消息。构件之间的消息交换不能直接进行,而只能

10、通过连接件来完成。每个构件接口最多构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。请求消息只能向上层传送而通知消息只能向下层传送。请求消息只能向上层传送而通知消息只能向下层传送。通知消息的传递只对应于构件内部的操作,而和接收消息的构件的需求无关。通知消息的传递只对应于构件内部的操作,而和接收消息的构件的需求无关。C2C2对构件和连接件的实现语言、实现构件的线程控制、构件的部署以及连接件使用对构件和连接件的实现语言、实现构件的线程控制、构件的部署

11、以及连接件使用的通讯协议等都不加限制。的通讯协议等都不加限制。第第4 4章章 软件体系结构描述软件体系结构描述C2 概述第第4 4章章 软件体系结构描述软件体系结构描述C2 对构件接口的描述Component:=Component:=component component_name is component component_name is interface component_message_interface interface component_message_interface parameters component_parameters parameters componen

12、t_parameters methods component_methods methods component_methods behavior component_behavior behavior component_behavior context component_context context component_context end component_name end component_name;interface_requests:=interface_requests:=request request;|null|null;interface_notification

13、s:=interface_notifications:=notification notification;|null|null;request:=request:=message_name(request_parameters)message_name(request_parameters)request_parameters:=request_parameters:=to component_nameparameter_list to component_nameparameter_list notification:=notification:=message_nameparameter

14、_list message_nameparameter_list component_message_interface:=component_message_interface:=top_domain_interface top_domain_interface bottom_domain_interface bottom_domain_interface top_domain_interface:=top_domain_interface:=top_domain is top_domain is out interface_requests out interface_requests i

15、n interface_notifications in interface_notifications bottom_domain_interface:=bottom_domain_interface:=bottom_domain is bottom_domain is out interface_notifications out interface_notifications in interface_requests in interface_requests第第4 4章章 软件体系结构描述软件体系结构描述C2 对构件的描述Attendee-1Attendee-M.AttConnImportantAttendee-1ImportantAttendee-N.ImportantAttConnMainConnMeetingInitiator第第4 4章章 软件体系结构描述软件体系结构描述C2 会议安排系统

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育


经营许可证编号:宁ICP备18001539号-1