十二、软考-系统架构设计师笔记-信息系统架构设计理论与实践

news/2024/7/24 13:27:01 标签: 系统架构, 笔记

1、信息系统架构基本概念及发展

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

信息系统架构分类
信息系统架构分为物理结构与逻辑结构两种:

  • 物理结构是指不考虑系统各部分的实际工作与功能结构,只抽象地考察其硬件系统的空间分布情况。
  • 逻辑结构是指信息系统各种功能子系统的综合体。

信息系统物理结构
按照信息系统硬件在空间上的拓扑结构,其物理结构分为两类:

  • 集中式:是指物理资源在空间上集中配置。优点是资源集中,便于管理,资源利用率较高。缺点是资源过于集中会造成系统的脆弱,一旦主机出现故障,会使整个系统瘫痪。
  • 分布式:指通过网络把不同地点的计算机硬件、软件、数据等资源联系在一起,实现不同地点的资源共享。优点是系统扩展方便,安全性好,某个结点故障不会导致整个系统停止运行。缺点是系统管理的标准不易统一,协调困难,不利于整体资源的规划与管理。

信息系统的逻辑结构
信息系统的逻辑结构是其功能综合体和概念性框架。
例如工厂的管理信息系统,从管理职能角度划分,包括供应、生产、销售、人事、财务等主要功能的信息管理子系统。一个完整的信息系统支持组织的各种功能子系统,使得每个子系统可以完成事务处理、操作管理、管理控制与战略规划等各个层次的功能。在每个子系统中可以有自己的专用文件,同时可以共用系统数据库中的数据,通过接口文件实现子系统之间的联系。

信息系统常用的5种架构模型

  • 单机应用系统
  • 两层/多层C/S
  • MVC 结构
  • 面向服务的架构SOA
  • 企业数据交换总线

MVC 结构
MVC实际上是多层 C/S 结构的一种标准化模式。在J2EE架构中,

  • View视图层指浏览器层,用于图形化展示请求结果。
  • Controller 控制器指 Web 服务器层。
  • Model模型层指应用逻辑实现及数据持久化的部分。如Spring+SpringMVC+Mybatis (SSM)就是面向MVC架构的。

面向服务的架构SOA
SOA模型中,所有的功能都被定义成了独立的服务,所有的服务通过企业服务总线(ESB)或流程管理器来连接。这种松散耦合的结构使得能够以最小的代价整合已经存在的各种异构系统。

企业数据交换总线
企业数据交换总线,是不同的企业应用之间进行信息交换的公共通道。数据总线本身,其实质是一个可称之为连接器的软件系(Connector),它可以基于中间件(如消息中间件或交易中间件)构建,也可以基于CORBA/IIOP协议开发,主要功能是按照预定义的配置或消息头定义,进行数据、请求或回复的接收与分发。

企业信息系统的总体框架
信息系统的架构(ISA) 模型应该是多维度,分层次、高度集成化的模型。
要在企业中建立一个有效集成的ISA,必须考虑四方面:战略系统、业务系统、应用系统和信息基础设施。

战略系统
战略系统是指企业中与战略制定、高层决策有关的管理活动和计算机辅助系统。
战略系统由两个部分组成:

  • 以计算机为基础的高层决策支持系统
  • 企业的战略规划体系
    在ISA 中设立战略系统有两重含义:一是表示信息系统对企业高层管理者的决策支持能力;二是表示企业战略规划对信息系统建设的影响和要求。

业务系统
业务系统是指企业中完成一定业务功能的各部分(物质、能量、信息和人) 组成的系统。如:生产系统、销售系统、采购系统、人事系统、会计系统

应用系统
应用系统即应用软件系统,指信息系统中的应用软件部分。企业信息系统中的应用软件 (应用系统),一般按完成的功能可包含:事务处理系统TPS、管理信息系统MIS、决策支持系统DSS、专家系统ES、办公自动化系统OAS、计算机辅助设计/制造CAD/CAM等。

企业信息基础设施
企业信息基础设施是指根据企业当前业务和可预见的发展趋势,及对信息采集、处理、存储和流通的要求,构筑由信息设备、通信网络、数据库、系统软件和支持性软件等组成的环境。
企业信息基础设施分成三部分:

  • 技术基础设施:由计算机、网络、系统软件、支持性软件、数据交换协议等组成。
  • 信息资源设施:由数据与信息本身、数据交换的形式与标准、信息处理方法等组成。
  • 管理基础设施:企业中信息系统部门的组织结构、信息资源设施管理人员的分工、企业信息基础设施的管理方法与规章制度等。

2、信息系统架构设计方法

ADM架构开发方法

1.TOGAF概述
TOGAF是一种开放式企业架构标准,它为标准、方法论和企业架构专业人员之间的沟通提供一致性保障。

TOGAF反映了企业内部架构能力的结构和内容,TOGAF9版本包括

六个组件:

  • (1)架构开发方法:是TOGAF 的核心。它描述了 TOGAF 架构开发方法(ADM),即一种开发企业架构的分步方法。
  • (2)ADM 指南和技术:这部分包含一系列可用于应用ADM的指南和技术。
  • (3)架构内容框架:这部分描述了TOGAF 内容框架,包括架构工件的结构化元模型、可重用架构构建块(ABB)的使用以及典型架构可交付成果的概述。
  • (4)企业连续体和工具:这部分讨论分类法和工具,用于对企业内部架构活动的输出进行分类和存储。
  • (5)TOGAF 参考模型:这部分提供了两个架构参考模型,即TOGAF技术参考模型(TRM)和集成信息基础设施参考模型(III-RM)。
  • (6)架构能力框架:这部分讨论在企业内建立和运营架构实践所需的组织、流程、技能、角色和职责。

ADM架构开发方法
架构开发方法(ADM)为开发企业架构所需要执行各个步骤以及它们之间的关系进行详细的定义,同时它也是 TOGAF 规范中最为核心的内容。

ADM架构开发包括十个阶段:
(1)预备阶段
为组织成功实施 TOGAF 项目做好准备。完成所需的准备和启动活动,以满足新的企业架构要面对的业务指示,包括定义组织机构、特定的架构框架、工具、定义原则等。

(2)阶段A–架构愿景
在架构愿景阶段,将启动一次架构开发过程的迭代,设置迭代工作的范围、约束和期望创建架构愿景、验证业务上下文,创建架构工作说明书并取得大家的一致认可。愿景表达了我们对架构的期望结果,阐明重要涉众关注的问题和目标,可帮助团队关注架构的核心领域。

(3)阶段B–业务架构
在业务架构阶段,将开发一个支持架构愿景的业务架构。架构愿景中概括的基线和目标业务架构将在此被细化,从而使它们可以作为技术分析的有效输入。
本阶段的核心内容包括

  • 组织如何满足业务目标;
  • 企业静态特征(业务目标、业务组织结构业务角色);
  • 企业动态特征(流程、功能、服务)。

(4)阶段C–信息系统架构
在信息系统架构设计阶段,确定主要的信息类型和处理这些信息的应用系统。
本阶段有两个主要的步骤,数据架构设计和应用架构设计,二者既可以依次开发,也可以并行开发。
核心内容为:

  • 信息系统如何满足企业的业务目标
  • 信息以及信息之间的关系
  • 应用以及应用之间的关系

(5)阶段D–技术架构
在技术架构阶段,完成对系统基础服务设施的设计,定义了架构解决方案的物理实现,包括硬件、软件和通信技术。

(6)阶段E–机会及解决方案
这是第一个直接关注实施的阶段,该阶段主要描述确定目标架构交付物(项目、程序或文件)的过程。

(7)阶段F–迁移规划
该阶段通过制订一个详细的实现和迁移计划完成从基线架构向目标架构的转变。

(8)阶段G–实施治理
该阶段定义了实施项目的架构约束,提供项目构建的架构监督,产生一个架构契约。

(9)阶段H–架构变更管理
该阶段确保能够以一种可控制的方式对架构的改变进行管理。

(10)需求管理
架构需求管理适用于 ADM 的所有阶段,是一个动态的过程,完成对企业需求的识别、存储并把它们插入或取出相应的 ADM 阶段。需求管理是 ADM 流程的中心。

ADM有3个级别的迭代:
(1)基于ADM整体的迭代:用环形的方式来应用ADM方法,表明了在一个架构开发工作阶段完成后会直接进入随后的下一个阶段。
(2)多个开发阶段间的迭代:例如在完成了技术架构阶段的开发工作后又重新回到业务架构开发阶段。
(3)在一个阶段内部的迭代,TOGAF 支持基于一个阶段内部的多个开发活动,对复杂的架构内容进行迭代开发。

信息化总体架构方法

1.信息化建设生命周期

  • 系统规划
  • 系统分析
  • 系统设计
  • 系统实施
  • 系统运行和维护

2.信息系统工程总体规划的方法论

  • 关键成功因素法(CSF)
  • 战略目标集转化法(SST)
  • 企业系统规划法(BSP)
  • 企业信息分析与集成技术
  • 产出/方法分析
  • 投资回收法
  • 征费法 (chargout)
  • 零线预算法
  • 阶石法

(1)关键成功因素法(CSF)
在现行系统中,总存在着多个变量影响系统目标的实现,其中若干个因素是关键的和主要的(即关键成功因素)。通过对关键成功因素的识别,找出实现目标所需的关键信息集合,从而确定系统开发的优先次序。不同组织关键成功因素不同,不同时期关键成功因素也不相同。
当在一个时期内的关键成功因素解决后,新的识别关键成功因素又开始。

(2)战略目标集转化法(SST)
把整个战略目标看成是一个“信息集合”,由使命、目标、战略等组成,管理信息系统的规划过程即是把组织的战略目标转变成为管理信息系统的战略目标的过程。战略目标集转化法从另一个角度识别管理目标,它反映了各种人的要求,而且给出了按这种要求的分层,然后转化为信息系统目标的结构化方法。它能保证目标比较全面,疏漏较少但它在突出重点方面不如关键成功因素法。

(3)企业系统规划法(BSP)
信息支持企业运行。通过自上而下地识别系统目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。企业系统规划法虽然也首先强调目标,但它没有明显的目标导引过程。它通过识别企业“过程”引出了系统目标,企业目标到系统目标的转化是通过企业过程/数据类等矩阵的分析得到的。


http://www.niftyadmin.cn/n/5424820.html

相关文章

【JS逆向学习】猿人学第六题 js混淆 回溯

逆向目标 网址:https://match.yuanrenxue.cn/match/6接口:https://match.yuanrenxue.cn/api/match/6参数:payload(m、q) 逆向过程 老规矩,先来分析网络请求,加密的地方一目了然,没什么可多说的&#xff…

Django 学习笔记(Day1)

「写在前面」 本文为千锋教育 Django 教程的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。 目录 0 课程介绍 1 Django 快速入门 1.1 Django 介绍 1.2 Django 安装 1.3 创建 Django 项目 1.4 运行 Django 项目 1.5 数据迁…

C++ std::list的merge()使用与分析

看到《C标准库第2版》对list::merge()的相关介绍,令我有点迷糊,特意敲代码验了一下不同情况的调用结果。 《C标准库第2版》对list::merge()的相关介绍 list::merge()定义 merge()的作用就是将两个list合并在一起,函数有2个版本:…

《Ubuntu20.04环境下的ROS进阶学习2》

一、使用rviz和gazebo实时仿真 本节我们将使用三维可视化工具rviz(The Robot Visualization Tool)来实时观测gazebo仿真中的激光雷达数据。 二、打开仿真gazebo项目 如果您已经按照 《Ubuntu20.04环境下的ROS进阶学习0》-CSDN博客 如果您已经按照上次的文…

常用的gpt网站

ChatGPT是一款基于人工智能技术的对话型AI助手,能够进行自然语言交互并提供个性化的对话服务。通过先进的深度学习模型,ChatGPT能够理解用户输入的文本,并生成有逻辑、连贯性的回复。它可以回答各种问题、提供建议、分享知识,还能…

pytorch 函数整理

pytorch 函数整理 method_code.init.code.co_argcount:获取method_code.init 函数的输入变量的数目; input_params method_code.init.code.co_varnames:获取method_code.init 函数的输入变量的名称列表; __enter__和__exit__魔…

1792. 最大平均通过率

文章目录 题意思路代码 题意 题目链接 给了每个班的人数和通过人数,给了一堆必考过的学生,分配给了不同班,让平均班的通过率最高。 思路 看分配给不同班的收益率,优先最高收益率,使用优先队列 代码 class Solution { public:…

C++标准输入输出和名字空间

C标准输入输出和名字空间 标准输入输出 在C中,标准输入输出(I/O)是通过标准库中的iostream库来实现的,它提供了一套流(stream)抽象来进行数据的输入和输出操作。这套流抽象包括输入流用于读取数据&#x…