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

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 特定领域的软件体系结构 本章内容 4.1特定领域软件体系结构概述 4.2 DSSA的定义及组成 4.3 特定领域软件体系结构的领域工程 4.4 特定领域软件体系结构的应用工程 4.5 DSSA的生命周期 4.6 特定领域软件体系结构的建立 4.7 基于特定领域软件体系结构的开发过程 4.9 特定领域软件体系结构对软件开发的意义 4.1 特定领域软件体系结构概述 随着软件重用技术的不断发展和成熟,软件重用已经从代码级重用逐步上升到系统级重用。特定领域软件体系结构(DSSA)的设计是系统级软件重用的主要研究内容之一。特定领域软件体系结构不以实现某个特定应用为目标,而是关注整个领域。针对领域分析模型中的需求,DSSA给出了相应的解决方案,该解决方案不仅满足单个系统,而且也适应领域中的其他系统需求,是领域范围内的一个更高层次设计框架。 4.2 DSSA的定义及组成 简单地说,DSSA就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件框架。美国国防部和美国空军非常重视对特定领域软件体系结构的研究,并给出了两个关于DSSA的定义: 定义1:DSSA是软件构件的集合,以标准结构组合而成,对于一种特殊类型的任务具有通用性,可以有效地、成功地用于新应用系统的构建。在该定义中,构件是指一个抽象的具有特征的软件单元,它能为其他单元提供相应的服务。 定义2:DSSA是问题元素和解元素的样本,同时给出了问题元素和解元素之间的映射关系。 通过分析DSSA的定义和描述,可以看出,DSSA具有如下特征: 是对整个领域适度的抽象; 具有严格定义的问题域或解决方案域; 具备该领域固有的、典型的在开发过程中可重用元素; 具有普遍性,即可用于领域中某个特定应用的开发。 一般而言,DSSA由可重用构件、参考需求工程、参考体系结构3个主要信息元素以及框架/环境支持工具、抽取和评估工具组成。 其中,领域模型是DSSA的关键部分,它描述了领域内系统需求上的共性。领域模型所描述的需求称为参考需求或领域需求,它是通过考察领域中已有系统的参考需求获得的。参考体系结构则是一个统一的、相关的、多级的软件体系结果规范。 DSSA结构如下图所示。 DSSA包含两个过程,即领域工程和应用工程。领域工程是为一组相近或相似的应用建立基本能力与必备基础的过程,它覆盖了建立可重用软件元素的所有活动。 应用工程是通过重用软件资源,以领域通用体系结构为框架,开发出满足用户需求的一系列应用软件的过程。 DSSA的参与者包括领域工程人员和应用工程人员。按照其所承担的任务不同,参与领域工程的人员可以划分为四种角色:领域专家、领域分析员、领域设计员和领域实现员。 按照其所承担的任务不同,参与应用工程的人员可以划分为三种角色,系统分析人员、系统设计人员和系统实现人员。 4.3 特定领域软件体系结构的领域工程 领域工程有助于解决可重用信息的识别、组织和利用的问题,有助于产生具有较高可重用性的构件,对开发者重用构件提供了有力的支持。 对特定领域的应用系统实施领域工程必须具备一些基本的前提,只有这样,领域工程的实施才能顺利,才能更具有意义。 可重用信息的领域特定性。可重用性不是信息的一种孤立的属性,它依赖于特定的问题和特定问题的解决方法。当某信息具有可重用性时,是指当使用特定的方法解决特定的问题时,它是可重用的。基于这一基本认识,在识别、获取和表示可重用信息时,应采用面向领域的策略。 问题领域的内聚性和稳定性。关于现实世界问题领域的解决方法的知识是充分内聚和稳定的,这才能使得获取和表示这些知识的努力是有意义的,这一基本认识是实际观察的结果。一个问题领域的规约和实现知识的内聚性,便得可以通过一组有限的、相对较少的可重用信息来把握这些可以解决大量问题的知识。领域的稳定性,使得获取和表示这些信息所付出的代价可以通过在一段较长的时间内多次重用它们来得到补偿。 领域分析 领域分析(Domain Analysis) 含义是指识别、捕获和组织特定领域中一类相似系统的对象及操作等可重用信息的过程,其目标是支持系统化的软件重用。 领域分析是领域工程的第一个阶段,这个阶段的主要目标是产生领域模型,进行的两项活动包括领域定义和建立领域模型。主要有以下几点: 进行需求分析。需求分析的内容主要有服务分析、功能分析、行为特点分析、共性变化性分析、质量需求分析、领域术语分析和规约及交互析活动。 确定用领域工程的方法进行系统设计和实施过程中的主要参者和利用的主要资源。 在需求分析的基础上,区分领域中模块的共性和特性,以便用来组装完成特定功能的业务构件。 确定领域中变化的部分和不变的部分。提取领域中共性的模块进行处理,用来构建领域知识库和构件库。用户可以调整领域的知识结构,从而系统化的管理和存放领域知识,以适

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档