`
javawebsoa
  • 浏览: 412085 次
社区版块
存档分类
最新评论

软件架构风格整理(3 独立构件风格 4 虚拟机风格)

 
阅读更多

1 独立构件风格

1.1 进程通讯

进程通信架构风格。构件是独立的过程,连接件是消息传递。这种风格的特点是构件通常是命名过程,消息传递的方式可以是点到点、异步和同步方式及远过程调用等。

1.2 事件系统

事件驱动架构风格。构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。一个事件的触发就导致了另一个模块中过程的调用。

这种风格中的构件是非命名的过程,它们之间交互的连接件往往是以过程之间的隐式调用(Implicit Invocation)来实现的。

主要优点:

1) 为软件重用提供了强大的支持。当需要将一个构件加入现存系统中时,只要将它注册到系统的事件中;(复用,扩展)

2) 为改进系统带来了方便。当用一个构件代替另一个构件时,不会影响到其他构件的接口;

3) 易于系统升级

主要缺点:

1) 件放弃了对系统计算的控制。一个构件触发一个事件时.不能确定其他构件是否会晌应它。而且即使它知道事件注册了哪些构件的构成.它也不能保证这些过程被调用的顺序。

2) 数据交换的问题,有时数据可被一个事件传递,但另一些情况下.基于事件的系统必须依靠一个共享的仓库进行交互。在这些情况下.全局性能和资源管理便成了问题。

3) 既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题

"

2 虚拟机风格

2.1 解释器

一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。

具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用;解释器通常被用来建立一种虚拟机以祢合程序语义与硬件语义之间的差异

其缺点是执行效率较低

典型的例子是专家系统

2.2 基于规则的系统

基于规则的系统包括规则集、规则解释器、规则/数据选择器及工作内存
分享到:
评论

相关推荐

    软件架构风格整理及总结

    软件架构风格整理及总,包括: 数据流风格 调用/返回 独立构件风格 虚拟机风格 仓库风格 复制风格 CS 结构 三层架构 浏览器/服务器风格 C/S 与B/S 混合软件体系结构 面向Agent 软件体系结构 Process Control...

    趣味记忆5大经典的软件架构风格

    (1)数据流风格:批处理序列;管道/过滤器 (2)调用/返回风格:主程序/子...(3)独立构件风格:进程通讯;事件系统 (4)虚拟机风格:解释器;基于规则的系统 (5)仓库风格:数据库系统;超文本系统;黑板系统

    软件工程-04-软件架构的构建.pptx

    2022/6/30 3 系统架构 软件架构设计就是建立系统所需的数据结构和程序构件,考虑: 体系结构风格 组成构件的结构和属性 所有体系结构构件之间的相互关系 如同土木工程,软件也从传统的软件工程进入现代面向对象的...

    架构之美-软件架构的艺术(中文高清版)

    第4章 软件架构与设计流程  4.1 构建商业架构概念  4.2 构建应用架构概念  4.3 确立和稳定架构基线  4.4 子系统架构及设计  4.5 构件与单元设计  4.6 架构/设计流程中的角色和职责 第5章 软件架构及...

    soa sca服务构件架构spring构件实现方案

    soa sca服务构件架构spring构件实现方案

    软件架构设计说明书.docx

    本文档记录并表述了系统架构的设计人员对系统构架方面做出的重要决策。 项目经理将根据构架定义的构件结构制定项目的开发计划;程序设计员将据此进行各构件的详细设计;测试设计员按照构架设计系统的总体测试框架;...

    软件复用与软件构件技术

    软件复用与软件构件技术

    小程序 型钢构件设计软件(学生必备)

    小程序 型钢构件设计软件(学生必备)小程序 型钢构件设计软件(学生必备)小程序 型钢构件设计软件(学生必备)小程序 型钢构件设计软件(学生必备)小程序 型钢构件设计软件(学生必备)小程序 型钢构件设计软件...

    SCA服务构件架构

    非功能性需求的获取和表达是服务定义的一个重要部分,在组件和构件的生命周期中对SCA 有很大的影响。从组件设计到具体部署,SCA 提供了一个框架来支持约束、性能和QoS 期望的规范。此规范描述这个框 架和它的用法。

    软件架构师视频2018年(百度网盘)

    系统架构设计师视频 第01章_考试简介.rar 第02章_信息系统基础.rar 第03章_系统开发基础.rar 第04章_操作系统.rar 第05章_数据库系统.rar 第06章_计算机网络.rar 第07章_软件架构设计.rar 第08章_基于构件的开发.rar...

    构件化软件设计与实现

    资源名称:构件化软件设计与实现内容简介:本书以软件复用为宗旨,以软件体系结构为中心,以中间件为构件框架,系统介绍了构件化软件设计与实现的概念、方法和技术,提供了工程应用范例。在构件化软件设计方面,突出...

    矩形截面偏心受压构件计算软件

    矩形截面偏心受压构件计算软件 矩形截面偏心受压构件计算软件

    构件平台与典型架构

    软考 架构 系统架构设计师 pdf 教程 2009

    架构_框架_模式_构件_组件_中间件之间区别

    架构、框架、模式、构件、组件、和中间件之间的区别是软件开发中一个重要的概念。架构是从大到小的一种关系,也是一种组合关系,通常针对一个行业或一类应用,是技术和应用的完美结合。框架是从技术的横切面去解决...

    架构师考试-快速通关-知识点

    软件架构-风格/c2风格、仓库风格、独立构件风格、各风格含义 设计模式-分类、组成、与软件架构关系 设计-物理网络设计 实时操作系统特点 数据库-orm/分布式-二阶段提交、设计范式、元祖盐酸、在线访问方式 特性.....

    《软件系统架构与开发环境》第二章源代码-by 南邮-陈杨

    从软件工程流程、软件工具模型、软件开发最佳实践到软件架构、框架、组件、对象、切面以及软件开发模式,再到开发语言、开发平台以及跨平台中间件,以软件架构为主线串联相关知识。 分析透彻,技术全面。从不同的...

    面向数字生态的聚合架构.pdf

    面向数字生态的聚合架构

    2019年下半年软考高项真题-信息系统项目管理师-案例分析-详细答案.pdf

    Garlan 和 Shaw 对通用软件架构风格进行了分类,他们将软件架构分为数据流风格、调用、返回风格、独立构件风格、虚拟机风格和仓库风格。 本文档提供了信息系统项目管理师考试的真题及答案,涵盖了信息系统项目管理...

    推荐系统架构师考试全套视频教程合集.zip

    16.3.4 软件架构风格的选择 16.3.4 信息系统安全设计 第十七部分 系统架构设计论文 17.1 考点分析 17.2 做好准备工作 17.3 论文写作格式 17.4 如何解答试题 17.5 如何写好摘要 17.6 如何写好正文 17.7 常见问题及...

    软件构件技术综述

    面向对象到构件技术 如果把当前软件技术的新动向归纳一下,我认为可以概括为以下三点,即 媒体数字化、计算机网络化和软件构件化

Global site tag (gtag.js) - Google Analytics