重 点 章 节
HOUR · 15 / 教材第 12 章

信息系统架构设计
理论与实践

5 大知识模块 30+ 核心考点 必背高频章节
本章是系统架构设计师考试中分量较重的章节,涵盖架构基本概念、五大风格、常用模型(C/S、B/S、SOA、ESB)、企业 ISA 框架、TOGAF 与信息化规划方法,几乎每年都出题。
01
Chapter One
基本概念

1.1 信息系统架构的定义

三种定义视角
  1. 架构是系统的结构,由软件元素、元素外部可见属性和元素间关系组成。
  2. 架构是软件系统结构、行为和属性的高级抽象,由系统元素描述、元素间相互作用、元素集成模式及模式约束组成。
  3. 架构是系统的基础组织,体现为构件、构件间关系、构件与环境间关系、构件设计和演进的原则。

对架构定义的 6 点理解

  1. 架构是系统的抽象:元素、元素外部可见属性和元素间关系反映系统的抽象。
  2. 架构是结构的组合:结构从功能角度描述元素间关系。
  3. 系统必然存在架构:无论是否存在抽象、模型和具体的描述文档。
  4. 架构是元素的集合:元素组成系统,元素外部可见属性表现系统功能,元素间关系表现系统对外部刺激的响应。
    • 静态角度:关注系统的总体结构(模式)
    • 动态角度:关注系统行为的共同特征
  5. 架构具有基础特性:对重复性问题提供通用解决方案的复用性;通过设计决策对系统造成深远影响,这种影响反映架构敏感
  6. 架构隐含设计决策:架构是对关键功能和非功能性需求进行设计与决策的最终设计结果。
★ 速记口诀

抽象 · 组合 · 必然 · 集合 · 基础 · 决策 —— 「抽组必集础策

1.2 信息系统架构的影响

A
影响架构的因素
外部干系人:对系统有不同的关注和需求
内部干系人:知识结构、素质、经验、技术环境影响需求和设计
B
架构的反作用
影响外部干系人:业务影响组织结构
影响内部干系人:架构具有示范性、复用性,提供商机
02
Chapter Two
架构风格与分类

2.1 信息系统架构风格

风格类别代表形式
数据流体系结构风格批处理、管道-过滤器
调用 / 返回体系结构风格主程序/子程序、面向对象、层次结构
独立构件体系结构风格进程通信、事件系统
虚拟机体系结构风格解释器、规则系统
仓库体系结构风格数据库、超文本、黑板
★ 速记口诀

数 · 调 · 独 · 虚 · 仓」——「数调独虚仓
(数据流、调用返回、独立构件、虚拟机、仓库)

2.2 信息系统架构分类

物理结构

  • 单体应用
  • 分布式结构

逻辑结构

横向综合
同一管理层次的各个业务职能综合到一起。
纵向综合
同一业务的各个管理层次智能综合到一起。
纵横综合
将各业务的各管理层次统一综合到一起;从信息模型和处理模型两方面着手,建立公用数据库和统一信息处理系统
03
Chapter Three
信息系统常用架构模型

3.1 单体应用

定义

单体应用是指运行在单台物理机器上的独立应用程序。应用领域就是信息系统领域,即以数据处理为核心的系统。

3.2 客户机 / 服务器

客户机/服务器是信息系统中最常见的模式,客户端和服务器间通过 TCP/UDP 进行请求和应答。

二层 C/S(Client/Server)

胖客户端:前台客户端 + 后台数据库

三层 C/S 与 三层 B/S

C/S
三层 C/S
前台客户端 + 后台服务端 + 后台数据库

瘦客户端:前台界面和业务逻辑处理分离,前台客户端仅含前台界面。
B/S
三层 B/S
Web 浏览器 + Web 服务器 + 后台数据库

多层 C/S 与 多层 B/S(三层以上)

C/S
多层 C/S
前台客户端 + 后台服务端 + 中间件/应用层 + 数据库
B/S
多层 B/S
Web 浏览器 + Web 服务器 + 中间件/应用层 + 数据库
中间件 / 应用层的三大作用
  1. 提高并发性能和可伸缩性
  2. 请求转发,业务逻辑处理
  3. 增加数据安全性

MVC(Model-View-Controller)

J2EE 架构形式

Web 浏览器(View)+ Web 服务器(Controller,也可加上中间件/应用层)+ 数据库

关于模型层(Model)可根据实际情况与 View 一起置于 Web 服务器,或单独置于应用层。

3.3 面向服务架构 SOA

SOA 中的「服务」概念

服务是指能提供一组整体功能的独立应用系统。这个应用系统被去掉任何一层服务,都将不能正常工作

SOA 的实现

实践中可借助消息中间件、交易中间件等中间件来实现。最典型、最流行的应用模式是 Web Service

  • 两个互联网应用可互相向对方开放一些功能模块、函数、过程等"服务"
  • 通过消息机制远程过程调用(RPC, Remote Procedure Call)这样的中间件去调用对方的服务

SOA 的主要实践

异构系统集成
不同平台/技术系统的整合
同构系统聚合
相同类型系统的功能聚合
联邦架构
分布自治的服务联合

3.4 企业服务总线 ESB / 企业数据总线 EDB

企业总线 — 企业应用间信息交换的公共通道
  1. 连接软件系统,主要提供服务代理功能和服务注册表
  2. 按照协议消息头进行数据、请求、回复的接收和分发
  3. 可以基于消息中间件、事务中间件、CORBA/IIOP 协议开发构建
04
Chapter Four
企业信息系统总体框架

4.1 基本概念

ISA · Information System Architecture

信息系统的架构(ISA)是多维度、分层次、高度集成化的模型。

4.2 ISA 的四方面内容

要在企业中建立一个有效集成的 ISA,必须考虑企业中的 4 个方面

① 战略系统

指企业中与战略制定、高层决策有关的管理活动和计算机辅助系统。

组成:企业战略规划体系 + 以计算机为基础的高层决策支持系统

含义

  • 信息系统对企业高层管理者决策支持的能力
  • 企业战略规划对信息系统建设的影响和要求

战略分类

  • 长期规划:较为稳定,如调整产品结构
  • 短期规划:如决定新产品的类型

② 业务系统

指企业中完成一定业务功能的各个部分组成的系统,功能通过业务过程来完成。

业务过程组成:一系列相互依赖的业务活动、活动先后次序、执行角色、处理相关数据

业务系统的 5 大作用

  1. 对企业现有业务系统、过程、活动建模
  2. 在企业战略指导下,采用业务过程重组优化业务过程
  3. 对企业优化后业务系统、过程、活动建模
  4. 确定相对稳定数据
  5. 以稳定数据为基础,进行应用系统开发和信息基础设施建设

③ 应用系统

指信息系统中的应用软件部分,包括内部功能外部界面两个部分。

界面部分
应用系统中相对变化较多的部分,主要由用户对界面形式要求的变化引起。
功能实现部分
处理的数据变化较小,而程序的算法和控制结构变化较多;主要由用户对功能需求和界面形式要求的变化引起。

④ 企业信息基础设施(EII)

EII · Enterprises Information Infrastructure

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

★ 速记口诀

战 · 业 · 应 · 基」——「战业应基」(战略 → 业务 → 应用 → 基础设施)

05
Chapter Five
信息系统架构设计方法

5.1 TOGAF 架构框架

TOGAF 是国际权威组织 The Open Group (TOG) 制订的企业架构标准框架

TOGAF 的 4 个目标

  1. 节省时间和成本,更有效、合理地利用资源
  2. 实现可观的投资回报率
  3. 确保从关键利益相关方到团队成员的所有用户都使用相同的语言
  4. 避免被"锁定"到企业架构的专有解决方案

TOGAF 核心思想

模块化架构 —— 为架构产品提供内容框架,为大型组织开发提供扩展指南,适用于不同架构风格。

TOGAF 的 6 大组件

架构开发方法
开发方法指南和技术
架构内容框架
企业连续序列和工具
架构框架参考模型
架构能力框架

5.2 架构开发方法 ADM

ADM · Architecture Development Method

由一组按照架构领域的架构开发顺序而排列成一个环的多个阶段所构成。

ADM 的 10 个阶段

1
预备
2
需求管理
3
架构愿景
4
业务架构
5
信息系统架构
6
技术架构
7
机会和解决方案
8
迁移规划
9
实施治理
10
架构变更管理

5.3 信息化内容与模式

信息化的 4 个内容

信息网络体系
信息产业基础
社会运行环境
效用积累过程

信息化的 6 大要素

  1. 开发利用信息资源
  2. 建设国家信息网络
  3. 推进信息技术应用
  4. 发展信息技术和产业
  5. 培育信息化人才
  6. 制订和完善信息化政策

信息化的 7 个平台

知识管理平台
日常办公平台
信息集成平台
信息发布平台
协同工作平台
公文流转平台
企业通信平台

信息化的 9 大特征

易用性 · 健壮性 · 平台化 · 灵活性 · 扩展性 · 安全性 · 门户化 · 整合性 · 移动性

信息化架构的 2 种模式

A
数据导向架构
关注数据模型数据质量
B
流程导向架构
关注端到端流程整合及对流程变化的适应度
★ 速记口诀

4 内容 · 6 要素 · 7 平台 · 9 特征 · 2 模式
(数字越来越大,再回到 2 模式收尾)

5.4 信息化建设生命周期

1
系统规划
2
系统分析
3
系统设计
4
系统实施
5
系统运行和维护

5.5 信息化工程总体规划方法

CSF · 关键成功因素法

Critical Success Factors

关键成功因素指对企业的成功起关键作用的因素。CSF 通过分析找出使企业成功的关键因素,然后围绕这些关键因素来确定系统的需求,并进行规划

SST · 战略目标集转化法

Strategy Set Transformation

SST 反映了各种人的要求,而且给出了按这种要求的分层,然后转化为信息系统目标的结构化方法。

BSP · 企业系统规划法

Business System Planning

BSP 通过自上而下地识别系统目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。

★ 三种方法对比记忆

CSF:抓关键(找成功因素)
SST:转目标(人的要求 → 信息系统目标)
BSP:上下结合(识别自上而下,设计自下而上)