特定领域的软件体系结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.1 特定领域软件体系结构定义
DSSA是一个特定问题领域中,支持一组应用的 领域模型、参考需求和参考体系结构所形成的开 发基础
特定领域软件体系结构具有以下特征:
DSSA对整个领域进行适度抽象 DSSA具有严格定义的问题域和解决方案 在领域中,DSSA应该具有固有的、典型的可复 用软件元素,用于工程开发 DSSA具有普遍性,可用于开发领域中的某类特 定应用
在启动一个软件项目时,我们应该关注软件 涉及的领域 对领域的理解主要有如下三种观点:
一组或一族相关系统,所有这些系统具有一种能 力或共享同一数据集 具有相同需求的一个应用程序族所描述的问题空 间 一个问题或任务领域,在其中可以开发出多重高 度相似的应用系统,以满足各种不同用户的特定 需求
4.2.1 DSSA的领域工程
在软件工程中,领域是指一组具有相近或相 似需求的应用系统所覆盖的功能、问题、解 决方案以及知识区域 从软件复用角度出发,可以将领域划分为垂 直领域和水平领域
垂直领域是指具有相似需求的一系列应用所覆盖的 业务区域 水平领域则指根据应用系统内部模块的功能分类, 所得到的相似问题空间
4.2.1 DSSA的领域工程
领域分析是在一个特定的领域范围内,对一系列 共性、个性、以及动态元素进行识别、收集和组 织,并最终形成可指导的软件复用模型的过程 比较有影响的领域分析方法有:
面向特征的领域分析(FODA),包括上下文分析、 领域建模和体系结构建模3个不同的阶段 组织领域分析模型(ODM),包括领域规划、领域建 模和可复用资源的建设 基于DSSA的领域分析(DSSA Domain Analysis), 获取领域开发环境,设计DSSA和原型系统,利用 原型系统和DSSA来实现应用系统
4.1 特定领域软件体系结构定义
以DSSA为基础,通过大规模重用,可以快 速地、高效地实例化出一系列的软件产品, 提高软件开发的效率 DSSA的定义:
DSSA是软件构件的集合,以标准结构组合而成, 对于一种特殊类型的任务具有通用性,可以有效 地、成功地用于新应用系统的构建 DSSA是问题元素和解元素的样本,同时给出了 问题元素和解元素之间的映射关系
4.2.1 DSSA的领域工程
领域分析所关心的是一个特定领域内所有相似系 统的对象和活动的共同特征与演化特性,所产生 的是支持系统化复用的基础设施 领域分析是DSSA开发的基础,是DSSA开发的 出发点,也是这种方法成败的关键 领域模型是领域分析过程中的一个重要概念,是 领域分析活动的输出结果 领域模型是一组能够反映领域共性与变化特征 (例如:功能、对象、数据及其关系)的相关模型 和文档资料
4.2 DSSA的基本活动
基于DSSA的开发不以实现某个特定应用为 目标,而是关注整个领域
通过对某个特定领域进行分析,提出该领域的典 型需求,建立相应的领域模型,设计与之对应的 参考架构,进而实现各个组成模块 针对领域分析模型中的需求,DSSA给出了相应 的解决方案,该解决方案不仅满足单个系统,而 且也适应领域中的其它系统需求,是领域范围内 的一个高层次设计框架
4.2.1 DSSA的领域工程
领域的基本特征:
领域中的系统具有相关性,具体表现为:具有类 似的用户需求;共享领域范围内的数据;共同实 现一个目标;共同描述一个问题空间 对领域内各个系统所形成的问题空间进行求解, 可以导出新的应用系统 领域内的重要资源、资源的义务和资源之间的相 互关系是以一定的基础结构来进行表示的
4.2 DSSA的基本活动
DSSA包含两个过程,即领域工程和应用工 程
领域工程是为一组相近或相似的应用建立基本能 力与必备基础的过程,它覆盖了建立可复用软件 元素的所有活动 应用工程是通过重用软件资源,以领域通用体系 结构为框架,开发出满足用户需求的一系列应用 软件的过程
4.2.1 DSSA的领域工程
本章内容
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 4.7 4.8 4.9 基于DSSA的软件开发 DSSA与软件体系结构风格 DSSA对软件开发的意义 DSSA的应用实例
4.2.1 DSSA的领域工程
JIAWG面向对象的领域分析(JODA),包括领域准 备、领域定义和领域建模 领域分析与设计过程(DADP),包括标识领域、界 定领域、分析领域和设计领域 动态领域分析(DDA),收集信息,确定领域范围, 区分共性、个性和动态元素,描述领域中的各类元 素
4.2.1 DSSA的领域工程
领域模型描述领域中应用的共同需求,领域模型 所描述的需求经常被称为领域需求 领域模型是针对某一特定领域的需求规约模型 领域模型描述了多种不同的信息:
领域范围:领域定义和上下文分析 领域字典:定义领域内相关术语 符号标识:描述概念和概念模型,利用符号系统对 领域模型内的概念进行统一的说明 领域共性:领域内相似应用的共性需求和共同特征 特征模型:定义领域特征,描述领域特征之间的相 互关系
4.1 特定领域软件体系结构定义
目前,软件开发的总体趋势是领域驱动的设 计与实现 特定领域软件体系结构(Domain Specific Software Architecture,DSSA)代表了某 一特定领域中软件系统的整体框架结构 DSSA描述了领域中各个应用的公共特征和 动态行为 DSSA是作用于领域中不同应用的设计蓝图
4.2.1 DSSA的领域工程
领域工程是识别和创建面向特定领域的可重 用软件资源的过程,是特定领域软件体系结 Βιβλιοθήκη Baidu的实现基础 领域工程主要包括三个部分,即领域分析、 领域设计和领域实现 领域分析
领域分析是在一个特定领域范围内开展的以领域 定义、共性抽象、特性描述、概念阐述、数据抽 取、功能分析、关系识别、以及结构框架开发为 目标的系统化分析过程
相关文档
最新文档