信息系统架构_1.架构风格

ops/2024/10/18 0:23:55/

 1.信息架构>系统架构风格

        信息架构>系统架构设计的一个核心问题是能否使用重复的信息架构>系统架构模式,即能否达到架构级别的软件重用。也就是说,能否在不同的软件系统中,使用同一架构

        信息架构>系统架构风格是描述某一特定应用领域中系统组织方式的惯用模式架构风格定义了一个系统家族,即一个架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,信息架构>系统架构风格定义了用于描述系统的术语表和一组指导构建系统的规则。

        信息架构>系统架构风格为大粒度的软件重用提供了可能。然而,对于应用架构风格来说,由于视点的不同,架构设计师有很大的选择余地。要为系统选择或设计某一个架构风格,必须根据特定项目的具体特点,进行分析比较后再确定,架构风格的使用几乎完全是特定的。

2.信息架构>系统架构风格遵循通用的架构风格

        信息架构>系统架构风格通常也遵循通用的架构风格,Garlan和Shaw给出的通用架构风格包括:

        (1)数据流风格:批处理序列;管道/过滤器。

         参考文章:软件架构风格_1.概述及数据流体系结构风格-CSDN博客

        (2)调用/返回风格:主程序/子程序;面向对象风格;层次结构。

        参考文章: 软件架构风格_2.调用/返回体系结构风格-CSDN博客

        (3)独立构件风格:进程通信;事件系统。

        参考文章: 软件架构风格_5.独立构件体系结构风格_进程通信 架构风格-CSDN博客

        (4)虚拟机风格:解释器;基于规则的系统。

        参考文章: 软件架构风格_4.虚拟机体系结构风格-CSDN博客

        (5)仓库风格:数据库系统;超文本系统;黑板系统。

        参考文章: 软件架构风格_3.以数据为中心的体系结构风格_以数据为中心的软件系统 架构-CSDN博客

        


http://www.ppmy.cn/ops/38014.html

相关文章

QT设计模式:工厂模式

基本概念 工厂模式是一种创建型设计模式,用于将对象的创建逻辑与使用者分离,以实现对象的创建和使用的解耦。工厂模式提供了一个统一的接口来创建对象,而客户端代码只需通过该接口来请求所需的对象,而不需要知道具体的对象创建细…

【完美解决】使用git时候出现error setting certificate verify locations: CAfile:问题

1、出现场景: 在使用idea的时候,进行git下的push,出现下面的错误: 2、原因分析: 可能因为重装过系统,或者是安装git的位置发生了变化等情况出现。 3、解决方案: 找到git的安装路径&#xf…

uni-app 从vue3项目创建到Pinia管理数据全局使用 持久化存储数据 详细教程

一、创建uni-app项目 1. 安装HBuilder X,下载地址:https://www.dcloud.io/hbuilderx.html 2. 打开HBuilder X,点击左上角的“文件”->“新建”->“项目”,选择“uni-app”项目模板,填写项目名称和项目路径&…

配电室智能巡检机器人

近年来,生产过程高度自动化,各工矿企业关键场所需定期巡检维护。但目前巡检主要靠人工,既耗时费力效率又低,且受环境等因素影响,巡检难以全面规范,隐患或问题易被忽视。在此情况下,如何利用现有…

(类)偏特化Partial Specialization

当编写一个模板特化,涉及部分但不是全部模板参数时,它被称为偏特化(Partial Specialization)。【注意,偏特化是针对类模板而言,函数模板不可偏特化,只能全特化】 偏特化是C模板编程中的一种技术…

基于Springboot的教学资源共享平台(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的教学资源共享平台(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

【Linux】gcc/g++的使用

🎉博主首页: 有趣的中国人 🎉专栏首页: Linux 🎉其它专栏: C初阶 | C进阶 | 初阶数据结构 小伙伴们大家好,本片文章将会讲解Linux中gcc/g使用的相关内容。 如果看到最后您觉得这篇文章写得不错…

[前端异步]循环中所有异步任务完成才往下运行?

reqData(){this.startLoading();//获取分析结果数据for (let i 1; i <24;i 1) {try {let formattedValue i.toString().padStart(4, 0);this.requestData(formattedValue).then((PromiseResult) > {if(PromiseResult.status"success"){this.images.push(Pro…