�� ����λ�ã�UML���� - ���� ��̳����    
ģ�����������Ľ���

[2005/8/26]

ģ��������Ƴ�ŵ��������ʱ������̡�bug�ļ����Լ����õĿ�ά���ԡ����ǻ��������𣿻���Matthew Overington��˵���ǡ�

����������ҵ�������깦�����˴��ģ�ɱ����������̣�����ʼ�µĽ�չ���������������̶��ԣ�������Ҫ���õ�Ԥ���ԡ�͸���ԺͿ����ԡ�

��ģ������һ���µ����ʡ�����������ƺͿ����е���Ҫһ��������ҵĿǰ���ڽ��и�������Ұ�IJ����ļƻ���Ӧ��ģ��������ܶ����������⡣

����һ��������ǵ�ǰ�ı��뷽���Խ�ģ��������ֻ�е�ģ�;�������ά��ʱ���������õġ���ʱ��ģ��ʵ���������õģ�ʵ������ʱ���Ƿ��������ģ�����bug�����������ģ����Ӧ���еĹ�����ʵ�ʴ�����û�С������ڵ�������ϣ�����Եõ���ôһ����ܣ�����ģ��ͨ�����ַ�ʽ����ת����Ӧ�ã����������ߴ���Щ��Դ����ע��ָ��Щģ�ͣ��еõ�������;��

Borland APAC��Ʒ�ߵ�����Malcolm Groves��Ϊģ������������MDD, Model Driven Development���Ǽ�90�����RAD��OO֮����һ�����¡�����RAD�������������߿��ٵؿ���ʵ�ʿ��õĴ��룬�����кܶ����ɵĴ���ȴ��������Ҳ������ΪRAD����������Ч�ʵIJ�������˿�ʼʹ��UMLģ�ͣ����ֹ����������ɽṹ���õĴ��롣����ȷʵ���Եõ������Ľ������ȴ��ʧ���ٶȡ�MDD��ŵ����������֮�������������������Ա�ڿ���ͬʱ����ά���Ļ����Ͽ����������Ĵ��롣

��RAD�У�ͨ���Ǽܹ�ʦ���������Ľ��У����ݿ�Ľṹ�ںܴ�̶��Ͼ�����Ӧ�õ���ʽ����ʹ��MDD�������߿��Է���������ݿ�ʹ���֮������ת����ʹ�ý���׽�������ECO III, Borland���ṩMDD for C#, ��MDD for Delphi .NET��

Borland����Ŭ����MDD��ȡ��RAD��Grove��Ϊ�Խ�ģ�ĸ�������������ʵ��;����������Ա�����ڸ��߳��󼶱��Ϲ��������赣�ĵײ�ϸ�ڡ�ģ�������ܹ�MDA�����˳����Σ�ʹ������Ա���Թ�ע��ҵ���߼���

���ڶ���UML�а����˷dz���Ҫ�Ľ�ɫ֮��Rational��MDDҲ����ͬ�Ĺ۵㡣Rational��1990�����ҿ�ʼ�ṩRational Rose�ͺ�����Rational XDE��Eclipse��ĿĿǰ�Ѿ�����Դ���룬��Ҳ�ٴ�֤����Rational�ڸ���������ȵ�λ��

����IBM��˾Rational�ֲ�����ǰ�ܹ�ʦDavyd Norris��˵�����������ɷ������ͼ�λ����ߵĿ����Ǻ���Ȼ�Ľ������򡣡�MDD�ǹ�������󼶱��ת����������һ����Ŀ�о��в�ͬ������뷨�IJ�ͬ������һ���������������Ǹ���Ӧ���ĸ������εĹ�������

Norris��Ϊ��ҵ�ܹ�ʦ��Ҫʹ��UML�����ݷ���������ҵ�����ڱ�ø������ݡ������Ӧ�������ڸ߼����ģ�ͽ��п�������

��Norris���ԣ��ӵײ�Ĵ��뵽�߲��ģ����Щ��ͬ�ij����ζ���ģ�͵�һ���֡����Դ������ģ�͵�˵���dz���м����ҵ�ܹ����кܶණ�����޷����ô�������ʾ�ġ�ͨ��ת�����߿���ʵ�ֲ�ͬ���󼶱�֮����л��������Ƕ��Ƕ�ͬһ�������ֵ��ͬ�IJ�ͬƬ�ϡ�

΢������̬���в�ͬ��OMG�ٷ�����MDA��ʹ��UML����Ӧ�õķ�ʽ����΢��ȴ��������UML������ģ��������������ȡ����֮����DSL�������ض����ԣ�domain specific languages�������������֧���ض�������΢����ΪUML����������ƵĴ����ͼ����Ч�ģ���������ΪԴ����ȴ�����ʣ���ΪUML��addressability������չ�Ժ�һ�����϶����ڲ��㡣

Jack Greenfield��΢����ҵ�ܹ��͹��߲��ŵļܹ�ʦ����������˵����Redmond������ģ����Ϊ������������Դ��������Щ���߿��Ա��Զ��ش��������������֤�����������ٺʹ������ɵȡ�����Щģ�͵���;��������Ϊ�ĵ���

������Momentum ��

�����ȷ沿����Rational��Borland�����д���СһЩ�Ĺ�˾����ͬ�������飬�������˲���ǿ��Ĺ��ߡ�

��Embarcadero��˾Ϊ���������ṩ��ģ�����������ݹ���������������п��Դ���ģ�Ͳ��Ҹ�ģ�ͱ������������е������������⡣�ù�˾��arsenal�а�����Ϊһ���������ݿ�Ӧ�����ṩ��ģ������Ӧ�ã�ER/Studio����һ�����ӻ���ģ����������ƹ��ߣ�DT/Studio�����Լ�һ��ģ�������ķ�������ƺͿ���������Describe��������������֮�以�ཻ�������Խ�ER/Studio�еõ�������ģ�͵���Describe��������������Ӧ��ģ�͡�Ҳ���ǣ����Դ�ģ��ֱ�����ɴ��롣

Embarcadero��˾��APAC��������Philip Ballָ������ǰ�������ǽ������Ŀ��������⣭��������������⣭ʲô������������һ������ԸĶ�һ�����룬���㲻֪����Ӱ���˶��������ĵط�����

����Ϊģ�͵�ʹ����������߿������̵�͸���ԣ��⽫���̿���ʱ�䣬������bug�����ij����

Ball��Ϊ��MDD�ǽ��ƶ������ж�Ԫ���ݵĸ��������������ڴ洢Ԫ���ݵ���Ҫ������������Ա���Եõ�һ����ȫ�ֵ���ͼ�������Լ�����IJ����������������������е�λ�á���

���Ž��������ݵĴ���������Ball�о��������Խ��Խ��Ϊ��������Ƶ����ݵ����⣻��α���һ��ȫ�ֵ���ͼͬʱ������Ч��ʹ�á�����Ball�Ĺ��ƣ�֪ʶ���ˣ�knowledge workers���ڿ�ʼ����֮ǰ��Ҫ����50����ʱ��������������ǰ�����ݡ��������ģ�ͺ�Ԫ���ݣ����ǿ��Կ�����Щ�����ڸ�����ͼ�е�λ�ã������Ϳ��������ⲿ��ʱ�俪֧����

Rational��Davyd Norrisͬ��ǿ����һ����������������ȫ���Եĺô�����������������ֹ�ڲ��ԡ�����ά�����ĵ���Ҳ��ͬ����Ҫ���������ᵼ����Ŀ�ijɱ���֧��Rational����������������������ʹ��ģ�͡�����һ������Ұ�ĵ���Ŀ����Rational�Ѿ�Ϊ��Ŭ�������ˡ�

MDD����������MDAΪ���������и��������ϵ����ṩ�˺ô�����DB����ߵ��ܹ�ʦ���ײ㿪����Ա����������Ŀ���ܿ��Ը�͸���ؼ�ؿ���������������Ա���Ը���ػع�����ı䶯������DB������ڴ��������е��θ���Ҫ�Ľ�ɫ��������Ա���Լ��𴿼�����ҵ���֮���������Philip Ballָ��������ģ�Ϳ���֮��Ľ��޿�ʼģ������

��ʵ����

�ײ㿪����ԱҲ��ʼ׷����������ˡ�Granite Solutions��ͷͷDick Walker��һλDelphi�����ߣ��ڹ�ȥ15��������Ӧ��MDD������Ski Hire Shop�Ŀ����ٶȡ�3��WinFormsҵ��Ӧ�ô���Ԥ������������ѵȹ�������ʹ��.NET remoting��֧�ֿͻ��˺ͷ���˵�ͨ�ţ�������Borland��ECO���߹�����Ӧ�á�Walker������MDD��δ�������н���������Ҫ��ɫ������Ϊ����Ӧ�õľ������ڡ�ʶ��ϵͳ�еĶ��������֮��Ĺ�ϵ��������Walker�����⣬��д�Ķ���ͷ����Ĺ����г�����Ϊ��������������������̵��Զ��������̿�����ʱ�䡣

��Ȼ�������ʻ���Walker��ʹ��C#Builder ��ECO�ij���Ҳ�����˺ܶ����⣬ECO���ڻ��кܶ����ơ�����Ϊ���ǡ���RAD��DB���󿪷���MDDӦ�ÿ����ķ�ʽת�������������Ѿ��ȹ������ѧϰ�׶Σ����ҽ����ٻص���ȥ�Ŀ�����ʽ��ȥ�ˡ���MDD������ߣ����������������������Ӧ�ó��򡣡�����Ϊ���Ź��߿����̵�Ŭ����ֻ����ղ������ƣ���ע��MDD�����ƻ�Խ��Խ�٣���

ħ������

�������Щ����ʹ���Dz�����ΪMDD���ǽ�����ֱ������Ĵ��ˡ����ҵ��ǣ��������ǻ�ԶԶû�е�������һ��һ�����ݵķ����ܹ����������ס���ֹ�ѷ���ʱ������Ҳ������ʲô��������о���Ŀ�����Ա����д�õĴ��롣��Щ��ģ���ߵķ�չֻ�Ǹ����ô������д�������������

MDD����չʹ�ÿ��԰���������Ա���������ںϲ����չ�ʱ���ɸ���Ӧ�ã�����Ŀ������ʱ�������ĵ���MDD��ʵ�һ����ǰ����������ʲ������á�

������UML������һ��Ӧ�ã�Ȼ����һ��ħ����ť���õ����յ�Ӧ�ã����Dz���ʵ�ġ�������Ա������Ҫ�������ӣ�����ʵʵ�ر���룬�������ܵõ���������Ч��Ӧ�á�Philip Ball���ܽ�ܰ�������ΪMDD�ǡ�not automating good design methodology����MDDֻ�ǽ�һ��������Ŀ���漰�ĸ����˶��Ž���һ����������ڸ����ó��ij������Ͻ��й�����

����builderau��Ԭ�� ժ�룬����ת��������ҵ��;��