进程通信架构风格。构件是独立的过程,连接件是消息传递。这种风格的特点是构件通常是命名过程,消息传递的方式可以是点到点、异步和同步方式及远过程调用等。
事件驱动架构风格。构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。一个事件的触发就导致了另一个模块中过程的调用。
这种风格中的构件是非命名的过程,它们之间交互的连接件往往是以过程之间的隐式调用(Implicit Invocation)来实现的。
主要优点:
1) 为软件重用提供了强大的支持。当需要将一个构件加入现存系统中时,只要将它注册到系统的事件中;(复用,扩展)
2) 为改进系统带来了方便。当用一个构件代替另一个构件时,不会影响到其他构件的接口;
3) 易于系统升级
主要缺点:
1) 件放弃了对系统计算的控制。一个构件触发一个事件时.不能确定其他构件是否会晌应它。而且即使它知道事件注册了哪些构件的构成.它也不能保证这些过程被调用的顺序。
2) 数据交换的问题,有时数据可被一个事件传递,但另一些情况下.基于事件的系统必须依靠一个共享的仓库进行交互。在这些情况下.全局性能和资源管理便成了问题。
3) 既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题
"
一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。
具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用;解释器通常被用来建立一种虚拟机以祢合程序语义与硬件语义之间的差异
其缺点是执行效率较低
典型的例子是专家系统
基于规则的系统包括规则集、规则解释器、规则/数据选择器及工作内存
分享到:
相关推荐
3. 独立构件风格:这种风格强调组件的独立性和通信机制,包括进程通讯和事件系统。进程通讯允许不同进程间交换信息,如消息队列和套接字;事件系统则通过响应事件(如用户输入或定时器触发)来驱动程序执行,如GUI...
通过对数据流风格、调用返回风格、独立构件风格、虚拟机风格以及仓库风格等架构风格的研究,最终选定层次结构、独立构件、管道/过滤器和数据库系统四种架构风格的组合方案。这一策略不仅提升了系统的可维护性和可...
接下来的章节将详细介绍其他几种软件架构风格,包括独立构件风格、虚拟机风格、仓库风格、复制风格以及其他风格。每种风格都有其独特的应用场景和特点,通过对这些风格的深入理解,可以帮助架构师更好地选择和设计...
4. **通用软件体系结构风格** Garlan和Shaw归纳了五种通用的软件体系结构风格: - **数据流风格**,如批处理序列和管道/过滤器,其中数据通过处理单元流动。 - **调用/返回风格**,包括主程序/子程序、面向对象...
软件架构的风格是指用于描述软件系统组织方式的惯用模式,例如数据流风格、调用/返回风格、独立构件风格等。 软件架构的“4+1”视图模型是软件架构设计中的一种重要方法,它从五个不同的视角来描述软件架构,即逻辑...
《架构风格与基于网络应用软件的架构设计》一书深入探讨了软件架构在现代网络应用中的重要性,以及不同架构风格如何影响系统的设计和实施。架构风格是指导软件设计的一系列原则、模式和最佳实践,它决定了软件系统的...
常见的风格有数据流风格(如批处理序列、管道与过滤器)、调用/返回风格(如层次结构、客户机/服务器结构)、独立构件风格(如进程通信、事件系统)、虚拟机风格(如解释器、基于规则的系统)和数据中心风格(如...
软件架构风格包括数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格等。基于架构的软件开发方法包括五视图法:逻辑架构、开发架构、运行架构、物理架构、数据架构。 基于SOA的架构是一种面向企业级...
软件体系结构风格分类有多种,例如数据流风格、调用/返回风格、独立构件风格、虚拟机风格、仓库风格等。每种风格都有其特点和应用场景。 数据流风格是指系统中的数据流动方式,例如批处理序列、管道-过滤器等。调用...
基于构件的软件开发技术 本文以某公司生产经营管理系统为例,探讨了基于构件的软件开发问题。该系统是一个集原料采购、生产管理、物流管控等七大功能于一体的综合信息系统。在系统的开发过程中,作者担任系统架构师...
通过对软件架构的基本概念、重要性、构成要素、模型和常见架构风格的理解,我们可以更好地把握软件开发的方向,确保软件系统的质量和可持续发展。随着技术的不断发展,软件架构的设计也将变得更加精细和高效。
2022/6/30 3 系统架构 软件架构设计就是建立系统所需的数据结构和程序构件,考虑: 体系结构风格 组成构件的结构和属性 所有体系结构构件之间的相互关系 如同土木工程,软件也从传统的软件工程进入现代面向对象的...
而软件构件则是实现这一目标的关键手段,它们是可重用的、独立的、具有明确接口的软件单元。 一、软件复用 1. 软件复用的层次:软件复用可以从多个层次进行,包括代码级复用、模块级复用、系统级复用和知识级复用...
Rational Unified Process中的软件架构定义,指的是系统中的关键构件及其组织结构,这些构件通过接口与其他更小的构件交互。软件架构师的角色至关重要,他们需要具备深厚的软件理论知识和实践经验,以设计模块化、...
《构件平台与典型架构》是2009年的一份系统架构设计师的软考教程,主要探讨了软件开发中的重要概念——构件平台及其在实际架构设计中的应用。这份PDF教程对于理解和掌握现代软件工程中的核心架构原则至关重要。下面...
软件架构是构建软件系统的基础,它定义了软件的构造块(构件)以及它们之间的相互关系。在软件架构中,构件代表了软件的基本构建模块,如函数、对象、模式等,而连接件则负责将这些构件组合成一个完整系统,提供结构...
3. **独立构件风格**: - **进程通信**:构件是独立的过程,通过消息传递进行交互。可以是同步或异步,如远程过程调用。 - **事件驱动系统**:构件注册在事件中,事件触发时,系统自动调用相关过程,构件间的交互...
3. **独立构件风格** - **进程通信** - **定义**: 构件通常是命名过程,通过消息传递进行交互。 - **特点**: 支持点对点、异步或同步方式以及远程过程调用。 - **事件驱动系统** - **定义**: 构件触发事件,...
《架构设计思维导图整理》概述了架构设计的基本概念、架构风格及其在不同场景下的应用。架构设计关注的是软件构件的结构、属性和交互方式,它通过多种视图来全面描述一个特定系统的架构。架构风格则是一种描述特定...