软件体系结构(2).ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3 建模方法 领域驱动(Domain-Driven)的方法 由于对“领域”这一术语有着不同的解释,领域驱动的体系结构设计方法也有多种,其中存在的一些问题如下。 (1)问题领域分析在导出体系结构抽象方面效果较差; (2)解决方案领域分析不够充分。 2.3 建模方法 模式驱动(Pattern-Driven)的方法 软件工业界己经广泛接受了软件设计模式的概念。软件设计模式的目的在于编制一套可重用的基本原则,用于开发高质量的软件系统。软件设计模式常常用在设计阶段,但是,人们已经开始在软件开发过程中的其他阶段定义并使用设计模式。比如,在实现阶段,可以定义从面向对象的设计到面向对象的语言构造的设计模式;在分析阶段,可以使用设计模式导出分析模型。 2.3 建模方法 模式驱动(Pattern-Driven)的方法 近年来,也有研究者在软件开发过程中的体系结构分析阶段应用设计模式。体系结构模式类似于设计模式,但它关心的是更粗粒度的系统结构及其交互。实际上,它也就是体系结构风格的另一种名称。体系结构设计模式是体系结构层次的一种抽象表示。 模式驱动的体系结构设计方法从模式导出体系结构抽象。下图描述了这一方法的概念模型。 2.3 建模方法 “需求规格说明”的概念表示对问题的规格说明,该问题可能通过模式得以解决。图中的“实现”表示了为给出的问题描述查找适当的模式的过程,它受到“通用知识”概念的支持。 2.3 建模方法 “体系结构模式描述”的概念指的是对体系结构模式的描述。它主要由4个概念组成:意图、上下文、问题和解决方案。 2.3 建模方法 意图(intent)表示使用模式的基本原则;上下文(context)表示问题的产生环境;问题表示上下文环境中经常出现的问题;解决方案是以元素及其关系的抽象描述的形式来表示对问题的解决方案。 2.3 建模方法 为了确认模式,要对各个可用模式的意图进行扫描。如果发现一个模式的意图和给出的问题相关,那么就分析它的上下文描述。这时,如果上下文描述仍然能够和给出的问题相匹配,则处理过程进入图中的“3:应用”。 2.3 建模方法 进而,用解决方案这一子概念来提供所给出问题的解决方案。概念“体系结构模式”表示了“3:应用”的结果。最后,“4:组合”表示在导出体系结构描述时,体系结构模式之间的相互协作。 2.3 建模方法 模式驱动(Pattern-Driven)的方法 在许多体系结构设计方法中,都包括作为一个子过程的模式驱动的体系结构设计方法。尽管体系结构模式在构建软件体系结构时能够起到一定的作用,但是在选择模式、应用,以及把模式组成体系结构等问题上,当前的方法并不能提供足够的支持。下面更详细地介绍了这些问题。 (1)在处理范围广泛的体系结构问题时,模式库可能不够充足 (2)对模式的选择仅依靠通用知识和软件工程师的经验 (3)模式的应用并不是一个简单直接的过程,它需要对问题进行全面的分析 (4)对于模式的组合没有提供很好的支持 2.4 软件体系结构的生命周期模型 软件体系结构生命周期模型是对软件体系结构在整个生存期间所需经历的所有阶段和步骤的描述,这种描述独立于具体的体系结构,使得体系结构的设计遵循一定的理论基础和工程原则。 一个软件体系结构生命周期模型主要由以下几个阶段组成: 2.4 软件体系结构的生命周期模型 (1)软件体系结构的非形式化描述 (2)软件体系结构的规范描述和分析 (3)软件体系结构的求精及其验证 (4)软件体系结构的实施 (5)软件体系结构的演化和扩展 (6)软件体系结构的提供、评价和度量 (7)软件体系结构的终结 2.4 软件体系结构的生命周期模型 (1)软件体系结构的非形式化描述( Software Architecture Informal Description) 一种软件体系结构在其产生时,其思想通常是简单的,并常常由软件设计师用非形式化的自然语言表示概念、原则。例如:客户机-服务器体系结构就是为适应分布式系统的要求,从主从式演变而来的一种软件体系结构。 尽管该阶段的描述常是用自然语言描述的,但是该阶段的工作却是创造性和开拓性的。 2.4 软件体系结构的生命周期模型 (2)软件体系结构的规范描述和分析(Software Architecture Specification and Analysis) 这一阶段通过运用合适的形式化数学理论模型对第1阶段的体系结构的非形式化描述进行规范定义,从而得到软件体系结构的形式化规范描述,以使软件体系结构的描述精确、无

文档评论(0)

朋友你好 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档