`
edge
  • 浏览: 66873 次
  • 性别: 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  
我把标题调整了一下,这样更清楚里面的内容

相关推荐

    毕业设计——学生信息管理系统

    本设计尝试用ASP.NET在网络上架构一个网上学生作业管理系统,以推进教学无纸化,作业电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的学生作业管理系统进行设计与实现分析。论文...

    烟草信息管理系统的设计与实现

    西安电子科技大学2012年硕士学位论文,本文首先介绍系统的开发背景,针对客户需求对信息系统进行需求分析,从而明确系统定位——按市场需求组织货源。然后对系统的设计目标和原则进行阐述;基于此,分别从技术架构、...

    论文研究-零售大数据与商业智能系统的设计、实现与应用.pdf

    本文根据当前零售行业的发展趋势和管理需求,立足我国先进零售信息化服务商建立的信息平台基础,设计出一种基于大数据技术、适用于跨区域多业态的零售行业大数据及商业智能系统框架体系——HDBI系统,能够与其他二十...

    信息系统项目管理师 论文 信息系统项目管理师范文

    论信息系统工程——ERP项目监理 246 信息工程监理中的三大控制目标及关系 249 电子商务项目监理 250 第四篇 信息化(企业) 252 CIO如何制定高效IT项目提案? 252 ROI-项目经理的朋友还是敌人 254 成为一个积极主动...

    SP投诉管理系统的设计与实现 毕业论文

    户收益率为目的,因此中小企业同大型企业一样需要引入客户关系管理—— CRM(Customer Relationship Management)。本文针对中小企业客户关系管理 系统,进行了相关的研究与设计工作。 根据中小企业的实际情况,分析其...

    JAVA基于纠错码的冗余技术的研究——EVENODD码的设计与实现(源代码+论文)_new.rar

    设计文档:详细记录了系统的设计过程,包括但不限于需求文档、系统架构设计、数据库设计、界面设计、功能模块设计等。学生可以根据这些文档进行系统的具体实现和调试。 源代码:提供了整个Java Web系统的完整代码,...

    07系统分析师论文20篇

    煤炭企业业务事例型网络架构.pdf 用例建模技术在需求获取中的应用研究.pdf 设计模式——Java手册.pdf 试谈企业入口网站的规划和建构.pdf 软件工程中的需求分析.pdf 面向组件对象的软件需求分析.pdf 遍历所有文件...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    第二章 系统设计 2.1. 系统分析 在整个blog进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。 在进行软件系统开发的最初环节,一般都需要进行...

    酒店预订系统毕业设计整套

    近年来,Internet技术发展迅速,各种基本B/S架构的管理系统应用越来越普及,已经渗入到几乎每一个行业中。 本课题利用JSP技术和JDBC数据库技术,以MyEclipse为开发工具,基于B/S模式设计并实现了酒店预定系统。本...

    计算机专业毕设ASP.NET网上人才招聘系统(源代码+论文).rar

    本资源为计算机专业毕业生提供了一个完整的毕业设计项目——基于ASP.NET的网上人才招聘系统。该项目不仅包含了详细的源代码,还有一篇与之配套的论文,全面阐述了系统的设计思路、实现方法和关键技术。 该系统采用B...

    基于Java的在线购物系统的设计与实现(源代码+系统).zip

    本系统——网上图书超市采用JSP+JavaBean+ SQL Server数据库三层模式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设计以及模块的实现过程,主要实现了以下模块功能:会员注册、登录/注销;...

    asp.net知识库

    Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet ...

    鲜花市场的毕业论文

    采用黑盒测试方法对网站测试的结果表明,本网站架构设计基本正确,各功能基本实现,达到了预期的目标——消费者在网络上通过方便,友好的服务界面,快速找到自己需要的信息,进而足不出户地实现鲜花预定,提高花店的...

    用户、使用和效用研究:数字用户作为商业和信息系统工程中的新设计视角-研究论文

    研究目标包括为数字化经济中成功的商业和信息系统工程——数字用户喜欢使用的信息系统——开发系统需求获取、系统设计和业务开发的理论、方法和工具。 这一挑战需要利用来自设计、工程、计算机科学、心理学和社会学...

    计算机专业毕业设计-微信小程序案例-在线办公小程序--论文-毕设源码+说明文档.rar

    这是一个关于计算机专业毕业设计的微信小程序案例——在线办公小程序的完整资源包。该资源包括了论文、毕设源码以及详细的说明文档,旨在帮助同学们更好地理解和实现一个在线办公小程序。 在线办公小程序是一个基于...

    【推荐】最新网络安全运营方案和实践合集(共80多份).zip

    推荐,最新网络安全运营方案和实践合集,共80多份 RSA2020安全运营报告(6份) 58集团漏洞治理设计与实践;...政务信息系统云化迁移的安全风险与应对建议; 争分夺秒—基于SOAR的应急响应加速解决方案;

    软件项目管理师大全(大纲+论文格式+经典案例)

    论信息系统工程——ERP项目监理 246 信息工程监理中的三大控制目标及关系 249 电子商务项目监理 250 第四篇 信息化(企业) 252 CIO如何制定高效IT项目提案? 252 ROI-项目经理的朋友还是敌人 254 成为一个积极主动...

    UCD火花集2

    信息系统需要与时俱进 26 信息如水,架构如渠 28 了解你的信息 28 当信息遇到互联网 28 第4章 视觉设计和规范 30 一名视觉设计师对于网站设计的思考 31 网页版面与报纸版面设计 31 版面布局的平衡性 32 设计规范不...

Global site tag (gtag.js) - Google Analytics