软件体系结构建模

文章目录

  • 软件体系结构建模的种类
    • 结构模型
    • 框架模型
    • 功能模型
    • 动态模型
    • 过程模型
  • 体系结构的核心模型
  • “4+1”视图模型
    • 逻辑视图
      • 表示法
    • 开发视图
      • 表示法
    • 进程视图
      • 表示法
    • 物理视图
      • 表示法
    • 场景
    • 总结
  • 体系结构的生命周期模型

软件体系结构建模的种类

结构模型

这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质等。

研究结构模型的核心是体系结构描述语言

框架模型

框架模型与结构模型类似,但它不太侧重描述结构的细节而更侧重于整体的结构。

框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构

例如:MVC模型

动态模型

动态模型是对结构或框架模型的补充,研究系统的“大颗粒”的行为性质。

例如,描述系统的重新配置或演化。动态可以指系统总体结构的配置、建立或拆除通信通道或计算的过程。

过程模型

过程模型研究构造系统的步骤和过程。

结构是遵循某些过程脚本的结果。

体系结构的核心模型

  • 构件是具有某种功能的软件单元,有计算元素和存储两种。它可分为原子构件与复合构件
  • 连接器用于构件的连接单元。
    如管道,过程调用,事件广播,SQL连接等
  • 构件与连接器是一个封装的实体,只能通过接口与外界进行交互构件的接口由一组端口组成,每个端口是具体的一个交互点。而连接器则称为角色

“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。

每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容

逻辑视图

逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽象主要来自问题领域。这种分解不但可以用来进行功能分析,而且可用作标识在整个系统的各个不同部分的通用机制和设计元素。

在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图。

表示法

逻辑视图中使用的风格为面向对象的风格,逻辑视图设计中要注意的主要问题是要保持一个单一的、内聚的对象模型贯穿整个系统。


对于规模更大的系统来说,体系结构级中包含数十甚至数百个类 。

表示法



场景

场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。在开发体系结构时,它可以帮助设计者找到体系结构的构件和它们之间的作用关系。同时,也可以用场景来分析一个特定的视图,或描述不同视图构件间是如何相互作用的

场景可以用文本表示,也可以用图形表示

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年5月9日
下一篇 2019年5月9日

相关推荐