第四章 特定领域的软件体系结构 本章内容 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的领域工程 领域模型描述领域中应用的共同需求,领域模型所描述的需求经常被称为领域需求 领域模型是针对某一特定领域的需求规约模型 领域模型描述了多种不同的信息: 领域范围:领域定义和上下文分析 领域字典:定义领域内相关术语 符号标识:描述概念和概念
您可能关注的文档
- 第十章沥青及沥青混合料资料精要.ppt
- 第2章设施选址资料精要.ppt
- 第十章联合家庭治疗模式资料精要.ppt
- 第2章生态学基础资料精要.ppt
- 第十章楼梯2资料精要.ppt
- 第2章室外给水排水工程概述资料精要.ppt
- 第十章汽车发动机新技术资料精要.ppt
- 第2章数量条款资料精要.pptx
- 第十章染料与颜料资料精要.ppt
- 第十章人身权资料精要.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 山东事业编考试护理类历年真题共6套真题.pdf VIP
- 2024年湖北省高考数学试卷(含答案详解).docx
- 个旧市天黎冶炼厂铅银废料绿色环保综合利用项目.项目环境影响报告书.pdf VIP
- 悬架系统设计计算软件EXCEL.xls VIP
- 2025年北京市东城区中考英语一模试卷.pdf VIP
- 2016年湖北省武汉市中考物理试题.pdf VIP
- 《许三观卖血记中许三观的人物形象分析》6200字.docx VIP
- 九年级社会第二单元练习试卷.doc VIP
- 2025年青岛事业编题库及答案护理题.doc VIP
- 农业部953号公告-11.1-2007-转基因植物及其产品环境安全检测抗除草剂玉米-第1部分-除草剂耐受性.pdf VIP
原创力文档

文档评论(0)