第四章 特定领域的软件体系结构课件.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 特定领域的软件体系结构 本章内容 4.1 特定领域软件体系结构定义 4.2 DSSA的基本活动 4.2.1 DSSA的领域工程 4.2.2 DSSA的应用工程 4.2.3 领域工程与应用工程的关系 4.3 DSSA的参与者 4.4 DSSA的生命周期 4.5 DSSA的建立 本章内容 4.6 基于DSSA的软件开发 4.7 DSSA与软件体系结构风格 4.8 DSSA对软件开发的意义 4.9 DSSA的应用实例 4.1 特定领域软件体系结构定义 目前,软件开发的总体趋势是领域驱动的设计与实现 特定领域软件体系结构(Domain Specific Software Architecture,DSSA)代表了某一特定领域中软件系统的整体框架结构 DSSA描述了领域中各个应用的公共特征和动态行为 DSSA是作用于领域中不同应用的设计蓝图 4.1 特定领域软件体系结构定义 以DSSA为基础,通过大规模重用,可以快速地、高效地实例化出一系列的软件产品,提高软件开发的效率 DSSA的定义: DSSA是软件构件的集合,以标准结构组合而成,对于一种特殊类型的任务具有通用性,可以有效地、成功地用于新应用系统的构建 DSSA是问题元素和解元素的样本,同时给出了问题元素和解元素之间的映射关系 4.1 特定领域软件体系结构定义 DSSA是一个特定问题领域中,支持一组应用的领域模型、参考需求和参考体系结构所形成的开发基础 特定领域软件体系结构具有以下特征: DSSA对整个领域进行适度抽象 DSSA具有严格定义的问题域和解决方案 在领域中,DSSA应该具有固有的、典型的可复用软件元素,用于工程开发 DSSA具有普遍性,可用于开发领域中的某类特定应用 4.2 DSSA的基本活动 基于DSSA的开发不以实现某个特定应用为目标,而是关注整个领域 通过对某个特定领域进行分析,提出该领域的典型需求,建立相应的领域模型,设计与之对应的参考架构,进而实现各个组成模块 针对领域分析模型中的需求,DSSA给出了相应的解决方案,该解决方案不仅满足单个系统,而且也适应领域中的其它系统需求,是领域范围内的一个高层次设计框架 4.2 DSSA的基本活动 DSSA包含两个过程,即领域工程和应用工程 领域工程是为一组相近或相似的应用建立基本能力与必备基础的过程,它覆盖了建立可复用软件元素的所有活动 应用工程是通过重用软件资源,以领域通用体系结构为框架,开发出满足用户需求的一系列应用软件的过程 4.2.1 DSSA的领域工程 在启动一个软件项目时,我们应该关注软件涉及的领域 对领域的理解主要有如下三种观点: 一组或一族相关系统,所有这些系统具有一种能力或共享同一数据集 具有相同需求的一个应用程序族所描述的问题空间 一个问题或任务领域,在其中可以开发出多重高度相似的应用系统,以满足各种不同用户的特定需求 4.2.1 DSSA的领域工程 领域的基本特征: 领域中的系统具有相关性,具体表现为:具有类似的用户需求;共享领域范围内的数据;共同实现一个目标;共同描述一个问题空间 对领域内各个系统所形成的问题空间进行求解,可以导出新的应用系统 领域内的重要资源、资源的义务和资源之间的相互关系是以一定的基础结构来进行表示的 4.2.1 DSSA的领域工程 在软件工程中,领域是指一组具有相近或相似需求的应用系统所覆盖的功能、问题、解决方案以及知识区域 从软件复用角度出发,可以将领域划分为垂直领域和水平领域 垂直领域是指具有相似需求的一系列应用所覆盖的业务区域 水平领域则指根据应用系统内部模块的功能分类,所得到的相似问题空间 4.2.1 DSSA的领域工程 领域工程是识别和创建面向特定领域的可重用软件资源的过程,是特定领域软件体系结构的实现基础 领域工程主要包括三个部分,即领域分析、领域设计和领域实现 领域分析 领域分析是在一个特定领域范围内开展的以领域定义、共性抽象、特性描述、概念阐述、数据抽取、功能分析、关系识别、以及结构框架开发为目标的系统化分析过程 4.2.1 DSSA的领域工程 领域分析所关心的是一个特定领域内所有相似系统的对象和活动的共同特征与演化特性,所产生的是支持系统化复用的基础设施 领域分析是DSSA开发的基础,是DSSA开发的出发点,也是这种方法成败的关键 领域模型是领域分析过程中的一个重要概念,是领域分析活动的输出结果 领域模型是一组能够反映领域共性与变化特征(例如:功能、对象、数据及其关系)的相关模型和文档资料 4.2.1 DSSA的领域工程 领域模型描述领域中应用的共同需求,领域模型所描述的需求经常被称为领域需求 领域模型是针对某一特定领域的需求规约模型 领域模型描述了多种不同的信息: 领域范围:领域定义和上下文分析 领域字典:定义领域内相关术语 符号标识:描述概念和概念

文档评论(0)

cumhuatgw + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档