特定领域的软件体系结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.2.1 DSSA的领域工程
领域分析所关心的是一个特定领域内所有相似系统的对象和活动的共同特征与演化特性, 所产生的是支持系统化复用的基础设施
领域分析是DSSA开发的基础,是DSSA开发的出发点,也是这种方法成败的关键 领域模型是领域分析过程中的一个重要概念,是领域分析活动的输出结果 领域模型是一组能够反映领域共性与变化特征(例如:功能、对象、数据及其关系)的相关
4.2.1 DSSA的领域工程
JIAWG面向对象的领域分析(JODA),包括领域准备、领域定义和领域建模 领域分析与设计过程(DADP),包括标识领域、界定领域、分析领域和设计领域 动态领域分析(DDA),收集信息,确定领域范围,区分共性、个性和动态元素,描
述领域中的各类元素 在应用工程中已经被广泛使用的各种方法、技术和原则,经过补充和修改后,都可以在领
4.1 特定领域软件体系结构定义
DSSA是一个特定问题领域中,支持一组应用的领域模型、参考需求和参考体系结构所形 成的开发基础
特定领域软件体系结构具有以下特征: DSSA对整个领域进行适度抽象 DSSA具有严格定义的问题域和解决方案 在领域中,DSSA应该具有固有的、典型的可复用软件元素,用于工程开发 DSSA具有普遍性,可用于开发领域中的某类特定应用
在软件工程中,领域是指一组具有相近或相似需求的应用系统所覆盖的功能、问题、解决方案 以及知识区域
从软件复用角度出发,可以将领域划分为垂直领域和水平领域 垂直领域是指具有相似需求的一系列应用所覆盖的业务区域 水平领域则指根据应用系统内部模块的功能分类,所得到的相似问题空间
4.2.1 DSSA的领域工程
4.2 DSSA的基本活动
DSSA包含两个过程,即领域工程和应用工程 领域工程是为一组相近或相似的应用建立基本能力与必备基础的过程,它覆盖了建立可复 用软件元素的所有活动 应用工程是通过重用软件资源,以领域通用体系结构为框架,开发出满足用户需求的一系 列应用软件的过程
4.2.1 DSSA的领域工程
模型和文档资料
4.2.1 DSSA的领域工程
领域模型描述领域中应用的共同需求,领域模型所描述的需求经常被称为领域需求 领域模型是针对某一特定领域的需求规约模型 领域模型描述了多种不同的信息:
领域范围:领域定义和上下文分析 领域字典:定义领域内相关术语 符号标识:描述概念和概念模型,利用符号系统对领域模型内的概念进行统一的说
在启动一个软件项目时,我们应该关注软件涉及的领域 对领域的理解主要有如下三种观点:
一组或一族相关系统,所有这些系统具有一种能力或共享同一数据集 具有相同需求的一个应用程序族所描述的问题空间 一个问题或任务领域,在其中可以开发出多重高度相似的应用系统,以满足各种不同用户
的特定需求
4.2.1 DSSA的领域工程
Fra Baidu bibliotek
4.2 DSSA的基本活动
基于DSSA的开发不以实现某个特定应用为目标,而是关注整个领域 通过对某个特定领域进行分析,提出该领域的典型需求,建立相应的领域模型,设计与之 对应的参考架构,进而实现各个组成模块 针对领域分析模型中的需求,DSSA给出了相应的解决方案,该解决方案不仅满足单个系 统,而且也适应领域中的其它系统需求,是领域范围内的一个高层次设计框架
特定领域的软件体系结构
本章内容
4.6 基于DSSA的软件开发 4.7 DSSA与软件体系结构风格 4.8 DSSA对软件开发的意义 4.9 DSSA的应用实例
4.1 特定领域软件体系结构定义
目前,软件开发的总体趋势是领域驱动的设计与实现 特定领域软件体系结构(Domain Specific Software Architecture,DSSA)代表了某一特定
领域的基本特征: 领域中的系统具有相关性,具体表现为:具有类似的用户需求;共享领域范围内的数据; 共同实现一个目标;共同描述一个问题空间 对领域内各个系统所形成的问题空间进行求解,可以导出新的应用系统 领域内的重要资源、资源的义务和资源之间的相互关系是以一定的基础结构来进行表示的
4.2.1 DSSA的领域工程
明 领域共性:领域内相似应用的共性需求和共同特征 特征模型:定义领域特征,描述领域特征之间的相互关系
4.2.1 DSSA的领域工程
领域分析是在一个特定的领域范围内,对一系列共性、个性、以及动态元素进行识别、收 集和组织,并最终形成可指导的软件复用模型的过程
比较有影响的领域分析方法有: 面向特征的领域分析(FODA),包括上下文分析、领域建模和体系结构建模3个不同 的阶段 组织领域分析模型(ODM),包括领域规划、领域建模和可复用资源的建设 基于DSSA的领域分析(DSSA Domain Analysis),获取领域开发环境,设计 DSSA和原型系统,利用原型系统和DSSA来实现应用系统
领域工程是识别和创建面向特定领域的可重用软件资源的过程,是特定领域软件体系结构的实 现基础
领域工程主要包括三个部分,即领域分析、领域设计和领域实现 领域分析
领域分析是在一个特定领域范围内开展的以领域定义、共性抽象、特性描述、概念阐述、 数据抽取、功能分析、关系识别、以及结构框架开发为目标的系统化分析过程
域分析过程中使用 领域分析依赖于领域工程、应用工程、知识工程、人工智能和信息管理等学科的支撑
4.2.1 DSSA的领域工程
领域分析依赖于领域工程、应用工程、知识工程、人工智能和信息管理等学科的支撑 领域建模过程必须以业务领域为中心 领域设计 领域设计的主要目标是创建特定领域软件体系结构DSSA 与领域分析模型一样,领域设计框架必须被一般化、标准化和文档化,使之能够在创建多
领域中软件系统的整体框架结构 DSSA描述了领域中各个应用的公共特征和动态行为 DSSA是作用于领域中不同应用的设计蓝图
4.1 特定领域软件体系结构定义
以DSSA为基础,通过大规模重用,可以快速地、高效地实例化出一系列的软件产品,提高软 件开发的效率
DSSA的定义: DSSA是软件构件的集合,以标准结构组合而成,对于一种特殊类型的任务具有通用性, 可以有效地、成功地用于新应用系统的构建 DSSA是问题元素和解元素的样本,同时给出了问题元素和解元素之间的映射关系