标题：CWM
管理师
考试介绍CWM (Chartered Wealth Manager)，特许财富管理师，是由美国金融管理学会(AAFM，American Academy of Financial Management)推出。AAFM成立于1995年，是美国比较受欢迎的金融从业人员资格认证机构，CWM已经获得了全球100多个国家及800多所大学、美国证券交易商协会、美国政府劳工部一级皇家学会联盟等国际知名组织的认可。 
CWM证书是目前美国“财富管理”培训认证中的四大证书之一。CWM比较注重营销实用技能、信息交流和实务，因此更加大众化一些。CWM证书在银行界具有相当大的权威性。调查显示，在美国银行从业人员中，CWM证书持有者的比例最高。
CWM进入中国以来，得到了全国多家金融机构的认同，并与其成为战略伙伴关系，截止目前CWM在中国已经拥有近5000会员，会员来自中国建设银行、中国农业银行、交通银行、光大银行、华夏银行、中信银行、及城市商业银行等股份制银行。
CWM目标学员为银行分管公司资产投资业务、个人理财业务和高端客户业务的领导；分支机构个人金融业务部门业务负责人；负责高端客户业务拓展的部门领导和客户经理。证券、保险与基金等金融机构负责个人业务的的负责人和客户经理。报名时间及地点特许财富管理师在课程开始时即须报名考试。2011年10月22日CWM课程在北京开课，详细信息可以参考美国融管理学会官方网站。考试时间考试一般安排在课程结束后一周内进行。课程模块★ 模块一：富人心理学
★ 模块二：高级金融行销 
★ 模块三：财富管理新趋势
★ 模块四：客户关系管理实务
★ 模块五：财富管理产品与风险管理 
★ 模块六：投资估值与技术分析 
★ 模块七：资产管理 
★ 模块八：财务报表分析
★ 模块九：大周期视角下的投资策略
★ 模块十：投资银行业务与税务筹划考试题型
考试为闭卷笔试，内容包括60道客观选择题和3-5道主观案例分析题，考题为中文。
参加培训并通过考试的学员将获得：
1、美国金融管理学会颁发的特许财富管理师（CWM）证书。
2、美国金融管理学会一年的会员资格。
软件
CWM 谷歌安卓系统刷机软件，全名为ClockworkMod Recovery，目前最新版本6.0.1.0，简称CWM/CWR。乃Android系统必备神器也。
ClockworkMod Recovery提供了一种非常方便的备份和还原ROM的方法，可以直接从SD卡上还原rom，所以在很多原生android手机上被用作刷rom的重要方法，同时对于制作rom者来说也更加方便，可以直接在windows下把ROM打包成zip格式，无需打包成img格式。
现在有两种方法在Nook Color上安装CWM，它们分别是安装在SD卡上引导进入CWM，还有一种是rom manager+CWM。
模型
简介：
CWM（CommonWarehouseMetamodel公共仓库元模型）是OMG组织在数据仓库系统中定义了一套完整的元模型体系结构，用于数据仓库构建和应用的元数据建模。CWM元模型由一系列子元模型构成，包括：资源数据元模型用于为对象型的、关系型的、记录型的、多维的和XML等数据源建模；数据分析元模型用于为数据转换、联机处理分析（OLAP）、数据挖掘、结果信息可视化等分析处理结果建模；仓库管理元模型用于为数据仓库处理流程和操作功能进行建模。CWM主要基于以下三个工业标准【1】：
  
UML（UnifiedModelingLanguage）：统一建模语言，是OMG的一个建模标准；MOF（MetaObjectFacility）：元对象设施，是OMG关于元模型和元数据库的标准；用来定义元数据并将其表示为CORBA对象的技术。提供在异构环境下对元数据库的访问接口。 XMI（XMLMetadataInterchange）：XML元数据交换，是OMG关于元数据交换的标准；提供基于文件数据流的元数据交换接口和机制。这三个标准是OMG数据仓库元模型CWM体系结构的核心，CWM元模型直接继承UML元模型用于数据仓库元模型和模型的描述，CWM中的类和关联都直接或间接继承了UML中类的语法和语义。MOF为构建模型和元模型提供了可扩展的框架，并提供了存取元数据的程序接口（IDL/Java）【2】【3】。而利用XMI则可以将元数据转换为标准的XML数据流或文件的格式【4】，以便进行交换，这大大增强了CWM的通用性。CWM为在数据仓库领域应用MDA方法提供了有力的支持。在数据仓库领域，CWM是定义PIM的语言，其形式是UML；PIM及PSM通常以XML文档作为物理载体，而XMI规范保证这些XML文档具有可理解性和可移植性；MOF保证了PIM可以顺利的转换为PSM，并由PSM转换成代码模型。 
​
​

起源
成立于1995年的元数据联盟（MDC）组织是一个由50个厂商和最终用户组成的非赢利组织，包含CA、NCR、SAS、Microsoft等，致力于为元数据交换提供解决方案。在1999年，元数据联盟开发了技术中立厂商无关的数据仓库标准——开放信息模型（OIM），并由微软公司提交。同时OMG组织在开发另一套技术中立厂商无关的通用公共仓库元模型（CWM）。在一段时间内，存在着两个标准。为了推动标准并使业界广泛认同，MDC成员决定合并进OMG，并由OMG发布同一套标准CWM，MDC不再研究自己独立的标准。同时CWM从OIM中借鉴和学习了很多设计，致力于解决数据仓库和商业智能的元数据问题。OMG成立于1989年，OMG的目标是建立一种行业标准和对象管理规范来为实际软件开发提供一个通用的构架。OMG在2000年采用了CWM。旨在推动数据仓库、智能商务和知识管理方面元数据的共享和交换。和OMG合作提出CWM规范的公司有：IBM，Unisys，NCR，HyperionSolutions，Oracle，UBSAG，GenesisDevelopment，DimensionEDI。还有一些公司明确表示支持CWM，包括：Deere&Company，Sun，HP，DataAccessTechnologies，InLineSoftware，Aonix，Hitachi,Ltd。
目标原则
CWM规范的最初目标是：使处于分布式、异构环境下的数据仓库元数据和商业智能元数据能方便地在不同的数据仓库工具、数据仓库平台和元数据仓库之间进行交换。CWM覆盖设计、建立和管理数据仓库应用的整个生命周期，并支持生命周期管理。CWM是迄今为止将MDA方法用于具体应用领域（数据仓库和商业智能领域）的最完美的例子。随着MDA方法论的不断完善和CWM规范的逐渐成熟，CWM的作用不再局限于数据仓库领域。CWM支持模型驱动的方法进行元数据交换，根据CWM元模型规范构造共享元数据的统一模型，这些统一模型是具体产品无关的，以XML文档的格式存储和交换【3】。CWM主要的设计原则有以下几个方面： 对UML中概念的重用：UML1.3是整个CWM的设计基础，CWM在任何可能的地方对UML中的概念进行重用，所有的CWM对象类型都直接或间接地继承于UML，因此也继承了它们的属性和方法。这样可以节省很多重复工作，并且使CWM更容易理解，所有熟悉UML的用户都可以有一个比较高的起点； 模块化：CWM元模型被分成许多包，以便它们分别实现并减少复杂度。具体的组成结构见下； 通用化：CWM元模型独立于任何具体的数据仓库工具，但同时，它尽量多地包含了基于特定工具实现的有代表性且通用的数据仓库特点。也就是说，只有那些多种工具共享的信息才会被CWM元模型包含进来。
相关组件
OMG组织不但发布了CWM规范，描述了一套完整的数据仓库元模型对象及对象定义，同时OMG组织还发布了与CWM紧密相关的其他四个组件，如图3-1所示。四个组件分别为： CWMUML类图：CWM元模型用一套UML图来图形化的表示CWM元模型。 CWMXML文件：用XML形式描述的CWM，MOF1.3版本兼容。 CWMDTD：CWM文档类型定义（DTD）用来对CWM文档进行有效性验证。 CWMIDL：OMG定义了一组接口定义语言（IDL）文件，读取元数据。 图：OMG提供的CWM相关组件 
  
cwm
元模型
CWM完整地描述了数据仓库元数据交换的语法和语义以及用于异质平台之间的元数据交换机制。CWM元模型由一些子元模型构成，这些子元模型在如下主要数据仓库构建方面描述出通用数据仓库的元数据。数据源方面：这些元模型能描述面向对象的、关系型的、记录型的、多维的和XML的源数据。在面向对象数据源方面，CWM依赖并重用UML的基础。数据分析方面：这些元模型能描述数据转换、联机处理分析（OLAP）、数据挖掘、结果信息可视 化等。数据仓库管理方面：这些元模型能描述数据仓库流程和操作结果。CWM元模型描述了数据仓库的组成元素，用户可以按照这些元模型开发相应的组件，比如ETL、OLAP和数据挖掘等。并为了降低复杂度和达到重用，按照上述参考方面，CWM元模型采用如下分层的方式组织包，如图：cwm 图：CWM元模型的包结构如图中所示，CWM元模型主要包括四层：基础包Foundation，资源包Resource，分析包Analysis和管理包Management。CWM对象模型包提供了创建和描绘CWM所有其它包中的元模型类的基础结构。对象模型包是一个UML子集，它仅仅包含创建和描述CWM类所需要的特征。基础包主要定义了为CWM其它包所共享的一些基本概念和结构，它包含的子包有： BusinessInformationpackage：由面向业务的通用信息的类和相应关联组成，比如负责人信息类等； DataTypespackage：定义了其它包用以创建自己所需的数据类型的元模型组件； Expressionspackage：定义了CWM其它包定义表达式树所需的元模型组件； KeysandIndexespackage：定义了描述关键字和索引的共享元模型； SoftwareDeploymentpackage：描述一个软件在数据仓库中如何被使用的元模型； TypeMappingpackage：支持不同系统之间数据类型的映射的元模型；资源包主要定义了一些描述常用的数据源/目标的元模型，它包含的子包有： Relationalpackage：描述通过关系型接口访问的数据库的数据模型和元模型，比如RDBMS，ODBC，JDBC等； Recordpackage：描述记录的基本概念和结构的元模型，这里记录的概念很广泛，它可以描述任何结构化的信息，比如数据库的一条记录、文档等； Multidimensionalpackage：描述多维型数据库的元模型； XMLpackage：描述用XML表示的数据源和数据目标；分析包主要定义了一些描述数据仓库工具的元模型，它包含的子包有： Transformationpackage：定义数据仓库中抽取转换规则的元模型，它包含对各种类型数据源之间的转换规则的描述； OLAPpackage：对OLAP工具和应用进行描述，并定义了它到实际系统的映射； DataMiningpackage：对数据挖掘工具和应用进行描述； InformationVisualizationpackage：定义了问题领域中有关信息发布或者信息可视化的元模型； BusinessNomenclaturepackage：对业务数据进行描述，比如业务术语及其适用范围等；管理包主要定义了一些描述数据仓库运行和调度信息的元模型，它包含的子包有： WarehouseProcesspackage：描述数据仓库中抽取转换规则的执行过程，也就是各个转换规则的触发条件； WarehouseOperationpackage：描述数据仓库日常运行情况的元模型；
重要作用
前面已经提及，CWM规范了数据仓库系统内的所有数据源，并可以支持数据仓库的整个生命周期。CWM为整个数据仓库领域指明了发展的方向。然而，如果仅仅是某个领域的元模型，CWM还不足以作为MDA的核心构成部分之一。实际上，CWM对于整个MDA框架有重大的潜在价值，接下来将详细介绍CWM在数据仓库领域之外的作用。首先，CWM可以成为MDA存贮，交换数据的格式标准。CWM规范了数据仓库的各种数据源，包括关系数据库，记录型数据，XML文档，甚至包含面向对象的数据。这部分规范几乎覆盖了所有的数据源，同样适用与其他领域。而且，CWM元模型是用MOF建模的，可作为MDA变换的源和目标。如使用CWM来定义数据源，有利于实现标准的，可重用的MDA变换。另外，如利用CWM来辅助MDA开发，可以有效解决元数据管理问题，提高投资回报。其次，CWM的转换包（Transformation）可以用于定义标准的MDA变换。CWM的转换包定义了数据仓库中ETL过程的元数据。与仓库过程包（WarehouseProcess）和仓库操作包(WarehouseOperation)结合，可以完成数据仓库ETL过程的调度，维护，管理。这些同样可以应用与这个MDA环境。CWM转换不依赖于任何具体的转换工具和实现技术，拥有良好的平台独立性，而且支持多种数据源，适用于类型广泛的映射。CWM转换包中使用了某些手段，确保了转换的精确性和扩展性。CWM转换可以看作扩展性框架，用户可以通过定义过程性表达式语言或复用已经定义好的语言来扩展该框架。MDA的开发者完全可以利用CWM转换良好的形式化规约，以及CWM在数据转换方面所积累的丰富经验，来定义标准的MDA变换。
参考文献
1 ObjectManagementGroup.CommonWarehouseMetamodel(CWM)SpecificationVersion1.0.20012 ObjectManagementGroup.MetaObjectFacility(MOF)SpecificationVersion1.4.20023 JavaCommunityProcess.JSR040JavaMetadataInterchange(JMI)SpecificationVersion1.0.20024 ObjectManagementGroup.XMLMetadataInterchange(XMI)SpecificationVersion2.0.2003