By 高焕堂

misoo.tw@gmail.com

 

前言

       纵观目前的顶层设计方法论之中,还是基于EA(Enterprise Architecture)框架的方法论居多。包括笔者所提出的”敏捷顶层设计方法”也是以EA和SoS(System of Systems)为基础的。其次为SOA(Service-Oriented Architecture)架构。本文只是初步汇集像EA、SOA等开放型(即人人可以免费取得)的架构或框架开发方法论的介绍。
       由于这是一个起点,距离完全收录的境地,还有待读者的协力帮忙;如果读者有发现更多(可)应用于智慧城市顶层设计的方法论,希望读者不吝提供给我。

 

1. 企业架构(EA:Enterprise Architecture)

       纵观目前的顶层设计方法论之中,还是基于EA(Enterprise Architecture)框架的方法论居多。例如,于2012年6月27日,“第五届中国SOA标准和应用研讨会”在北京举行。北京大学信息化与信息管理研究中心秘书长姚乐先生在研讨会上做了《智慧城市的顶层设计探索》的演讲。姚秘书长在其演讲中,提到采用EA(他称为<体系架构>)方法来进行智慧城市的顶层设计,如下:

       “智慧城市本身是信息化当中的一个领域。它面临的问题跟我们信息化过程当中面临的问题是一样的。比如大量重复建设、浪费,大量信息孤岛和烟囱。大量的推倒重来和失败,大量投资黑洞和陷阱。没有革命的理论就没有革命的实践!我想信息化这个事一定要有相应理论指导,这个也来源于实践。智慧城市建设需要总体架构和顶层设计。我这里提一个方法,利用<体系架构>方法进行智慧城市的顶层设计。….. 体系架构(EA)指一个组织单元的业务、应用、数据及技术基础设施等之间的关系,包括基线的、目标的及过渡的动态关系描述。它有什么作用呢?有了体系架构,可以使我们对信息化相关的任何事情都有一个更加整体性的视图与思考。还有它将复杂的问题简单化。将复杂的整体划分成一个个小的逻辑块来分别处理。把业务、数据、技术等等分成块,把复杂的问题简单化。还有就是将高层的战略、原则与指导转换成单个系统设计与设计需求;政府有自己的战略、使命,这些东西怎么约束下面项目需求,需要进行分解对于项目进行约束。比如说有没有违背相关原则等等。还有将单个的IT需求与高层的驱动力与约束相匹配。我们每个需求的提出不是有需求就做什么,而是每个需求要受到上面的约束。
体系架构会有很多框架,框架就代表一种方法,作为一种框架一般定义了模型的结构、通用词汇以及开发方法和怎么做架构。使用成熟的体系架构与方法,可以重用业界的最佳实践,从而快速地开发慧能城市的体系架构。”

       此外,还有许多专家也推荐采用EA框架来做为顶层设计的分法论,包括北京大学的赖茂生,他的PPT对EA与顶层设计做了简洁的叙述,如下:
(http://wenku.baidu.com/view/ed51553010661ed9ad51f383.html)

2. 高焕堂老师提出的:敏捷顶层设计方法

       高老师将EA(和SoS)方法论,与当今最流行的敏捷软件开发(Agile Software Development)方法论,两者做完美的组合。一方面,让顶层设计团队也能像软件开发团队一样地敏捷起来。大幅提升了顶层设计的质量。另一方面,确保顶层设计能顺畅地落地,确保信息系统之间的互联互通、信息分享和避免信息孤岛;完美实现信息化、智慧化的未来城市。高老师的方法论,如下图-1所示:


图-1. 高老师的”敏捷顶层设计方法”

       高老师方法论是完全开放的,人人可自由使用,不必付费。其完整说明,可参考:(http://223.26.63.39/?p=138)。

3. SOA( Service-Oriented Architecture)架构

       支持以SOA来做为智慧城市顶层设计方法的专家也很多。例如,于2012年6月27日,“第五届中国SOA标准和应用研讨会”在北京举行。全国信息技术标准化技术委员会SOA标准工作组常务副组长梅宏先生发表了《SOA技术发展趋势及在智慧城市应用》演讲,他指出:

       “新一代信息技术为智慧城市提供了基础,SOA技术为智慧城市应用中的数据融合与服务融合提供了关键的技术支持,并提出建设智慧城市需要规划先行、合理布局;应用驱动、注重实效;自主可控、长效发展。”

       关于SOA的简介,可参阅:(http://tech.csai.cn/sa/NO0000410.htm)

4. IEM(Information Engineering Methodology)方法

       于2012/05/25日举行的“2012中国物联网应用需求与产业对接大会”上,中国系统工程学会的高复先教授在其演讲中,建议采用James Martin创立的信息工程方法论(IEM)里的分层模式。请参阅:(http://www.e-gov.org.cn/xinxihua/news008/201206/131669.html)。

在高复先教授演讲里,他提到了:
       
       “IEM信息工程方法论认为,大型信息系统建设应有四个层次的工作:高层构思,即业务领导和高管层提出系统建设的总体要求和发展愿景;业务域分析,即按相关的业务域(职能域)进行需求分析和业务建模;接下来,是系统设计和建造的中下层工作。这就是面向对象信息工程(OOIE)的“金字塔模型”,该模型的上两层,就是总体设计层,是以信息工程方法论(IEM)为指导的主要工作;下两层属于软件工程方法论(SEM)的工作,即通常的系统设计和建造工作。本文引言说的顶层设计三要素,在这里正是强调方法论的作用,强调顶层工作不要与中层(系统设计)、下层(建造)的工作相混淆。”

       关于IEM方法,可参阅:(http://en.wikipedia.org/wiki/Information_engineering)
网页。

~ end ~

PS. 相關文章: 智慧城市顶层设计的面面观