【软考】下篇 第12章 信息系统架构设计理论与实践

目录

    • 一、信息系统架构的定义
    • 二、信息系统架构风格
    • 三、信息系统架构分类
    • 四、信息系统常用的4种架构模型(SCSB)
    • 五、企业信息系统的总体框架ISA
    • 六、TOGAF & ADM
    • 七、信息化总体架构方法
      • 信息化六要素
      • 信息化架构模式
      • 信息系统生命周期(规分设实维)
      • 价值驱动体系结构
    • 八、信息化系统案例分析

一、信息系统架构的定义

信息系统架构是关于软件系统的结构、行为和属性的高级抽象。在描述阶段,其对象是直
接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件之间的通信。
在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指
定了软件系统的组织结构和拓扑结构,而且表示了系统需求和构成组件之间的对应关系,包括
设计决策的基本方法和基本原理。

信息系统架构仍在不断发展中,还没有形成一个统一的、公认的定义,这里仅举出几个较权威的定义。

定义1: 软件或计算机系统的信息系统架构是该系统的一个(或多个)结构,而结构由软件元素元素的外部可见属性它们之间的关系组成。

定义2: 信息系统架构为软件系统提供了一个结构行为属性的高级抽象,由构成系统元素的描述、这些元素的相互作用、指导元素集成的模式及这些模式的约束组成。

定义3: 信息系统架构是指一个系统的基础组织,它具体体现在:系统的构件构件之间、构件与环境之间的关系,以及指导其设计和演化的原则上。

前两个定义都是按“元素一结构一架构”这一抽象层次来描述的,它们的基本意义相同,其中定义1较通俗,因此,本章采用这一定义。该定义中的“软件元素”是指比“构件”更一般的抽象,元素的“外部可见属性”是指其他元素对该元素所做的假设,如它所提供的服务、性能特征等。

为了更好地理解信息系统架构的定义,特作如下说明:
(1) 架构是对系统的抽象,它通过描述元素、元素的外部可见属性及元素之间的关系来反
映这种抽象。因此,仅与内部具体实现有关的细节是不属于架构的,即定义强调元素的“外部
可见”属性。
(2) 架构由多个结构组成,结构是从功能角度来描述元素之间的关系的,具体的结构传达
了架构某方面的信息,但是个别结构一般不能代表大型信息系统架构。
(3) 任何软件都存在架构,但不一定有对该架构的具体表述文档。 即架构可以独立于架构
的描述而存在。如文档己过时,则该文档不能反映架构。
(4) 元素及其行为的集合构成架构的内容。 体现系统由哪些元素组成,这些元素各有哪些
功能(外部可见),以及这些元素间如何连接与互动。即在两个方面进行抽象:在静态方面,关
注系统的大粒度(宏观)总体结构(如分层);在动态方面,关注系统内关键行为的共同特征。
(5) 架构具有“基础”性:它通常涉及解决各类关键重复问题的通用方案(复用性),以及
系统设计中影响深远(架构敏感)的各项重要决策(一旦贯彻,更改的代价昂贵)。
(6) 架构隐含有“决策”, 即架构是由架构设计师根据关键的功能和非功能性需求(质量属
性及项目相关的约束)进行设计与决策的结果。不同的架构设计师设计出来的架构是不一样的,
为避免架构设计师考虑不周,重大决策应经过评审。特别是架构设计师自身的水平是一种约束,
不断学习和积累经验才是摆脱这种约束走向优秀架构师的必经之路

二、信息系统架构风格

信息系统架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了
一个系统家族,即一个架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,
而这组约束指出系统是如何将这些构件和连接件组合起来的。

架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,信息系统架构风格定义了用于描述系统的术语表和一组指导构建系统的规则。

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

信息系统架构风格通常也遵循通用的架构风格, Garlan和 Shaw 给出的通用架构风格包括:
(1) 数据流风格:批处理序列;管道/过滤器。
(2) 调用/返回风格:主程序/子程序;面向对象风格;层次结构。
(3) 独立构件风格:进程通信;事件系统。
(4) 虚拟机风格:解释器;基于规则的系统。
(5) 仓库风格:数据库系统;超文本系统;黑板系统。

三、信息系统架构分类

信息系统架构可分为:

  • 物理结构 是指不考虑系统各部分的实际工作与功能结构,只抽象地考察其 硬件系统的空间分布 情况。
    • 集中式 - 集中单机部署
    • 分布式 - 分布式部署
  • 逻辑结构 是指信息系统各种 功能子系统 的综合体
    • 分解维度:职能、产品线、环节、概念
    • 信息系统结构的综合
      • 横向综合 - 同一管理层次进行综合
      • 纵向综合 - 跨越管理层次(上下级)进行综合
      • 纵横综合 - 信息模型、处理模型两方面进行综合

四、信息系统常用的4种架构模型(SCSB)

Standalone
C/S
SOA
ESB

1)单机应用模式Standalone
2)客户机/服务器模式CS - 两层CS、三层CS与B/S结构、多层CS结构、MVC
在这里插入图片描述
3)面向服务模式SOA - 面向服务架构(多个多层C/S系统间进行通信)、Web Service(SOAP、WSDL)、本质(消息机制或者RPC)
4)企业数据交换总线
在这里插入图片描述

五、企业信息系统的总体框架ISA

在这里插入图片描述
战略系统: 战略制定、高层决策支持
业务系统: 业务重组BPR、业务流程管理BPM
应用系统: 应用软件系统 - 事务处理系统TPS、 管理信息系统 MIS、 决策支持系统 DSS、 专家系统ES、 办公自动化系统 OAS、 计算机辅助设计/计算机辅助工艺设计/计算机辅助制造CAD/CAPP/CAM、 制造资源计划系统 MRP Ⅱ等
企业信息基础设置: 技术(计算机、网络、系统软件等)、信息资源(数据、交换形式与标准、处理方法)、管理(管理部门、人员分工、规章制度)

六、TOGAF & ADM

TOGAF(The Open Group Architecture Framework) 开放式企业架构框架标准
ADM (Architecture Development Method) 架构开发方法
在这里插入图片描述
在这里插入图片描述

七、信息化总体架构方法

信息化六要素

实现信息化就要构筑和完善6个要素( 开发利用信息资源,建设国家信息网络,推进信息技术应用,发展信息技术和产业,培育信息化人才,制定和完善信息化政策 )的国家信息化体系。

上鹰(推进信息技术应用)
下鸡(发展信息技术和产业)
左人(培育信息化人才)
右龟(制定和完善信息化政策)
中间织(开发利用信息资源)张网(建设国家信息网络)

信息化架构模式

  • 数据导向架构(重点在数据中心、业务对象及关系的分析和建模、逻辑模型物理模型的转换)
  • 流程导向架构(关注端到端流程整合、SOA是关键方法和技术)

信息系统生命周期(规分设实维)

系统规划阶段 - 可行性研究报告、系统设计任务书
系统分析阶段 - 系统说明书(需求说明书)
系统设计阶段 - 系统设计说明书(概要、详细)
系统实施阶段 - 实施进展报告、系统测试分析报告
系统运行和维护阶段
在这里插入图片描述

价值驱动体系结构

系统的存在是为了为利益相关方创造价值。
价值模型核心的特征可以简化为三种基本形式。
(1) 价值期望值: 表示对某一特定功能的需求,包括内容(功能)、满意度(质量)和不同级别质量的实用性。例如,汽车驾驶员对汽车从60英里每小时的速度进行急刹车的快慢和安全性有一种价值期望值。
(2) 反作用力: 系统部署实际环境中,实现某种价值期望值的难度,通常期望越高难度越大,即反作用力。例如,汽车从60英里每小时的速度进行紧急刹车的结果如何取决于路面类
型、路面坡度和汽车重量等。
(3) 变革催化剂: 表示环境中导致价值期望值发生变化的某种事件,或者是导致不同结果的限制因素。

反作用力变革催化剂 称为 限制因素,把这三个统称为价值驱动因素。如果系统旨在有效满足其利益相关者的价值模型要求,那么它就需要能够识别和分析价值模型。

八、信息化系统案例分析

Web服务在HL7上的应用 - Web服务基础实现框 架
对于一个给定的卫生保健领域, HL73.0 版本说明书是基于参考信息模型的(RIM)。 这是一种公共的模型框架,包括病例模型、信息模型、交互模型、消息模型和实现信息说明书。
在这里插入图片描述

以服务为中心的企业整合
在这里插入图片描述

本案例中的主要架构元素以及它们之间的工作关系如下。
(1) 信息服务。 Federation Service 是 Ramp Coordination 流程中需要从已有系统中提取4类信息,在Service 建模阶段这4类信息被聚合为 Flight BO(Business Object)。

(2) 企业服务总线中的事件服务。 Event Service 是在检查机务环境安全 (Check Spot) 前,Ramp Coordiator 需要被通知航班已经到达。这个业务事件由航班调度系统激发, Flight Arrival是典型事件发现服务 (Event Detect Service), 它通过 M Q将事件传递给 Message Broker, 通过J M S 的Pub/Sub, 这个事件被分发给 Check Spot。 这里的Event Service 是本例中 E S B 的重要组成部分。通过 E S B 上的通用事件服务,现有Information Hub 的缺陷得到了克服。应用程序间的事件集成不再需要点到点的方式,而是通过 E S B 的事件服务完成订阅发布,应用程序间的耦合性得到了极大的缓解。

(3) 流程服务。 Process Service 是 Ramp Coordination被实现为一个Process Service, 它被WBI SF 的 B P E L 4 W S 容器执行, B P E L 4 W S 容器提供Choreograph Service、Transaction Service和 Staff Service 支持。 Ramp Coordination 通 过RMI/IIOP协议调用,在B P E L 4 W S容器中 WSIF被用于通过各种协议调用服务,它成为 E S B 中 Transport Service 的一部分。 Ramp Coordination中的人工动作被实现为 Staff Service 而集成到流程中。这里, Staff Service通过Portlet 实现,运行在Websphere Portal Server上。 Portal Service 实现部分 Delivery Service支 持P D A设备, R a m pCoordinator 通过P D A设备访问系统。

(4) 企业服务总线中的传输服务。 RCMS 是即将新建系统 , 用于提供包括Ramp Coordination 在 内的Ramp Control 的功能。 RCMS通过由WSIF实现的Transport Service 以SOAP/HTTP 调用 Ramp Coordination 服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/656860.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JS中运算符详解

一:赋值运算符 1 类型 、、-、*、/等 2 如何运行 ,是将等号右边的数赋值给左边以为例,let num 5;num2等价于numnum2 二:一元运算符 1 自增运算符 什么是一元运算符 只需要一个操作数就可以运算的运算符 &#x…

AIGC行业的发展前景与市场需求

简介:探讨当前时机是否适合进入AIGC行业,考虑行业发展阶段和市场需求。 方向一:行业前景 AIGC(人工智能生成内容)行业是近年来随着人工智能技术的快速发展而兴起的一个新兴领域,它涉及到使用人工智能技术来…

Git——pull request详细教程

当我们需要协助其他仓库完成更改时,往往会用到git中的Pull Request操作,从而方便团队的协作管理和代码持续集成。 下面是详细的教程步骤。 一. Fork目标项目 比如说我现在要fork以下Qwen-VL的项目,如图所示: 随后点击Create即可…

官宣|HelpLook现已入驻钉钉应用市场,助力企业知识管理知识

前一阵子OpenAI公司最新的GPT-4o技术震撼发布,人工智能的实际应用前景再次引起行业瞩目,或者被GPT4o的数据分析等特色功能折服。如您正寻求将AI技术融入企业知识管理,不要错过HelpLook!HelpLook AI知识库已经正式入驻钉钉应用市场…

零基础小白本地部署大疆上云api(个人记录供参考)

文章目录 运行前准备前后端项目运行1.前端项目: 后端项目运行必须先依靠emqx运行必须先依靠redis运行修改后端项目的application.yml文件 运行前准备 1.保证电脑又node.js环境,可以正常使用npm 2.Java的jdk必须是11及以上版本否则无效 3.下载好emqx,red…

本杀小程序开发实战手册:从构思到上线

一、引言 随着移动互联网的快速发展,剧本杀作为一种新兴的娱乐方式,受到了越来越多年轻人的喜爱。为了满足市场需求,开发一款剧本杀小程序成为了许多创业者和开发者的选择。本文将从构思、设计、开发到上线等方面,为您详细解析剧…

嘴尚绝卤味:健康美味新选择,开启味蕾新旅程!

在这个美食文化繁荣的时代,卤味作为传统小吃界的一颗璀璨明珠,一直深受大众的喜爱。而今天,我要向大家介绍一款不仅美味可口,更注重健康营养的卤味品牌——嘴尚绝卤味。它以其独特的制作工艺和丰富的口感,成为众多卤味…

若依ruoyi-vue element-ui 横向滚动条 动态横向滚动条

动态横向滚动条 因为每次横向滑动都要到底部,引入插件 https://github.com/mizuka-wu/el-table-horizontal-scroll //动态横向滚动条移入样式 .el-table-horizontal-scrollbar :hover{//高度 变大10%transform: scaleY(1.5) translateY(-10%);//百分之八十亮度&a…

HTML静态网页成品作业(HTML+CSS)——动漫海绵宝宝介绍网页(5个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有5个页面。 二、作品演示 三、代…

C++贪心算法(3)

整数区间 #include<bits/stdc.h> using namespace std; int main() {int n;cin>>n;int a[110][10]{0};for(int i0;i<n;i){cin>>a[i][1]>>a[i][2];}int cnt[110]{0};int mi99999;int mii-1;bool f[110]{false,false,false,false,false,false,false,…

mybatis-plus代码生成器【一看就会,复制即用】

环境 jdk 17、mysql 8、springboot 3.1.2 POM依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.5.6</version></dependency> <!-- mybatis-plus代码生成依…

建筑施工突发事故应急处置vr安全培训平台

在不断发展的时代背景下&#xff0c;掌握必要的应急安全知识已成为我们生活中不可或缺的一部分。由央企携手我们华锐推出的3D线上应急宣教虚拟体验馆&#xff0c;标志着民众应急安全教育的全新里程碑&#xff0c;不仅突破了传统学习模式的局限&#xff0c;还让每个人都能在灵活…

深入了解时间处理:当前时间显示与格式化

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、显示当前时间 1. 导入时间模块 2. 使用time模块获取当前时间 3. 格式化当前…

Python爬虫入门到进阶:解锁网络数据的钥匙

Python爬虫入门到进阶&#xff1a;解锁网络数据的钥匙 一、Python爬虫基础1.1 爬虫基本概念1.2 Python爬虫必备库1.3 第一个爬虫示例 二、实战爬虫实例2.1 爬取天气数据2.2 高级技巧&#xff1a;异步爬虫 三、反爬机制与应对策略3.1 常见反爬机制3.2 应对策略 四、性能优化与安…

oracle 12c GI卸载流程

集群节点停止服务 [crsctl stop crs -f grid运行deinstall [rootprimary1 bin]# su - grid [gridprimary1 ~]$ cd $ORACLE_HOME/deinstall [gridprimary1 deinstall]$ ls bootstrap_files.lst bootstrap.pl deinstall deinstall.pl deinstall.xml jlib readme.txt …

前端canvas实现图片涂鸦(Vue2、Vue3都支持)

先看一下效果图吧 代码组成&#xff1a;画笔大小、颜色、工具按钮都是组件&#xff0c;通俗易懂&#xff0c;可以按照自己的需求调整。 主要代码App.vue <template><div class"page"><div class"main"><div id"canvas_panel&qu…

CR渲染噪点严重怎么办?常见噪点来源+排查方法

使用Corona渲染器进行渲染时&#xff0c;画面出现噪点是常见现象&#xff0c;尤其是在渲染初期。轻微的高频噪点通常是正常的&#xff0c;但如果经过多次渲染或长时间渲染后噪点依然明显&#xff0c;就可能意味着渲染设置或场景本身存在问题。虽然我们可以利用降噪功能模糊噪点…

电脑记事软件哪款安全?好用且安全的桌面记事工具

在快节奏的现代生活中&#xff0c;我们每天都要用电脑处理大量的工作。电脑不仅提升了工作效率&#xff0c;还成为了我们记录重要事项和灵感的得力助手。比如&#xff0c;在策划项目时&#xff0c;我会直接在电脑上列出要点和步骤&#xff1b;在开会时&#xff0c;我也会用电脑…

浅谈桌面数控铣床在中职数控专业教学中的运用

目前大多数中职院校的数控铣床实训教学均采用工业数控机床设备&#xff0c;基本存在实训耗材费用高、教学成本高、实操危险性大、学生独立操作时间少,教学效率不高,教学质量也因设备数量原因较难提高等问题&#xff0c;桌面数控铣床具有成本低&#xff0c;体积小,操作灵活结构简…

Unity3D插件开发教程(二):制作批处理工具

Unity3D插件开发教程&#xff08;二&#xff09;&#xff1a;制作批处理工具 文章来源&#xff1a;Unity3D插件开发教程&#xff08;二&#xff09;&#xff1a;制作批处理工具 - 知乎 (zhihu.com) 声明&#xff1a; 题图来自于Gratisography | Free High Resolution Pictures…