- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OMG??(Object Management Group) 对象管理组织。拥有约300家机构的国际联盟,它开发了对象管理体系结构(OMA)。OMA是一种描述OMG希望为面向对象的应用和环境开发的标准模型。 OMG组织是世界上计算机业界最大的团体组织,目前成员多达900余家,其中包括有IBM、HP、Sun和DEC等知名的计算机软硬件大厂商。OMG组织一直致力于制订、采纳和吸收异构分布环境下应用的开发和配置。 MDA?的目的是分离业务建模与底层平台技术,以保护建模的成果不受技术变迁的影响。 最内环是?MDA?的核心技术:?MOF?(?Meta Object Facility?,元对象设施)、?CWM?(Common Warehouse Metamodel?,公共数据仓库元模型)和?UML?。?MDA?的主要工作就是要把基于这些技术建立的PIM?转换到不同的中间件平台上,得到对应的?PSM?。中间环上给出的是目前主要针对的实现平台:?CORBA?、?XML?、JAVA?、?Web Services?和?.NET?。显然,随着技术的发展,这个列表将不断扩充。最外环是?MDA?提供的公共服务如事务(?Transactions?)等,向外发散的箭头是指?MDA?在不同垂直领域的应用,如电子商务、电信和制造业等。 MDA 提供了一个中立于各开发商的开放的方法,以应对业务和技术变化带来的挑战。基于 OMG 制定的各项标准 , MDA 将业务和应用逻辑与底层平台技术分离开来。通过使用 UML 以及其他的 OMG 建模标准,来表达应用程序或者集成系统的业务功能和行为,得到的平台无关模型可以通过 MDA 实现到各种平台上的,如 Web Services、.NET、CORBA、J2EE 等。 如图所示,计算机通过数据来记录这个过程的变迁。过程中每一步都会产生、修改或读取一部分数据,每一个环节完成之后,数据将顺着过程链传递到下一个部分。从图中可以看出,销售定单数据是这个过程的核心,可以用DFD图来分析这样的过程。“销售定单”单元,它读取客户请求,创建销售定单数据,而“财务处理”单元则是读取订购的商品信息,写入财务数据…..,直到“物流”单元将货物送到消费者手中并将数据写入销售定单后,这个过程才宣告结束。 为了更好的管理数据,不至于让系统运行紊乱,人们通过定义主键、外键等手段将数据之间的关系描绘出来,结构化地组织他们,利用关系理论,即数据库的三大范式来保证它们的完备性和一致性。 然而需求越来越复杂、系统越来越庞大、功能也越来越多,如果传统的商务变成如下页图所示,面向过程的分析和设计也变得越来越困难。 如图所示,是一个随需应变的商务,比较复杂,有些节点之间本来没有什么因果关系,只是临时组合起来表达某种商业需要,组合可能随时变化。例如,通过“商业分析”来收集和分析消费者的消费习惯,通过对细分市场的调查来了解商品需求变化,通过对这些采集来的数据进行分析和预测,销售策略有可能发生变化,这个变化导致的结果是整个销售过程被颠覆。回想一下面向过程方法的前提和基础。当过程不再稳定,结果不再预设时,面向过程如何分析? 面向过程的方法在需求复杂度较低的时候非常管用,例如八皇后问题、遗传算法、小型的数据库管理系统等等。但世界是复杂的,预定的过程可能仅仅因为一只蝴蝶轻轻扇动了一下翅膀就从此被颠覆,变得面目全非了。 其实,并不是面向过程的方法不正确,只是世界太复杂。构成一个系统的因素太多,要把所有可能的因素都考虑到,把所有因素的因果关系都分析清楚,再把这个过程模拟出来实在是太困难了。所以只能另辟蹊径,将复杂的系统转化成一个个可以控制的小单元。 正如,做一个一次成型的陶瓷碗,没有什么困难;但一次成型一辆汽车就太难了,我们可以将汽车分解为很多零件,分布制造,再依据预先设计好的接口把他们安装起来,形成最终的产品。这种把复杂工程转化为标准邻居的做法,在工业界非常普遍,这正是一种面向对象的方法。 图中各个对象平时都互无关系,当它们按照图示规则组织起来之后,踩下刹车,汽车便乖乖停住了。 上图展示这样一个结果,当对象们按被规则组合起来后,就能表达预期的功能。从上图可以发现一个特点,每个对象都只与有限的其他对象有关系,每个对象不再需要从整个系统的角度来分析,需要关心的只是与它有关系的那几个对象。这使得我们在分析对象的时候需要考虑的信息量大大减少,自然的,也简化了我们所面对的复杂程度。 另外一个重要的信息,只要符合规则要求,这些标准零件可以替换。可以采用钢制的,也可以采用合金制的;可以采用A工厂的,也可以采用B工厂的。这给我们带来了极大的灵活性和扩展能力。再考虑一下,按照图中的规则组装出了一个刹车部件,相似的,按其他规则,可以组装出发动机、底盘等其他部件。这些部件可以用来完成最后的作品—
文档评论(0)