4.
架构设计方法论概览
下面我简单介绍一下信息系统架构设计的方法论,为什么要介绍方法论呢,这里就要进入到架构设计领域的特点了。刚才我们说到了,要做企业信息系统的架构设计,最关键是要理解企业的内部环境和外部环境,以及企业的目标。但是从另一方面说,架构设计这个领域,在这二三十年内,越来越成为一个专业的领域。也就是说,已经有很多人做了大量的工作,构建出了一些架构设计的体系,目的就是为了抽象出架构设计这个领域当中(毕竟还是有)很多的客观规律,有很多前人经验的总结。孔子说:“学而不思则罔,思而不学则殆”,刚才我们讲的那些东西,实际上是“思”的过程,就是让大家反思
/
思考一下,企业的信息系统到底有什么特点。但是光想不学是不行的,我们还是要看一下,别人的方法论,在架构设计领域到底抽象除了哪些共性的东西,这些东西都应该是我们在架构设计过程中可以用到的。下面简单说一下(这部分不是我讲的重点,因为时间也不太够),这五个方法论应该说都是目前比较有名的方法论:
DODAF
,这是美国国防部主导的架构体系,
MODAF
是英国国防部主导的架构体系,从名字上也能看出来与
DODAF
有一定关系,从
DODAF
借鉴了很多东西,然后自己进行了一些构造。
TOGAF
,这是
OpenGroup
的架构体系,相当于是一个国际标准化组织的架构体系。
Zachman Enterprise Framework
,这是一位老先生,
Zachman
先生创立的一个架构体系,也有二十多年的历史了。中间这个图呢,是
4+1
,不知道有多少人了解这个体系,熟悉
UML
、
Usecase
等等与
RUP
相关的体系的人可能会了解得比较多一点。这五个架构体系我想大家可以看出来,有两个是国防部的,一个是国际组织的,一个是个人或者说企业的,还有一个是领域专家(
Kruchten
)的,应该说这五个体系还是有一定代表性的。从这里我们就可以看出来,很多的人,无论是机构、国际组织、公司、个人等等,都有自己的架构方法论。这里就是简单介绍一下,后面主要对两个架构方法论做一下介绍。
5.
Zachman
企业架构(
5W1H
)
首先是
Zachman
的企业架构,我简单列了一下,就是
5W1H
。(字体可能比较小,大家下来看
PPT
就可以了)。
5W1H
这种模型,我想大家都听说过,不仅仅是企业架构,就是
What
、
Who
、
Where
、
When
、
Why
、
How
等等,这样的形态在所有领域的分析模型中都可能会用到。这样的一个体系,它的主要特点是什么呢,我这里没有时间详细地介绍其中每一个点的内容,主要是让大家形成一个印象,后面还会用到:这样一个体系的特点,是它非常适合于分析——非常适合于分析企业信息系统架构的方方面面。这个我想大家应该比较容易理解,任何一个领域内,这种
nW1H
的方法,都是一个非常有效的分析方法,因为用它可以把方方面面的要素都列出来。大家不要忘了我们一开始讲的内容,也就是影响企业信息系统架构的重要因素——内部环境、外部环境、目标,都在这里有体现。
比如说我们看到头一行(纵向的内容我们等会儿再讲):
What
:
List of things
——你这个企业是做什么的;
How
:
List of Processes
——如何做。比如说一个银行和一个保险公司,他们做什么这一点上就肯定是不一样的。进一步而言,如何做,这又是业务流程方面的问题,比如说同样是银行,或者同样是政府,也没有两个流程完全一样的。
Where
——地理位置,比如说我是一家在中关村某一个写字楼上有一个小办公室公司,和我是全国范围内有三万六千个网点的银行,他们的信息系统有可能一样么?不可能。
Who
——人员,或者角色,就是这个企业有多少参与信息系统使用或者建设的人。
When
——时间,就是说这个企业的信息系统有没有比较鲜明的时间特征,这个我们可以等会儿再讲。
Why
——就是终极的,企业的目标,也就是你的企业为什么要做这些事情,以及要这么做的原始驱动力是什么。所以这样一些维度就很有利于分析我们前面所说的企业的内部环境、外部环境等等因素和目标。
那么再看纵向,纵向实际上是一个层次化的结构,就是从宏观一直到微观。
Scope
是最粗线条的,我们看到这六个点都是“
List
”,你只要把要点列出来就可以。再下面就细化了,
Business
,业务层面的,比如说你有什么样的实体、什么样的业务流程。再往下呢,系统层面,你的数据模型是什么。再往下是技术层面,如何构造这些数据。再往下到组件层面;再往下到执行层面。由于纵向是一个层次化的结构,横向是一个角度的结构,有了这样一个矩阵的结构,就可以把企业信息系统的方方面面全都列在这里。这就符合了我们前面所说的,你要决定一个企业信息系统的架构的时候,必须所要考虑的全部因素都在这里。
顺便强调一点,就是反过来说,这个框架适合于分析,适合于列出所有必要的内容,但是并不一定适合于设计。我们可以看到,所有的地方都是说企业信息系统应该有什么、有什么,但是怎么做,没有列出来,这是这个框架的特点。
6.
Zachman
企业架构
这里是一个中文版的内容,中文不是我翻译的,但我看了应该没什么问题。再简单说一句,就是
Zachman
架构有一个网站,也就是这个公司的网站,这个架构从
87
年开始(演讲中是
85
年,应该是记错了),到现在二十多年的历史了。这个公司本身也提供架构师的培训和认证,我不是给他们做广告,因为我和他们一点关系也没有。我想强调的一点是,这个架构经过二十多年的变迁和他最初的时候也是有很大差异了。我这里也就顺便提出来,因为前两天也有人问到,架构设计到底应该是什么样的规律,是不是可以完全形式化。从这个架构体系也可以看出来,二十多年来它一直在变,可以说最近十几年每年都会推出一个新版本。也就是说架构设计实际上没有绝对的一定之规。大家有兴趣可以去这个网站看一下,为什么我要贴这个网站呢,我不是要给他做广告,是因为这个网站有一个好的地方,网站上就有这个矩阵的一个图,每一个点都是可以用鼠标点进去的,里面会有对相关概念的解释,大家可以通过这个形式去简单学习一下,看看企业架构设计都要考虑哪些因素。
分享到:
相关推荐
总结,本论文通过DSSA技术展示了在电力行业系统架构设计中的创新实践,结合了Rest服务的Web应用设计理念和软件可靠性原则,为构建智能电网的信息采集系统提供了有价值的参考。同时,项目管理策略的运用也体现了在...
《希赛-系统架构设计师学习计划》是一份针对准备参加国家软考——系统架构设计师考试的详尽学习资源。这份压缩包包含的核心知识点主要围绕着系统架构设计的各个方面,旨在帮助考生全面理解和掌握该领域的专业知识,...
第二道试题关注“信息系统建模方法”。模型在软件开发中起到桥梁作用,帮助理解现有系统或规划新系统。常见的建模方法包括UML(统一建模语言)、ER图(实体关系图)和数据流图等,它们各自有独特的核心思想和应用...
### 企业级业务架构设计方法论 #### 一、企业级业务架构(EBA)设计方法论概述 企业级业务架构(Enterprise Business Architecture, EBA)设计方法论旨在解决企业在数字化转型过程中面临的诸多挑战,包括但不限于...
而在这一进程中,系统架构设计师的作用愈发凸显,他们承担着设计与规划大型软件系统架构的重任,确保系统能够稳定高效地运行。为了成为这一领域的佼佼者,参加全国计算机技术与软件专业技术资格(水平)考试——系统...
联邦企业架构的实施指南提供了一套完整的方法论,不仅适用于政府机构,对于其他大型企业或组织也具有重要的参考意义。通过实施这些指南,组织能够有效地在信息技术与业务战略之间建立紧密的联系,从而提升整体运营...
设计报告通常会详述系统的设计思路、技术选型、功能模块的实现方法、系统架构以及可能遇到的问题和解决方案。而源代码则代表了实际的程序实现,学生或开发者通过编程将设计理念转化为可执行的软件。 【标签】“VB ...
企业架构是现代企业管理信息系统的重要组成部分,它涉及企业的业务、应用、数据和技术之间的关系,对企业全局战略进行规划。TOGAF(The Open Group Architecture Framework),即开放群组架构框架,是目前国际上普遍...
【可行性研究】论文中还进行了可行性研究,分析了现有管理信息系统的架构、功能和不足,从而确定了新系统的设计方向和新增功能,以适应新时代的需求。 【开发流程】开发流程主要包括概念分析、原型建立、需求迭代、...
标题中的“毕业设计——单片机红外遥控系统设计论文资料.zip”表明这是一份与电子工程相关的毕业设计项目,主要集中在使用单片机构建红外遥控系统。这份压缩包包含了一系列的文档和图像,用于详细解释设计过程和相关...
【JSP毕业设计——JSP企业人事管理系统设计】 在IT领域,JSP(JavaServer Pages)是一种用于开发动态网页的技术,它结合了HTML、Java代码和脚本元素,以实现服务器端的编程。本项目是一个基于JSP的企业人事管理系统...
通过上述分析,我们可以看出,架构不仅是一门技术,更是一种思考方式和解决问题的方法论。它要求架构师具备跨学科的知识,能够理解业务逻辑,洞察用户需求,同时掌握最新的技术动态。架构师的角色,是在产品与业务...
数据字典则在另一个层面上为系统的分析提供了支持,它详细记录了系统中的各种实体,如人员信息、档案信息、人事信息库信息等,以及实体间的关系类型,是理解整个信息系统架构的基石。 接下来是系统设计阶段,它需要...
这个“VB毕业设计——vb信息管理系统设计(论文+源代码).zip”压缩包文件,显然包含了一个使用VB开发的信息管理系统的毕业设计项目,包括论文和源代码两部分。下面我们将深入探讨VB在信息管理系统中的应用以及毕业...
系统设计部分涵盖了系统的架构、模块划分以及用户界面的设计。用户界面设计是系统的重要组成部分,良好的用户体验对于提高教师的工作效率至关重要。 程序设计部分,作者深入剖析了关键代码,这部分通常涉及到数据的...
企业架构(Enterprise Architecture,EA)是一种系统化的方法,用于规划、设计、实施和管理组织的业务、信息和技术组件。...通过上海信息化培训中心的课程,学员可以系统地学习和掌握这一重要的企业架构方法。