- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软 件 体 系 结 构 付 燕 yolandaxa@163.com 课 程 内 容 ◇ 软件重用与构件技术 ◇ 软件体系结构概论 ◇ 软件体系结构的风格 ◇ 软件体系结构描述 ◇ 软件体系结构设计 ◇ 基于体系结构的软件开发过程 ◇ 软件体系结构评估 ◇ Web服务体系结构 ◇ 特定领域的软件体系结构 ◇ 软件体系结构集成开发环境 第2章 软件体系结构概论 2.4 研究现状和发展方向 1、软件体系结构描述研究 构建软件体系结构的目的之一就是建立一个可供各种人员交流的平台,并且要具备系统架构级的可重用性。因此如何恰当、准确地对软件体系结构进行描述是至关重要的。这种描述应当能够为各种人员提供不同的视图以满足其不同的要求;同时,当要构建新的应用或对应用进行系统级更改时,这种描述应该能够快速提供可重用的系统架构视图或系统模块视图。这方面的研究包括软件体系结构描述语言、使用“4+1” 模型描述软件体系结构、使用UML描述软件体系结构等方面的研究。 第2章 软件体系结构概论 2.4 研究现状和发展方向 (1)软件体系结构描述语言 现有的一些软件体系结构描述方法采用非形式化的方法,难以对体系结构进行形式化分析和模拟,缺乏相应的支持工具帮助设计师完成设计工作。为了解决这个问题,用于描述和推理的形式化语言得以发展,这些语言就叫做体系结构描述语言(ADL)。ADL寻求增加软件体系结构设计的可理解性和重用性。 系统设计师可以利用ADL所提供的特性进行软件系统概念体系结构建模。ADL提供了具体的语法与刻画体系结构的概念框架。它使得系统开发者能够很好地描述他们设计的体系结构,以便与他人交流,能够用提供的工具对许多实例进行分析。 第2章 软件体系结构概论 2.4 研究现状和发展方向 研究人员已经设计出了若干种ADL,典型的有Aesop、MetaH、C2、Rapide、SADL、UniCon和Wright等,尽管它们都描述软件体系结构,却有不同的特点:Aesop支持体系结构风格的应用;MetaH为设计者提供了关于实时电子控制软件系统的设计指导;C2支持基于消息传递风格的用户界面系统的描述;Rapide支持体系结构设计的模拟并提供了分析模拟结果的工具;SADL提供了关于体系结构加细的形式化基础;UniCon支持异构的构件和连接件类型并提供了关于体系结构的高层编译器;Wright支持体系结构构件之间交互的说明和分析。 第2章 软件体系结构概论 2.4 研究现状和发展方向 这些ADL及它们的支持工具、描述方法和形式各不相同,强调了体系结构不同的侧面,对体系结构的研究和应用起到了重要的作用,但也有负面的影响。每一种ADL都以独立的形式存在,描述语法不同且互不兼容。同时又有许多共同的特征,这使设计人员很难选择一种合适的ADL;大部分ADL都是领域相关的,不利于对不同领域的体系结构进行分析;一些ADL在某些方面大同小异,有很多冗余的部分。 第2章 软件体系结构概论 2.4 研究现状和发展方向 针对这些不足,已出现一些交换语言,其目标是提供一个公共形式把各种语言综合起来,以此来综合不同的体系结构描述。ACME就是其中较有影响的一个。另外一个研究热点是开发基于XML的体系结构描述语言。XML是可扩展标记语言,它简单并易于实现,因此被工业界广泛使用。若能用XML来表示软件体系结构,必能极大推动软件体系结构领域的研究成果在软件产业界的应用。由于XML在体系结构描述上的许多优点,研究者们已经开发出了不同的基于XML的体系结构描述语言,如XADL2.0、XBA、XCOBA等。 * 2.1 软件体系结构的定义 2.2 软件体系结构的研究意义 2.3 软件体系结构的发展历程 2.4 软件体系结构的研究现状及发展方向 2.5 本章小结 第2章 软件体系结构概论 第2章 软件体系结构概论 2.1 软件体系结构的定义 定义1 IEEE610.12-1990软件工程标准词汇中的定义 体系结构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织以及指导上述内容设计与演化的原理。即: 软件体系结构={构件,连接件,环境,原理}。 第2章 软件体系结构概论 2.1 软件体系结构的定义 定义2 Booch Rumbaugh Jacobson的定义 体系结构是一系列重要决策的集合,这些决策与以下内容相关:软件的组织、构成系统的结构元素及其接口的选择,这些元素在相互协作中明确表现出的行为、这些结构元素和行为元素进一步组合构成的更大规模的子系统,和引导这一组织(包括这些元素及其接口、它们的协作、它们的组合)的体系结构风格。即 软件体系结构={组织,元素,子系统,风格}。 第2章 软件体系结构概论 2.1 软件体系结构的定义 定义3 Bass的定义 程序或计算系统的
您可能关注的文档
- 单因素方差与多重比较答题.ppt
- 20世纪全球金矿找矿典型研讨.ppt
- 湖州2015高二期末地理预案.doc
- 20组易混虚词辨析研讨.ppt
- 单用户分销商城产品方案答题.docx
- 021C稳定性试验管理和操作规程--13研讨.doc
- 单元3认识类与对象答题.ppt
- 高中化学选修2-【化学与技术】知识点及预案.doc
- 单元3形体的投影答题.ppt
- 第2章化学基础知识答题.ppt
- 以色列经济学家:罗伯特·奥曼人物简介PPT课件.pptx
- 美国哲学家:丹尼特人物简介PPT课件.pptx
- 驯兽师:格雷格·威尔逊人物简介PPT课件.pptx
- 量子力学:狄拉克人物简介PPT课件.pptx
- 外研版七年级上册整册书单词默写表-教师版.docx
- 阅读理解 15篇(含答案解析)八年级英语上册基础知识专项讲练(人教版).docx
- 专题01 第1-3章整体复习【考点清单】八年级物理上学期期末考点大串讲(人教版).docx
- 清单17 位似图形(10种题型解读+提升训练).docx
- 练习17 中国气候高考区域地理总复习(全国通用).docx
- 清单10 二次函数的图象与性质 (2个考点梳理+18种题型解读+提升训练).docx
文档评论(0)