精华内容
下载资源
问答
  • 软件体系结构描述
    千次阅读
    2017-09-21 10:34:10

    1、描述方法的分类
    ◎ 图形表达工具
    ◎ 模块内连接语言
    ◎ 基于软构件的系统描述语言
    ◎ 软件体系结构描述语言

    2、软件体系结构描述框架标准
    (1)IEEE P1471
    (2)Rational

    3、ADL与其他语言的比较

    • 构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
    • 抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
    • 重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
    • 组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
    • 异构能力:ADL允许多个不同的体系结构描述关联存在;
    • 分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。

    4、ADL与其他语言的比较
    这里写图片描述

    这里写图片描述

    5、C2 – 概述
    C2和其提供的设计环境(Argo)支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发GUI的体系结构。
    在C2中,连接件负责构件之间消息的传递,而构件维持状态、执行操作并通过两个名字分别为“top”和“bottom”的端口和其它的构件交换信息。
    每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求其它构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状态发生改变的通知消息。
    构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。
    请求消息只能向上层传送而通知消息只能向下层传送。
    通知消息的传递只对应于构件内部的操作,而和接收消息的构件的需求无关。
    C2对构件和连接件的实现语言、实现构件的线程控制、构件的部署以及连接件使用的通讯协议等都不加限制。

    更多相关内容
  • 近年来,随着Internet的迅猛发展和应用形式的不断更新,传统的软件体系结构(SA)已无法完全适应需求,动态软件体系结构(dynamic software architecture,DSA)逐渐成为SA研究人员关注的焦点之一。描述了DSA的研究...
  • 动态软件体系结构语言已成为描述复杂软件体系结构的重要工具, 然而许多描述语言都是静态的, 并不能对动态软件体系进行描述。为此, 对经典Z描述语言进行扩展, 主要通过对构件、连接件和它们的添加以及删除来达到动态...
  • 基于高阶多型π演算理论,在现有的动态体系结构描述语言D-ADL基础上,提出一种能从运行时角度描述自适应构件的动态行为的体系结构描述语言SOS-ADL。利用SOS-ADL形式化描述E-BDI结构的自适应构件行为,使构件能根据...
  • 第4章讨论了软件体系结构的三种描述方法;第5章介绍了软件体系结构设计过程中使用的一般原理和设计模式,以及常用的体系结构设计方法;第6章对Bass等人提出的一种基于体系结构的软件开发过程做了详细介绍;第7章介绍...
  • 针对当前软件体系结构动态演化方法很少考虑组成元素之间关联的问题, 从关联的角度考虑软件体系结构的组成, 用关联矩阵和关联基数矩阵描述软件体系结构及其动态演化的各项需求, 提出了一种基于关联矩阵的软件体系结构...
  • 《软件体系结构》 第四章 软件体系结构描述

    万次阅读 多人点赞 2018-07-03 22:46:07
    一、软件体系结构的描述方法  1、图形表达工具:采用矩形框和有向线段组合,矩形框代表抽象构件、有向线段代表连接件。  2、模块内连接语言:module ... 4、软件体系结构描述语言:architecture descr...

    一、软件体系结构的描述方法

        1、图形表达工具:采用矩形框和有向线段组合,矩形框代表抽象构件、有向线段代表连接件。

        2、模块内连接语言:module interconnection language MIL

        3、基于软构件的系统描述语言:有许多特定形式相互作用的特殊软构件实体构造组成的组织或系统。

        4、软件体系结构描述语言:architecture description language ADL

    二、软件体系结构的描述框架

           1.IEEEP1471:适用于软件密集的系统,其目标在于:便于体系结构的表达与交流,并通过体系结构要素及其实践标准化,奠定质量与成本的基础。详细介绍了一套体系结构描述的概念框架,并给出建立框架的思路。但如何描述以及具体的描述技术等方面缺乏更进一步的指导。

           2.Rational建议标准:与IEEE P1471相比,Rational建议标准的体系结构描述方案涉及面比较窄,所注重的层次比较低,因而更具体。由于将体系结构的描述限于UML和RUP,具有一定的局限性,但该建议标准结合了业界已经广泛采用的建模语言和开发过程,因而易于推广,可以有效实现在跨组织之间重用体系结构描述结果

    三、体系结构的描述语言ADL

            主要的体系结构描述语言有Aesop、MetaH、C2、Rapide、SADL、Unicon和Wright等,尽管它们都描述软件体系结构,却有不同的特点。

    1.常见的软件体系结构元素(构件和连接件都包括哪些)

    2.C2语言

    (1)C2和其提供的设计环境(Argo)支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发GUI的体系结构。其工作的重点在于对构件的重用,以及对运行时体系结构的动态改变以使得系统满足某些GUI体系结构方面的特性。

    (2)连接件负责构件之间消息的传递,而构件维持状态、执行操作并通过两个名字分别为“top”和“bottom”的端口和其它的构件交换信息。每个接口包含一种可发送的消息和一组可接收的消息。

    (3)构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的连接件或构件相连。请求消息只能向上层传递,而通知消息只能向下层传送。

    (4)会议安排系统(细化各部分的功能)

           系统包含了三种功能构件:Meeting Initiator 、Attendee、Important Attendee;三种连接件:MainConn、Attcon、ImportantAttConn,用来在构件之间传递消息。

           Meeting Initiator构件通过发送会议请求信息给Attendee、Important Attendee来进行信息初始化。Attendee、Important Attendee构件可以发送消息给Meeting Initiator,告诉它自己喜欢的会议日期、地点等信息。但不能向它递交请求。

    四、软件体系结构与UML

    1.统一建模语言,unified modeling language,UML,是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统的文档。适用于各种软件开发方法、软件生命周期各个阶段、各种应用领域以及各种开发工具。

    2.UML主要内容

     

    展开全文
  • 软件体系结构描述语言:C2

    热门讨论 2009-06-09 17:55:50
    软件体系结构描述语言:C2 学校教务系统中教师补课子系统有如下一些基本假设: 本系统中有三个基本对象:教师、学生和教务员。 补课基本流程如下: 教师(teacher)分别向学生(student)与教务员(dean)发出补课...
  • 针对目前软件体系结构动态演化描述方法的不足且许多描述语言都是静态的,并不能对动态软件体系进行描述的问题,对经典Z描述语言进行扩展.该扩展的Z描述语言主要通过构件、连接件的添加及删除来达到动态演化的目的....
  • 四、软件体系结构描述

    千次阅读 2020-04-02 23:05:05
    软件体系结构描述方法 描述方法的种类: 非形式化→形式化→ 标准化 图形表达工具 采用由矩形框和有向线段组合而成的图形表达工具。 矩形表示抽象构件 框内文字为抽象构件的名称 有向线段代表辅助各构件进行通信、...

    一、软件体系结构描述方法

    描述方法的种类:
    非形式化→形式化→ 标准化

    • 图形表达工具

    采用由矩形框和有向线段组合而成的图形表达工具。

    矩形表示抽象构件

    框内文字为抽象构件的名称

    有向线段代表辅助各构件进行通信、控制或关联的连接件。
    在这里插入图片描述
    简洁易懂容易使用使用广泛不规范不精确

    • 模块内连接语言
    1. 采用将一种或几种传统程序设计语言的模块连接起来的模块内连接语言。由于程序设计语言和模块内连接语言具有严格的语义基础,因此它们能支持对较大的软件单元进行描述,诸如定义/使用和扇入/扇出等操作。例如,Ada语言采用use实现包的重用,Pasca I语言采用过程(函数)模块的交互等。
    2. MIL方式对模块化的程序设计和分段编译等程序设计与开发技术确实发挥了很大的作用。但是由于这些语言处理和描述的软件设计开发层次过于依赖程序设计语言,因此限制了它们处理和描述比程序设计语言元素更为抽象的高层次软件体系结构元素的能力。
    • 基于软构件的系统描述语言
    1. 基于软构件的系统描述语言将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
    2. 例如,一种多变配置语言(PCL) 就可以用来在一个较高的抽象层次上对系统的体系结构建模,Darwin最 初用作设计和构造复杂分布式系统的配置说明语言,因具有动态特性,也可用来描述动态体系结构。
    3. 这种表达和描述方式虽然也是较好的一种以构件为单位的软件系统描述方法,但是他们所面向和针对的系统元素仍然是一些 层次较低的以程序设计为基础的通信协作软件实体单元,而且这些语言所描述和表达的系统一般而言都是面向特定应用的特殊系统,这些特性使得基于软构件的系统描述仍然不是十分适合软件体系结构的描述和表达。
    • 软件体系结构描述语言-ADL
    1. 软件体系结构的第四种描述和表达方法是参照传统程序设计语言的设计和开发经验,重新设计、开发和使用针对软件体系结构特点的专的软件体系结构描述语言。
    2. 由于ADL是在吸收了传统程序设计中的语义严格精确的特点基础上,针对软件体系结构的整体性和抽象性特点,定义和确定适合于软件体系结构表达与描述的有关抽象元素,因此,ADL是当前软件开发和设计方法学中一种发展很快的软件体系结构描述方法,目前,已经有几种常见的ADL。

    二、软件体系结构描述框架标准

    lEEE P1471

    • lEEE P1471于2000年9月21日通过IEEE- SA标准委员会评审。
    • 1EEE P1471适用于软件密集的系统,其目标在于:便于体系结构的表达与交流,并通过体系结构要素及其实践标准化,奠定质量与成本的基础。
    • IEEEP1471详细介绍了一套体系结构描述的概念框架,并给出建立框架的思路。但如何描述以及具体的描述技术等方面缺乏更进一步的指导。

    IEEE P1471软件体系结构描述的标准

    • 体系结构设计的标识、版本、总体信息。
    • 系统参与者的标识、以及在体系结构中他们所关注方面的标识。
    • 组织体系结构表示所选择的视点的规格说明,以及这种选择的基本原理。
    • 一个或多个体系结构视图。
    • 体系结构描述所需的成分之间不-致的记录。
    • 体系结构选择的基本原理。

    Rational

    • Rat ional起草了可重用的软件资产规格说明,专门讨论了体系结构描述的规格说明,提出了一套易于重用的体系结构描述规范。该建议草案已经提交0MG。
    • 基于RUP (Rational United Process, 统一软件过程) 、采用UML模型描述软件的体系结构,认为体系结构描述的关键是定义视点、视图以及建模元素之间的映射关系。
    • 与IEEE P1471相比,该建议标准的体系结构描述方案涉及面比较窄,所注重的层次比较低,因而更具体。由于将体系结构的描述限于UML和RUP,具有一定的局限性,但该建议标准结合了业界已经广泛采用的建模语言和开发过程,因而易于推广,可以有效实现在跨组织之间重用体系结构描述结果。

    三、软件体系结构描述语言

    ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。

    其三个基本元素是:

    • 构件:计算或数据存储单元
    • 连接件:用于构件之间交互建模的体系结构构造块及其支配这些交互的规则
    • 体系结构配置:描述体系结构的构件与连接件的连接图

    主要的体系结构描述语言有Aesop、MetaH、C2、Rapide、SADL、Unicon和Wr ight等,尽管它们都描述软件体系结构,却有不同的特点。

    • Aesop支持体系结构风格的应用。
    • MetaH为设计者提供了关于实时电子控制软件系统的设计指导。
    • C2支持基于消息传递风格的用户界面系统的描述。
    • Rapide支持体系结构设计的模拟并提供了分析模拟结果的工具。
    • SADL提供了关于体系结构加细的形式化基础。
    • UniCon支持异构的构件和连接类型并提供了关于体系结构的高层编译器。
    • Wright支持体系结构构件之间交互的说明和分析。

    ADL与其他语言的比较

    • 构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
    • 抽象能力: ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
    • 重用能力: ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
    • 组合能力: ADL使得其描述的每系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
    • 异构能力: ADL 允许多个不同的体系结构描述关联存在;
    • 分析和推理能力: ADL 允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。

    根据这些特点,将下面这样的语言排除在ADL之外:

    • 高层设计符号语言
    • MIL
    • 编程语言
    • 面向对象的建模符号
    • 形式化说明语言

    ADL与需求语言:需求语言描述问题空间,ADL 根植于解空间

    ADL与建模语言:建模语言对整体行为的关注大于对部分的关注,ADL集中在构件的表示上

    ADL与传统的程序设计语言:求同存异

    典型元素含义比较
    在这里插入图片描述

    常见的软件体系结构元素
    在这里插入图片描述

    ADL构成要素:
    在这里插入图片描述

    四、典型软件体系结构描述语言

    1.C2概述

    • C2和其提供的设计环境(Argo) 支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发GUI的体系结构。
    • 在C2中,连接件负责构件之间消息的传递,而构件维持状态、执行操作并通过两个名字分别top"和”bot tom’的端口和其它的构件交换信息。
    • 每个接口包含一种可发送的消息和一组可接收的消息。构件之间的消息要么是请求其它构件执行某个操作的请求消息,要么是通知其他构件自身执行了某个操作或状态发生改变的通知消息。
    • 构件之间的消息交换不能直接进行,而只能通过连接件来完成。每个构件接口最多只能和一个连接件相连,而连接件可以和任意数目的构件或连接件相连。
    • 请求消息只能向上层传送而通知消息只能向下层传送。
    • 通知消息的传递只对应于构件内部的操作,而和接收消息的构件的需求无关。
    • C2对构件和连接件的实现语言、实现构件的线程控制、构件的部署以及连接件使用的通讯协议等都不加限制。

    在这里插入图片描述
    C2对接口的描述
    在这里插入图片描述

    2.UniCon ( UNIversal CONnection )
    是Caregie Me1 1on大学的Mary Shaw提出的主要围绕构件和连接件两个基本概念,对构件交互
    模式进行定位和编码,并且对需要不同交互模式的构件的打包加以区分。

    UniCon及其支持工具的主要目的有:
    ●提供对大量构件和连接件的统一的访问
    ●区分不同类型的构件和连接件以便对体系结构配置进行检查
    ●支持不同的表示方法和不同开发人员的分析工具.
    ●支持对现有 构件的使用

    在这里插入图片描述
    3.Wright
    支持对构件之间交互的形式化和分析。
    主要特点:
    对体系结构和抽象行为的精确描述、定义体系结构
    风格的能力和一组对体系结构描述进行一致性和完整性
    的检查.
    体系结构通过构件、连接件以及它们之间的组合来
    描述,抽象行为通过构件的行为和连接件的胶水来描述

    五、软件体系结构与UML

    UML简介
    ➢UML是一种语言
    ➢UML是一种可视化语言
    ➢UML是一种可用于详细描述的语言
    ➢UML是一种构造语言
    ➢UML是一种文档化语言

    ➢UML是一种建模语言而不是一种方法,其中并不包括过程的概念,其本身是独立于过程的,可以在任何过程中使用它。
    ➢UML能够用面向对象的方法描述任何类型的系统,并对系统开发从需求调研到测试和维护的各个阶段进行有效的支持

    在这里插入图片描述
    在这里插入图片描述
    用例图:

    在这里插入图片描述
    类图:
    在这里插入图片描述
    顺序图:
    在这里插入图片描述
    通信图:
    在这里插入图片描述
    定时图:
    在这里插入图片描述
    状态图:
    在这里插入图片描述

    基本活动图:
    在这里插入图片描述
    带泳道的活动图:
    在这里插入图片描述
    构件图:
    在这里插入图片描述
    部署图:
    在这里插入图片描述

    直接使用UML建模:
    在这里插入图片描述
    元-元模型层定义了元模型层的规格说明语言,元模型层为给定的建模语言定义规格
    说明,模型层用来定义特定软件系统的模型,用户对象用来构建给定模型的特定实例。

    语义约束:
    由对象约束语言0CL表示,0CL基 于一阶谓词逻辑,每一个OCL表达式都处于一些UML 模型元素的背景下(由’selIf"引用) ,可使用该元素的属性和关系作为其项(term),同时OCL定义了在集合(sets) 、袋(bags)等上的公共操作集和遍历建模元素间关系的构造,因此,其它建模元素的属性也可以作为它的项。

    UML中的通用表示:
    (1)字符串:表示有关模型的信息;
    (2)名字:表示模型元素;
    (3)标号:不同于编程语言中的标号,是用于表示或说明图形符号的字符串;
    (4)特殊字符串:表示某模型元素的特性;
    (5)类型表达式:声明属性、变量及参数,含义同编程语言中的类型表达式;
    (6)实体类型:它是UML的扩充机制,运用实体类型可定义新类型的模型元素。

    UML语义部分:

    • 通用元素:主要描述UML中各元素的语义。通用元素是UML中的基本构造单位,包括模型元素和视图元素,模型元素用来构造系统,视图元素用来构成系统的表示成分;
    • 通用机制:主要描述使UML保持简单和概念上一致的机制的语义。包括定制、标记值、注记、约束、依赖关系、类型-实例、类型-类的对应关系等机制;
    • 通用类型:主要描述UML中各种类型的语义。这些类型包括布尔类型、表达式类型、列表类型、多重性类型、名字类型、坐标类型、字符串类型、时间类型、用户自定义类型等。

    三部分不是相互独立的,而是相互交叉重叠、紧密相连,共同构
    成了UML的完整语义。

    六、可扩展标记语言

    XML概述:
    ➢能够直接应用在Internet上
    ➢能被各式应用软件使用
    ➢能与SGML兼容
    ➢能轻易发展XML相关软件
    ➢能简化SGML
    ➢XML文件可读性高
    ➢XML规范能尽完成
    ➢ XML规范必须简洁
    ➢XML文件易于建立
    ➢语法不可模糊不清

    XML的特点:
    ➢简洁有效
    ➢易学易用
    ➢开放的国际化标准
    ➢高效且可扩充

    XML的作用:
    ➢使得搜索更加有意义.
    ➢开发灵活的Web应用软件
    ➢实现不同数据的集成
    ➢使用于多种应用环境
    ➢客户端数据处理与计算
    ➢数据显示多样化
    ➢局部数据更新
    ➢与现有Web发布机制相兼容
    ➢可升级性
    ➢压缩性能高

    XML的应用:
    ➢应用于客户需要与不同的数据源进行交互时
    ➢应用于将大量运算负荷分布在客户端
    ➢应用于将同一 -数据以不同的面貌展现给不现的用户
    ➢应用于网络代理对所取得的信息进行编辑、增减以适应个人用户的需要

    XML与HTML的区别:
    ➢HTML是一种格式化的语言, 一个HTML文本可以看作一个格式化的程序
    ➢XML是一种元标记语言
    ➢XML定义了一套元句法,与特定领域有关的标记语言(例如,MusicML、MathML和CML等)都必须遵守

    XML模式:
    ➢XML模式使用XML语法
    ➢XML模式支持数据类型
    ➢XML模式是可扩展的
    ➢XML模式有更强的表达能力

    XML建模:
    ➢描述具体数据
    ➢描述数据结构和模式
    ➢描述数据的表现
    ➢描述数据中的位置
    ➢描述数据中的链接关系
    ➢描述数据的应用关系

    展开全文
  • 五、动态软件体系结构

    千次阅读 2020-04-27 14:03:37
    一、动态软件体系结构概述 软件体系结构动态性: 软件体系结构(Software Architecture,简称: SA)是对软件系统整体组织结构和控制结构的刻画,包括系统中各计算单元(构件)的功能分配、各单元之间的高层交互说明(连接...

    一、动态软件体系结构概述

    软件体系结构动态性:

    软件体系结构(Software Architecture,简称: SA)是对软件系统整体组织结构和控制结构的刻画,包括系统中各计算单元(构件)的功能分配、各单元之间的高层交互说明(连接件)以及SA的约束。当前,SA研究主要集中在静态体系结构上,这种体系结构在运行时不能发生改变。而对于一些需要长期运行且具有特殊使命的系统(如航空航天、生命维持、金融、交通等),如果系统需求或环境发生了变化,此时停止系统运行进行更新或维护,将会产生高额的费用和巨大的风险,对系统的安全性也会产生很大的影响。静态体系结构缺乏表示动态更新的机制,很难用其分析、描述这样的系统,更不能用它来指导系统进行动态演化。因此,动态软件体系结构(Dynamic Software Architecture, 简称: DSA)的研究应运而生。允许在系统运行时发生更新的软件体系结构称为动态软件体系结构,动态体系结构在系统创建后可以动态更新。其动态性主要分为三类:交互式,动态性,结构化动态性和体系结构动态性。

    软件体系结构动态性分三类:

    1. 交互式动态性

    2. 结构化动态性

    3. 体系结构动态性

    动态体系结构的研究分两个方面:

    1. 模拟和描述体系结构动态更新
    • ADL提供了一种形式化机制来描述软件体系结构,主要通过提供语法和语义描述来模拟构件、连接件和配置。
    • 近年的研究主要集中在对现有的一些ADL扩 展以支持体系结构的动态性。
    • 现已研究出一-些支持动态体系结构的ADL.
    1. 体系结构动态更新的执行

    目前支持动态体系结构机制的主要有Ar chStudio工具集和软件体系结构助理( Software Arch itectureAss istant, SAA)

    • ArchStudio.具集由加州大学Irwine分校提出,支持交互式图形化描述和C2风格描述的体系结构的动态修改。
    • SAA由伦敦皇家学院提出,也是一种交互式图形工具,可以用来描述、分析和建立动态体系结构。

    下图为ArchStud io概念模型,运行系统的改变通过一系列工具反映到体系结构模型上,例如脚本语言的改变和交互式的图形设计环境。体系结构的改变包括增加删除或更新构件、连接件,以及系统拓扑结构发生改变。
    在这里插入图片描述

    二、软件体系结构动态模型

    基于构件的动态系统结构模型:
    在这里插入图片描述
    模型简介:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    三、动态体系结构的描述

    动态体系结构描述语言:
    1.Dynamic Wright

    • Wright的一个扩展,试图模拟、标记和解决软件系统的动态性
    • 增加描述描述体系结构动态变化的新符号,配置Configuror©: .
      何时应该重新配置?
      什么原因需要重新配置?
      重新配置如何进行?

    静态描述:
    在这里插入图片描述
    动态描述:
    在这里插入图片描述
    2. Darwin

    • 一个用于描述系统配置规划的ADL,把.一个程序看成是由不同级别的构件进行相应配置的结果;
    • 可对一个构件所需要的和所提供的服务进行指定;
      在这里插入图片描述
    • 每一个服务需要局部指定,每y一个构件可进行独立测试。

    动态软件体系结构的形式化描述:

    1. 图形化方法
      在这里插入图片描述

    2. 进程代数方法
      在这里插入图片描述

    3. 逻辑化描述方法
      在这里插入图片描述

    四、动态体系结构特征

    1、可构造性动态特征

    可构造性动态特征迪常可以迪过结合动态描述语言、动态修改语言和一个动态更新系统来实
    现。(近年来,已经开发出了很多动态体系结构描述语言,如Darwin、 Dynamic ACMED、Dynamic Wright、Rapide等 )

    动态描述语言用于描述应用系统软件体系结构的初始配置:当体系结构发生改变的时候,这种改变可以通过动态修改语言进行描述,该语言支持增加或删除、激活或取消体系结构元素和系统遗留元素:而动态更新可以通过体系结构框架或者中间件实现。

    在这里插入图片描述

    2、适应性动态特征

    某些应用程序必须有立即反映当前事件的能力,此时程序不能进行等待,必须把初始化、选择和执行整合到体系结构框架或中间件里面。

    适应性动态特征是基于一系列预定义配置而且所有事件在开发期间已经进行了评估。执行期间,动态改变是通过一-些预定义的事件集触发,体系结构选择-一个可选的配置来执行系统的重配置。

    在这里插入图片描述

    3、智能性动态特征

    智能性动态特征是用一个有限的预配置集来移除约束。
    在这里插入图片描述
    对比适应性体系结构特征,智能性体系结构特征改善了选择转变的功能,适应性特征是从一系列固定的配置中选择一个适应性体系结构的配置,而智能性特征是包括了动态构造候选配置的功能。但是由于智能特征的复杂性,在实际的软件体系结构中并不是太多的系统能够用到这种方法。

    展开全文
  • 从UML中的用例到软件体系结构,本书展示了如何在解决实际问题的过程中应用COMET(协作式对象建模和体系结构设计方法)这种基于UML的建模和设计方法,介绍了针对各种体系结构的模式,包括客户端/服务器和基于构件的...
  • SAAM以两种互为补充的形式化方法-面向对象Petri网OPN和π 演算为语义基础,其中OPN可以形象地描述软件体系结构的初始化模型和动态行为,π演算可以描述软件体系结构动态演化。这两种形式化方法通过SAAM集成在一起...
  • 通过设计面向方面的软件体系结构描述语言AC2-ADL,使用方面组件明确地描述系统的横切关注点;并引入方面连接件以及抽象出软件体系结构语境中的注入点,呈现结构之间复杂的交互,以解决不同关注点的分散和交织等问题,试图...
  • 软件体系结构复习

    千次阅读 2022-01-09 15:18:12
    软件体系结构复习 1、概述 1.1 软件危机 1.软件危机的表现:1、软件成本日益增加。2、开发进度难以控制。3、软件质量差。4、软件维护困难。 2.软件危机的原因:1、用户需求不明确。2、缺乏正确的理论指导。3、软件...
  • XYZ/E是世界上第一个可执行的时序逻辑语言,它既能描述抽象静态语义,又能表示程序的动态语义,这一特征恰好适合分层描述软件体系结构,本文采用XYZ/E语言刻画了软件体系结构的基本组件与连接件,并通过对这些组件及连接...
  • 第一篇分为8章,介绍了软件体系结构的基础理论,包括软件体系结构的概念及演化、软件建模基础、软件体系结构的形式化、软件体系结构的风格、体系结构的描述语言、软件质量建模、设计模式等内容。第二篇分为4章,首先...
  • 软件体系结构

    千次阅读 2022-02-24 11:22:45
    软件体系结构期末复习
  • 动态软件体系结构

    千次阅读 2017-10-31 21:46:13
    软件体系结构动态性 交互式动态性 结构化动态性 体系结构动态动态软件体系结构的研究 模拟和描述体系结构动态更新 体系结构动态更新的执行 基于构件的动态系统结构模型 – 概述 基于构件的动态...
  • 研究的背景和意义 研究的内容几现状 动态演化 描述语言
  • 软件体系结构建模

    千次阅读 2019-06-11 12:37:16
    文章目录软件体系结构建模的种类结构模型框架模型功能模型动态模型过程模型体系结构的核心模型“4+1”视图模型逻辑视图表示法开发视图表示法进程视图表示法物理视图表示法场景总结体系结构的生命周期模型 软件体系...
  • 针对当前软件体系结构动态演化方法很少考虑组成元素之间关联的问题, 从关联的角度考虑软件体系结构的组成, 用关联矩阵和关联基数矩阵描述软件体系结构及其动态演化的各项需求, 提出了一种基于关联矩阵的软件体系结构...
  • 概述了软件体系结构的基本定义、分类与描述语言;介绍了一种基于时态逻辑语言XYZ/E的可视化体系结构描述语言XYZ/ADL,它可同时描述软件体系结构的静态与动态行为;最后提出进一步的工作。
  • XYZ/E是世界上第一个可执行的时态逻辑语言,它既能描述抽象静态语义,又能表示程序的动态语义,这一特征恰好适合分层描述软件体系结构,文[1]采用XYZ/E语言刻画了软件体系结构的基本组件与连接件。本文讨论如何通过...
  • 软件体系结构》第三章 软件体系结构风格

    万次阅读 多人点赞 2018-07-01 13:56:42
    2. 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将...
  • 可以将软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型、功能模型。 一、4+1视图模型 1.定义 “4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述...
  • 软件体系结构 复习题

    千次阅读 2021-05-18 10:50:07
    3.4+1视图模型从五个不同的视角采用五种不同的视图来描述软件体系结构,这些视图有逻辑视图、进程视图、物理视图、开发视图和场景视图 4.在层次系统中,两种通用的分层方法分别是严格分层、松散分层 5.在三层C/S结构...
  • 目前软件体系结构动态演化的元胞自动机模型存在描述单一、元胞间关系不明确、没有详细阐述动态演化过程应用约束条件的缺点。针对这些不足进行相关的研究,重新定义了软件体系结构动态演化的扩展元胞自动机模型,基于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 134,576
精华内容 53,830
关键字:

对于动态软件体系结构描述