�� ����λ�ã�UML���� - ���� ��̳����    
CTOҲ��Ϳ�ij����������ģ�顢ҵ��ܹ����û������ĵ�

[2018/5/30]

���� �˼���

����ģ�顢ҵ��ܹ�������������û�����ϵͳ������������ơ���ϸ��ơ��ĵ���ҵ�񡢼���……�ܶ౻���ʹ�õ����ʣ���ʵ�Ǻ�����������ġ�

���׺���������������������������������������Ա��Ϳ���������ж��������Ҳһ������Ȼ�ܶ����ֹ������ͣ�����CTO���ܼܹ�ʦ���з��ߵ����ͷ�Σ������������Щ����Ҳ��һ�Ž�����

�����е��˻�˵������ɣ���Щţ�˴��Ŷ��������ù�˾׬Ǯ��ϵͳ����ô�᲻����أ�ֻ���������������ı��ﲻͬ���Ѱɣ���ֻ�ܺܳϿҵ���˵һ�飺�ܶ�"ţ��"��IJ��������Ȼ���㲻�������������׬Ǯ��ϵͳ�������е��˲��˽��������л���ƾ�о�Ҳ���һ���ꡣ��Ҳ����˵"������׬Ǯ��ϵͳ�������£��������������أ�"���ԶԶԣ���˵�Ķ��ԣ��������Ҳ���Dz������

����˵һ�����ڡ�����������һ���ж�������ģ�������Ļ��֣�

A-ҵ��ģ——�������о���֯�ڲ���ϵͳ������ϵͳ������ϵͳ……�����Э����ʹ����֯����Ϊ������֯�ṩ�м�ֵ�ķ���
B-����——����Ϊ�˽����֯�����⣬���о�ϵͳ������еı���——���ܺ����ܡ�
C-����——����Ϊ�����㹦���������о�ϵͳ��Ҫ��װ�ĺ�������ơ�
D-���——Ϊ������������������Լ����������������ӳ�䵽ѡ��ƽ̨��ʵ�֡�


�����ĸ�������������ʹ���˴�ͳ���Ҳ��һ����ģ���ԣ��ر���ҵ��ģ������ʵ�Ҿ��ø����е���������֯��ģ������ģ��������ģ��ʵ�֡����������ҵ��ģ�����󡢷�������Ʋ��ã�ֱ��ABCD��ijɰ�������������������ѼҲ����ν���ؼ���Ҫ�˽⻮�ֵ����ݣ�һ�����о���Χ��һ�����о����ݡ���ͼ1��

ͼ1 ��ͬ���������о���Χ������

��˵һ�º�����ͷǺ�����ĸ��һ������ϵͳ��װ�����������֪ʶ������һ�������֪ʶ������ϵͳ�ĺ��ľ���������ϵͳ������ϵͳ���ֵĹؼ����ڡ���������Ϊ"������"�����������Ϊ"�Ǻ�����"����ͨ�׵�˵����"ҵ��"��"����"����ʹ��"������"��"�Ǻ�����"���Ͻ���������һ����������ҽ�ơ����ڵȷǼ��������Ҳ�����Ǽ��������������ͼ2չʾ�˲�ͬϵͳ�ĺ�����ͷǺ�������


ͼ2 ��ͬϵͳ�ĺ����򡢷Ǻ��������

�ã��������ϵ�֪ʶ����������һ������Щ��������кü�ʮ����

����01������ģ��

���ۣ�"����"����ģ�����"ģ��"����ģ�����"����ģ��"���ڴ������

���ܣ�Function����������˵������ʵ�ʱ���о�����һ����ϵͳ��������֯��һ��˵"��֯�ķ���"�������࣬һ��˵"��IJ���"�����ԣ�"����"����"B-����"�ķ��루�������󣩣�����ϵͳ��Ϊһ������Ϊ����ϵͳ�ṩ�ķ��񣬰�����ϵͳ����������������ϵͳ����Ҫ�������

���ǣ�"��������"��Ȼ������ȷ�����磬��������Ա����ATM��Ϊ�о�����"ȡ�ֽ�"��"����"��"��¼"Ҳ�ǹ��ܣ�"����������"Ҳ��"����"������"����"�ж������������Ҫ�Ͻ��öࡣ"ȡ�ֽ�"��һ��������"��¼"�������е�һ���غϣ�"����������"��һ�����衣

ģ�飨Module����������˵������ʵ�ʱ���о�����һ����ϵͳ��ģ���ʾϵͳ����ɲ��֣�����"C-����"��"D-���"�ķ��롣�����Ҳ��ģ���ġ����ģ����һ���ؼ���һ���ࣿ���ɸ����γɵ������

���˵"����"��"ģ��"��ģ���ģ���ô"����ģ��"���Ǵ���ģ�����ʻ�����ϵͳ�ⲿ���ڲ��������������Ƶ�����

"����"��ϵͳ�����ṩ�ķ���"ģ��"��ϵͳ���ڲ��ṹ��������˵"����ģ��"����ζ������ʶ����Ϊ"����"��"ģ��"��ֱ�ӵ�ӳ���ϵ��������Ϊ"ģ��"������ij��"����"��ģ�飬��Ϊ�����ij��"����"�����ڵġ�

��������ʶ�Ǵ���ġ���ͼ3��ʾ�����ij��"����"��Ҫ����"ģ��"��Э������ij��"ģ��"Ҳ������������"����"��������Կ���"ģ��6"������ʹ���˺ܶ�Ρ������"����"��"ģ��"ֱ��ӳ�䣬ϵͳ�ڲ������ִ������ࡣ



ͼ3 "����"��"ģ��"��ӳ���Ƕ�Զ��

�������һ��ϵͳ��������������·����Ծ���Է��ȣ������������ṹʱ�����ܴ��ⲿֱ��ӳ�䵽�ڲ����õ�������"��·ģ��"��"��Ծģ��"��"�Է�ģ��"��ɡ������"ģ��"�������֫�����࣬������ؼ���——"����"����������·����Ծ���dzԷ����߽�����չ�������"����"��������Щ"ģ��"Э����ɡ�

��ô����Щ��������Ϊ"����ģ��"�Ķ�����Ӧ����ô�ƺ������أ�ͼ4�ǰٶ�"����ģ��"�õ����ŵ�һλ��ͼƬ��


ͼ4 �ٶ�"����ģ��"�õ����ŵ�һλ��ͼƬ������http://www.think58.com/asp/9182.html����UMLͼ

��ͼ4��֪��"��Ʒ���۹���ϵͳ"�кܶ๦�ܣ�����һ�����Ǹ��û�ʹ�õģ���һ�����Ǹ�����Աʹ�õģ����Ժܶ��˻�˵"��ϵͳ��Ϊ������ģ��——�û�ģ��͹���Աģ��"������������˵������ʶ�ﲻ֪�������˴���ֱ��ӳ���ڲ��Ĵ�����ͼ5��


ͼ5 ��֪�������ⲿӳ�䵽�ڲ�

�������˾��������кܶ๦�ܣ���Щ��Ϊ�ϰ��ṩ�ģ���Щ��Ϊ�����ṩ�ģ�����Щ��Ϊ�ϰ������ṩ�ġ�����ͼ4����˼���˿����и��"�ϰ�ģ��"��"����ģ��"……����ȷʵ���Ը����ڲ�����Ϻ��ھ�����и�ɲ�ͬ��ε�"ģ��"��ϸ��→��֯→����→��ϵͳ�������Ǻ�������и�û��ֱ�ӵ�ӳ���ϵ��Ϊ�ϰ����Ҳ�ã�Ϊ���ŷ���Ҳ�ã�û��ǿ���ѪҺѭ����ϵͳ�����ࡢѪ�ܣ�����ϵͳ���ԡ����衢�����񾭣����Ǹ㲻���ġ�

����ʳ�����һ���˴�ж�˿飨�ԣ�ģ��Ŀ飩������ʱ����ô˵��"�������ȹ��㣬��ˮ����"������"��·���ܹ��㣬�Է����ܹ���"��

���Ҫ�������ɹ��ܵļ��ϣ������е�����Ӧ����"���ܰ�"����ͼ6��ʾ��


ͼ6 ������������﹦�ܼ���

��Ȼ�������ӲҪ˵�����Ӿ�ϲ����"����ģ��"����Ҳ���ԣ��ؼ���Ҫ�˽�������˵�ĵ�����

����02��ҵ��ܹ�

���ۣ�"ҵ��"����ģ�����"�ܹ�"����ģ�����"ҵ��ܹ�"����ģ�����

ҵ��Business����"ҵ��"����������������Ŷ���ʹ�õú�Ƶ��������"����һ��ҵ��ܹ�ʦ"��"����Ҫ�˽�ҵ��"�ȵȣ���������˵������δ��������⻰�е�"ҵ��"����ָʲô��

��ʱ��"ҵ��"ָ���������ϵĻ��֣�������"������"��

���磬һ���͹�ϵͳ�������Ͳ�Ʒ�Ĺ�ϵ����"ҵ��֪ʶ"���ۿ۵ļ����������"ҵ�����"����ͼ7��ʾ��


ͼ7 �͹�ϵͳ��Ҫ��װ��"ҵ��"——��������ͼ

��ʱ����"ҵ��"���Ӧ�ľ���"����"�ˡ�������Ա��װǫ��"�����������ģ�ҵ��̫����"�����������˼�������еĿ�����Ա��DZ��ʶ�����������ֵģ�

�Ҷ����Ҹ���Ȥ��֪ʶ→������������һ��Java����Ա��Java�����Ǽ�����
�Ҷ���������Ȥ��֪ʶ→ҵ�񣻣��µ��������������Ҷ�һЩ����������Ȥ����Щ��ҵ��
�Ҳ���������Ȥ��֪ʶ→�߿Ƽ������Ҳ������ѧϰ�����ܸ���Ȥ���������߿Ƽ���
�Ҳ����Ҳ�����Ȥ�Ķ���→���ơ����Ҳ���UML��ģ��Ҳ������Ȥ����ģ����ƣ�

��ʱ��"ҵ��"ָ���Ƿ�Χ�ϵĻ��֣�������"��֯����"�����磬"ҵ��ģ"˵������֯����Ľ�ģ��"ҵ������"˵������֯Ϊ������֯�ṩ�ķ���"ҵ������"˵������֯�ڸ���ϵͳ֮��Э�������̡���ͼ8�������˲͹ݵ�"ҵ������"��


ͼ8 �͹���֯��"ҵ��"����

��ʱ����"ҵ��"���Ӧ�ľ���"ϵͳ"�ˡ�

�ܹ���Architecture����"�ܹ�"����ʱ����õ��������Ѿ��ﵽһשͷ����ʮ���ܹ�ʦ�ĵز���Martin Fowler������������"Patterns of Enterprise Application Architecture"��д����

The software industry delights in taking words and stretching them into a myriad of subtly contradictory meanings. One of the biggest sufferers is "architecture."
����ҵ��������������——��һЩ�ʻ㣬�����������΢����ֻ���ì�ܵĺ��塣һ�������ܺ��߾���"�ܹ�"��

ά���ٿ�����������"�ܹ�"��

�����ܹ���һ��ϵͳ�IJ�ͼ�������ܹ������Ķ�����ֱ�ӹ���ϵͳ�ij���������������֮�����������ȷ�����ϸ�µ��������֮���ͨѶ����ʵ�ֽ׶Σ���Щ���������ϸ��Ϊʵ�ʵ�������������ij������߶���

�ҵĹ��ɣ��ܹ��Ƕ��ϵͳ�ڲ����еij�����ơ�

Ҫ��һ���ڲ���ϵͳ�ṩ�ĸ��ֹ��ܣ�������"�ܹ�"��Ҫ��������С��ܹ���һ�ָ��û��ơ��������ڵ���ϵͳ��Χ����������װ��ϵͳ�ļ��塣

ͼ9�����ڳ��ᵽ��һ���ܹ������Զ϶������ǻ��ںܶ�����ϵͳ�з��������Ļ��ơ�ͼ9������Dz�ͬ����UI��Database��������……��֮�佻���Ļ��ơ�����ϵͳ�ĺ���������һ�������ա�������ҽ�ƣ��������Ļ��ƶ����Դ��ڡ�


ͼ9 ��֮��ļܹ�������taimila.com����UMLͼ

ͼ10Ҳ�Ǽܹ���Ҳ������ǧ�������ϵͳ�з��������Ļ��ơ������ͼ9��ͼ10�������ij�������ڲ������������Ĺ�ϵ�����ܽ����������ӳ�䵽��Щ�Ǻ������ϣ�Android����iOS��Vue����React���õ�ϵͳ�������Ļ��ƶ����Դ��ڡ�


ͼ10 ���ڲ��ļܹ�

�����ن��¼��䡣��һЩ����������᳣���Կ��������ij�����ij����������վ�ļܹ�ʦ��̨����һͨ������ij��Ƶ��վ�ļܹ�ʦ��̨Ҳ����һͨ���ף������ݽ�����������ƣ�ԭ�������ǽ��Ķ����Լ�ϵͳ�и���֮��Ļ��ƣ�����ͼ9���������Ǻ������ڲ��Ļ��ƣ�����ͼ10��������ԭ��Ҳ�����Dz�Ϊ�����Dz���——������Ա���Լ�������ϵͳ�ĺ������о�̫dz������"�������Ա"������̸�۵����ݴ����ij�����Ի��ܵ������ԣ�����̽������ǰ������ϵͳ�ĸ��������߼���Ҳ��ͬ����ԭ�򣺲��Dz�Ϊ�����Dz��ܡ�

ҵ��ܹ����������Ͻ���������������ֺ��塣

����һ����֯���ڲ����ơ���ʱ��"ҵ��"��"��֯"�⡣ͼ8�������������Ļ��ơ�ά���ٿƲ��õľ������ֺ��壬��ͼ11����ʱҵ��ܹ�ʦӦ�ø������"A-ҵ��ģ"�Ĺ�����


ͼ11 ά���ٿ��Ϲ���ҵ��ܹ�������

����������һЩ��˾��Ƹ"ҵ��ܹ�ʦ"��Business Architect�����������еĸ�λҪ�󻹱Ƚ�����"A-ҵ��ģ"����ͼ12��


ͼ12 ҵ��ܹ�ʦ��λ����1������������

Ҳ�в�֪���Ƶĸ�λҪ����ͼ13��


ͼ13 ҵ��ܹ�ʦ��λ����2������������

�������ϵͳ�ڲ��ĺ�������ơ���ʱ��"ҵ��"��"������"�⡣ͼ10�������������Ļ��ơ���ʱҵ��ܹ�ʦӦ�ø������"C-����"�Ĺ�����
�ź����ǣ�����Ƹ��վ���Ѳ���������������"ҵ��ܹ�ʦ"��λ����"�ܹ�ʦ"�ɷ������λҪ�󸲸���"C-����"��"D-���"�������Ѿ�˵�������������"�ܹ�ʦ"��Ϥ����"D-���"�Ĺ�����ͼ9�������ó�"C-����"�Ĺ�����ͼ10����

����03���û�����

���ۣ�"�û�"����ģ�����"����"������ȷ���"�û�����"���ڴ������

�û���User�������ȣ��û�Ĭ�����ˣ�û�г�ij������ϵͳΪ�û���——"��ϵͳ����һ���û��ǵ�����֧��ϵͳ"������û��Ǻ����о�ϵͳ�н������ˡ����磬��������Wordд��ƪ���£�����Word���û�����������������⡣
��ʱ"�û�"Ҳ�����ڸ���û���˻������ĵط�����ͼ14��һ����ʱ�ռ���Ϣ��ϵͳ����������Ҫ���˽�������������ԱҲ��˵"�û�����ôҪ��ģ��೤ʱ���ռ�һ�Σ��ٶ�Ҫ��죿Դ��ʽ��Ŀ���ʽ�������ģ�"��ʱ��"�û�"����ָ�����о�ϵͳ�������ˣ�����ϵͳ�������Ŀ����֯��ij������Ϳ����Ŷӽӿڵ��ˡ����磬�������ϵͳΪij�й�˰�ַ���ģ�������Ա�ղ�˵��"�û�"�����ǹ�˰����Ϣ���ĵĸ����Ρ������ƺ���λ�����β���ȷ��������˵��


ͼ14 ���˲��뽻�����ռ�����

"�û�"һ�ʴ��ڵ����⣺

��1���ܶ�ʱ�����ǿ��е�"�û�"�������Ʋ�ġ�

��������ͼ8�IJ͹ݵ����ӡ����ǰ����ᵽͼ15������ͼ15�Dz͹ݵ���״���͹ݵ��ϰ�ϣ���ڴ���״֮�Ͻ�һ���Ľ���������Ա����������Ϊ�����϶�������˾�����ϵͳ��"�û�"��Ȼ���������Щ"�û�"���С�


ͼ15 �͹ݵ���״ҵ������

����������Ϊ���Dz��Եġ�Ҳ���͹��ϰ�ϣ�������ĸĽ���ͼ16��ʾ����ͼ�п��Կ�������λԱ�����λ������Ҫ�ˣ����������и�ɶ�����������Ա�����Բ�Ҫ���ϰ���ܾ��ø�ˬ��


ͼ16 �Բ͹����̵�һ�ָĽ�

��2��"�û�"��������Ա�͹��ڡ�

����������������Use Case����һЩ�����ͼ17��ʾ������������ϵͳ����һ����Ӱ����Ա��Actor��ִ���ߣ���̨�ϱ��ݣ����ڣ�Stakeholder�����ڣ���̨�¿������ڰ������ǵĵ�λ����������Ա��̨�ϱ���ʲô���ɹ��ڵĿ�ζ�����ģ����չ�ǰ�ŵĹ��ڣ���������������չ˺��ŵĹ��ڡ�


ͼ17 ��Ա��ִ���ߣ�Actor����̨�ϱ��ݣ����ڣ����ڣ�Stakeholder����̨�¿�

����ʹ��"ִ����"��Actor����"����"��Stakeholder��������ԭ����"�û�"������һ���dz����ͻ�ơ�"�û�"����ʻ�������Ա�͹��ڵ����𡣹�ȥ����˵"���û���������"�����Ǵ���ġ���ν"�û�"��������̨���ݵ�������Ա�����û����У��൱������Ա�ʾ籾Ӧ����ʲô���ݣ����Ǻܻ������籾Ӧ���ɱ������ڵ��б�д������Ȼ���ɸ�·��Ա��̨�����

��Ա��������࣬��ô�ڹ���ϯ��Ҳ����һ��λ�ã������ڵڼ��žͲ�֪���ˡ������������Ĵ󿧣�����������Ӱ��籾�����ݣ������׵ľ����˰ɡ�

��̨�ϵ�"�û�"����Խ�������ڣ��������������а�����λԽ���������룬����������Ը���ֽ�����Ӳ��"�û�"���м�����ְλ�ߵ��أ�����λ��Ȩ�ص����ڣ���Ȼż��Ҳ����̨���ݣ�������ʱ��������̨�¿�Ϸ����ģ��Ա�������ع�ע"�û�"��������Ҫ��ǰ���������ϵ�ʱ����ܾͲ����ˡ�

��"�û�����"�����ķ����ڿ���һЩ������ڵĻ�����ϵͳʱ����Ӧ������Ϊ����ϵͳ��ִ������������ǰ�����ڣ���������ͱ��ڸ��ˡ�����������ڽ϶ࡢ�����ͻ΢���ϵͳ��Ӧ�ò��������������Ͻ��������ܡ�������һ���ֻ���Ϸ���ص����������"�û�"�ǿ��Եģ���һ��ij��λ�Ĺ�̨ϵͳ��Ҳ�ص���д��ڹ�����Ա��ϣ���ɻ�Խ��Խ�ã����DZ�����쵼������ͬ�¾������ˡ�

���⣬���ڵ�ϵͳ��������Խ��Խ��Ľӿڲ�����������ģ�����������һ������ϵͳ��Ҳ����˵û��"�û�"����������ϵͳ�����������ѵ��Ͳ������ˣ����߿������������Ҳ����ֻ���൱����̨���ݵIJ����ˣ��ǹ�����è�����ν�պ�ϲ�����̫�ǣ�����̨�¶Ա���˵��˵���Ĺ�����Ȼ���ˡ�����"ִ���ߺ�ϵͳ��̨�ϱ��ݣ�������̨�¿�����"�ĸ����ִ����Ϊ����ϵͳʱ�Բ���������а�����

��3��"�û�"�Ǿܾ�����˼�������߲���

��ʹ����Ա��ǰ�Ź����ص���ϵͳ��"�û�"Ҳ��һ������������Ա����˼���Ĵʻ㡣�����Ʒ������"�û�"������ߣ�"Ҫ���û��ĽǶ�˼��"��"�û�����IJ��Ǻò�Ʒ"�ȵȣ���������"�Dz�˹�������û������"����̸���ۡ��������ˣ�˭���û���

һ����ͷ�ҵ�PS���ֹ�˾���������ǵ����ܣ�"�ҿ������ǵ��ҳϿͻ������Һȹ��Ŀ��ֹ��ų��ߣ����Դ�ƻ��԰�ŵ�ͨ�ݣ��������������������������ˣ��Ҷ����ǵĿ�����һ���汾�������Ҫ�󣺵�һ������θ������һ���汾��Ҫ����ô�������ڶ����������򲡣���һ���汾���治Ҫ���ǡ�"PS���ֹ�˾�����ܸܺж����ۣ���ô���Ĺ˿ͣ���Ҫ�������ô���壬ʡ�ºö����ǵ��������ʱ�䣬�ã��¸��汾����ô�죡

��ϧ����ʵ�����в����������ij�������ͷ��̫̫��������ֺȣ�������������Լ��ij���ȣ�PS���ֹ�˾�������š��������ڣ���ͷ��̫̫���Ҫ�󣬻���Ϊ���ǵij������Ҫ��ע���ôʣ���Ҫ�󣬲������󣩣�PS���ֹ�˾���������Ҫ��λ�������ǣ���ΪPS���ֵ�Ŀ����Ⱥ�������ꡣ��ϧ���ܶ�ʱ������������Ա��"��������˭��"�õ��Ļش�����"����������"��"������ȿ��ֵ���"�ȶ����������Ŀ���û�а����ġ���ȷ�����õķϻ���

���ڡ������������У���"�ϴ�"ȡ����"�û�"��"�ϴ�"��һ����ʵ���ڵľ�����ˡ���λ"�ϴ�"�ľ��巽���μ���������������2�£���Persona�������ơ�����Persona���鹹һ��"�û�����"��˵����Ҳ�ǹ���������Ա�ӱ������һ�ߵ��е����࣬���ı����쳵�����磬ΪŮ����һ����Ʒ����ģ��Ա�����һ�ߵ��У���Եĵ��ж�����һ���������Ů�ԡ������ģ��Ա�ѵ��еľ���������������ϣ�������־��ľ����Ͳ����ˣ����Ա���˼�����������ϴ�����־������ϴ�����⡣������������ڰ칫����������һ�������Լ�Ҫ���"Ů��"ʡ�¶��ˡ����������Persona�������׻�����������û����ʶ�������һ�ߵ��е���Ҫ�ԡ�

"�ϴ�"��ͷ����һ����ս�������з���ϵͳ��һ֧���ӡ��з��Ŷӵ��쵼�Ǿ���ָ�ӹ٣��������ҵ��Լ��ľ�����ֵ��Ͷ���ս����ָ�Ӿ��Ӻ͵�����ɱ��ռ��ս�������߷���ס���˵Ľ�����ս���Dzп�ġ������ϵ���������һ��Ӧ��ɱ�������ѡ����ʵ��֮���٣�������߾�ȫ�������ս���ҳ�������ϧ�������˵͹�����ʵ�IJпᣬ�����Լ������а���������ɱ�������ɱ�����


ͼ18 ���ϴ�Ĵ�������ɱ

����Requirement������ȷ������ٵ���������

�û����󡣴����������ָϵͳ�����ṩ�Ĺ������ܣ����Ҫ��"����"ǰ���һ��������������"ϵͳ"——"ϵͳ������"��

ϵͳ����������Ӱ�ľ籾���涨�˵�Ӱ�ij���������������ݣ�����ƽ���˸��ֹ��ڵĿ�ζ�����չ˵�һ�Ź��ڣ����չ˵ڶ���……���õ��Ľ���������й��ڡ���Ա��˵���籾�������������Ϊij�����ڲ�ϲ������ij����ڶ��仯��Ҳ������Ϊ��ʱ��û���ҵ���Ա���ijɵ�Ӱ���仯�����ԣ�������ʲô"�û�����"��"�������"��"�ܹ�����"��"��������"��"��������"�ȶ�������������ġ��ҵġ����ģ���ϵͳ�ģ������������մ�ɵĹ���ϵͳ��һ����Լ��

��ô��"�û�"�����ܸ�ʲô�أ����Ը�"Ҫ��"�����Ͻ���������"��������"���������Ӱ�籾���������Ӱ���ڡ��籾ֻ��һ�ݣ�����ȴ�Ƕ��ֶ�������ͬ���ڵ����ͽǶȺͿ�ζ��ͬ��³Ѹ˵����һ����¥�Σ���ѧ�ҿ������ס�����ѧ�ҿ����������ӿ������࣬�����ҿ������������Լҿ����������¡�

����ϵͳҲ����ˡ�����һ������ִ�й���ϵͳ���ϴ����첿��������ע����"���̴ӽӵ��г���������������Ʒ��ʱ������"�����乤�����ë������"�������λ�Ĺ������᲻������"�����Ա�Ŷ�ë���ܵ���"�Ժ󲻺ø��ֽ�"��ϵͳ����������Ҫ�չ������������棬�ڲ��������������ǰ���£����������Ļ����չ˳��乤�˺Ϳ��Ա������ʵ���չ˲����ĺ������ڣ��ܶ�ʱ��ֻ�ñ�Ǹ�ˣ����ϵͳ���ܻ���������档

�����������Լ�൱�ڵ�Ӱ�籾����Ӱ�籾�����ɹ���ֱ���ṩ�������ɱ����ݲ�ͬ���ڵĿ�ζ������ġ�ͬ��������������������ֱ���ṩ�ģ�������������Ա�ۺϲ�ͬ���ڵ������������ġ�����û���ʸ��ṩ����

ϵͳ��������ƽ�������������õ��ģ����ɵ�һ���ھ�������ATM��Ϊ�������������Աѯ��ATM����ִ���ߴ���"ȡ���Ӧ����ô����������"�������ش��ʵ��"������Ҽҳ���һ���������ã��������Ҽ���ij�����ȥ��ԭ��"��������Ա��Ȼ���ܰ����"����"���棬ֻ��Ҫ��"����"���������������������——����ϣ������������������һЩ������ϵͳ�������ж���������������棬��Ҫ���������������а��ϵ���λ�ˡ�

�û��ߺ�ҽ�����Ҳ���԰������⡣���ߵ�ҽԺ��ҽ��˵"�����ۣ����ܵ����Ȱ�����Ҫ������"��ҽ���͸��������ƣ���Ȼ����������ҽ��ֻ�ܰѻ�����˵��һ�е����زģ����ճ������·������ʲô������ʲô��飬��������ƾ�������ơ�

�ܶ�ʱ�����������ڵ���ʱ������ֱ�Ӹ����������——"��Ҫһ����ijij���������ģ�"�������İ�����˵�����ˣ����õ�ʱ���ֲ������ˣ�������������ͬ�¸������⡣Ȼ�����ǻ�ί���أ����ǰ��յ�ʱ����ʱ��˵�����ģ�����¼��Ϊ֤��

�˽⵽"�������ʸ��ṩ���󣬺����ڽ���������Ӧ�þ۽�����������"�����԰��������ٷ����󡣣�

����04���ĵ�

���ۣ�"�ĵ�"����ģ�����

���г�ʹ��"�ĵ�"��һЩ���

*������ôһ���־�д���룬�����ĵ���û�У�
*����������ʲô������д�ĵ���
*��������ĵ���

�����ϻ�����Կ����������⣺

��1������������������Ա�Ĵ����"�ĵ�"����˼����"����֮�����������"������ȱ���������̷���Ļ���֪ʶ����֮ǰ�ᵽ��"A-ҵ��ģ"��"B-����"��"C-����"��"D-���"�ȹ�����û�и��ֻ�ð���������������Ϊ"д����"��"д�ĵ�"�����֡�����ʵ������ʲô��"����"���ܶ���Ҳ�Ǻ�Ϳ�ģ���һ�������˵����

��2������������Աһ���ѹ����򵥷ָ�Ϊ"����"��"�ĵ�"�����ᵼ����������⣺��Ϊ"�ĵ�"ֻ������"����"��һ�ֱȽϸ�Ҫ��Ƚ�����ı�����ʽ����ͬ��"�ĵ�"������"����"�IJ�ͬ��ͼ�������ÿ�����Ա�Ӳ�ͬ���ӽǹ۲���룬�����ͱ������԰��մ���ĸ����ԡ���ͼ19��ʾ��


ͼ19 ��⣺�ĵ�ֻ�Ǵ������ͼ

������ⲻֻ"��ͨ"�Ŀ�����Ա���С�Martin Fowler������UML�����顶UML���⡷����ΪUML�������÷����ݸ塢��ͼ�ͱ�����ԣ�Ҳ�ǽ��ӱ���ĽǶ���˵�ġ���Fowlerд���������鼮���ع���������ҵӦ�üܹ�ģʽ����������ģʽ���ȿ���֪���������о����������ڷ�����ƹ���������ҵ��ģ���������о����ࡣ

���������ͻᵼ�����ۣ�ֻҪ"����"д���Լ�"��˵��"����ô"��������ĵ�"��"�ĵ�"�Ͳ���Ҫ�ˡ�����"�ĵ�"����"�����������������"����ôһ�ƣ��ͱ����"�������һ��"��

��3����"�ĵ�"����"����"����ͼ���������������˼ά�ߵ��������Դ�ʵ�֣�Ȼ���ٴ�ʵ�ַ������������������ݡ���������ĶԻ���

A�������Ӧ����ϵͳ�������������������ʲô��"����"�����Ȱ�������Ϊ"����"���ˣ���
B���ǵģ��Ҷ�д���ˣ�����һ�¸��㿴�����ϵͳȷʵ�ṩ�����������

�Ƿ�ϵͳ������Ӧ����"����"���жϡ�Ȩ����������֮�����Ӧ���У�ϵͳ���У������о�û�У���������д���˴��룬���Ծ�Ӧ���С�

A�����������ϵ��Ӧ���Ƿ��������ǹ�����
B���Ƿ����������Ҵ򿪴�����㿴���������򹤳�ת����ͼ���㿴��

�Ƿ񷺻���ϵӦ����"���������ں�"���жϣ���������д�ô���"��������һ��"���϶�����ͨ����������д�õĴ�����֤��"��������һ��"��

��4��"�ĵ�"����ζ������"����"ʹ�õĿ����Dz�ͬ�Ĺ���д�����ġ���Visual Studio��Eclipse����д�����Ľ�"����"����Word��wiki��Visio��EA�ȵ�����д���߻������Ľ�"�ĵ�"��

��ȷ�������ǣ�

��ͬ�����������Ĺ���֮�������������ʽ��������˼���ͱ�������ݣ���ͼ20��ʾ��


ͼ20 ��ģ������˼������

�������˽�"������������"��һ�㣬��֪��"����д�ĵ�"�����Ļ�ֻ�DZ���"���������ĵ��༭�����ڹ���"��û���������塣����дʲô�ĵ���"ҵ��ģ"��"����"��"����"��"���"���Ҳ�д���һ�ͼ�ѵ����������Ҳ�д������������������ر������֯�����̣��������𣿸��������˵��Ӧ����"������ҵ��ģ"�����˵"�ĵ�"���ֿ��Ը���������������Ŀ�У�����˵"����дҵ��ģ�ĵ�"��

���ݺ���ʽ����������ġ������е�"����������"��仰����˼���ǣ���ƹ�����Ŀǰ�Ƽ��������Dz���Ҫ��UMLͼ����д"����ĵ�"��ֱ����Դ�������������ģ�͡����뱾������һ�ֽ�ģ��������������е��Ƕ�����ָ�Դ����ʵ����Ҳ��"ģ��"��֮���Ա���Ϊ"Դ����"������Ϊ����������Ҫ�༭�������ʽģ�ͣ��༭������ͺã����������Ϳ��Խ���������ˣ�������������ʽģ������ʱ���ķ�չ���ϱ仯��

��ͼ21��ʾ�������Դ�����ǻ������ԡ�����Ա��ֽ����Ƭ�ϴ��������0��1��������������̫���ˣ����Ƿ�����һЩ���Ƿ�������ǻ�����ԡ�������п�����Ա����װ×��"��Щ�Ҳ�̫�������������ײ�ģ���C����"������C����ȴ������Ϊ"�߼�����"����Ϊ����C���������Գ��ֵ�ʱ�򣬴��������Ա�༭���ǻ�����ԣ�C����ڻ����˵����Ȼ�ܸ߼��������һ����ҵӦ�ó���Ա��������Ҫ�༭�Ŀ�����HTML��CSS��JavaScript��Java�����ýű���SQL�ȣ���Щ�������ڵ�"Դ����"����ʽ��


ͼ21 "Դ����"�ķ�չ����

��ͼ21�е�"��ʷ����"������������������Ҫ�༭��"Դ����"������ԭ��ԽԶ��������Խ��Խ������������ʲô���ľ�����ʽ�ܳ�Ϊ��һ��ʽ�Ĵ�����ֻ�ÿ��������Ե�"���˷ܶ�"�ˡ�

ͬ�����������ֻ��Ҫ�༭UMLģ�;Ϳ���ʵ��ϵͳ����ô"ģ�;���Դ����"�������ô�����Ƽ����Ժ�ǿ��������������Ĺ���IBM Rational Rhapsody����ʵʱǶ��ϵͳ�������úú�IDE�ļ���֮������ֻ��Ҫ�༭�͵���UMLģ�ͣ���Ҫ����ͼ��״̬��ͼ�����Ϳ���ʵ��ϵͳ������Ҫ��IDE�����ַ�������Ȥ�Ķ��߿����Լ�ȥ��Rhapsody���������ӡ�

"����������"���ԣ���ô"�����������"�����𣿵�ȻҲ���ԡ����磬������ϵͳ����һ���࣬��ô�����IJ�������ϵͳ��������Ϊ���������ϵͳ��Ϊ�����ṩ�ķ���

������ʹ��UML��ģ��ʱ�򣬸��ֽ�ģԪ�غͽ�ģ����Ҳ�����ƥ��ġ����磬״̬��ͼ������һ���������������ƣ���ʵҲ����������������ͼ22��"����"��Ϊ��������״̬��������ľ���"����"������


ͼ22 ��״̬��ͼ������ӵ����󣨶��߿�������˼��ͼ�У���Ӧ��дʲô��������һĿ��Ȼ����ʵд�Բ����ס���

��Ȼ����ͬ���������Ƽ�����ʽ������ģ����������ѡ�õĽ�ģͼ���Լ��Ƽ��÷���ͼ23��ʾ��


ͼ23 ��ѡ���Ƽ��Ľ�ģԪ���÷������ʾ����ʹ�ã�√��ʾ����ʹ�� ��

���ĵ�pdf�ļ��Ű���ѣ�ͼƬ������������http://www.umlchina.com/book/ctoterm.pdf���ء�

[UMLChina��ת����ע��������]