`
edge
  • 浏览: 69176 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

大型企业信息系统的架构设计(二)——架构设计方法论简介

阅读更多

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 年,应该是记错了),到现在二十多年的历史了。这个公司本身也提供架构师的培训和认证,我不是给他们做广告,因为我和他们一点关系也没有。我想强调的一点是,这个架构经过二十多年的变迁和他最初的时候也是有很大差异了。我这里也就顺便提出来,因为前两天也有人问到,架构设计到底应该是什么样的规律,是不是可以完全形式化。从这个架构体系也可以看出来,二十多年来它一直在变,可以说最近十几年每年都会推出一个新版本。也就是说架构设计实际上没有绝对的一定之规。大家有兴趣可以去这个网站看一下,为什么我要贴这个网站呢,我不是要给他做广告,是因为这个网站有一个好的地方,网站上就有这个矩阵的一个图,每一个点都是可以用鼠标点进去的,里面会有对相关概念的解释,大家可以通过这个形式去简单学习一下,看看企业架构设计都要考虑哪些因素。

 

分享到:
评论
5 楼 edge 2010-06-07  
jenight 写道
非常感谢楼主,本来就希望了解这一方面的内容,也希望早日看到整理好的版本,感谢楼主了。


你应该能看到我的博客,整理后的版本已经可以下载了
4 楼 jenight 2010-06-06  
非常感谢楼主,本来就希望了解这一方面的内容,也希望早日看到整理好的版本,感谢楼主了。
3 楼 edge 2010-03-17  
呵呵,非常感谢。

我不是特意这样分开发,是因为没时间整理,我是听着录音一段一段写的,工作太忙,一天写不了一会儿,比如这几天都没时间写了。

不过现在有个小伙子答应帮我一起整理,如果顺利,有可能过一段时间就一次性发出来。
2 楼 YiSingQ 2010-03-14  
不用搞那么几部分内容来发帖吧。。。统一做成一个电子书发出来,告诉大家内容就OK啦。。。是好的东西大家都会支持的。
1 楼 edge 2010-03-13  
我把标题调整了一下,这样更清楚里面的内容

相关推荐

    2023年11月份系统架构设计师论文范文.pdf

    总结,本论文通过DSSA技术展示了在电力行业系统架构设计中的创新实践,结合了Rest服务的Web应用设计理念和软件可靠性原则,为构建智能电网的信息采集系统提供了有价值的参考。同时,项目管理策略的运用也体现了在...

    希赛-系统架构设计师学习计划.rar

    《希赛-系统架构设计师学习计划》是一份针对准备参加国家软考——系统架构设计师考试的详尽学习资源。这份压缩包包含的核心知识点主要围绕着系统架构设计的各个方面,旨在帮助考生全面理解和掌握该领域的专业知识,...

    软考《系统架构设计师》-历年论文题目(2009年~2021年)

    第二道试题关注“信息系统建模方法”。模型在软件开发中起到桥梁作用,帮助理解现有系统或规划新系统。常见的建模方法包括UML(统一建模语言)、ER图(实体关系图)和数据流图等,它们各自有独特的核心思想和应用...

    企业级业务架构设计方法论qy.pptx

    ### 企业级业务架构设计方法论 #### 一、企业级业务架构(EBA)设计方法论概述 企业级业务架构(Enterprise Business Architecture, EBA)设计方法论旨在解决企业在数字化转型过程中面临的诸多挑战,包括但不限于...

    企业架构研究总结(9)——联邦企业架构之CIO委员会的企业架构实施指南(下).pdf

    联邦企业架构指南提供的方法论不仅适用于政府机构,也对其他大型企业或组织具有参考意义,可以帮助他们在信息技术与业务战略之间建立紧密的联系,提升整体运营效率。通过遵循这样的实施指南,企业能够有效地规划和...

    VB毕业设计——vb企业档案管理系统设计(论文+源代码).zip

    设计报告通常会详述系统的设计思路、技术选型、功能模块的实现方法、系统架构以及可能遇到的问题和解决方案。而源代码则代表了实际的程序实现,学生或开发者通过编程将设计理念转化为可执行的软件。 【标签】“VB ...

    学习TOGAF企业架构的必要性——上海信息化培训中心.pdf

    企业架构是现代企业管理信息系统的重要组成部分,它涉及企业的业务、应用、数据和技术之间的关系,对企业全局战略进行规划。TOGAF(The Open Group Architecture Framework),即开放群组架构框架,是目前国际上普遍...

    蔗糖销售管理系统——毕业设计论文

    【可行性研究】论文中还进行了可行性研究,分析了现有管理信息系统的架构、功能和不足,从而确定了新系统的设计方向和新增功能,以适应新时代的需求。 【开发流程】开发流程主要包括概念分析、原型建立、需求迭代、...

    毕业设计——单片机红外遥控系统设计论文资料.zip

    标题中的“毕业设计——单片机红外遥控系统设计论文资料.zip”表明这是一份与电子工程相关的毕业设计项目,主要集中在使用单片机构建红外遥控系统。这份压缩包包含了一系列的文档和图像,用于详细解释设计过程和相关...

    jsp毕业设计——JSP企业人事管理系统设计(源代码+论文).zip

    【JSP毕业设计——JSP企业人事管理系统设计】 在IT领域,JSP(JavaServer Pages)是一种用于开发动态网页的技术,它结合了HTML、Java代码和脚本元素,以实现服务器端的编程。本项目是一个基于JSP的企业人事管理系统...

    VB毕业设计——vb信息管理系统设计(论文+源代码).zip

    这个“VB毕业设计——vb信息管理系统设计(论文+源代码).zip”压缩包文件,显然包含了一个使用VB开发的信息管理系统的毕业设计项目,包括论文和源代码两部分。下面我们将深入探讨VB在信息管理系统中的应用以及毕业...

    试题库管理系统的设计与实现——论文

    系统设计部分涵盖了系统的架构、模块划分以及用户界面的设计。用户界面设计是系统的重要组成部分,良好的用户体验对于提高教师的工作效率至关重要。 程序设计部分,作者深入剖析了关键代码,这部分通常涉及到数据的...

    学习TOGAF企业架构的必要性——上海信息化培训中心.zip

    企业架构(Enterprise Architecture,EA)是一种系统化的方法,用于规划、设计、实施和管理组织的业务、信息和技术组件。...通过上海信息化培训中心的课程,学员可以系统地学习和掌握这一重要的企业架构方法。

    java毕业设计——超市综合管理信息系统.zip

    【标题】"java毕业设计——超市综合管理信息系统.zip"揭示了一个使用Java编程语言开发的毕业设计项目,这个项目主要是为了实现一个超市的综合管理信息系统。Java作为一种广泛应用的面向对象编程语言,具有跨平台、...

    jsp毕业设计——jSP在线教学质量评价系统的设计与实现(源代码+论文).zip

    "源代码+论文"的提及,暗示我们可以通过源代码了解系统的具体实现细节,而论文则会提供理论背景、需求分析、系统架构、功能模块和可能的测试结果等信息。 【标签解析】 "jsp 毕业设计"的标签,明确了这个项目的编程...

Global site tag (gtag.js) - Google Analytics