�� ����λ�ã�UML���� - ���� ��̳����    
��ģ������UML2.0ʹģ�������Ŀ�����������
Louis Chua����

UML��Լ���°汾���ܿ��ύ��OMG���µĸĶ�ϣ���ܹ���ģ�������Ŀ�����

Rational��˾�¼��·ֲ��ĸ߼���������ר�ң�Mark Hermeling��Ϊ��UML2.0���ݹ�ҵ��ʹ��UML1.x�ľ���������Ӧ�Ľ���Ŀ�ľ���Ϊ�˰�����ģ�������Ŀ�����

UML��Ŀǰ�汾��1.4,���ṩ�˷��㿪���Ŷ��ڷ�����ơ���������Ȼ�н��н��������׹��ߣ��Լ�һ������������������ģ�͡�

���˽�UML����Ϊ�����ķ��ż�������ζ�ſ���ֱ��д��ֽ�ϻ��߻��ڰװ��ϡ���������û�����ѡ��ʹ�ù��ߣ�Ŀǰҵ����쵼��Rational�����������Ĺ����ṩ��һ���ṩ����UML��Ʒ��

1996�꣬UML�յ�����ʱ�򣬹��ܻ�ӭ����UML֮ǰ����ģ�����dz��࣬�����谭�˻���ģ�͵���ƣ���UMLʵ���˽�ģ����һ���̶��ϵ�ͳһ��

�������������Ƶ�ʱ�򣬵�һ����Ҫ����ʵ������н�ģ��UML����Ϊ֮�����һ�ױ�׼���ţ����������������ķ�����Ʒ�����չ�����϶�����Grady Booch �����������໥��ϵ�ķ�����James Rumbaugh�Ķ���ģ����(OMT) �Լ� Ivar Jacobson�ķ�������Ivar Jacobson�ķ�����������use case������ʹ�á�

��������ķ�չ����Rational ��˾��Booch��Rumbaugh��Jacobson �����Լ�����ר�ҵ�Ŭ���£�UML�л������˺ܶ�������˼�룬���ڣ�UML�Ѿ���ΪOMG�Ͽɵı�׼��

����UMLֻ�ǰ������뿪����������Ա��ģ�ͽ��н�����һ�׷���ϵͳ����Martin Fowler����������UML Distilled����ָ����UML���������������̺��й�ģ�͵�ʹ�õķ����۷�չ�����ġ�����Ŀǰû�б��㷺���ܵ�ͳһ���̣�UML��ʹ����ʹ�õķ���ʵ���϶��dz����ơ�UML��Լ���йؽ�ģ�ĸ����Ƕ����ࡢ������ְ�𡢻���ӿڡ�use case������˳��Э����״̬��

��ʹ�õ�ǰ�汾����UMLģ�������ļܹ�ʱ��ʹ���߷��ֻ�ȱ��һЩ֧�֣���bug�޸��ȣ�UML2.0�н������ⲿ�����ݣ�������Ϊ��������ҵ��ģ�����ݽ�ģ���Ӵ�����ķ������ԡ���UML2.0�У��������ⲿ�ֽ�����ǿ����һ����԰���UMLģ�͸��õ����ɴ��룬�Եõ�����ʵ�õ�ģ�͡��ڼ����Ƴ��İ汾�У�����������ǿ���������������ҵ����ģ�͵�֧�֣������õ�֧��Ԫ���ݽ�������ЩŬ������Ϊ��ʹUML��Ϊһ��ʤ��������ı����Եĸ߲�ε����ԣ��ܹ����ɴ���ͽ��з����̣�����ֱ������ijЩ��ִ�е�UMLģ�͡�

Ŀǰ���ڸ��ֹ���֮�����ģ�ͽ���ʱ��ֻ�ܱ����ͼ�λ�����Ϣ��������Ƶĸ���ͼ���ߴ硢�������������ݶ��ᶪʧ����UML2.0�У����ṩ����ͼ����Ϣ��������

����Rational��˾��Hermeling��Ϊ������ʦ�뿪����Ա��Խ��Խ��ؿ����Խ�ģ����������Ϊ������һ���ϴ�Ŀ����Ŷ���˵����Ҫ��һ�����ӻ���ģ���Ա�֤������Ա����������������˼·����ģ���������Զ��׼��ġ�

����ҵ����̽�ģ��Ӧ��UML���Եõ�ҵ��Ŀ��ӻ�ģ�ͣ������������ڽ��������еĽṹͼ��������ӻ�ģ�Ϳ���ʹ���ڹ�����������ϵͳ֮ǰ���Ϳ������ⲢԤ֪��Ƶ�һЩ�ؼ����ԣ��ж�����Ƿ���С���ʵ�ϣ������������̣����ڶ๤�������У���ģ���Ƿdz��ؼ��Ĺ�ܷ��յļ�����

���ǣ���Fowler����������̺����������Dz�ͬ�ġ�

���ȣ��Խ���������˵������ʦһ�㶼�ж���ľ��鲢�Ҷ����õĸ��ֹ��̷�������ָ�ƣ���UML����ƿ�����ֽ�ϻ��������źܺã��������ʱȴ�ᷢ�ֺܶ����⡣���⣬�ڽ��������ϣ��ؼ���ƶ��ǿ��Ծ�����ѧ����������֤�ģ�����UML����У����Ƶ��ֶ�ֻ��ͬ��������Ȼ��һ�����ã�ȴ�����ܱ������ķ�����

���⣬�ڳɱ��������棬������ƺ���������Ĺ���Ҳ�ǽ�Ȼ��ͬ�ġ������ŵ�������˵�ɣ���Ƴɱ�����Ҳ��ռȫ���ɱ��� 10��,������������У����������50����

UML��������Rational��˾����ģ����Ѿ����ܶ๫˾ʹ�ã�����������Ҫ�ľ���OMG�����ڶ�UML�Ľ��ܴ̼�����ģ��Ϊ���ĵĿ�����OMG�ṩ��֧�����ֿ�����һϵ�б�׼�Ŀ��MDA��Model-Driven Architecture����MDA�Ĺؼ��ص���������������ص����������dz��򣬶��Ǹ���ģ�ͣ�������Ա�Ĺ����Dz�����չģ�ͣ�ֻ�е������׶βŻῼ�ǽ���ʵ�֡�

OMG��Ϊ������MDA���Եõ����õġ��߲������ƿ�ܣ����õصõ���Խ���������Եġ�ͨ�û������롣����������֮�еĻ���XMI�����ݽ���һ��������MDA�����ݽ����������������̺��û�˫�������ô���
XMI��XML Metadata Interchange����ͼͨ��XML����Ϊ����Ա�������û��ṩһ�ֽ���Ԫ������Ϣ�ı�׼;����XMIϣ���ܹ�����ʹ�ø������ԺͿ������ߵ�UML������Ա���ɵؽ�������ģ�ͣ����⣬XMLҲ�����������ݲֿ���Ϣ�Ľ���������Ҫ���ǣ�XMI�ƶ�����������Ԫ���ݶ����ͳһ��׼����Ҫ�����ҵ�Ϳ�����������û�ʹ��һ�µķ�����ȡ���ݡ�

����6�£�����OMG MDA��׼���ٽ�ģ�ͽ�����UML�������޸İ��Ѿ���ʽ�ύ���ۡ��������۵İ����û���Ϥ�ĺܶ࿪���̣�����I-Logix, Oracle, Rational, Telelogic and Computer Associates�ȵȡ�
UML2.0�л��������������ģ�ĸĽ�����������������J2EE��΢����.NET�����ij��֣���������õ��ܴ�չ���ⷽ�棬UML2.0�н������������ݣ���θ��õ�������������������Լ�����.NET����ҵJavaBeans��ר��ģ�顣

Jim Duggan ��artner��˾�ĸ��ܲú��з��ܼ࣬��ΪUML2.0��Ҫ��������Ҫ������DZ�֤��׼����չ�ԣ�����Ϊ���еı�׼����չ���ƶ���ò��������¸�������ʹ���˲�ͬ����չ���������⣬�������ṩ������������������Ŀ���Լ�web services��֧�֡�

�����ᳫ��UML�ķ�չӦ�������¼��ݵģ�Ҫ��֤��ȥ����UML1.x���û��͹��߿�����������Ŭ������ȫ�����ϡ�UML2.0��Ӧ����߾�ȷ�ȣ�����ѡ�����������һЩ�����ԣ�Ҫ���⵼�¡��������͡�����������������һ���������ͷ�� UML�����Խ��Խ�󣬶��������OMG���Ƶ�Ŀ�걾���Ǽ򵥻��ġ�

Gartner��˾��Duggan��Ϊ�����µĹ�Լ���ڱ��Խ��Խ���ӣ���÷dz������Թ����������ʵʩ����׼ίԱ������˵����Ҫ������ģ�ͺ��߼�ģ�ͷֿ������ǣ�һ����Լ���ӻ��ˣ�Ҫ������һ��Ͳ�����ܣ����ҹ�Լ����Ҳ��ʼʧȥ���á���

Alistair Cockburn��Humans and Technology�Ĺ��ʣ������������б�����ͬ������˼���������������а���Ҳ�����˷����Եġ���һλ���������Cockburn��Ϊ��Щ�������Ŀ�����������ͼΪһ�н�ģ�����ǵ��³ɹ��ʲ��ߵ���Ҫԭ������Ϊ��������������������Ҫ�ģ�����Ʒ����а��˵���һ���������������ʧ��֮Դ��

������˾����TelelogicҲ������������UML2.0��ͼ�λ����û�ģ�����Զ����ɴ��롣Telelogic���¼��º������������������˿������ģ���ͼ�ṩ�����Ӹ���ģ��ת���������������Scott Raskin����ͼ����Telelogic��˾��̫�����ܲã���Ϊ�������ⷽ���������ĵ�������UML������֯�Ӽƻ���Ƕ��ʽϵͳʵ�ֵ�ȫ����������ʵ���Զ��������ǣ�������Щ����Ա���ԣ�������ҪUML��������ɵĴ�����ͨ���������ҵ����Ƶĵط�����������˵��ģ���Ƕ���ġ�

Gartner��˾��Dugguan����˵����Ҫ��ס��UMLֻ��һ�ַ��ţ�������ʲô�����ۡ�������ʵ�ϣ��������е���������������ƣ�OOAD�����ߺ�ҵ��ģ�Ͷ���ʹ�õ�UML��Dugguanָ��������Gartner��˾�Ĺ��ƣ���������Ŀ�У�ʹ��OO A&D�����۵Ĵ����10%��12%���͹�ȥʹ��CASE���ߵķ�ֵ��ֵ������ͬ��Dugguan��Ϊ������ֻ���������ӵ�15%��20%�������ݽ�ģ����IDEF���Ż��ڹ㷺ʹ�ã���UMLҲ��ʼ���롣

Dugguan��Ϊ����ƹ��ߵ�����ʹ���ʻ��Ǻܵͣ�����Ŀ��ʹ���������������ʽ�Ĵ����10%��ͨ������Щ�������ͳ־���Ҫ��ܸߵ���Ŀ�������ݽ�ģ��������Ŀ��ʹ�õı��ʴ����35%�����������¶�����DBAʹ�á�

����UML���ԺͰװ�һ��ʹ�ã��������Ǹ�����Щ��Gartner��˾��Ϊ������ԭ������UML�ĵ�ʹ���ʡ����ȣ���С�Ķ�����Ŀ�Ϳ��������и���������ƣ����Dz�ȡ�Ŀ��ٿ������ݽ���Dugguan˵������������Ҫ���ʵ�������õ�ʵ���͹��ˡ����ڶ���ԭ���Ǵ���������ij�����������̵ģ�����ҪUML����ʲô���ߡ������ּ���һ�䣺���µ��¼������Ͷ��������ij��򿪷��������Դ�UML���������棬�µĿ�����Ա�ܶ඼ѧ����Щ���ţ����һ�����ع��ߡ���

��ʵ�ϣ�UML���ڽ����߿�������������һ�𣬺ܶ๫˾��������UML2.0���޸Ĺ��̡�����Rational֮�⣬ Microsoft��Sun��IBM��Oracle��Borland��Telelogic�ȹ�˾Ҳ����UMLЭ��ij�Ա��

��2002/10��UMLChinaժ��computerworld��Ԭ�� �룬����ѧϰ����������ת��������ҵ��;��