79
I CIMS BPRO Business Process Reuse Object-Oriented Rational Rose Rational SoDA BOOCH BPRO

Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

Embed Size (px)

Citation preview

Page 1: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

���

� �I

� �

����� ����� � ������� ����� �������! #"�$�%�&�'(��)�*�+�,�� )*�- .�/��� ���0�1�) *�&�'�2!3 4�5�6�287�9�:(;�<�=��!>�?�) *����(2!@A�B�7��(C�,�; D(E�� ��F�G�H#I J�K�L�M�N�O(P�J�Q�R�S�T(U�V W#X�Y�ZCIMS

H�[�\�]�^�_8`�a�b�c�d�e(f�I!Q�g H�[�hi j(R!k�l�m�n8o�p�q r�b�c�s�Z�t�u�v�w�x8y�z�{�|�N�}�H�~�������I

��� N�� ��I�q r�b�c�h8Y���������b�c�� � ��� N�L�M���L���x���h8Y�f!op�q r�b�c�g�b�����������q�r�����I!q�r�O���b�c�N�����q r�� r�I!H�[�qr�b(c����(�(��]�� G(H�I o(p�q(r�b(c#I

BPROJ�K(L(M(�(��q�r(���

�Business � I8m� �¡ ¢(£¤q r�J K�I8¥�K �

Process �§¦ �(£¨����© [ �Reuse �I!q r�b�c(I!d�e�ª «�N��#¬�­�® �

Object-Oriented � I!b�c�� ¯�°�± ²�³µ´��k�¶�·(h¸�¹ J�º�� » ¼�½�R!Z��#¬�­�®�I!b�c�� ¯�°�± ²�J�Q

Rational RoseN��

¬�­�®�I8l�¾�¿�]�J�QRational SoDA

I8O�P�À�RBOOCH

L�M�Á Â�Ã�Ä�Å�Æ(Id�e ¥�K�N�° F�G�H�I!q r�l�¾�Ç�v Z�o�p�q r�b�c

BPROJ K�L�M�I!È�É!H

[�f!Q Ê�© ¶�º [�hZ�Ë���Ì�Í(R¤k�l�­�\�]�^�_8`�a�b�c ���(I!± ²�°�d�e Î�Ï�X8Ð�Ñ ¸�¹ R

Ò�n�X(�µ� Ó�Æ(I�g�b���� N���� Ô�Õ�Ö�×!Ø�Ù�Ú�Û�Ö(×!Ü�Ý Þ�ß�Ö(×�à�Ý�áâ Ö�ã�ä�å8Ö�æ ç�å8è�é(ê ë�ã ä�å!ì�Ú�í â î�ï ê�ë�ð�ñ�ò�ó�ô!õ�ö�÷�ø�ùú�û�ü�ý�þ�ÿ�� å����������Ø ����� û������ÿ������ � í â å����������� à�Ý(å! " ü�ý #�$ ð!%&�å�')( ä *�+�, ð�-�.�/�í â #�0�1 å!ì�Ú�õö(å�23�4�ð!5�ä��6��7�89 ä #�:�;�< Þ�ì=(å!ö :�> " �

?�@ %�&�A�ó�B�CD�E�õ�ö�F�G�H ú�I�J D�E�õ�ö�K�L�å!M�NOP�ð!� �Q�R ñ�õ�ö ç�ô�S�T ú�IJ D�E���� � å!U V�WX�YZW��[(ð \�] �.^ �å â�_`�a Z�,�b�å ü c!d�e�f�g��hi j�k�l m)no)p q6r�sut�v w x y�r�z { | } ~��r�� � �)�

Page 2: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

Abstract

� �II

Flexible Software System and Its Application

In this paper, the concepts of Flexible Software System are proposed after thesurvey of the latest development of software technology, such as Structured SystemAnalysis and Design, Object-Oriented technology, Software Agents and SoftwareReuse. As the application of Flexible Software System, the analysis and design ofoperation administration agents are deeply studied, which is on the basis of the researchon CIMS Application Integration Platform, a national high-technology key researchproject.

Firstly, it is put forward that Flexible Software System is a kind of software systemwhich can meet the needs of everchanging situation and requirement to a certain extent.The architecture model of Flexible Software System is studied, which is mainlycomposed of agent-based software support system and component-based applicationsoftware system, and the feasible engineering method of Flexible Software Systemnamed BPRO is given, which means Business, Process, Reuse and Object-Oriented.

Then it describes the BOOCH methodology and document criterion of recursiveincremental development supported by CASE tools of Rational Rose and RationalSoDA, which is the most important in the practice of engineering method of BPRO.

With this understanding operation administration agents is deeply studied. Thelayered system and unit structure models are given, which is composed ofcommunication, explanation, dispatch and service layers. Meanwhile It introduces theimplementation of operation administration agents in details, for example, keytechnology problems and settlements, main programming flows, and so on. In addition,the implementation of agent-based message service shows the CIMS ApplicationIntegration Platform to be operated as a really integrated whole system.

Finally, as summary of the paper, the idea is proposed that Flexible SoftwareSystem indicates the trend of computer software system in the future. Integrating manynew ideas of software technology, Flexible Software System has a wide researchhorizon and a great application value.

Cao Junwei ( Control Theory and Control Engineering)Directed by Prof. Fan Yushun

Keywords: Flexible Software System, Object-Oriented Technology, Application

Page 3: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

Abstract

� �III

Integrated Platform, Operation Administration Agents

Page 4: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

���

� �III

� �

��� ����������������������������������������������������������� I� �

� � ��������������������������������������������������� 1

1.1 ������� ����� � ��������������������������������������� 1

1.2 ����� ����� ��� ��������������������������������������� 2

1.3 �� ��"! �$#&% ����������������������������������������� 2�' � (�)�� ��*�+,�"-�.�/�0���1�2 ��������������������������� 4

2.1 3 4 5�*�+�6 7�8�9 ��:�; ������������������������������� 4

2.1.1 3 4 5�6 7�:�; ����������������������������������� 4

2.1.2 3 4 5�9 ��:�; ����������������������������������� 5

2.1.3 3 4 5�<�=�:�; ����������������������������������� 5

2.1.4 3 4 5�:�;��?>&@ ��������������������������������� 5

2.2 A$B&C�D���� ������������������������������������������� 6

2.2.1 A$B&C�D���*�+�6 7 ������������������������������� 7

2.2.2 A$B&C�D���*�+�9 � ������������������������������� 7

2.2.3 A$B&C�D��"<�= ����������������������������������� 7

2.2.4 A$B&C�D�:�;��"E?F ������������������������������� 8

2.2.5 A$B&C�D�:�;���G H ������������������������������� 9

2.3 � ��I�2 ����������������������������������������������� 9

2.3.1 JLK�M�� ��N � I�2 ������������������������������� 10

2.3.2 K�M�O�� ��I�2 ����������������������������������� 11

2.3.3 I�2 P�Q�R�S ������������������������������������� 12

2.3.4 I�2�T U���V�W ��� ������������������������������� 13

2.4 � ��X � ��������������������������������������������� 15

2.4.1 K�M�O�� ��X � ����������������������������������� 15

2.4.2 3 4 Y�W ����������������������������������������� 15

2.4.3 Z�=�Y�W ����������������������������������������� 17

2.4.4 [ \�Y�W ����������������������������������������� 20

Page 5: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

���

� �IV

2.5 ��������� � � � � � � � � � � � � � � � � � � � � 21

2.5.1 ��������������� � � � � � � � � � � � � � � � 21

2.5.2 ��������������� � � � � � � � � � � � � � � 21

2.5.3 ���������������� � � � � � � � � � � � � � � 22����� ����������������������� � � � � � � � � � � � � � 23

3.1 BOOCH ����! � � � � � � � � � � � � � � � � � � � � 23

3.1.1 ������"�# � � � � � � � � � � � � � � � � � � 23

3.1.2 $&%('�)�*���+�,-�� � � � � � � � � � � � � � � 25

3.2 .0/21�3�����45��� Rational Rose � � � � � � � � � � � 26

3.3 ��6�7�8�9 � � � � � � � � � � � � � � � � � � � � 27

3.3.1 6�7:��;<�=�>�? � � � � � � � � � � � � � � � � 28

3.3.2 6�7�8�9�@�A � � � � � � � � � � � � � � � � � � 28

3.4 .0/21�3�6�7&B(<��� Rational SoDA � � � � � � � � � � 29�DCE� F�<�G:H�I�J�K�?���45�=�+�, � � � � � � � � � � � � � 32

4.1 CIMS L�M�F�<�G:H � � � � � � � � � � � � � � � � � � 32

4.2 I�J�K�?������(N&O � � � � � � � � � � � � � � � � 34

4.2.1 I�J�K�?����P����� � � � � � � � � � � � � � � 34

4.2.2 I�J�K�?���Q�R&�� � � � � � � � � � � � � � � 36

4.2.3 P������=Q�R&�����S�� � � � � � � � � � � � � 39

4.3 I�J�K�?�45:���&T(U�V � � � � � � � � � � � � � � � 39

4.4 I�J�K�?�WX:��SY0Z2[�=\�]���^ � � � � � � � � � � � 40

4.4.1 I�J�K�?���_`�=�S:a � � � � � � � � � � � � � � 40

4.4.2 I�J�K�?��(bc�d�e�fg � � � � � � � � � � � � � 42

4.4.3 I�J�K�?���h�i�j�k � � � � � � � � � � � � � � � 43

4.4.4 I�J�K�?l�mn�o p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 45

4.4.5 q�r�s�t�u�v�wx�y p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 48

4.4.6 q�r�s�t�u�z�{�|�t p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 48

4.4.7 q�r�s�t�u�}�~�|�t p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 48

4.4.8 q�r�s�t������~���� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 50

4.5 ���s�t�u��:�(�{������� p�p�p�p�p�p�p�p�p�p�p�p�p�p 50

4.5.1 �{��������u��� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 50

Page 6: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

���

� �V

4.5.2 �{��������u����� p�p�p�p�p�p�p�p�p�p�p�p�p�p 51

4.5.3 �{��������u��� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 52���� ��� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 54

5.1 ������ ���� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 54

5.2 }�����u���� p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 55�� ��! p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 56"�#�$�%�&'�(�)+* ��w,�-�. p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 58/+0 q�r�1�2r�3�s�t4�5��6 p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p�p 597�8 9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9 73

Page 7: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ���

� �1

��� �

������������������� ��! "�#�$&%�'�(�)�*�+�,�- .0/21�1&3�4&56��78�9 *�+�,�:�;�<&=0!6>6?�76@�A0/�B2C�*�+�,�D�E�F�G�72H�I�J�K0/�L�E&MN�O <&=�P&Q�R�S&T&/2U�V�W&X�Y�!�Z�[�\�:�;�]�^&R�_�*�`�a�b2ced�f�g�FG0b6L�E�h�i0b6L�E�j�K�k�`�c�*�+�,�L�E�F�G�72@�A�l�m�7 n�o��0/6p���!q�r L�E�:�;�7 s�t�u�n�U�v�i&/2w&x0!6R�y�z�{�76|�}�`�a�u�~���|��&/�����&�2Y�! ���

CIMS ����������� �����������0���2���������

1.1 �&�&�0���e����� �¡�¢&£6¤�¥�¦�§�¨�©�ª�¨0« � §�¨�¬�­�®�¯�  � °�± «2²�³�©�´�µ�¶&·¸ ��±2¹ «2º � ª�¨ � »&¼�½�¾ ¶�¿0À �&�  �¡�¢�§�¨�©�ª�¨�Á ���2� · �2Â

��à À� �¡�¢ �����  �¡�¢ ����Ä���� Å&Æ�Å0Ç�Æ�È�É�Ê�Ë�Ì�Í�Î0Ï2Ð�Ñ�Ò2ÓÔ É�Õ�Ö�×0Ø6Ù�Ú&É�Õ�Û�Ü0Ç6Ý�Þ�ß�à�á�Ñ�â�ã�Ò ä�å0Ø6æ�ç&è�é�ê Ô Ç2ë&Éì�í�î�ï Ò2ð�ñ�ò�ó�ôõ�ö á�Ñ�÷&É�ø�ù�Ò2ú�û0Ç2ë�ü�ø�ù�Æ�É Ô�ý í6þ&ÿ�� ð�ñ���������Ý� Ò�Ç6Ý�É����� ����������������������������&Ò�� Ô ô2á�Ñ�����Û�� í��ñ�æ����� �!

1 "$#��%�&0Ò�')(�ô2 ")*�+�%�&0Ò�')(�ô3 "$,���-�.0Ò0/�1�ô4 "$������2$3�á�Ñ0Ø04�5�6�7�8�9�:);�<7�8�=�>�?�@�A�7�8�B�C�D�7�8�E0F�GIH�J�K�L�M�=�>I9�<$N�O�P�Q�R�ST�U 6�E0=�V�W�K�C�D�7�8IE�X�=�Y)V�W�K�Z�[�\�]�^�_�9�@�A�7�8IE�`�?�Da�b�c�d�e E0f�g�J�h d�e�i�j�k�l�m�n�oqp$r 9 T�Uts <$u�O CIMS C�D�vw�x�y E0z�{�|�Z�[�\�}�W�@�A�~�v w������������ K�C�D�7�8�E0��z�{�|����� 90D a ~���| x�y 9��������I90����C�D ��� u�K�@�A�7�8t<$���������� v w�x�y)������� 9$����B ������T E���J�K������� �¡�¢)£�¤�¥�¦I§0¨�©

Page 8: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ���

� �2

����§�� ����������

1.2 ��������������� �!"�#�$�%�&�'�(*)�+,�-�.*/�0�1�2�3#�4�56�7�89�:�(;�<�=�>

? 7�8�> ?�@ (�$�% ?�A ,�B�#�C�D�EGF�H�+�>I�J�;*KL�M�N9�:�O�P�;�QR�S�T #�<�=�7�8*U�V� �!�$%�&�'�3�M:�(;W$%�5D�(GX�Y�Z�"�[�\�]�^�_`�a�b�cd�e�fg�hij�k�l�m�no�p*qr�p�s�t�u�vw�x�y�_

z�\�{�|�}�r�~�������k�cd�u���������k����*����{������������c������� kG�������������_���*�������G���� �¡�¢�£�cd�¤���k����¥t�xy���¦�§¨ ��©�ª�« ���cd�¬�­�k�®�¯°_±r�~���²���� ��³�´ cd�µ�r�~����������l�m·¶¹¸�º»u�¼�½¾¶¹¸�¿���k�À�Á�Â�{�Ã�Ä�������l�m�k�n�o�pqr�p*��cµ�Å�Æ�Ç�È�É�Ê�ËGÌ�Í�Ì�Î�ÏGÐ�Ñ�Ò±Ó�Ô�Ð�Ñ�Õ�Ö�×�Ø�ÙÚ�Û�Ü�Ý�Þß�à�á*É�Î�Ù�Ú�â�ã�äå�æ�ç�á�É�Î�ÙÚ�è�é�Ï*Ýê�ç�á�å�ë�ì�ç�í�å�îï�çð ÒGñ�òÈ°ó±ô�õ�Ï�ö÷�í�ø�ù�ú�û�Ëüýþÿ�������������Í�ù��í�� �����í ��ï�Ï���� ����Ò

� � ��Í�ü�� ��ï�Ù�Ú�è�éÇ�È���Ê���Ë�������� �á��ø�ù�í���Ï�!�"#�$�ü&% ' � (*)á&' � + ,�á ÙÚ -�.�á ÙÚ�îï ð � �ü

WEBø�ù�ü

CORBA/Common Object Request Broker Architecture 0 á DCOM

/Distributed Common

Object Management 0 á DCE/

Distributed Computing Environment 0 ð ! " #�$�üJAVA 1�2 ä OLE

ø�ù�Ò±Ó�Ô � �äø�ù�Ï�Ê���ô�ÛÜ�ä�Ý�Þ 3�4�5�6 7�8�9:*;�<�=�>�?�@ ACB�D E�F G�HI;�J @�G�H�K LCM*NPO*;�Q�R�SIT�U�V W�J @X�Y�Z�[ \�]�^ KC_ M�` 5 ;�a bIS�c dC;�e agfihkj jml�:�J @�G H*;�n�oD ] ^ p�q�r s t u�v w K*_ ;�x

1.3 y�z|{�}�~������������� � � � ���I��� ��� ��� �I��� � � � ��� �*���C��� ��� �

� � � ��  ¡�¢I£I¤�¥�¦�§ ¨�� © ª�«�¬�­ ®*��¯ °���±�²C��� ��� �C��³��� ´ µ�� ��¶ ·�¸�¹�� º�» ¼�½ ¾|¿�ÀCÁ�Â*Ã�Ä�Å�Æ Ç�È É�Ê È�Ë�ÌCÍ�Î�Ï�ÆÇ Ð�Ñ*Ò�Æ�Ç�Ó Ô�È É�Õ�Î�Ï�Æ�Ç�Ö Ç*Ò�× Ø�Æ Ç�È�É�¼�Ù�Ú Ö Û*Ü�Ý�×*Ò�Ä

Page 9: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ���

� �3

Å�Æ�Ç�È ÉIÒBPRO �� ½���� �Æ�Ç���� �

Business � Ò����������Æ�Ç �� Ò�� � �

Process ����� ��Î�Ï���Ø �Reuse � Ò�Æ�Ç�È ÉIÒ��� �!" Õ ¾$#%�& �

Object ' Oriented ()�*�+�,-�.�/02143�5�6�798�:;�<�=�>�?A@�B�C�D�E *�+�)�F�G�H�I�J9F�KA:�L9M�F�N�OP�Q2RTS�U�VW�X�Y )�*�+�,-�.�/0�F�K Rational Rose J�V W�X�Y )�Z�[9\T]�F�K Rational

SoDA )�^�_�`9S BOOCH H�I�ab9cTd�e�f�)�g�hi�G�J�.j�k�lA) DE Z[�m�nU B�C�DE *�+ BPRO FG�H�IA)�o9p�l�qAr�Ks�t7�Nq2:

U�u�5�v�w ; 1 = 6�Z X�x ]�y2z�{�|�*�+}�~�)�/�0�.�g�h���� @����L9M9ST�A� @�� ,���f�)T��*9O�J�}�~������A������|������T��������A�� ����������A������2�����9 ¡���2��¢�£�¤���¥�¦� �¡9§¨©Aª�«�¬�­®�¯�°�±�²�³�´�µ�¶A· �T¸¹�º�»�¼�½�¾�¿TÀ�Á ²Â�Ã�Ä�¶$Å�Æ�Ç�È ¤9����ÉÊTËÌ�Í�Î � ���TÏ�Ð ³�´9ÑÒ §�Ó�ÔA��Õ9Ö�9×Ø$ÙT§TÚ�Û�Ü�¤�� Ñ�ÝÞ �¢�£�¬�­���ß�à�á9§�â���É Ê�ã�ä�å � Ñæç�è ��¢�é���­ æê Ð Åë�ì æí Ü�î� TÓ�Ô Â�Ã$ï�ð � Ç�ñ�ò §TóAª�«�ô æ�õ �4Õ9Ö�À$ö�÷�ø2ùú�û�ü�ý�þ�ÿ�������������ü�ý�þ�ÿ����� ����� ÷��������� þ�ÿ������� ������üý���� � �! #"$�%&�'�$(�) ÷�*�+�,�-�./ ��0�1�23�'�4!5��6�7�8�9�:�;�<

Page 10: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �4

����� ������ �!�"$#&%�'�(�)�*,+�-

.0/2143&5464748292:0;4<2=0>0?0@0ACBEDGF�H0I0J2KCBEL4M2N2OPBEL0MQ4R0S @0D0?2T0UPL4M0J2K&VEW4X0YPZP[E\2]P^E3&5 _0`2L0M292:4a0b2c0d2.e O4f0g2h4i&jlk0m0n0o0p0qGr�sut

2.1 v2w2xCyPzP{2|C}P~2�P�P��4�4�2�0�0�4�2�0�4�0�0�0�2�4�0�0�2�0�2�4�Cjl�0�0�0� [1] �1 ��2� �&j �0�2�4�&t� �0�2�0�0�P�4�0�2�4 0¡2�4¢&£ ¤0¥G¦l§4¨0©0ª2«0¬2­0®0¯&°l±0²C³4´

µ0¶ ´P·4¸&¹lº0»P¼0½4¾ µP¿4À0Á ° Â0Ã&³ Â0Ã2ÄuÅlÆ0Ç0ÈPÉ0Ê0»&°lÂ2ÃC³4ˬ0»2Ì0Í&°l±PÎP³4Ï4Ð ¿�ÑÓÒÕÔ ÉC°4·4¸u¹Ö0×C·4¸2Ø4ÙuÚ0Û4³EÜ0»2Ý&ÞlßPàá ³ Ä0â0ã2äP³ å2æ4çPèC¹

2 é Â0Ã0ê&° à0ë2·4¸&¹Â0Ã&° à0ëP·4¸0Ë4ìPà0ë0Ì µ0í2î Â0ÃC³EÖ0×P·4¸0ï2Ê0ð0Ë ¶ ´C°4³lñ&òË2·4¸0ó0ôP³ õ0ö2à0ëE÷2ø0ù0ú0û2Ê4üC³ À0Á ã2äP³ Ä0â0ã2ä&¹

2.1.1 ý2þ2ÿ�������������

Structured Analysis ���� SA ������������������������ �!#"$���%��&�'�()��*��,+ ��-#.$/ +10�2 . "$&�'�3�4%��57698�:�;< �- ��= ���>�?@�A�BC "$D�E���=�FGH%"�I7J @�KL�M�N�O#P

SA Q�R%S�T�U�VW�X�Y�Z�[$V�\1 ]$^_�`�a%S$b�cd�e�f�gh�`�a�i�j�SlkmT�Un�o%p P2 ]$q�`�a�i�j�SlkmT�Un�o%p�r�s%t`�a�i�j�Slk1u�v�n�o%p P3 ]$Y�wyx{z�i�j�|�`�a�i�j�}�u�v�~%S�����f��������yx�z�i�j%Slkmu

v�n�o%p P4 ]�Z�x{z�i�j�Slk1u�v�n�o%p$���� P

Page 11: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �5

SA ������������� �!�"�#%$'&)(+*%,�-'.0/21�3%$'4%5�6'7�8%5�6'9):(+���%;�<=/=>@? ��������A%B'C)D+����� �'E+F%G'H%I0J K�L�M'N O

2.1.2 P%Q%R0S%T=U=V

W'X'Y%Z'[ \Structured Design ]@^'_ SD `a�b%c'd�e�f�g J G'h a�b0]i�j�k%l�m J c'n%o�p�q G'rtsvu W�X J w�x%y%z ]'{'|)} ~��%��� W�X'�%�

J+��r%K�L'���������)�+�%�'�������%�)�SD �����%�'� �%�@�%�%�'�)� ���'�� )��¡1 ¢£%¤'� �%¥%¦@§ ¤=¨ ©�ª�«�¬ �£%¤'� ��­�® «�¬ � ¯%°'± ¨ ²=³=¨ ´'µ ¨ ¶�· ��¸0¹0�º�»%¼�½'¾%¿=ÀÁ ½%Â%Ã'Ä0Å@Æ�Ç+È � � � ©%ª�«�¬%É�Ê=Ë'Ì0Í@Î�·%Ï�Ð�� ��Ñ �+Ò�Ó=Ô'Õ)ÅÖ+×�Ø%Ù0Ú ��Û0�+­�Ü É �2 ¢� �)�+�%�%Ý ¨ � �����%��Þ)�� �)���+�%�%ß@à�á�â Ê�ã�ä0¨ å�Ê�æ%ç'è�� � �SA �)® �'é=ê@ë%ì ½)�+í�î�ï ðñ�ò�ó%ô)õ+ö�÷%ø@ù�ú0û2ü�ý�þ�ÿ����������� ����� ����� ï�ð���������� ð@û���� ���������! #" ü�ý $�%=û&�'�( )�*+��� þ�ÿ����)ð �

2.1.3 , - .�/�0�1�2

����3�4�5 6 Structured Programming û�7�8 SP 9;:�< =�> ?�@�A�B C DE�FG�H�I�J�K�L�M�N�O�P Q�R�S�T+U�V D E�F+W�XZY\[�]SP ^�<�_�`a b�@�A�c�d e f�g�>�h A T+i�j�k l�m�n�o�G H�p�q�r s�]

g�t;u a v w�x F+y @�z{�| }�~�� o�� � ��� � } F�p�q�K �+����� @�A Fp�q���� K�� ?��� k���� K���� g�t;��� ����� F����]SP ^�<�� ��� GOTO ��� ��� F @�A� �t��� T¢¡�£�¤�¥�¦ §�¨�©«ª�¬­®Z¯\°�±+²�³�´ ¦�µ ¶�· ¸�¹�º�»�¼�½ ¾�¿ À�Á�Â�Ã�Ä�Å Æ�Ç�È�É

2.1.4 Ê Ë Ì�Í�ÎZÏ�ÐÑ

Page 12: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �6

�������������! "�#�$�%!&'($�%���"�#�)�*�+�,�-�.�/!0� 214365�78�9�:�;�<�=�>�?4@(A2B4C�D�E(F GIH6J!KL�M�N�O�P�Q�RSA T4U6V�W4X6Y(XZ�[!\2]�T�^�_�`!a

1 b M�N�O�P4c�d�e�f!A g�h�i�jSk2l�m�n4o�O�P�p�q!A2r(s6t�u!J�F6lm!v�A2w�x�y�z�O(A6c�d�f�{�|�}Skj�~����S�2 b l�m�y�O�P�p�q����S�2l�mI�2p�q(A P���`!F l�m��2p�q�������l�mv2����n���M�N�O�P(A ������YS�}S�3 b� P(A =�>��������4z�O!A2w�x�y!A M�N�O�P�T���^�_�������y!A ���� M�N�����`!A2 �R(F ¡�¢�£�¤�M�N�O�P(A2¥�¦�§�¨�©�ªS«4 ¬2­�®�¯�°�±(²6³�´�µ4¶�·�¸!¹ º�»�¼�½4¾�¿�À!¹�²4Á6Â�µ�¶�Ã�Ä�Å�ÆÇ�È�É�Ê�Ë�Ì ¹ º�»�Í�Î�Ï4Ð6Ñ�Ò(¹2Æ Ç ² Ó�Ô�Õ�Ö�×�Ø «

2.2 ÙÛÚ2Ü4Ý4Þ4ßà�á�âIã�ä�å�æ�ç(èêé�ë�ì�í(èêî�ï!ðñ�ò�ó4ô6õ�ö�÷�ø�ù�ú�û(ü�ý4þ�ÿ��

����������ú�û!ý2ó4ô��� (è����������������(è��������������Sð! �"#�$�%#& ñ�ò!ý�'�(!ü�è ú4û�)�*�+�ï�,�-�ñ�ò!ý�.��!è ñ�ò�/�0���1�2�3�4�56�7�8�9�:�;�<>=@?�A�B#C�D�E�F�8�G�H�I�J�K 2�3 =ML�N#CPO�Q�R�8�9�Q�S9�:�D�T#UWV�X�6�Y�Z�[�\�D�]_^a`�b�c�8�dP\�D�e�f�g�h�i�I�J�E�F�9�[�jk�l�m D�nP9�:�j�o�p�q�r�Y�s�j�t�p�q�nP9�:�t�u�v�w�I�J xzy�{�|�}�~#��P���������������!��|����������

�#�W������������������������������������������� �P� ������ !¡�¢£�¤�¥ �!¦�§�¨�©�ª�«�¬��!­�®���¯�°#±P²�� ��³�´�µ ��¶�¯�· ��¸!� ±W²�¹º!»�¼¾½À¿�Á�Â�Ã�Ä!Å�Æ�Ç�È�É�Ê�Ë�Ì!Í�Î�Ã�Ï�Ð#ÑPÒ�Ó�Ô�Õ�Ã�ÄPÖ�×�Ø�Ù�ÚÛ »�¼�Ü�Ý�Ô�Þ�ß�¼�à�Ô�Þ�Ã�á�â�ã�ä�å�æ�ç�Ì�è�é�ê�ë�ì�í�Æ�î�ï�ð�ñ�Ú�òó Ã�Ý�ô�ç!Ô�õ�ö�Ì�÷�ë�ø�ù�Ì�÷�Ë�ú�û�ü�ý�þ�ÿ�����������þ�ÿ�ý���� �������������������� ��!"#�$�% � !"�&�'�()�*�+ ý�,-�.�/���012 ��! 12�ý�3 &4�' - + �657 #$�8�9�:�8�;�8�<�=�86>�?��*@A�BC �D�E�þ�ÿ�F,���� ' þ�ÿ�G �HI�J�K�L�M�N�O�P

Page 13: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �7

2.2.1 ���������! �"�#%$&�'�(*),+ -*.*/!0 1

Object-Oriented Analysis 243!5 OOA 6�7!8*9%:4;<%=*>*?,@4A!B*C%DFE G%H%I*J%KFL%@ I%M!N*O�P4QRE*S4P*G*T%U*V*W%XFE4YZ G*T%U*V%[*\%]%P�E ^�P!\�_,`!@ G*T*Q,E :*a*b =!H%I%c*d,L�G*T%U*V�ec�EfN a P!g%h*i!j%c*d!k*O,@�l*mRn OOA

@ o%p 7!q*9*r�s G*T,@�t�p4u�vH%I!J�K!w%x,y�z%{�|�}�~OOA �!�*� |�}*�%�,�4�F�*y��%�%�*�,y ���!����*�*�*���4�!� y �!�%�!�*�*�R~

2.2.2 �������� !¡�¢�£%¤¥�¦�§*¨,© ª*«*¬!­ ®

Object-Oriented Design ¯�°!± OOD ²´³!µ*¶%·*¸!¹º4»%¼R½�¾*¿%À*Á, Ã%Ä*Å*Æ�Ç*È*É,½�Ê%ËF ÌRÍ�ÎRÏ Ð!Ñ�ÒF½ Ó*ÔFÂ4Å*Õ%Ö½×%Ø!×%Ù,Ú*½ Û*È!Ü*Ý�Þ4ßFÂ4à!á,Í â!Ñ%ÒF½ È*É,ã

OOD ä*å!æ à!á*À*ÁF ç*è*é%ê!ë%ì!í,½�À*î,ï1 ð

î�ñ�Å*ò,½ ó!ô*õ*öRã2 ð ÷*ø î�ñ�Å*ò*ù%ú!À*Á*û*ü*ý%þ!ÿ��������������� ������������

���������������������������� ��!#"�$*ü�������%�&���'�&���(OOD )�* �,+.-#����/�0�1�2�3�+.-#����þ*ÿ�4�5�6�7�8�9�:�;�<����=%þ!ÿ�4�5��,>�?�4�+@(

2.2.3 ACB�D�EGF H�IJGKML�N�O�P�Q R

Object-Oriented Programming S T�U OOP V�W�X�Y�Z�[\�]�^�_�`,a�b�c�^�_�d�`,e�fGg#h�i�j�k�l�m�n�o�p�i�q�`,r@d�s�t�o�p�uv t�wGn,x�y�`,b�z�{�|�o�p@n#w�}�u�~�����������q�n#w���������d�n,h�tq����

��� n,���OOP

u���a���������d�`,�OOD

n ����������n�^�_�`��,�e�^�_�`,r�d,e�f�������n,u�h�i�j�k�����l�m�n�o�p�`,������ �¡�¢�£�¤�¥¦�§�¨�©�ª�« ¥ ¬@­�®�¯,°@­,±�²�³

OOP ´�µ�¶�·�¸ ­,¹�º�»�¼¾½�¿ C++ À ­Á�Â�ÃOOP ¶�Ä�Å�Æ�µ�Ç�È�É

Page 14: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �8

1 � OOP ������� �! �"�#%$��!&�'%(%)+*�,�-�� .�/!0�1%2!3542 � 6�7� �"%�!8�7!95� :!;543 � 9%<�=�>�?%@!A%B�C!D�E5FG�H�I�J�K�L%M!N�O%P!I%Q�R%S+TVU+KXW�Y�Z�[�\�] F

2.2.4 ^`_�aVbVcVdXe+f�g

OOA h OOD i OOP j�k l!m�n�o�p q�r�sutXv�w�x�p r�y�z!{�p+|!}�~�+�%�����%��� �V�!���%�%���5��%���������5� �%���!��� �������5� �%��!���!�!������ %�X���%��¡%¢�£�¤V¥!¦%§��%�%��� ¨5©�ª�«��V¬%�!­�®��+���¯!°%±��!��� �X������£�¤%²!³5��´!µV¶V·

1 ¸ �X¹»ºX�¼�½¾¹»¿X��´!«��+À�� £�¤�Á%Â�ÃVÄ��X¹�¿X��´!Å%Æ%Ç!®5�����¯!°%±��!��£�¤5ª2 ¸È ���+��­!®5� ¯!°V±�����£�¤%É%���VÊ!Ë�¢�Ì�Í%Î�Ï%Ð�Ñ�ÒVÓ!ÔVÕÖ�×%Ø�Ù�ÚVÛ Õ Ö%Ü!Ý�Þ5ß�à á%âVã+ä%å�æ�ç�èVé�ê Õ Ö5ë�ì!í�î+ï!ð�î+Ú�ñ

òó�ô�õ�ö%÷!ø�ù�ú%û ç�à�á%âýüÿþ��1 ����� 1 � ã����%é�ê Õ Ö!Þ�ß� é�� Õ Ö���������à å������������������������� �!�"���#%$ &('�)

1 �*

+2 ,�-/.�0�132%4�5�6�798;:�<�=�>�?�@�>�? ��A�B9C�D�E 8�F�G�HI�>�?C�D�J�K�L�M������� ���N�O9PRQ�S 8T132%4�5 ��U�V�W�X�Y >�?�Z�[9\%]�^9_`�acb/d�e�f�g�h�i�j�k9lnm�o�p9q�r�s�t�u9vj�k�w�x�y�z�s{�|�}�~9s;���

�c���(���1 ����� 3 � l����{�|�}�~9s����`�a������;�����;`��;}�~9s���c�

��� ������

��� ��� ���

��� ¡�¢£�¤

�� ¡�¢£�¤

�� ¡�¢£�¤

¥

���

���

¦�� ¡�¢£�¤

§�¨ª© §�¨�« §�¨�¬ ­�®�¨�¯±°�²R³µ´�¶±§�¨

·1 ¸�¹�º3»%¼�½�¾¿�À�Á�Â�Ã�Ä�Å�Æ�Ç�¾�È�É�Ê�Ë

Page 15: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �9

3 ��������¼�¼�½c¾���¹ � !�"�#%$'&'( )+*�, -+.�/�0'1'2'3 4+5%6�78:9%; $�<'=�>�?%@'A'/:)�-�B�CED�F�G%7 8EH <'=:)�I'J%K:L�<'= ) M'(�NO+P%Q -+R�S%M'T%U'/'<%=�V'W�X )+Y�Z�['\']%N O�P%Q 9 S'^%_:`'L�a'b%cd�e Y�Z )�_%f�g'h'i'j'k'l m�n�o:p4 q�r's%t�u�v�w%x%y'z'{�|�} m�~%�%�E� �%�:p�%� m z'{%�'�'i'��v��� l��'���%� � �'� m+r�s��%�+�%�E�����%�'�'�%��n�o�p��%y:��'�%�%�

��� �%�'  ¡%¢ �%£��'i%�E�+¤ ¡�¥�¦'�%£�§+¨'©%ª%«�¬'­%®%ª%«�¯ °�±�²%³´'µ�¶ ­%·�¸�¹º%»%¼ ¶ ­%·'¸'½'¾�¿�À�ÁEÂ�­%®%ª%«�à ´%µ�Ä�´ ¯ Å�Æ ´%µÇ'È'É�Ê ¯+Ë%Ë�Ì�ÍEÎ Ï'Ð Â À%Ñ�Ò�¹Ó�Ô�Õ'Ö%¸%Ï'Ð%×'Ø'Ù�Ú%Û+Ü�Ý Þ+À%ßà ª'«E¯ ß'á%Ö'¸%âäãæåEÞ+À%ç'è Â+é'ê ë�ì%í:îï%ð�ñ�ò%ó ë+ô�õ%ö%÷'ø'ùú'û�üEý�þ%ÿ���� î��������� ������������ ë������� ÿ���� ö'÷�� �� �! ë�"�#�$�%� !�&' ë ê(�)�* +,)(.-�ö/ ë%î ö'÷� ��0�1�2�34 )����5�67�8�9:�;�<�=�>?@�AB�CDEF�G�HJI�K.L�M�N�O�P�Q�=�RS L�T�:U�V�W�XJY�Z�6�[�\�O�]]�^�_.`

2.2.5 acb�d�e�f�g�h�i�jk�l�mnJo�pqrs�t�u�v�w�x�yz�{|�}�~�r|�������J����J�

����������������������.�������������J������� �¡�¢1 £¥¤�¦§¨�© ��ª«�¬�­�®� J��¯�°�±²�³�´���µ¶�·ª�¸�¹ ¨�º�»�¼²J��¡½�¾�¿�À�¡J��ÁÂ�Ã.��Ä�¡�Ū�¸ÆÇJ��È ¨�É�Ê�Ë�ÌÍ�ÎÏÐÑ�ÒÓ�ÔÕ�Ö�×�Ø�ÙÚ�×ÛÜ�Ý�Þ�ß�à�áâ�ãåäçæ Í�è�éêë�ìí�îï à�ð�ã�ñ�òóô�õ�ö�÷�ø�ùúû�ü�à ìý�þ�ÿ�� à�á�â�����à����.ñ2 � � á�â����������������������������� �!�"�#�$�%�&�'("�)+*�,*�-�.�/�0�1�2�3�4�,�. 5�6�!87�9�:�;�<�=�>(��0�1�2�3�?�@�A�B�C !�D�E

���F������ �G�H�I���J�K�L�M�'�N8O�P�-�Q�O�R�S�T���0�1�2�3(4

2.3 U�V�W XY�Z�[ \�]�^�_�`�a�b�c�d�e�f�g�h8i�j(k�l�m�n�o�p�q�r�s�t�u�v�w�x

Page 16: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �10

�����������! #"�$&%�')(*,+ -�.�.�/�0�1�2�3�4!56�798�:�;=<?>�@!A BC�D�E�F�G�HJI#K&L#M�N�O AQP�RQB C�S�T�U�V9W AYX[Z�\&]#^�_�/�`�a�b9c@!A#d�e D�E�f�g�h `�a�i�j D�E!L k�l + K�m9n�o�p A#B C (q�r�s,t�u�vw�x�yJz#{�|�},~ ���,�������������,�����������9���!~ �������!��9���~#�������9�����J~ �9�������������������������&�Q� r���  �!~ ����¡9¢£#¤ ��¥!~#¦�§ [2]~[6] ¨

Nwana © ���,~ª9«�¬�­�®Q¯���° v9±Q²!³µ´�¶�·Q¸�¹�º 1977 »,¼µ½�¾�¿À�º�Á�Â�Ã�Ä�Å�Æ�ÇÉÈDistributed Artificial Intelligence ¼�Ê�Ë DAI Ì�¼?Í!Î º�ÏÐ�Ñ�Ò ÃJÓ�Ô�Õ�Ö,×ÙØ�Ú�ÛJÜ?Ö�Ý�Þ,×ß9à ¼�á�â�ã × ä�Ý�Þ,å�×#æ�ç�è�é�ê ¼ë�ì × Á�Â�è�Á�íJî ã�ï�ð�ñ�ò è�í9óQô�õ�ö�÷&ø�ù!ú#û�ü�ýQþ�ÿ�� 1990 ���������� ����� � ����������� ������� ��� �� �!�"$#&% ')(+*-,)#/.�0)(1�

")243�5 ��� � ,46�7�8�9 [7] :

2.3.1 ;�<�=�>�?�@�A�B�CD�E�F�G�H�I�J�KL�M�N�OQP R�S�T U�V�WX�Y�Z/[�\�] ^�_�`�W�a b c�d

e [ f�\ g�h�i�j k�l�m n oDirect Manipulation Interface prq s DMI t W�u�vc)w�x4y�z {�| }�~����Q������W����)w

1 ��q � ] ^�_�`)w����� k���� � ��_�`������-x����� � ����� ������������� ��� �� ¡�¢ £�¤Q¥§¦�¨�����©�ª�«�¬�­�®���¯ °�±�¤�²�³�´�µ�¶�·�¸�¹�º�»�¼�½�¾�¿À�Á�Â�Ã�Ä�Å�Æ�Ç �Q� �)È�É�Ê Ã Ë�Ì�Í�Î Ï�Ð�Ñ  �¡�µ Ò��QÓ�Ô�¤�Õ�Ö�×�ØÙ Ú�Û�Ü Ý�Þ�ß à�ÜQá�â�ÜQã�ä�åæ�ç�è�é�ê�ë�ì�í�î�ï�ðQñ)åQò ó)ôQõ ö�÷ø éQò�ó�ù�ç-å4ú�û ü�ý)éQþ�ÿ�����ç)å�í���������ÿ �������� ��� ��òó �)å���� ��� ��� � ��� � !�"�# $�%�&�'�(�)�* + ,�- .�/ 0�1 /�2�&$ %43�5�6�7�8 9�:�;�<�=�!4>@?�A�B C�D�EF�GH I�7�J�5�A�B�K L�M�H�&N O P�Q�(�R�S�T�8 :�;�&�F U�V�W�X�Y�Z�A B [ \]3@"�^�_ `F�a b�M�H�c< d�e�f g h i�j�k�l m�n�o pq�f r s�t�u v�w�x

2 y�z�{ p |�}�~�k������]���4x�����DMI ������ � � g r���� � ����h ��� ������k�����x�� � ��tu r ����� �k � p | �¡�¢�£ ¤�¥�¦��j�p��§�¨© ª4«�¬�­®�¯ °�± ²�³

Page 17: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �11

����������� ��!DMI "$#&%�'�(&) *$+-,&.0/�13254&6 738�9�:�;�<�=?>�@A�B�C D

Agent_Oriented Approach E5F�G AOA HI ;-7$J&%�K�L 1 .

L 1 M DMI N AOA OPQ�R

DMI S T�U V�W�X Y�Z AOA V�[\]_^�`�ab$c d e_f$g�`�ah�i�jk$l�m�n�o�pq�r^s�tu�vxw

y$z Z{$|�V�}�~���� ��� h���������g� z Z�$lx��i������������� V k$l ��� c Y��������� k$li������ ����� �3 ¢¡£¤�¥x¦§�¨©�ª�«�¬�­®5¯0°±�²0³�´�µ$¶·�¸�¹º�»�¼�½¾�¿�À�Á »�¼�½¾�Ã�Ä�´�Å�Æ�Ç�ȹ$¶xÉ�Ê�Ë$ÌxÍ�ÎÏ�Ð5Ñ�ÒxÓ É�Ê�Ë$ÌxÔ�ÕÒxÓÎÏ

2.3.2 Ö ×3Ø3Ù&Ú3Û ÜÝ�Þ�ß�à&á&â ã$ä&å�æ3ç5è�é�ê3ë�ì-í$î-ï5ð�ñ-ò$ó&ô�õ&ö�÷�ø�ù�ú-ã3û

ü ý&þ�ÿ�������������� � ä&å�� ö�������������ä&å��������������æ�������� �!�"3ö���#�$ %�&�'�( )�*�+�,�-�.�/�0�1�243�5�6�7�2�8�9�:<;4=> &�'�?�@�A�B�0<24C�D�%E&�'�( )�*�F�G�H�I�J�K<LEM�8�24N�O�P�Q�H�C�D2ER�S�T�U %�&�'�( )�*�R�V�W�X�Y�Z�[ 24\�'�] ^ %E&�'�( )�*�+�:�;<_a`bdcdegf .dMh8 ?d@dAdihjd%<&d'h)�* kmlon prqgsdtdurv w

Agent

Communication Language xzy�{ ACL |m}�~���� ���������������r��������� nm�~�������� ����� p�q���������� �E��� � �E��� p�q ��~�� ����� �� ¡�¢�£�¤�¥g¦¨§�©�ª�«�¬ ��­<®�¯�°�±�² p�q�³�´�µ�¶�·�¸�¹Eº�»�¼�½<¾À¿�ÁÂrÃÅÄ ¹4Æ�Ç�È�É�Ê�Ë�Ì�¹4Í�Î ÏÐÆ�Ç�Ñ�Ò�Ó�Ô�Õ�Ö�×�¹�Ø�Ù�³�Ú�Û�Ü�ÝÀÞ�ß à

á Ó�¹Eâ�ã�ä�å�æ�ç�Ç�¼ èEé�ê<Ý�ë�ì�í�î�Ò�ï<¹4ð�ñ�ò�Ô�ó�ô�õ�ö�÷�ø�ù úû�ü�ý�þ�ÿ���ú�����������ü���� ������������ ú�������������������ú �!�"�#�$�% �&�÷�ø�'��)(�* $�%�+�,�-�.�/ &�0�1�ú�2�3�465Àû�798;:�<=�>)?�@9�;��û�A B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U V�W�T�X�Y�Z[�\�]�^�_ P�`�a6b�c)dfehg�C�D�E�F�i�j�k�l m�T�n�o�T�P)E�p�q Q�r9s)tu�v B�N�w�x�D [�y S�z�{)|�P)E�F�}�~�b�ehg���� P)E�F�������t u m������

Page 18: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �12

� ���������! !"������!#!$������&%�'�������(&)�*�+�,!-!.�*�+!/�0�1!*+32

4�*�+!5�687 9!:�/�+!;�<!=�>@? A�B3C D�E�F!G37�2=�H�I87KJ�L3C�MN�O�P�Q&R�S�T�U!V�R�S@W&X 7 9!:�Y�Z�[�\�]�^@_

1 `a�b�c 9!:82d e�J�4�f�gih�=�j c 7Kk�l a�b�m 9!:�f�g82n�o!p�q�r�s�t!u�v�w�x�y@z {�|8}�~����3� �!��y��8��3� ��q�r�s�����!��� t!u@�&�@�!�������!y@� ���!�@���&���������������&��s������� ¡ �!��y@� ¢�£�¤@� ¥���y@�&¦!§�y�¨�©�ª3�K«�y8¬

2 ­ ®�¯ ¤�°!±8²³ ´�µ�¶3·K¸�¹�º�»&¼�½�¾!¿3Àµ�¶8²ÁÂ!Ã�Ä@· Å�Æ�Ç�Â�È!É�¼�Ê�Ë�Ì�Í�Î&Ï3Ð&Ñ!Ò�Ó�Ô�Õ3· Ö�¾!Ã�Ä!¹�×�Ñ

Ò�Ó�Ø�Ù�Ú�¾�Û�Ü�Ý�Þ�ß�à�á�â�Ö�¾!ã�ä�¼�å�æ8·Kç�è3éKê�ë3·&Ö�¾&ì8·Kí�î¹8Àë�ï!ð�ñ�ò�ó�ô�õ�ö3÷�ø ùûúýü�þ�ÿ������������������� ����� �������������������������� �!�"�#�� ÷�$@ø�%�&�'�( �)�*�+�, � ��-�.�/�0,����2130�,���42536�7�8�9�:�;�#2��<�=2>�?�@�A�B�C�D�E�F�G�H�I�J�K�LM�N�O�P

Q�R�S�T�U�V�W�X�Y N[Z\G�H�]�^�_�K�`�O S�a�b >3?�M�c�d�e�A�K�f2gh�i�j�k�l�^�_2>�mnZpo�q�]3rsZutwv�]�x�y�z2>3{�|�}�@�y�C2~��

, � V�W�XG���y�C�����K����������3�3���������������������������3������������������� �¡ ��¢�£�¤�¥2��¦���§�¨�©�ª�«�����¬�­��

2.3.3 ®2¯�°�±�²2³´�µ�¶�·�¸�¹�º�»�¼�½�¾�¿�À�Á�Â�Ã�Ä3Å�º�Æ�Ç�È�É2Ê�Ë�Ì�Í�Î�Ï�Ð�Ñ�Ò

Ó�Ô�Õ2Ö3×�Ø�Ù�ÚÜÛwÝ Ñ3Þ�ß�à�á�â�ã�ä�å�æ�ç�èé�ê�ë�ì�í�Ô Ò�î�ï�ð

ACLÑ�ñ�ò�ó�æ�ô�õ3ö�÷

1 ø�ù�ú è2 ø ÛwÝ è3 ø ï�û�è4 ø�ü�ý è

Page 19: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �13

5 ������6 ������7 ��� �!��KQML " Knowledge Query and Manipulation Language #%$�&('�)�*,+.-

ACL /,021432576�89-%:,;�<(6,=�>�?(@�A KQML BDC�E�F�GIH�J�K�L,M�N(G9O1 P,Q�R�L�S2 P T(U(L�S3 PV�W�L�SQ�R�L�X�Y.T(U.Z [.\.Q�R.B A,]�^`_a Z%b�c�d,e,f(G9g%V,W�L,h,T�Ui.j Z7k2l�B(m2n2o2LIZ7V2W2p2q�B(r2s.t,u2v2w2x9y�vIZ7z2{Ig�T,U,L.h

KQML Z |(}.B A,~(�,��� K @�A������2�(�(�����9�7�(�(����� �(�(���,��4���KQML �%�,�(�9�%���,�(�9��2�9���(�2�(�( 9�%¡�¢,£,¤(¥(¦�§,¨��2©

�,ª(�,«2�(��¬�­,®,¯(«,°9±7ª�²�³,´9� µ2¶¸·º¹�»,¼.½7¾,¿2½7À�Á,Â�Ã,Ä,�Å�Æ(Ç�È9É%Ê,Ë9Ì�ÍKQML Î%Ï�Ð�Ñ,Ò(Ó�Ô�Õ9Î É%Ö,× Ò(Ø,Ù�Ú2Û Ü,Ý(Þ É ß�à(á�â,ã�Ë,ä7åæIç%è à(á,Ë2ä7é2ê(ë9É â,ã,ì.í%î,ï,ð�ñ�ò9ó ô Û é,ê(õ�É�ó ô�ö2÷(ø�ù Þá,ú(û2à�ü�ý�þ9ó2Í è7ÿ à Ñ����2Û é,ê�õ9É�ó ô,ð������ Û����� ��������������������������� �� ��� �!�"�#�$�%�&�'��)(�*�+�,�-�.�/�0�1�2��3�4 ����$�5 ��6�7 �)8�9�:�;�< ��=�>�?�@�>�ACBED !

2.3.4 FHG�I�JCK�L�M�N�O

1 P Information Lens Q Oval[8] RThomas W. Malone S�THUHV�WHX�Y�Z�[�\�]�^H_H`Ca�b�ced�fHg�h�i

Information Lens aj�k�l�m�n�o�p�q�r�s)t�u�v�wyx�zHwy{�|Hwy}�~C��������dOval ���������������Ha���p��H������������������a�l�����a�����d

Oval ah�������j�k������������H�E��  ¡ Objects ¢�w�£�¤¦¥ Views §�¨�©�ª¥ Agents §y«�¬�­ ¥ Links §®�¯�°�±y²�³�´�µ�«�¶�·)¸�¹�¸�º�»�¼�½�¾�¿�ÀHÁÂ�Ã�ÄCÅ�Æ�Ç�È�É ÁÊ�Ë�Á�Ì�Í�Î�Ï�¹�Ð�Í�Á)Ñ�Ò�Ó�Ô�Õ�Ö�×�Ø�Ù�Ú�Û�ÜÝ�Þß�à ±�á�º Â�Ã�ÄCÅ�â�ãåä�æ�çè�é�ê�ë�ì�í�î�ï�ð�ñ�ò�ó�ô�õ)ö�÷)ø�ùûú�æç�ü�ý�þ�ÿ���ø�ù�� ú�����ç����� �����õ�ú�æ��������� ��åú����������

Page 20: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �14

��� ����� �"!�# $&%��('*),+-# .&/10�213�4�5�6 718-9(:1;&<101=�>�?&@A�B #(C�D1EF6 G&H�I"J K1L�M1N1%1O�# 4&512&3�$�%�P"� Q1R&S&T�U�V�W&XY1Z1[�# :1\-9 ]1^1_1P"�`1a1b1c�# d�e1f1g�h i&j�k&l-m n�o1p1q"r

2 s KidSim[9] rDavid Canfield Smith t1u&v�w1x&y1z�{�| } k&l�~&�-m����1�"r�1�1i&jk&l1����m �1�&�����(�&���1��m ���-���&�-m �1�&�1��r��(� }��1� mF��m��� �1�1�&�� ¢¡¤£�¥&¦�§�¨ ©1ª1«1¬"­®&¯&°�±�²�³�´&µ&¶&·�²&¸�¹&º&»-¼ ¨

, ½F¾-¿À µ1Á-Â1Ã&Ä�Å&²�³&Æ-ÇÈ ¨ ©&ª »&¼-É Ê&Á&Â�Å&²1³&Ã1Ä1»�¼�Ë�Ì�Í&´1Î1Ï ­Ð Á&Ñ&Ò1Ó1Ô1¸&¹1º&Õ¨ ©1Ö1×&Ø�Ù ²

GUIÉÛÚ&´ ©1ª�¨ Ü1Ý1Þ&ß1à�á1â"­ ½"¾ Ô1¯1ã&ä ©1ª1å"æç ÉÚ ©1Ö1è1é&ê�ë&ì�í"î

KidSim ï�ð1ñ&ò�ó&ô1õ�ö÷(ø&ù1ú&û(ü1ý1þ&ÿ�ö�������������� ������������� ���������&î��! �"�#������$�%�&(' ö�ú $)%���*�+�,-����"î����.�/�$�%0�1 ò�2�3 ê ö�4�51ð�2(61ï #�$�7)8�9�:;�<�=�>�?�@�A�B�C�D�E�F�G�HI�J�K�L�M�N�=�>�8�9�O�P�Q�R(S�T�U�V�W�L�M�X�Y�Z�H�8�9�O�P�Q�R(S

[�\�]�^�_�[�V-`-a!b�c�d�e�_�f�g�h�i(j�_�f�g�h�G�k�O�l�m�H�U�V�W�L�MS�n�o-prq�s�t�u�v�w�x�y�z�{�|-}r~-�������)��(�������������(}�������������

KidSim ������� x������y�z������������������������-���-}��� ¡�¢ � ������£�¤-}���� � ����¥�¦�§�¨�x�©r����ª�« �3 ¬ The Persona Project[10] �­�®(¯�°�±�²�ªr³(´�µ(¶r·�¸�x�¹�º�»�¼�½�½�¾�¿�À�Á�Â�ÃrÄ�Å�Æ�Ç�È�É

Á�Ê�Ë(Ì�Í�ÎrÏ�»�¼�Ð�Ñ�Ò�Ó�Ô�ÕrÖ(×rØ�Á)ÙÛÚ-ÍÝÜ�Þ�ß�à�á�â�ã�Á�Ê�Ë�äGene

Ball å Ð�æ(ç-Á The Persona Project è�é�ê�ë�ì�í Í�î�Ù!Á�¾�ï�À�ð�ñ�ò�ó ôöõ÷ ã�¾�ñ�ò�ó�ø�ù�ú�Á�û�ü�ý(þ�ÿ������������� �������������þ������������ ��!"���#�$�%(þ�&�'()�*+�,�-�.�/�01�2�����3�þ�4�56�78�9�:)*;&

4 < ANTIDOC[11] &Guy A. Boy => � ACTIDOC ?�@�A ý�þ�� CSCL (Computer_Supported

Cooperative Leaning) BC �D��E�F�G;&IH ?�JKLM�NOP�QRS�T�U�V�WXYTDZ�[�\]�^�_;`�abc�de�f�gh�N�i�jkl�M�N�PO�X�Ym�n�o�c�pq�rst V�W;`

Page 21: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �15

����� ��� ��!�"$#%�&('�)+*,' -�.�'�/�0$'�1+2 3 4�5�6R=U/I 7�89+2

U : I ;�< 5�6+=�>@? A���!+*@B@C�D�E�2,' - F�G�H U : I ;�< 5�6+=I�A�J�K�L M�N,O P�Q�R@C�S�HUT�V�W�X�Y�Z [�\+*�2^]�_�` a�C�X�b c�d�e,.R@f�g h�i+j

k l�m�n�o�p q�r�s�t�k l�u v$w x y�z { |�u�}�~ ����������� �+w@�� w^r�s�t�k�l�����z�w �,��� ��������� ���,� ��l����$��w@� ���,k l,�� w����{� �x ¡�¢+£ ��¤ ¥ j

2.4 ¦�§�¨�©ª�«�¬�­�«$®^¯�°�±�²,³�´$µ^¶ ·,¸ ¹ º�»�¼�½�°�¾ ¿�À Á�Â�Ã�Ä�Å�Æ�Ç

È�É Ê,Ë Ê(ÌÍ�Î(Ï^Ð Ñ�Ò�Ó�Ô�Õ Ö × À�Ø Õ É�Ê�Ù Æ�Ä�Ú,Û Ë�Ê+Õ Ü�Ý Þ�ßÐ�à á�É Ê�Ü�Ý â�ã+Õ Ù�ä�å�æ�ç�è$é$ê�ë�ì�í�î�è�ï�ð�ñ�ò�ó�ã�ô�õ�ö�÷�øù�ú Ö@û,ü ý,þ@Í,ÿ â�ø�ï���������� ������������������������������ ������!�"�#�$�%�&���'�(�)�*���+�,-���.�/���0�1���2�+�3�4�5���!�"�64���78�9�:�;�<�=�>�����?�@�A�B��C�D [12][13] E

2.4.1 F�G�H�I�J�K�LM�N�O�P�Q�R�S�T�U�V�W�X�Y�Q�Z�[�\�]�^�_�`�a�b�c�d�c�e�f�g�h [14] i

f�g�a�j�k�l�m�m�n�o�p�q�r�s�t�u�v w�x�y�z�{�|�}�~���}������������������� i ������� a�b�c���������������� f�g i

� ������������������f�����t ��� ������ �¡�¢�£�¤�¥�¦�§�¨�©�ª�«�¬­�®�¯�°�±�²�³�´�µ�¶ ¬ ­�·¸�¹�º ¤�»�¼�½«�¾�¿�À�¤�Á�Â�Ã�Ä ¯�Å ¾�¬ ­Æ�Ç�È�½É�Ê ²�Ë�Ì�Í�²�Î ¢�Ï�Ð�©�Ñ · Ò�Ó�²�Ô�Õ�Ö�× ¤�Ø�Ù�½

Ú�Û�Ü�Ý ¤�Þ�ß�Ï�Ð�à�á�â�ã ä�å�æ�ç�è�é�êë�ì�í�î�ï�ð�ñ�òôó�õ�ö�÷�øù�ú�û�ü�ý�þ�ÿ�������ï������ ������������������ï�����ò

2.4.2 ������������� �!�"�# $�%�&�'�( )�*�+,# -�.�/���0�1�2�3,465�7�8�9,#���

Page 22: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �16

������������ �!�"�#�$�%�&�'�$)( *�+�,)-/.�0)132�4�56��7�8�9;:�<�=?>@�A�B�C�D)E3F�G;H I�J6K�L;E M�N�O�P�Q?RS�T�U�V�W�X�Y�Z�[�Z�\�])^

_�` O�P�QaR3b�c�d�e�N�O�P�f�g;H/e�N6O�P�h�Q?R3i�d�j�k�l�m;E e�NO�P6H n�o�p�q�Q?Rr�s�t?u

2 v�w E _�` O�P�S�g;x/e�N�O�P�S�X;E3l�m�yz b�{�|)^

}�~�����������������������

� � } ~

�����������}�~3��� ������ ������}�~�������������}�~����������������}��3�����

������� 3¡¢����£�¤�¥�¦�}�~§ ��¨�©���ª�«­¬�®�¯����

°�±�²  3¡���³�´�µ�¶�·�¸������������¹ ��º���}�~�» °�±�² 3¡������¼�½�¾�¿�À�Á�Â3��³´�µ�¶�·�¸

��������Ã�����£�¤�Ä�µ������������¹Å��Æ���º���}�~

Ç2 È�É�Ê�Ë;Ì3Í�Î�Ï6Ð�Ñ�Ò�Ó

Ô�Õ Í;Ö�×6Ø;Ê6Ë�Í?Ù�Ú)Û Ô;Ü Ì Ý6Ø6Þ6ß6à;á6Ê6â?Ì/Ý6Ø;ã�ä å Use

Case æ�ç×�Ø�Ê�Ë;è3é?êë�ì�íïî�ã�ð�ñ�í)Ì3ò�ó�ô6Ù/õ�é?êë�ì�á�ö�÷�Í)Ìø�ù�ú�û�ü è3í�ã�ð�ò�ó�ô)çý á�Í�Ö/þ;ÿ ø�ù Í)Ù������ û þ6ÿ��6Ó)Ì ø�ù Ì�����É�Ê�Ë)ç� ���������������������������� �����!�"�#�����$�%�&�'������ � ��(�)+*�,�-��.�/0 ��132�4 ����5�'�������6��7�/�0�8�9�:�;�<�=�,�>��3?�@�:���A� * >��3?�@�:�$�% � ����������B�'���C�D�E�F�G�H3I � 8�9�7�J�K�L�M�NO ��P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�`�a�hji�k�l�m�no3p�q�r�s `�a�t�u�k ORBs v Object Request Brokers wyx OLE ^�_�T [15] UyV]�^�_�`�a�z�{�|�}�~���������^�_�}�~�������|k�V��������+���3������������ t�u�X���{�|�`�a�X�U��� X���`�a������3�������������� �¡�¢£�¤��¥�¦�§�¨�©��ª�«3¬�­

Page 23: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �17

��������� ��!#"�$&%('�)+*-, .(/&0�1�, 2�3&4(5&6&%('&7�8+9(:�;+<�= >?�@(A�B�C-D E&F-G(H I�J�K&L(M-N�D(OQP(R�S�T�U�V&W(X-Y&G

Z�[�\&](^+_�` D K+L > ?ba(c(d(e�f�g&h�i�j�k > ?�l�m(A > ?(M-N&Dd > G j�k > ?�n =o k+p(q+r(s-D > ?�t-u(c ](v&w�x cQy�z {�|�k&}�B&C>�~b� ���&����� �(�&�(�+���������(���(�(�&�(�b�����-�(�Q�&�(��� ������� �(���+�(�+���-� �(�+���b  ��� ¡ ���+�(�+�(��¢&£�¤+�(�b�b¥Q¦&�§�¨&©�ª �+�(�+«-� ¬(� §�­ �Q®�¯-� °&±�£&���&�&��²³-� ´¶µ(��&·&�������² ³(¸�¹�º&»-� ��¼+�(�&½&¾�¿-À Á+Â(Ã&Ä&ÅbÆQÇ�È�É�Ê&Ë�ÌbÍ+Î(Ï Ð+ÂÃ&Ä�ÅÒÑÓbÆ Ô�Õ+Ö(×&ØbÙQÚ&Û(Ü�ÝÒÞß&Ü&Ä�Å�à�á&â�ãbäQå&Â�Ã&Ä�ÅbÍQÂ�ÃÄ�Å(à&á�â�ã&æ-çQÂ(Ã�Þ è�é+Û(Ü�ê+Â(Ã+¿�ë(ì&í�î&ÕbÍ&ï(ðQñ&ò-Æ Â�Ã&ó�ôã�õ�ö&÷�ø&Û�Ü�Ý+ù�ú(û�Æ ó�ü(ý+þ�ÿbÍ��������������� ����������������������� ���������! �"��� �#�� ����$�%�&

2 '�( ��)���*�!+���,�-. ��/���0�1�23�!4�"�5�6�7 �

2.4.3 8�9�:�;<�=�>@?�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�ST�U!V�W�X�YZ![�\

]�^�_�`�a�b�c�d�e�f�g�h@]�i�j�k�l�m�n�o \ d�p�qr�s�]�i�t�k�l�m�n�ouv \@w�x�y�z o�{�|�}�~���n�������� Y���� f!� [������������\ n�o�j�!� l�m�n�o�d���� Business Process Reengineering

T@���BPR ������������������� �¡�¢

BPR £@¤�¥�¦�§�¨�¨�©ª!«�¬�­�®�£@¯�¤ ��  ¦�§�¨�°�±�²�³�´µ ª!­�® [16]~[18] �

¶¸·�¹»º¸¼»½

¶¸·¸¾¸¿¸¼»½

À»Á�¾¸¿¸¼»½Â»Ã¸Ä

Ÿ·¸Ä

ƸÇ

È3 É�Ê�Ë�ÌÍ@Î�Ï�Ð�Ñ�Ò�Ó�Ô�Ñ�Õ�Ö

Page 24: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �18

�BPR ���������� ���!��#" $�%�&�'�(�'*)�+-,.�/#0 3 1�2*" 3�4�(

'�5�6#7�8#9;:�<�=�>�?�@�A�B�C*DFE*G�H�:�<�I#J K�L*H�M�M�A�N�O�?�P�Q#R>�?�@TS�U�V�W�XTY*G P�QFZ*[�\�?�]�^T=�_�O�?�P�Q*G `�a�V�a#b�RFcFd�@G e�f�g-hi#H jTA�k�_�Y*G O�?�P�Q�K�L#G;l�m*n�HFo�p�q�rTs�t�u�I�v�:<�>�?-Rw

3 b�G;x�y�z�{#G;>�?�|�}*~F�����������������*~ �������������*�������� ���T���#� ���������������-� ����������� ��� ���T��������� �� ���T���#�;���*�������������� T���#�;¡�¢T���*~ £�¤�¥�¦�§�¨�¡T¢*©��ª�«�¬ �#�­®�¯T°�± ������¤��*~ ²�³#´;µT����¶T����·�¸�¹�º�»�¼�½-¾ ¿�À�Á�ÂÃ�Ä*ÅFÆ�Ç�È Â�ÉËÊÌ�Í*Î�Ï�Ð�Ñ�Ò#ÓFÑ�Ò�Ô�Õ#ÓFÖ�×*ÓFØ�Ù-Ê;Ú�Û�Ü*Ý ÇTÞß ¾ Á�à�á�â-ã

äæåèçæé

êìëèçæéíìîèïæðïæðæñæò óìôæõèö÷èçæé øìùæúèûìüýæþæÿ�� ��� úèûü ýæþ

������� ������� �������

�� ����� ù �èýæþ����� �!�"�#$%

4 &('*),+(-,.(/(.10,2354

4 617,&('*),+(-,.(/(.10,298;:('(<(=(>1?,@1A(B9CD&('1A(B(E(F@1A(BGC;H,IG8;J1K(L1M(NGCOA(B1)(+*89PRQ(&1'1A1B(E(F(@1A1B9S(C;T(U*EVXW;YDZ1[ /1.G\;]1?,@*A(B1^,_1`(IGC;a(_(b1c(c1d(/1e(f(g1h1A(B981i,jL1M,N9),+,k*l9C;m*nOo [,p1q1r,sutDv*wOx(y1z({*|,}(~1�(�1�G�;�(�9�O��(�1�(�1�1� �O�(�(�(�*r(�(�1�(�(�(y1~1�(�G�D�*�,�(�1�G�O�(�9�;�1�(�

Page 25: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �19

�������� �"!�#%$'& (")"*�+�,�-"."/1032�4"5"6�7�8�)�9:,";=< >"?�,=@A�B"C D�E�@�F:G%9 H ;�I

JLKLMLNOQPSRQTMLNLULV WSXYSZQ[L\ ]S^YSZQ[L\ _S`YSZQ[L\

aLbScQdfehgQiLTL[L\fekjLlmSnQo ekp nQo ehqQrSsQt

gQiLTL[L\fu mSn ]SvLw WSX cQdxLySz|{~}S�L�L�

�S�Q���������� Z��������� Z �L�YSZ[L\.

.

.

�L�Q�S� w mSn ]Sv YSZ xLySz|{~}S�L�L�

�5 �:� �"����� �����"� �

���5 �"��� �"����� �����"� �=�  "¡ ����¢�£�¤�¥�¦ §�� ��¨"© �"�

� ª"«�¦ §=¬ ­"®=� ¯�°"�"±"� �"�"�=¬'²�³�´"µ ¶%� ·"¸�¹"º�»�¼%¬ ½�¾�¿¥%¬ ���"����À "Á���Â�¬ ����½�à Ä�Å�Æ%¬:Ç"È��"É=�'Ê�½"Ä�Ë Ì=¬ Í�¥�µÎ=Ï:Ð%Ï'Ñ ��É�Ò�Ò�Ó

ÔkÕLÖS×ÖS×SØSÙ ÚkÛÜSÝLÞSß àkáÜSÝLÞSß âSãÜSÝLÞSß

äkåSæLçQèêéLëkìLÞSßíkîLÞSßQèhïkðfèhñkÝLò

íkîLÞSß

ókôLõ�õ�õõ�ö�÷ îõ�ø�ù�ù�÷ î úSûÜSÝÞSß.

.

.

Page 26: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �20

�6 ��������� ��!���" #

$%�6 &�' ��������� ��!���" #)( *�+ !���,�-�+ .�/�021�3 4�5�6)78�9): 3 4�;�<�=�>@? A�B C 8�9):2D 4@5�6 : E�F�G ? A : H 5 I�J)K L�1M�N : =�>�5�6@O2P Q�R@S T�U�VXW2Y : =�>�5�6 :2Z [ O \ ]@S�^2_�`ba>

U�V�c _Xd�e

2.4.4 f�g@h)ij�k)l m n@o prq�sXl s�t�u2v�w x�y�z�{�| }�~ ������� �%����� ���

� � �b��� ���@� � � �����@��� ��� �)� �����r��������  ��¡2¢ �������£�¤�¥ �@¢ ��¦@§�¨ ©Xª�� ��«�¬�­�®�¯�° ±�² �@³�´ �

µ ¶�· � �@¸ ¹�º����)» ¼)» ���)» ° ± » ½ ¾@»2¿�À ��Á�Â�Ã@Ä2Å�Æ%ÇÈ2É Ê�Ë%ÌÍ�Î�Ï Ç Ê�Ë@Ð Ñ@Ò Ó�Ô�Õ Ç�Ö ×�Ø�Ù�Ú%Ç�Å�Û�Ü�Ý@Þ ß�à@á�â�ãÇ Ìä%åæ�ç%è

7 é�ê�ë Ç�ì�í�î ïXÇ ð ñ�ò óXÇ Ò�Ô�ô ì�õ�ö ÷�ø�ù ú�û@üÇ î ï�ò ó Ì

ý�þ�ÿ�������������

� ý�þ�ÿ��� ��

����� ý�þ�ÿ�����������

����� ý�þÿ�� � �� � �� ý�þ�ÿ��

�7 ���! #"%$'&#(�)#*!+!,�-#.!/!0

1325436!7!8!9!:�;�<#=!>�?#@BA#C�D!E%F'G!HBI'J�KML�N�<!O!P!Q%R'SA#C�T#O%FVU5W!I�X#Y%Z�[%FV\!]�^#_M`�a'b!c�d#e!f�g#9�h#i�j!k!l#mBnBF#I

Page 27: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �21

����� �������� "!$#�%�& ')(+*�,�-$.�/"-10�2�3�4�5"-�617�8�9$:";$<�=<�>$?A@ B$C"D$E$F)G

2.5 H"I�J�K�L"MN�O�P�Q$R�S�TAU V�W�X�Y�X)Z+[AU+\)Z$] ^�_"` a�bAc+dfe+g�h$i�j�V

a�b�Q�R�k�l�m$n�o�p�q�r�s1t�u�v�w$x)y z${�|�}"~$����� �����$�"v�wAy�������������$�����������$�A���$�1�$�

CIMS ���������A�+���� �¡ � ¢£�¤�¥$¦�§A� ¨�©�ª+«�¬$­�®�¯��+°"±1��¥$²)³

2.5.1 ´"µ�¶�·�¸"¹)º1»"¼½�¾ ¢$£�¿�ÀÂÁ

Flexible Software System�1Ã$Ä

FSS Å �$��®�Æ�Ç�È"É+ÊË�Ì�Í�Î�Ï�Ð"Ñ�Ò$Ó�ÔAÕ Ö�×�Î�Ø$Ù)Õ Ú�Û�Ü�Ý)Þß�à�á�â�ã�Ü�Ý�ä$å�æ�ç�Îè�é�ê�è�ë Éì Þ+æ�ç�í�è�é"î�ï$ð"ñ$ò�ó�Ú$Û"Ü�Ý�ô$õ�æ"ö"÷�ø$ù$ú"û�ü�÷û�ý�þ�ÿ����"Õ Ú�Û�Ü�Ý��1Ü�Ý�ä$å�æ�ç�������Ð)Õ Ú$Û�� ������������������������������� �"!# $

2.5.2 %�&�'�(�)�*�+�,�-�./�0�12�3�4�56�7�8�9�:�;�<�3�4=�>�?�3�4�@�A�B�C�D�E�F�GH�I�J

K�LNM�O�J�P�Q�R�S�T�K�U�J�V�W�XY�Z�[\�]�S�^ _a`�b�cd�e�f�gah�i�jk�l"m�n�e�fi�o�p�h�i�e�fq�r�s�t�g"u�v�w�v�xy�z�{

1 |N} o�cd�~���gacd�m�n�e�f�{���������~�cd�~���gN�������������"��������~��������a�������g"h�i������ g��a����c�d�~����p��� �a�����  ¡"¢£�¤�¥�¦�§�¨�©�ª «¬�­�¢�£�®�¯��a°�±­�²³´�µ�¶·�¸µ�¹�º�»�¼�½"¾�¿�À�Á�Â�Ã�Ä�ÅÆ�Ç ½ÈÉ�Ê�Ë�Ì�Í�Î�Ï Á�Ð�ÑÒ�Ó�Ô�Õ�Ö�×�Ø�×�ÙÚ�Û�Ü�Ý�ÃaÞ�ßà�áâ�ã�ä�å�æç�è�é�ê ë

2 ìNí�î�ïð�ñð�ò"ó�ô�ïð ä�å�ëõö�÷ ô�ø òaùú�û�ü�ý�ïð�ñ�ð�ò"þ�ÿ�����ó�����û���ý����� ���ð

Page 28: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �22

���������� "!$#�%�&�')(+*�,�-�.0/ 1�2�' 3�4�5"6�7�/ 8�9":"' ;�<�=�>?�@ / A�6$B�C"D$E�F�G+H�I�J0/ @ 2�K�&�6�7�')L�B�M�4�N)O"P$Q�R�S0/ TU�5�V�W�6$X ?�Y A�6�/ Z�7 @ 2�K�&�6�7�/$[)\"]�^"_ `�a�b"c$d�e�f�g)hi \�j$k�\�l�m0g�n�o+p

2.5.3 q"r�s�t�u"v"w�x"y"z{�|$}$~��$�����0� �������$������� �$����������� �����0���

BPRO�����$�0�����������)�$ �¡$¢�£�¤¦¥�§�¨0� ©$ª�« ¬�­+®�¯0°±�²�³�´"µ"¶1 · �$ ���� ¸

Business ¹ ��º�»�©$ª+¼½ �$ �¾�¿0� À�Á$Â�Ã�Ä$Å�����Æ"Ç$È$É�Ê�Ë�Ì��$ "¾�¿�À�Á0�)Í$Î$Ì+�Ï�Ð$Ñ�Ò�Ó Ô�Õ$Ö0× Ø$Ù"Ú�Û�Ü�Ý$Þ"ß$à"á�â$ã�ä�å+× æ$Ù"Ú�Û�Ó"çè�é�ê�Úë�ì�í�î�ï0ð ñ Û0× ò$ó�ôöõ÷�ø�ù�ú�û+ü�ý$þ"ÿ��������������� ������÷����������������������������� �!�"#�%$�&('*)���+�,�-���.0/21#�%3�4&�5�6�7�8�9�:#��;0<>=�?#@

2 A�B�C�D�E#F�G�E H Process I*J�K @L�M G�E�N�O#F*P�Q�R�S*T�U�V 80 W�X�Y[Z�\*]�^�_[`�a�b�c2d�e�f�g�hi�j�k�l�m�n�o�p `�q�r�s�t�u�v#w%x�y#z�{�|�f�g�}�~��������#`%�����#c������������������k������������#�%�����[�������������� [¡�¢�£�¤[�%¥¦[��§�¨�©�ª�«�¬�­[®%¯�°[®�±�²�³�´�µ�¶�·�¸�¹�º�»�¼�½(¾�¿%À[Á%Â�Ã�Ä�ÅÆ�Ç�È�É�Ê�Ë�Ì�Í�Î�Ï�Ð Ã�Ä�Ñ�Ò É�Ó�Ô�Õ�Ö�×[Ø�Ù�Ú Å Æ�Û�Ø�Í%Ü�Ý�Þ�ß#àá�â�ã�ä�å�æ[ç�è�é�ê�ë�ì�ä#í�î�ï�ã�ä�ð�ñ#ò

3 ó*ô�õ�ö�÷ ø Reuse ù�ú%û�ü�ý�þ�ÿ�þ������4 ������ � Object-Oriented ù�ú������������������� û�ü����[ú����������� �!#"$��%�&�'#ú�(�)�û�ü����#ú�*�+�,�-. %[ú$!�/�0#1#2$3�4�576�ú�ý�þ�5�8�9#&�:�;�<[ú�ý�þ�=�>�����?�@�A�B#CD7E�F�G#H�I�J�K�L�M�N�O�P�Q7E�R�SUT

Page 29: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �23

����� �������� �!#"%$�&�'�(�)�$�*

+-,/./0214345%687 9/:<;�=/>@? A/B/C4D2E/F4G2H/IRational Rose J/KL =/>@?NM/O-P8Q2H/I

Rational SoDA?NR2S/T-U

BOOCH V/W2X4Y-Z8[/\2] ?^/_4`/a J E4b/c/d@? e4f/M/O/g2h4i/j/k2e4f2A/B BPROH a V/W ? l-m dn@o I4p2q4r2s n%t

3.1 BOOCH u-vxwy K L =/>%? V2] =-A/B4z/{/|2}2~4�x�4�4�/�/�/�2�%��/�2�2�/�-�4��2�/� �/�2�@�4�N�/�/�/�/�4�@� �/}%��/�/�/�@�/� �/�-�

Booch  /¡ �¢£/¤/¥@¦ � �-§4¨-©/ªx� �/«<��/¬2�2­@�-®�¯2°/±%²N³/´%µ ¶/·4¸-¹xº »%¼½<¾¿/µ À4Á-Â/Ã/Ä/Å2Æ2Ç4È@º8É4Ê2Ë/Ì2Í/Îxº4Ï4Ð%½ Ñ4Ò2Ó/Ô%µ4Õ Ö-Æxµ ×Ø4Ù/Ú2Û4Ä/Åxº Ü2Ý4Þ/ß2À4Á2à/áxµ â4ã/Ù2Â/Ã-º ä/å2æ

BOOCHÄ/Å2Æ [19] ç

3.1.1 è-é2êxë2ì-íî2ï4ð2ñ4ò-ó4ô2õ/öx÷8ø4ù/î/úüûþý2õ/ö/ÿ2ñ4ò����������������� ��

��� ��������������������� ��!�"�#�$�%�&���'�(�)�*�+�,�-�. /�0�,�-�12�3�4�5�6�7�8�9�:�1�;�<�=�>�?�/�@�=�>�A B�C�D�E�F�G�H�IKJML�N�O�P�FQ�R N�S�T�U�V�E�W�X R N�S�T�A Y�Z�[�F�G�U�D�E�F�G�\�]�^�_�`�F�G�U�a`�F�G�P�bdcfe

BOOCH g�h�i�jKk�l�m `�n�o k�l B�p k�l�q�rfk�l F Q kU�V�E kMs�t�u�v P�N�O�F�G�w�x�y�z�H�{ k |�}�g�~ w�x�N�O�a l _�`����S�T�e �����������������������������f� �����������f�������������K�M�����  ������¡�¢�£ ¤���¥�¦�§�¤�¨�©�ª�«��M¬K­M®�¯�°f­�£

1 ± ¬K­�£¬K­M«�²�³�´���� � ¡�¢�� µ�¶�·f­�¸M¬K����¹�®�¬�º�»���¼���£M½���¬­�¾�¿�À�Á�Â�à Ä�Å�ÆfÇ�È�É�ÊfË�Ì Í�Î�Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�ÆKË ×�Ø�Ù�Ú�Û�ÁÂ�Ü�ÝfÇMÆfÇ�Þ�ß�à�Ö�á�â�ãfä å�æ�ç�è�é�ê�ë�ì�í�î�ïKð ñ�ò�ó�ô�õ�ö�÷�ø

Page 30: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �24

��������������!

CListFile

CAgentExpla

CAgentCommu

CAgentDispatch

CAgentCommit

CMessg

CAgentCapa

CAgentLog

CService1

CService2

CServiceN

"8 � "

11: SendCmd()

AgentCommu : CAgentCommu

AgentExpla : CAgentExpla

Messg : CMessg

AgentDispatch : CAgentDispatch

AgentCapa : CAgentCapa

AgentLog : CAgentLog

AgentCommit : CAgentCommit

Service2 : CService2

1: ReceiveCmd ( )

2: MessgExpla ()

3: GetType ( )

4: AgentDispatch ( )

5: Search ( )

6: SearchLog ( )

7: CommitService ( )

8: Serve ( )

9: GetResult()

10: WriteLog (CString)

"9 #�$ "

"8 %&('()�* ������ " +�,�- .(/ ��0(1�2�3 4�5�67�8:9<;�3 =(>?!@�A B(C�D(E�F�G(H(I�J�K(L:M�NPO�QSR�TU(V�W�X Y(Z�[�\�]�^:_a`cb�]

d�e�fg(h(i!j<k(l(m(n�o(p�q�r�s�t�u�v<w�x�y�z<{(s�v8 |<}(~!� t:���

Page 31: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �25

����� ����� ��! " #�$ %'& ( )�*,+.-/%0 1�2.3,4�5 6�7�8�9.: ;�9'<�=> ?�@�A B�C�D'E�F�?�G�H

2 I.J�K/L HJ�KML'N O,P,Q G,R/D'S TVU W/X�YVZ [,\]D'^ Q,_,`,a [,\,b]c,D�?G�Hd e�f gVh J�K/L i,j k Q�l�m B n�o�p�D q�r s�t u v�w,x E�F�[�\/Du m�y z/{|,}�~V�'�V�����]��/�.��� �/�� ��� � ���/�.�,�V�.� �V���� ��� � ��� �'�,�� .¡ ¢�  £�¤�¥,¦�§]¨© ª�«,¬�­V®'¯�°/±.²�³ ´/µ.¶ ·

¸�¹ º�»�¼ ½�¾�¿�À�Á.Â�Ã/ÄÅ ±

9 ÆÇ È�É�Ê ¼�Á Ë�Ì�Í Î Ï'Ð ® Ñ ÆÒ,Ó Á.Ô�Õ.Ö�×�Ø�Ù'Ú�Û�Ü�ÝÁ.Þ]ßà]á�â]Ä ¯�°/±ã ä�å æ Õ�Á'ç�Ö × è�é�ê�ëVè,ì'í�î�ï�ð�ñ�ò,ó�ô õö�÷Vì�ø�ù ú�ï.û,ñ�ò ó�ö�÷ ü�ý'þ�ÿVï�������������� ������������������ ��� �

3.1.2 ���� �!#" $�%�&�'�(

BOOCH��)�*�+�,�-�.�/�0�1#�2�3���)#�4�5�6�7�,�8�9#�2�3�:�;�<

=�>�? @Macro Process ACB�D >�? @

Micro Process AFE�G�H�I�J�K�L�M�N#O�PQ�R�S T =�>�?�U�V K�L�W�X >�? O�Y�Z�[�\#]�^�_�`�a�b�c�d�e�f#g�h�i�gj�k bl�m�n�o p�q�r�]�s�t�u�v�w#x�y z�{�|�}�~���t�u z�������������v�������t�u z���� �4��t�u��������������#���������#���������#������ ¡ ��¢#£�¤�¥#¦��§�¨�©#ª�«�����¬®­�¯�° ±4²�³�´�µ#�����¶�·�¸�  ¡ � �¹�º�»�¼�½ �¾ ¡ ¸�¢�³�£�¤�¿�À�Á�Â�Ã���Ä�Å�Æ�Ç�È�É�Ê�ËÌ4Í�Î�Ï�Ð�Ñ#Ò�Ó�Ô�Ò È�É�Õ�Ö�× ÊØ�Ù�Ú�Û�Ê�Ü Ð Ê�Ý�Þ�ß�à�á�â�ã�äå�æ È�ç#è Í�Í�é�ê�ë�ì#í�Ð�î�ï�ð Êñ#ò�ä BOOCH ó�ô�õ�ö�÷�ø�ù#ÊØ�ÙÅ�Æ�ú�ú�û�ü�ý�þ�ÿ������������� ��������������������������������� �!�"�#�$�%�&�'�(*)�+,�-*. � */�0�1*2�3�4*5 ��6�7�8�9�:�;�<�=�>*?@�A�B�C %�D�D*E�E�F�G�H�I�J�K�L�MN�O�P*Q�R�S�T�U�V�W�X�YZ�[�N�\

T^]*_�`�a�b�c*d�ef�g�h�i�j�k�l�m�na�o�p�f�q�r�s�t�u�v�w�xa�yz a�f�{

2 |�}*~ o���`��a�����������b�ca���t������*���a�������x������� a�������g���������f�s�t��*o�`����a�����f����*���a��� �¡�¢£�¤�¥�¦�§�¨�¥�©�ª�«�¬�­�®*¯�°�±�²³�´�µ*¶�·©�¸� �¡�¢�£*¤�¹�º�»�¼�©

Page 32: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �26

�����������! "�#�$�%�&!' (�)+*-,+.0/�1�2�3+' 4�5�6�&�7�8�90:�"�#+;%�&!' <�=�>�? @BA�C�D�E�:!F�G�H0I�J�K�L�I�MON-P�Q�R�S!T U�V�W�X+Y0Z[!\ ]O^ T�_-`�a�b�c�d�e�fOg�h i�j�k�l�m!g n�o�p�q�r�s�t!g-u�v�w�x�yz+{ |�}�~ h�c������!h�j�k������!h0q�r�s�t!g-u�v����!h �������������� o������+g-���0�������+�

�2 ���0� ���!g q�r��������

 ¡�¢ £�¤¥�¦ §�¨¥�¦ ©�ª¥�¦ «�¬

90% 10% 0 ­0®70% 20% 10%¯�°  -±�²80% 20% 0 ³�´

0 40% 60% µ�¶0 40% 60% ·¸

20% 50% 30%¯�°�¹ ¸�º0 80% 20%

3.2 »½¼-¾�¿!À�Á�Â�Ã!Ä�Å Rational Rose

ÆÈÇ�É�Ê+Ë0Ì�Í�Î�Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�×�Õ�Ø!Ë-Ù�Ú�Û�Ü�Ý Þ�ß�à�á�Ù�Ú�ÛÜ�â�ã�äOåæ�ç�è�é�ê�ëOì�í î�ï�ð�ñ0ò�ó�ô+ì0õ�ö!÷0ø�ù�ú�û+ì-ü�ý�þ�ÿ�������������� ������� ������������������ �"!�#�$�%�&'�(�)+*

Rational

Rose ,�-�.�/ ' CASE 0�1�243�5�67 '�8�9�:; 2=<�>�? Rational Rose/C++ 2Rational Rose/Java 2 Rational Rose/PowerBuilder @�@�ACB 8 D 9 E�F�G�H Rational

Rose/C++ 4.0 I�JK�L�M�N�OK�PRose K�B�Q�H�R�S�T�I�J�U�V�W+X�K�Y[Z]\�H�R�^�_�`a�K�b�c�d�e�fg�h�i�j�k�l�m�n�o�p�q1 r]s�t�u vxwzy{ 10 |]}�~������"�����"��������������� Windows ������������+����� � �]��������� �"���������� [¡£¢¤�¥�¦�§��+��¨�©����ª�«+¬�­�  ¡�®2 ¯ ¬�­�  ¡£°���±�²�³´�µ�¶�·�¸�¹�º�»�¼�½�¾�¿�À�Á�Â+À�Ã3 Ä"ÅÆ�Ç È£É�Ê�Ë�Ì ¼�½�Í�Î�¿�Ï�Ð+Ñ]Ò�Ó�Ô�Õ�Ö�×�Ø�Ù�Ú�Û�Ü�Ý�Þß�à

Page 33: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �27

����������� �"!�#�$"%�&"'�(�)���*+�,�- .0/ 1��3254"6�798�:�&;25<�=?>@BA C�D"E�F�GHJILK

M10 Rose N�OJP0Q

Rational Rose/C++ R"S�TJU�VLWBX"YJZ�["\?]B^�_"`Ja�bJc"d"eJfJ] gJhi�j�kJl�m"nJo"p"q rJs�i�t g"h�uJvL] w�x�y"zL{"| }"~�� �J����� ���J����������"�"� |B}"~������"�"���J�������"�����J�����" "¡�¢�£�¤ ¥�¦"§¨?©

Rose ª�«��"�B¬"­L¤B®B¯�°�±"²�³�´�µ�¶?·¸�¹"º¼»�½�¾�¿JÀBÁ C++ Â�ÃÄLÅ ÆJÇ�È�É�Ê?Ë Ì�Í�Î�Ï Ð"Ñ"Ò�Ó"Ô�Õ�Ö ×�Ø"Ù�Ú?ÛBÜ�Ý�Þ�ßJà�á�â"ã�ä"Úå�æ�ç è�é�ê"ë Û"ì

3.3 í"îJïJðJñLòó�ô"õ�ö�÷Jø�ù�ú"û�ü�ý�þ ÿ�������������õ�ö�÷� ���������þ������

� ìBOOCH ��� õ��������������Lþ� �� ��� � �!�"�������ü�#Jþ ó�ô��õ�����������þ�$�%�&('�)�*�þ ì ó"ô�þ�+�,�ù����$�-�.�/�0� ���1�2�3�4

56�7�8�9;:�<�=>�?�@�7�A�B�C�D�E�F;G�H�I�:�D�JLKNM6�O�P;KNM(Q

Page 34: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �28

3.3.1 ��������� ��!�"#�$�%'& (*)'+�,.-'/�0�1*2'3�4�5'687.9.:';�<'=?>1 @A'B'C'D ,.-?>*EGF�H'I�J'K L M'N�O'P?Q2 R*S'T�U.V8W X'Y�Z?[ \ L.]'^'_�`�L a�P�b�c L d�e'f�g L�h'i�j'kJ'K8Q3 R M�l�m�J U.V8W a�P'b'c?L�n�o'p�q'r�s�t�u'v w'x�y'p�q'r'z�{�|} w ~?� ���'�'� w.�'�'��z�{��'�8�4 ����'���'�������.�?�*�����'� �.���'�'� � �'�'����� �������? 5 ¡¢'£�¤�¥�¦.§?¨�©�ª'����« ¬�­.���? 

3.3.2 ®�¯�° ±�²�³´'µ'¶'·�¸�¹'º�»'¼ ½*¾�¿�·�À�Á'Â�Ã�ÄGÅ�Æ'Ç È*É�Ê'Ë'Ì?ÍÎ

3 Ï*Ð�ÑÒ?Ó*Ô�Õ È Ö�×'Ø'Ù?È*Ú�Û'Ü'Ý�Þ.ß à.á â*ã Ï*ä ×?å*Ø'Ù'Ú�Û�æ�ç È*è'é8Í

Î3 ê Ö�×'Ø'Ù ë Ú�Û'Ü'Ý

Ö�×'Ø'Ù(1) ìîí�ï1) ð ñóòô.õ÷ö�øù�ú�û�ü ò�ý�þ�ñóòÿ2) ð��������a ì��� ñóò���� ò�������������������������� ò�� û ÿb ì������� ñóò� �!#"%$�& ò û�' ÿc ì�� û�')(�*�+ í-, ò û�' ���).�/�0�1 '�2 $�3� �4)5�6)7-8�9):�;�<�=

>�?�@�A =�B�CEDGF)=�7�H�I�J�5�K�L)M�N�O�P�Q�R�S�T�U�8�9�V3) W�6)7�X >�?)Y�Z S�:�[#\%]�^):-_�`�a�b >�c�d�e :-f > V(2) W�g�h1) W�i�j�k�_l h�X�m�n):�o�L�p�q�r�s�q-t�u�v)w�x�y�z�{�|�u�v�z�{�})~

Page 35: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� � s��������� ��������� ��

� �29

2) �������������� ����������������w�x�y�z�{�|�u�v�z�{�})~3) ���� �����! z�{���"�#���$ ��%& ��'�(��� �~(3) �)��"�#a ��*�+,.-�/�0�1���2�3�4.5�6�7�89�:�;�<�=�>�?�@A�B�C�D�E�F�Gb H�IJ�K�89�L)MNO�P�Q�RTSU�V�W�:�X�Y�4.5Z�X�Y�4.5�[�\.5]�^�_` Z�acb�d�e�ZTf�X�Y�4.5�g�[�:89.b�d�h)ikjlg�m.b�]�n�ocb]�pcq�rcs�t�uvw�x�y.z�{�|�}~c�c �������.q������������ y.z����������� ��� ����������������d ���)�T�����)��pcq � ���.q�r������ y.z������� ��� � �������� ��� � �¡�¢ ��£�¤�¥�¦�§�¨.©Tª«.¬�­�®�¯°�±�²´³lµ�¶.·�¸)¹�·�º�»�¼c½¾�¿�À�¬)ÁÂ�Ã.ÄÅ ¨�©�Æ(4) Ç�È�É�ÊÌËÍ�Î�Ï�Ð�Ñ�Ò�Ó ÊÌË�Ô�Õ Ó ÊÌË�Ô�Ö�×�ÊÌËÙØ.Ú(5) Ç�Û�ÜÝ�Þ�ß�à�á.âã�ä Ñ�å�æ�ç�èé�Ñ�ê�Ð�ë)Î�ì�êTíî.ï�ð)ñ�ò(6) ó�ô�õ�ö�÷ùø�úû�ü�ý.þ�ÿ�������ü�ý������������� ���������������

��������������� �"!$#�%�&�'�(*)+�,�-�%�. /�0

3.4 132*4656768:9<;>=6? Rational SoDA

Rational SoDA @*A<BDCDEGF<H<I:JG@*K<L<M<N<ODP6Q$R<S<T<UDVGW:@*X<Y>QZ [<\<] @*^<_a`*b Microsoft Word ^<_<c<d<e \<f<] @�F Rational SoDA for

Word `1 g�ODPGM<Na`SoDA hai�M<N Rational Rose XDjGk<^<lDm<n>o<@*ODP6Q�pDF>q r SoDAsGt<u<v<w<xDyGz<{<|:}*~D�<�G�<�<�D�G�:�G���a���a���<�D�G�<�<�<�<�a�2 � {<�6� �a�SoDA

�*�<�Du6�G�D�<{<�6�G�<~6�G�D :¡D��¢G£D¤>�<¥ ¦<§D¨a©*ªD«<¬­D®<¯D°>±*²<³>´�µ<¶D·D¸G°G¹>´ ¥ ¦

SoDA§<ºD»<¼<½G¾<¿ ±�À<ÁD ÃaÄ

3 Å�Æ<ÇDÈGÉ

Page 36: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �30

���SoDA ������� � ! "�# $ � %'&)(+*�,+-/.�0�1/2�3 465 SoDA 2

! "+7 8 9 :62�;+<'=�> ?�@BA6CDFE�G H I�J KBL+M N�O�PQ+R+>�S6G�T+UV C W�X Y�Z/[�\B] ^�_ ` a+bFc d e f g `/[�h i+j/kSoDA [�g `+l�mFn�bF\po6W 11 f+qFr s SODA.DOT t u v w+x�y+z�{ |}�~+� ��� �/�

SoDA { |�� � SoDA � �'�)� � �+� Word � �/�

�11 SoDA � � � �

SoDA �+� Rose �+����� �F�B� �+��� �/���  '¡�¢�£�¤ ¥ ¦ §6¨�©�ª «¬ ­ ® ¯/°OPEN

°�±+²�³+´ µ ¶ ·+¸ ¹/º�µ »6¼�½+¾�¿ À Á+Â+Ã�Ä+Å�Æ6º�µ » ¤�ÇÈ�É ¨�¢�£ Ê Ë º SoDA® ¯6¼Ì Í É ¨ OPEN Î�« Rose Ï+Ð Ñ Î�« Ò Ó ¼

REPEAT°�±+² ¢�£ Ò Ô È Õ ¦ Ö × Ø Ù ·+¸�º Ú Û ¤ ¿ Ü Ý Þ+Å Ø Ù º·+¸�º Ò Ô ß+à�á+â�ã�ä å æ ç+è�é+ê+ëBì í�î ä ï+ð�ñ ò+ó�ô+õ�ö â�÷ ø6ù

DISPLAY ú�û ü ý/þ�ÿ���� ø6ù

Page 37: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ��������� ��������������

� �31

LIMIT ����������� �"!$#�%�&�'$( )�*�+-,#�. SoDA /�0$1 &-2�3�4�5$6�7981 :�;�<�/�0>= #�?9)�@�&�A�B-,2 :C #�D�E�% 1 &9)�F$G�H�IKJ9,3 :L 2M�N$O�5 SoDA P�Q�R�S )�T�U /�0�V�W � ,4 :X�Y$1 &�Z�[ \ ]K^�_�` a SoDA b�c-d5 ef�g�h�i-d6 ej�k$h�i-d7 e�l$m 4 n 6 o$p�q�r-ds�t$u�v�w9x

SoDA h�iKy"r�h$z�{�|$}�~-�������$���9�1 ������$���-�2 � SoDA ���9����� Generate Document �����������K�"�-�3 ������$�9�4 �����$�"�� 9¡����-�5 �¢�£�¤$¥ ¡����-�6 �¦K§9¨�©K�"�9¡���ª$«9¬�­9®¯�°-±

CIMS ²�³�´�µ�¶9·�¸�¹$º�»�¼�½K¾"¿�¹�À�Á$ Ã�Ä$Å�Æ�ÇKÈ"É ÊË9Ì Í µ�Î9à Æ�ÇÐÏ�Ñ Ê"Ò$Ó�Ô�Õ$Ö9×�ØÚÙÛ¸�¹Kº�»�¹�À�ÁKÂ�ÄKÅ�Æ�ÇÝÜ"Ê"Þ¼�ß Ê Ä$Å�Æ�Ç�à$á�â 3 ã ¼�½�Æ�Ç9à º�»�ä�å$æ�ç9è�é�êÝë�ì-í

î�ï$ð�ñ$ò$ó è ô�õ$ö�÷�ø$ô�ù�ú ò�ó�û�ü�ý õ9þ ù�ÿ���ê�������� û� ò�ó��� è û������"î$ï$ð�ñ$ò�ó è ô�õ�ö�÷�������� è������������������! �"!#�$�%�&('�)�*�+�,�-!.�/�0�1�2

Page 38: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �32

����� � �"!$#&%('() *,+.-"/ 0 1"2

3545687:98;5<:=5>5?5@5A&BDC5E5F�G�HJI863/CIMS KML5N:O8P:Q R ITSU5V

CIMS W5X5Y5Z5[&\]5^ ;5<5_5` Ka:b5c G�d:e5f8_:g5h5i:jlk:m5n5op BDq ^5r5s:t.u v5w CIMS W5X5Y5Z5[&\Dx m5y8z p r n5S8;5<�BD{8|8}:~�8�8���8�:�5�8���5�D�5�5�5�����:�8�5�5� |:�5�:�l�:�5�5�8� �D�5�

4.1 CIMS �l�l�l�l�¡ ¢5£5¤5¥5¦5§5¨ ©

CIM ª ��:«5¬5­8®:¯5°5±5²5³5´5µ5¶8·:¸5¹8º:»5»5¼½&¾�¿�À5Á5Â�ÃDÄ5Å8Æ:Ç&¾�È:É5Ê:Ë.Ì�Í5ÎCIM¾Ï:Ð�ÃDÑ5Ò5Á5Âl¿�À µ5Ó8º

Ô5Õ ®:¶8· ¾DÖ ¸�×Ø5Ù5Ú5Û8Ü5Ý5Þ ¾ µ5Ó Ãß5à8Æ:Ç8á5É:â8ã�¾ä&å�ÃCIMæ¡ç&è¡é.ê¡é.ë ìlí&î¡ï.ð(ñlò¡ó¡ô.õ¡í&î¡ö.÷"ø�ù.ú¡û.ü¡ý.þ¡ÿ����

�CIMS ������ �������������������

CIMS ����������� �!#"�$�%�&�'�(�)

*#+-, [20] .�/�0�1�21 3465�7�8�9�:�;�<�=�> . 4#5#? *�@�A�BC6D�E�F�G#H#I�J�K�L�M�NG#H#O�P�QR�S�L�T�U�V�W�X�Y2 Z\[�]�^�_a`cb d�e FMS f�g�h�i#j�k6lnm�o 19 p�q r�s�t�u�d�e6v�ew q�l�x 54 p�q r�s�t�u�y�z�v�e w q�`3 {|�}#~����#���a� ���6����������� �6�����6���6~���� ���#���#������ � �����#�������� �¡�¢�£�¤ ���a¥4 ¦�#£�§�¨#�#���#©�����ª�«6��� ��¬�­ ��®6¯6� ����°#±�²�����°#³´ � ��������µ#¶�·�±�¸#©�¹6©�º6��»���¼�½�¾�¿�À�ÁÃÂnÄaÅ�Æ�Ç�È6É�Ê�Ë#ÌÍ�Î Ï�Ð ¼�Ñ�¾�¿�À�Ò�Ó�ÉÔ¾�¿�À�Ñ�¾�¿�À�Ò�Ó�É DBMS Ò�Ó Õ�Ö�×�Ø�Æ Ù�ÚaÛÜ�ÝaÞß�à-á�â6ã Ð�Î

CIMS Æ ä�å�½�æ�çaÛ�è�é6Éëêíì�î�ïað CIMS ñò�ó�ôaõ ö�ôa÷ ø�ù�ó�ô#ú�û#ü�ý�þ�ÿ������6÷�����ø�-÷�������� �������������������������� �!�"�#�$�%�&�'�(�)+*�,�-�.�/�0�132�4�5�6���!"�7�8�9�&�:�;��<�������=�>�?�@�A�B�C�D�E�F�,�G�H�I�J�%�&�����K�L�M

Page 39: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �33

������� �"!$#$%$&('$)12 * +$, CIMS -$.$/$0$1 23$4$5$3�6�7 [21] 8

9;:=<�>@?BA=C�DBE@F=G;HJILK;M@N@OPD;QSRPDBA=C;T@U=V;W�XY@Z@[;\=]_^`;a Z;b N@O=ced ^ced ^gfihkj d ]_^gfihkj d

A=C;T=l@m@n@o;p@q@N@O=r ]ist^u;vPDSw@u�DBU=V;p@q@x=y�z{n@ol@m@n@o;p@q [;\=|�} I hkj deX

<�>B~=`P�B�p@q=n@o;�@� �@M@��=�;�@�s d ^ DB�P�@D ]ihk� w@u;�@�@�@�=9;: |�}

<�>=�B�p@q [;\�@M@�p@q [;\<�>=� b�;� [;\�@�

ced ^��@��@�@�@�w@u w@uw@u �{� �@�

�12 CIMS �$�$�$�$� ��$�$ $��¡�¢

¡�£ CIMS �$�$�$�$� �$¤ ¥§¦�¨$�$�$� �"©$ª ¤«�¬$­�®°¯ CIMS ±$²³$´$µ ¶$·¸�¹�º$»$¼$½$¾�¿�À(Á"Â$Ã$ħÅ1 Æ Ç�È�É$Ê$Ë$Ì »�Í�Î$Ï�Ð$Ñ(Ò2 Æ Ó$Ô$Õ$Ö$קØÙ°Ú�Û�Ü$Ý · Ç�È Ò3 Æ"Þ�ß$±$² Î$ϧ·à Õ$á§Øâ$ã$á$Ì$ä$å$á Ò4 Æ Ç�È Internet Ì CIMS

·æ�Ð$Ñ Ì æ Ö$ç Ò5 Æ Ö$è$²$é »$¼$槷 ±$²$Ì ³$´Jê�ë · ±$² Ò6 Æ"ì�í$î$ï$ð ñò$ó§ô"õ�ö�÷(ø7 ù"ú�í$î$ï$ð ñ"û$ü$ý þ$ô"ÿ��$÷��������$÷(øî$ï$ð ñ$ô����������� ��� ��������������������î$ï$ð(ñ$ô�����

ï!�"�#�$ CIMS %�&$î$ï$ð ñ'�(�)$î$ï���� ô�*�+�,$î$ï$ð ñ$ô'&�-�.�%&�.�/�0�1�����2 ô���3�4�í$î$ï�ð ñ�5����(ô'6�7%�&Jø98:�,�&-�.�;< .�/�0���%& ô�=?>'@ABC�D�E�F�GH�I'JAK�L�M�NO�PM?Q'RS�T�UV�W�X�Y�Z[�\�]^�Z[�_�`�a�b�cd?e�f�]�^�g'hi�jk�\�X�Y�l�^jk�mi�n�o\p�q�r�s�t'u�v�w�x�g'xyz�{?|�}~����|��������\�]�^h�ijk�_�����]�^������|��������?g����?|���i?|����\�o�?t�����ho��������bc�d?e�f�hi?g'���]^�_�����lb�c�d�e'�������������� �¡¢�£¤¥�¦�§ �'¨�¡�©�ª���?«

©�¬����­�®¯�°?��± ¥�²³�´ ®�µ�¶�·'�?¸9£�¹�º?»

Page 40: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �34

1 � �������� �!�"$#�%�&�')(+*�,�-�.$/�021���43�5� 67.2!�"98�:2 ; �������� <7=$#�%�&�'�:3 ; >$?�@�A7B 4C$D7�������4E�F�G A @�H :4 ; IKJ ���4F�L� �M7N7O�P @�H :�������4Q$R�S$%�T�U�V�Q�W$#$%�X7R�Y2'�Z[ \7]�^�T7_$'$'�Z9`�E$F

X7a$b� 4c�d�ef$g�h$i$j�k�l�m�n$o�p�q7r�s$t�u$v�w$x2y�z${�|�}$~��2����7�2�$�7�7����7�9�

4.2 �2�2�[�$�[�[�$����������$�7�$�$�7�7���$���$�7�7 �¡�¢2�7�7£$¤�¥��

4.2.1 �2�2�[�$�[�2¦2§[�$�¨

13 ©�ª�« �����$�7�$�����$�7��� ¬�­�®9¯4°7£�±7²[³2´

µ�¶µ�¶�·�¸

¹�º ¹�º »¼»µ�¶µ�¶�·�¸

¹�º ¹�ºµ�¶µ�¶�·�¸

¹�º ¹�º »¼» »¼» »¼»

½�¾¿µ�¶ÀÂÁ�Ã�ĵ�¶�·�¸ ½�¾¿µ�¶µ�¶�·�¸Å ÆÇÈ É�ÊÌËÎÍÐÏ Å

Æ�ÑÒÔÓÕµ�¶�·�¸

Ö13 ×�Ø�Ù$Ú7Û$Ü�Ý�Þ$ß7à

1 áâ�ã�Ù$Ú7ä�å$æ7ç9èé$ê7ë[ì ×$Ø�Ù$Ú�í$î7ï�ð$ñ7ã$ò�ó�ô�õ ìö î9÷4â7ã�Ù$Ú�ø�ù�úñ7ã2ÝÞ7û�ü ìý9þ�ÿ ×$Ø$Þ������2ñ7ã$æ�ç�ä������ ì� ò�ó�ô$õ�$ú ���������

Page 41: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �35

������� ��!�"�#%$�&('�)�*�+�,�-/.0�1�2�3/4 5�687:9<;�=(>%?�@BA�C(DE .�FHG�IJ;�=/KL 9�0%1�M L C�D%N(O�P�QBRHS�T�C�D E .HU�V�W�Q FHX�Y/KHZ�[�G�\ F

Q�]BRC�D E .�F�W�Q�M�^�9/F%_`(a%T�C�D�b�c L�d�e *�+�f�g�h�i�j Fkd�l�m�n�o _�p(q%r�s%t(u%v�w�x�y(z {H|/}~(�����������������%�����/}����� ����x ��%�/�

��� �w��(���%��w/�%���� ���%��r��(�%�������( %¡B�H¢�£����B�¤r/�H¥�¦�¢�£��������%�(�(� � § ��¨�©�ª(«�¬�­B®�¯�°�±(²%³(´%µ�¶(·(¸¹º%»�¼�½�¾�¿�À(Á%½�¾BÂÃ�Ä Å�Æ�Ç�È�À�ÉJÊ�Ë/ÌHÍ�ÎBÅ�Ï�Ð�Ñ�Ò%»�¼�½�¾�ÇÑ%Í�Î/ÂH½�¾BÅÓ(Ñ%½�¾ ÂH½(¾ Ô »�¼�½(¾BÂHÕ�Ö�×�Ø�Ù�Ñ(Ú�ÛBÜ%Ý%Þ�ß�à�áâ ß�ã/ä�Âå�æBÅ�ç�è�»�¼�½(¾%é�ê�Ë Ìë�ì�í(îBÂ�ï%ð�ñ(ò�ó/ôõ�ö ÷ø�ùú óBû�ü%ý�þ�ÿ���ø�ù ú ó��������� ÷�ø�ù ú ó� ������������������������� !�"�#$&%�'(�)+*�,-.�/01�2

2 3 C/S 4�5�6789 2C/S :�;<�=�>�?@A�B�CD<�=�E&F�67�GA�H�IJ 2LKM�N <�=�E&F�O

<�= N <�=�E&F�P�Q C/S 4�5�R89�S�TD<�=�U+V�QXW�Y+Z[\^]`_a<�=b�cd S+e�V�QXW�Y+f�g�h^]`_a<�=�ijR K H�f�g 2KM�N <�=�E&F�Ok<�= N <�=�E&F�Pl b�m+cd N f�g�n�67op 1 89�Sq�r f�g�H+s�t�u+vwx�yz�{�|�}�~X��������������&����������������������+�+�&��X�����&������+� �¡¢¤£¤¥¤¦¤§¨©

ª ¦ ª ¦¬«¤­L§®¤¯ ©L° §± £¤²¬³L§

¢¤£¤¥¤¦¤§ ¨©ª ¦ª ¦¬«¤­L§

®¤¯ ©L° §± £¤²¬³L§

´¶µ¸·

¹¤º`»½¼¾

14 ¿ÀÁ�Â�Ã�Ä�ÅÆ�Ç�È4.2.2 É�Ê�Ë�Ì�Í�Î�Ï�Ð&Ñ�Ò

Page 42: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �36

�14 ����� �"!$#�% &�'�(")$*"+$,�-/.$0/12�3 4�5�6

1 7 8"9�: ;�% (")$<�=��?>@"A (")�B$C"D$E�F�="G�B$H�I"J$K�% LNM>O<�P�<�=���(")$Q?RTSVU"W�XY�Z�["\�]�^ 1_"` ]�^ ="G�a b"c�d�ef"g"h�i/j�k�l m"n�o/p�q rts�u�vw�x"y"z${�| m�}�~ x"y"z$x/y$���"� � o�f"g�j$�$���"�"���������"���"��"� �/��������t� �"���"���"�$�"�� �¡"¢$�"£�¤"¥�¦�§"£��/��¨ ©"ª"«"¬­?®�¯�°�±$²³�´�µ ¶"·?¸ ¹"º$»�±¼$½�¾?¿À"Á�Â�Ã"Ä"Å/²¶"·?Æ�ÇÈ�É/Ê�Ë$ÌÎÍ�Ï"Ð�Ñ�Ò�Ó�Ô"Ð�¶"·�±$Á�Õ ¬ Æ�±

©�ª ²�Ö�×�Ø�Ù�Ú"Û�É/Ê ©�ª Ç�Ü$Ý/Þ$ß/¼$Õ/à�á�â�ã/²ä"¶"·�å�æ�ç/è�± éê$ë�ì�í"î�ï/ð$ñ�òó�ô�õ$ö"÷�ø�ù"ú?û�ð$ñ�ò�ó$ü"ý�þ�ÿ"þ�������ë������ ����������������������� !"�#

$%�& ���'�(�)�*�+,�-�./�01�2�3�4�5�67�8�9�:�01�;<�=�>2?�@A�B�CD�E�FGHI 01�JK�L�9�2�M A�BNN�OP�Q�RS�T 3�4U�V�WXY�Z�[�\]^�_�`abcde�f�g�hi�j�k�lm�n�o�p�q

2 r�s�t�uv�w�xyz{|�}~�������������ACL �������w�uv���� �� |�w�������

� ��� w���������xy����� ¡¢£�¤�¥¦|�}§¨ �����w���©�ª�«¬���­®¯°±�²³�´µ¶·�¸�¹�º�»�¼�½�¾�¿À�Átypedef struct{

char servicetype[64]; // Â�ÃÄ Á�ÅÆ�Ç�È�É�ÊË�Ì�Í�ÎÏchar msgtype[64]; // ÐÑ�Ò�Ó�Ô È�É�Õ�Ö�×�ØÙ�Ú�Û�ÜÝ Ò�Óchar sourceaddr[16]; // Þßàchar length[8]; // ÐÑáâãächar havefile[2]; // åæçè�é�ê�ëìí�îïåæ

}YKMSGHEAD;

class CYKMsg{

private:

YKMSGHEAD msg; // ðñ�òchar* param; // ðñáâ

Page 43: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �37

public:

CYKMsg(); // �������! "#�# // $�%�&�'�(�)�*�+-,/.�0 "!1�2

};3546-7 8�9�:�;�<�=�>�?5@ACL A/B�C�D�E�F�G�H @JIK�L�M�N�O�P�Q

F�G�H-RSUT/V�W�X�Y�B�Z @�I�[�\5]�^�_5`�a�b�c�d�e5a-f/g�h!i�j�k�l-fm�n�o�p�q�r�s�t�u�v�wyx{z�|�}�~����U���/������� ��������U� ���-���-���}�~��!�-���������U�/�����-��! �¡�¢�£U¤/¥�¦�§�¨�©�ª�«5��¬�­5®¯�°�± ®-² ³�´�µ�¶!·/¸�¹�º5»�¼�½-¾¿�ÀUÁ

3  Ã�Ä�Å�Æ�Ç�È�É ¾/Ê�Ë�Ì�Í�ÎUÁÏ�Ð�Ñ�Ò�Ó Î�Ô�Õ�Ö�×�Ø�Ù-Ú ÛÝÜÞ�ß�à�á�â-ãä�¼-¾æå�ç�è-é�à�ê�ë ÒÄ Ê�Ë�Ì�Í�Î-àì�í5î�ï�ð�ñ�ò�Î�ó�ô-õö�÷�ø�ù!ú�û�üþý ÿ����-õ������� �� ������5ú����������������-õ������

4 !"�#�$�%&�'�(�)�*�+�,.-�/�01�2�3�4&�-�5�6�78.9�:�;�<�=

78�>�?�@A�BDC.EGF�@�HIJ.9�K�=�78�EL?�@>�M�N�O�P�;�QRK�STVUW

4 ?�@X�YZ�[�\�]�78^L_ `ba cLd

eLf gGhGi�jkmlLn

iLjLo�pqiLjLrLs�pqtGuvo w�x�tuyoyz{|}y~� kml�� iLjLrLs

�L�

�Lr iGj kLln

tGuvo�pq�L�L�L�v�G��pq��L�L�Lo�pq���m���b��pq��v���

w�x�tuyoyz{|y��tGuv�L� � eL�L�G�

eLf iGj�md�L�G�

iLjLo�pqiLjLrLs�pqdL�Lo ^y_�����R��y�� ¡¢L£L¤�¥§¦L¨L©Gª

«L¬

­L® ¯�°�±G�²G³

°L´Lµ�¶·¯G°G¸�¶·¯G°v¹�º » ¢ ­y®�¼�½y¾¿ ¥�ÀÁL¨L£  vÂGÃ

ÄyÅ�Æ5 ÇÈ�É�Ê�ËÌ�ÍÎ�Ï�ÐÑ�Ò Å�ÓÔ�Õ�Ö�×�Ø�Ù�Ú�ÛG×�Ø�Ù�Ú Ì�Ê

Ë�ÜÝ�Þ�ß�à�á�â.ã§Ñ�Ò�ä Úå�æ�×�Ø�çè�é�ê�ë�ì�íDî�ï§ð�ñ�ò�óé�ê�ô�õDïö�÷�øLù�úû�üVýGþ êVÿ

Page 44: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �38

�5 �������� "!"#"$"%�&

'�(1

'�(2

'�(3 )�* 1 )�* 2 )�* 3+-,

1

.0/1�1�324 56 7

8"9�:�;�<"=8 9�>�?

@ A BDC7FEG�H

I�J�KDLM N

O-P2

Q0R <1=3ST U6 7

8"9�V"W�X0Y;�Z�[�\�]�^

8D9�VDW_ `�a

`�a 89V�W

b c�def�g�h�H

I�J�KDLM N

O-P3

Q0R <1=3ST U6 7

8"9�V"W�X0Y;�Z�[�\�]�^

8D9�VDWi�j�k \

b c�def�g�h�H

I�J�KDLM N

O-P4

Q0R <1=3ST U6�l

m�n <"=�S TU6 7

o R <D=i�j�k \

p o R <=�q�r s

t u rsv�w�x�y

zD{�|�}~���� �

�-�5

�0�1�1�3�� ����

��� �"������� �

� � �D�� ���

|�} rs����� �

�-�6

�0�1�1�3�� ����

��� �"���������

|�} rs����� �

�����"���D���0��� "¡�¢0�£�¤�¥�¦�§�¨D©�ª"«�¬1­0®(1) ¯�°"±"²"³"´�µ"¶�·"¸�¹�º"»"¼"½ �¥"¾�¿�À0�D�� �Á"Â"Ã0¢�Ä�Å"Æ"ÇÈ�É �Ê�Ë1Ì�Í�Î3Ï Ð"Ñ�Ò�Ó"Ô"Õ�Ö�×"Ø"Ù�Ú1ÛDÜ�Ý�Þ(2) ß�à"á"â"ã"ä Ò"å�æèç�é"ê�ë�ì"í"î�ï1ðDñ"ò1óDô�õ�ö�÷�ø"ù"ì"ú�û�üý"þ�ÿ������������å� ê�ë�ì"í ����1ó�ô0õ�������������ð���������ó��� ��!�"�#$�%&'�(�)

*+-,�./�0 132�4 5367-8�9�:�;<=�>?�@A�B�CD�E�FGHIJK�L�M4 N3O�P Q3R B�S�TUV�W MXY B�Z�VS�T�[\-@�]Z�V�^�_�`a�B�b�_�c�de f�@ghS�Ti�Z-V

`ae�jS�Tk�T�B Ol c�m-no�Z-V�_p�q�r�nostZ-V�_p�q�r�u�v�wxzy|{�}~�������� w x����������-�����{����������������������������������-�� �¡�¢¤£¦¥3§�¨���©-ª«����¬-­®�¯�°�-��¢-¥�ª�±�²³�´ µ

¶·¸¹�º�»¼�½�¾�¿�À�ÁÂ�Ã�Ä-Å�ÆÇ ¾�ÈÉ-Å�Ê�Ë�ÈÉ-ÅÌ�Í�ÎÏ�ÅÐ�Ñ�Ò�ÓÔÕ-Ö�×�ØÙ�ÚÛÜ-Ý�Þß�à�á-â ã3äå�æ�ç¤èêé�ëìîí�ï�ð�ñ ò�ó

Page 45: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �39

�������! "�#%$�&%'!(�)�*�+-,%.�/-0�1!23%4%5�6�7%8%5!9�:�;%<�=%>%?@%A%B%C%D%E�F-G%H%I%J%K!L�M-N�O-P%Q%R%SUT�V%JXW

4.2.3 Y�Z![�\�]�^�_U[�\X`-a�Zb�c%d-e�f�g!h-ij!k-l%m�n�o�p!qr�s%t�u%v%w%x%y%z%{%|X}�~%�%���

�%�����-�!�������!}������%���������~X� �������!}����U}���-������u -¡�¢%£-¤U}¥%¦�§%¨%©Xª%}�« ¬�­%®�¯-°%±!²�³!´�µ%¶%·�¸X¹�º%»%¼X½�¾%¿À-Á!²!¹ º%Â�Ã-¿�Ä!ÅÆ�Ç%È�É�Ê-Ë�ÈU½�Ì�Í�Î�Ï�²�Ð%Ñ%°�±�Ò%Ó!´Ô�Õ%Ö�Õ×!Ø�Ù�Ô!²�Ú�Û%Ü!ÝÞ-ß�à%á�â-ã%ä-å%æ�ç è!Ý�é%êUÝ�ë�ì-í%î�ï%á-ð%ñ%ð%ò!óô-õ%ö�÷-ø�á%ù-ú%û%ü%ý%þ%û�ÿ��UÝ���������â-ã

4.3 � � ��� ���������� ������������� �!�"�#�$�%���� &�'�(�)�*�+���,�-�#�.�/�0�1�2�3�4 5

6 7�8�9:<; = 3�>@?1 ACB�D ; ?CIMS E�D�F�G�HI�J 3�K�L�M�N�O :�P�Q�R�S�T�U�V�W�XZY[<\ =�]�^ 7_�`a<b�c�:<d�e�f�g�h�ijlk�m�n�o�p�q<r�s�t�u vxw

Unix y Windows NT yWindows 95 z j{k�|�}�~�����������v{w Oracle y SQL Server y Sybase z@�����v�����������������������<���@�

������� ������������ �¡�¢��������£�¤�¥�¦�§�¨ © ����� ��ª�«�¬®­¯�°�±��²�³�´��¶µ�·�¸ ��� � ��� ¹�º �<»�¼�½���¾�¿�À�Á� ¥�à «�Ä�º ¥�<½���Å�Æ�ÇÉÈËÊ

API Ì ´�Í<Î ����ª ��� ­ ¯�Ï�Ð�����³�Ñ�Ò�Ó�Ô�Õ�Ö�×�ØÙ�Ú�Û<Ü�Ý�Þ�ß�àá API Û�â�ã�ä�å�æ�ç�è�é�Ý�ê�ë�ìí

2 îCï�ð Þ@íñ�ò�ó�ô Û�õ�ö�÷�ø�ù�ú�û�Û ï�ð Þ�üý�þ�ÿ������@Û<Ü���ë ì���ß������ Û���� Ñ�Ò���������������������� "!�#�$%��&'(�)*�+,- !�./�0�12�34"5�6�78�0�1�9�:�;�<�=�>�?�@�A�B�CD�EF�G�H�I�J�KLNMPONQSR�TNUWVX�Y�Z[\�]�^�_�`%aSb�c�def�gh�i�j�kl�m�n�o"pqr�st�u�v�h�wWxy�z�{%p�|}�~%q�

Page 46: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �40

3 �������! "�#�$&%(')&*�+�,�-/.�0�1/'�243�5&6&7�8�9&:�;�</=>�?/@�A�B�C�D(EF�G�HJI�K�LJM�N&OJP�Q&R E�S�T�UJV&W(X&Y�Z�[�\&]J^JX�_�`Ja�b&c�d!e&fg�h�i X�j�k�l�m�n�o�p�q�r�s/X�t�u&vJw�x�y�z&{�|&}�~J��� �&�&���(�&����&���&�����!���J�&�����(���&�������&�&���&���!�� �¡J¢�£&¤�¥&¦&§J��¨©!ª�«J¬(­�®J¯�°(±�²�³/´µ&¶�·&¸�¹�º&»J¼Jª�½�¾�¿�À!Á�Â�Â&Ã�Ä&Å&Æ�ÇJÈÉ&Ê�Ë�Ì&Í�Î/Ï�Ð&Í�Ñ�Ò!Ó

4 Ô�Õ�Ö�× ÓØ�Ù�Ú/Û�Ü�Ý�Þ�ßáàãâ(Ï Õ�Ö&ä ÊJåæ�ç!èé�ê�ë/Ïì�í Õ�Ö&îðï�ñ�ò&óô�õ Ï Õ�Ö�îöï ä ÊJå à ß/÷&Ï�øJù�ú&ûðü�Ë�ý&É&Ê�þ�Ì&ÿ��(å������ ô������ ������������������������������� �!�"�#�$�%�&�'�(�)+*�,�-�.�/�01�2+3�4�5�6�7�8�9�3�4�:�;�7�<�=�>�?A@�B+C�D+E�F�G�HAIKJ�L�M�N�O�P�QR�S�T D�P�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�jlk

5 m�n�o�p kq�r�s�t�u�v+w�x�y�z�{+|�}�~A�K�����l��y���������y���������v����y�������������y����������l�K����~l�K������������w�x�y

API����y����

��y����� �z�{�y+¡�¢���£�¤�¥�¦�§l¨�©�����¥�¦���ª�«�¬�­�®�y�~�����¯��~�°���¯l�

4.4 ±�²�³�´�µ�¶A·�¸�¹»º�¼�½�¾�¿�À�ÁÂ�Ã�Ä�Å�Æ�Ç�È�É�Ê+Ë�Ì�Í�ÎlÏ�Ð�Ñ�Ê�Ò�Ó�Ô�Õ�Ñ+Î�Ö�Ê�×�Ø�Ù»ÚÛÊ�Ü+Ý

Þ�ß�à�á�â�ã�ä�å�æ Ê�çÛè�Ô�é�ê�ë�ìlí

4.4.1 î�ï�ð�ñlò�ó�ô�õ�öA÷ø�ù�ú�û�ülý�þ�ÿ������������þ�ÿ�� ���� ��� ����ü�ý�������þ

����������� �������� ���� �� �!���"�#�þ+ÿ�����$�%���&!�'�()*+�,�-�.�/�0�12�3456�7�89�:;�<

-�.7�=�>@?�ABC�D E�F�G�HJILK�M�N�O�PQC�D�RF�G O�S�T�UV�CD�WX�Y�F�G�O�SZT�[\�]^�_�`�a�b�cedgfh�i�j�k�lmn o�p�qrZs�t�u

Page 47: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �41

������ � !#"$��%�&#'�(*),+-*.�/�0�1�2*3,45�6*7#8�9*:#;�<*=#>,?�@A,BDC�E >�5#F�G H BI J 4�5*6�K*L,MG,HDN�O*P�.*/�0�K�8 I,J 4�/�0 BI,JDQ�R�S*T*U*V*W,XDY*Z*[*\�]�^�_�`,a�bdc*e,fDg�h�W*V*W*i�j�k�l,m n$op*q*r#s�t#u*v,w�x�yz�{�|,}D~*�����*r�s#���*��� �*�#�$���������*�#��*��� �D�����,�D�*���,x*�

15� r�s$����#���* *¡,¢D£�¤�¥*¦ x

§�¨

©«ª�¬�­�®°¯°±�²�³�´�µ�¶°·�¸�ª�¬�­�®�¹�º�»¼�½�¾�¿�À�ÁDÂÄðŠÆÄÇ°Ã�È�É

Ê�ËǰðÌ�Í

Î�Ï�аѰǰÃ�È�É Ê�˵�Ò°Ó°Ôª�¬�­�®

Õ×Ö×ØÚÙÜÛÜÝßÞ�à°á°â�ã�ä°å

æ ç ¼�½

è°é°ª�¬�­�®�¹�º�¼�½

ê°ë°ì�í�î°ï�ð°½�ñÄò

ê°ë°ì�í�ó�ð°½�ñÄò ôöõ�÷°ø°ù

ú°û

ü�ý

þ�ÿ������������

�� ���� �������

������

�� �����������

�15 ����� �"!$#�%

� ��&('*)�� �"!$#�%�+�,�-".0/�1(!*2 3�4�5(6879��:�; < =�>�?�@(AB(C9D E�F�G H�I8J�K L A$M(N�O�P(Q$R"A$S�TVU�W�X�Y�Z Z"[0\�]�^8_�` ab�c d"e f

Page 48: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �42

4.4.2 ���������! #"%$#&%'!()%*�+,.-./!0%1�2%3.4657!8%9.:.;.<�=�5 >�8�?�)%*�+,%@!A!B%C#+

,.D%E#5GF.H�I.J�KL.M�N%O!P.Q�R.S%TVUGW%XVY P!Q6ZG[!\.]�^6_�`�a!R.Sb%c.dVe f.g%\.P.Q.]�^�ZGd.h!i%j6k�l!m!n%o.p#qGr%s�t!u.v.w

SOCKET xy.z.{!i%j�|�}6~�r%s�t!u.v.uV���!�%�.�V����|SOCKET x y.z.{.�!������6�%� l!m%�!��|��!�%���%�!�.�!m�n%� �G�6� kG�!�.�.�#��.�V�  .¡%¢�£

¤.¥�¦�§6¨G©.ª.�.�!«�¬�­.®.¯.°.±.².³.´.µ.¶�·�¸�¹º.»!¼6½�¾.¿%À.Á.Â!Ã�Ätypedef struct{

CYKMsg *msg; // Å%Æ�Ç!È.ÉSOCKET sock; // SOCKET Ê.Ë.Ì.Í

}YKTASKSTRUCT;

struct YKTaskQueueItem{

YKTASKSTRUCT task; // Î!Ï!Ð%Ñ.Òstruct YKTaskQueueItem* nextitem; // ÓVÔ Õ.Ö%×.Ø.Ù.Ú�Û�ÜGÓ.Ý

};

class CYKTaskQueue{

private:

int ListenPort; // Þ�ß�àâá�ãstruct YKTaskQueueItem *head; // Ø.Ù!ästruct YKTaskQueueItem *tail; // Ø.Ù.åint currentsize; // Ø.Ù.æ.ç

public:

CYKTaskQueue(int port); // è%é.ê.ë�ìí.î.ï�ð�ñâò�óstatic UINT AcceptRequest( void* ); // ô�õ�ö.÷.ø.ù!ú%û�üýBOOL AddTaskToTail(YKTASKSTRUCT* task);

// þ.ÿ�������������YKTASKSTRUCT *GetTask(); // ������� ������~CYKTaskQueue(); // �������

};

Page 49: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �43

4.4.3 ������� ��!�"�#�$%'&'(')+*-,+.-/+0'1+2-3-4657-8�9:'; <

API5='>-?'@'A'B'C+D'E

5GF'H'I'J+K-L+M6N

OQPQRSUT VUW SUT XZY R[�\

OQPQR]U^ XZY RT�_`ZaQb

OQPQRT�_ XZY R]U^cQd

OQPQR]U^ XZY RT�_`ZaQeQf

OQPQRT�_ XZY R]U^cQd

OQPQRgQhUT�_ XZY RiQj

OQPQRT�_ XZY R]U^XZYZkUl

OQPQRm�n XZY R[�\o

16 p'q'r+s-t'u'v'w+x'y

r+s-t'u'z'{'|'}'~'� SOCKET �'����+�-� Unix � Windows �-{'�'��'�'� �Q�'�6�G�+�-�6��'�-�+�-� � 16 �'����-�'�'�+�- �¡�¢+£+¤-¥��¦

Page 50: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �44

�������1 !�"�#�$&%�')(*�+�,�-�.&/102&3�#)4�(�5�6�718�9�:<;2 = SOCKET >�?�@&A�B�C�D)EF�G�H�I&J�K&L�M�NPO�Q&R1ES&T�U�V&WX�Y�Z�[1\)]3 ^ _&`�U&a�b�c&d�e [)\�f&g�h&i)j S&T�U \�k�l�m1n�o&p�q�r&s�t&uv�w)x�y�z�{1|�}&~�o)x���P�����&�1x������������1���&���<�P�������<�4 � � ���&�����������)��&�������� �¡�¢�£P¤�¥�¦�§��1�)�5 � � ���&����¨&©�ª��)��«&¬�­&®)��&���1��¯����&���&¨�°�±«�¬&­®1��²�³ � �����1��´�µ������&���6 � � ���1��¯�«�¬�­&®�¨&¶�·�©�ª�°�±�¸�¹1��&����¦�º�»�§�¼�½<�7 � �1����»&§�¾1¿�À�Á<ÂPÃ1Ä&Å�Æ ÇÉÈ&Ê�Ë�Á<Â�Å�Æ<Ì Í&Î&Ï�Ð�Ñ�Ò&Ó

Ô1Õ&Ö�×&Ì Í�Ø�Ù�Ú�Û�Ü)Ý1Þ�ßà�á�â�ã&ä�å8 æ ç�è�é�ê&ë&ì�í�î�ïPð�ñ�ò&ó�ô&õ Ýö&÷ é&ø�ù�ú�û�ü1ý�þ�ÿ����������� ����������������������������! #"!$�%&#'�(�)!*�+,

*!-�.�/�0�1�2�3�4�5�6�78�9�:#;<�=�)+�>�?�@�A�.�/�B�C#DE�FGH�IJ�K�L�M�N�O�P�Q�O�P�R�S�T�UWV�X�Y�Z#[!\�]�Q�^�_�`a�b�cWd�e�f

1 gWh�i�j�k�l�m�nporq�st�u�vh�i�w�x�y2 gWh�i�z�{j�|�}w 2K ~��������h�i�n�� [ h�i�w�x /2K]+1 {�#�!j� ~�z 2K l��������������y3 gWn�u�����h�i�w�x���������}h�i����j ������� yu���������u����������¡ �¢�£W��¤¦¥¨§© 2 ª 3 «�¬�­�®W¯�°�±�²�³�´µ�¶ ³�·�¸�¹#º»�¼�½�¾�¿�À�Á�Â�Ã�Ä�Å�Æ�ÇÈ�É�Ê#Ë�ÌÍpÎ�Ï�Ð�Ñ�Ò#ÓWÔ�Õ

ÏÖ�×�ØWÙ�Ú�Û�ÜÝ�Þ�ß�à�á�â�ã�ä�å�æ SOCKET ç�è�éWê�ë�ìí�î�ï!ærð�ñé�ò�ó�ô�õ�ö#÷ã�ä�ø�ù�ú�é�û�üý�þ�ÿ�����æ���������� �������������� é ���������������� �!�"�#�$�!�%

1 &�'�(�)�*���+ SOCKET ,�-�.�/10�243�5162 7�8�9;:�<�=�>�?�@�A�B SOCKET C�D�E�F�G�E�H1I J�K�63 7�8�9;:�L�M�N�O�P�Q�R1S;T�U4V;W�X�Y�Z�[�\�]�^�_�`1a�Z�b�c�d�ef [�g h1i4j�k

4.4.4 l;m;n1o�p1q�r;s

Page 51: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �45

������� �"! #�$&%'�(�)�* +�,�-�.�/�0�1&243�5�6�7�8�9:2;�<�=�>?�3�5 @�A&B4C&24D�E&F�G

17 H�I 2JLK�M H�N�O 24P�Q�R�S:F

T�UV�WX�UY�Z[�\]�^_�`

V�WaX�U[�\ ]�^�b

c4d _�`

e

fhg�i�j Y�Z�k�l�m�n�o�p�q�r4s�t�uav�w�xay�z�{a|

}�~�[�\�������4�������

� e X�U�[�\]�^��4� � �

��T�U�[�\�ao�p�����

���aX�U�Y�Z[�\ ]�^ _�`

y�z��a�� e [�\t�uav�w �e

X�U�t�u� e��a�

�a� XU�t�ue

��X�U�t�u�ao�p����

X�U

��Y�Z�[�\�ao�p�V�WaYZ�[�\ ]�^�b

c4d _�`

c4d _�`

��� X�U�Y�Z[�\ ]�^ _�`T�U

T�U

� ��X�U�Y�Z[�\ ]�^ _�`�

c4d��4���� t�u ]�^

��Y�Z�[�\�ao�p�V�WaYZ�[�\ ]�^�b

 

¡¢

17 £�¤�¥�¦ §�¨ ©�ª«&¬4­�®&¯ ¥�¦�° ±&²4³�´�µ ¶�·�¸�¹�º"»�¼ ± ½�¾�¿&² À¸�¹�º�»�¼�±

½�Á�Â&²4Ã�Ä�¸�¹�Å�Æ Ç"È"À É Ê�Ë"Ì Í�Î"Ï�Ð�Ñ"Ò�Ó Ô�Õ�Ö�×�Ø�ÙÛÚÖ�×�ØÙ�Ü Ý�Þ�ß à:á4â�ã�ä�å�Ø�Ù"Ü Ý Þ:æç�èÛéê"ë ì�í�î&ïð�ñ�ò�ó�ô&õö�÷ø�ùÛú û�ü�ý"þ ÿ�� õ������������� �� þ���� ����������õ����������

Page 52: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �46

�������� "!�#�$%�&('*)�+�,�-(.(/10�2�3*4�510�2(6�78�9:�;(<(=�>?@(A�B�C D�E"F1G�E"H(I�J"K(L�>M�N�O*P�Q(R(S1GT

6 U�V(W�X�Y Z C

T6 [(\(]�^ I�J"K(L(R(S Y Z

_�`�a�b _�`�c _�`�d _�`�ef�g�h�i�jlk�m n n no�p h�i�jlk�m q n no�p f�g�h�ijlk�r s

q q n

t�uv�w

xyz|{|}�~1

2

3 � �} ~ xyz|{|}�~1 2 � �} ~ xy

z|{|}�~1 2 � �} ~����� �

o�p�� �� �

���3 2 2���

����� �

���

1

� �

����5

2

4

3

�� ����

1

� �

����4

2

3

�� ����

1

� �

����3

2

����� ������ �� �

���5 4 3

�( (¡(¢(£*¤�¥(¦�§�¨(©�ª"«(¬(­(®1¯«�§ °�±1²´³(µ"¶¸·SOCKET ¹(ºª(»*¼½�¾�¿À(Á¸ÂÃ*Ä�Å(Æ*Ç"È(É*Ê"Ë�Ì(Í(Î�¼Ë�É(ϸÐ�Ñ�Ò*Ó�Ô�Õ�Ö*×�Ø

Ù(Ú"Û*Ü"Ý�Þ�ß"à�á�âã Ô�Õä â�Û*Ü"å�æ1çè�é(ê¸ë�æ�ì*í�î¸ï�ð(ñ�ò(ó*ôõ�ö"÷�ø(ù�ú çû�üþý�ÿ��(ñ¸ï������������¸ï�� ��ç�����������ï�������������������������� !�"�#%$'&)(

*���+�,�-).������� �/�0�1�2�3�465�7�8�9�:�;�<�=�>�?�@6A�B�C6D�EF�G�H�I�J�K L�5�M�N�LPORQ�S�T�U�V�W)XYA�Z�[6\�]�^�_�`�a�b A�c�d�e�fg�h�i F�j�k�l�m�n�o�p�q�E�F 5�r�;Ys�t�a�u%v'w)x

y�z�{6|�} ~������ ���6��������������� �����������Y�����6����������6�������������� �¡6¢Y£�¤�¥�¦)��§�¨�����©�ª�«�¬�­ ®°¯�±�²�³�´6µ�¶·�¸�¹ ­»º�¼�½�¾�¿�À�Á ÂYÃ�Ä�Å�Æ6Ç�È�É�Ê)ËÍÌ�Î6Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�Å�× Ï�ØÙ�Ú�Û�Ü�Ý�Þ�ß�à�á�â�ã�ä�å6æ�ç�è)é�ê�ë6ì�í�î�ï6æñðRò�ó�ô�õ�ö�÷�ø6æ�ù

Page 53: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �47

������� �"!#�$�%�&('

17 ) *,+.-�/�0�132"4�5,687�9 :�; <�=�>�?�@�A�B C D�E�FG 9�H(+.@�A B C3D�E�I3J,+�K�L�M"6N3<�O�P Q R3S TU V�W X�Y C�Z3[,\]�^"_.`�a,bc�d�e�f�g"_.h�i�j k l�m�c�n�o p,_q�r"st�u�v"w.x3y�z�{ |"}.~ �����3y����3�,}.� �3�� ���3��� ���,��"�

�����,����������� �����"�����3������ 7 ¡ ¢ �.£�¤�¥ ¦3�§�¨�© 7 ª�«¬"­

17 ®�¯.°�±³²µ´ ¶�·,¸ ­ ®�¹�º�»�¼3½3¸ ¾�¿ À�±�Á Â�Ã�¿ © ¬,Ä ¸Å�ÆÇ�È�É Ê Ë Ì�Í © ¯.Î"ÏÐ Ñ3¹�Ò�Ó"Ô�¸ Ä.Õ Ò Ó Ê3Ë Ì�Í © Ö È�É�Ê3Ë Ì�Í© × À�Ø"¯ Õ Ù ¸�Ú�Û Ü Ý�Þ ß Ë ÄÕ"à�á â ã�ä�å æ"ç.è é ê�ë ì�í î�ï�ðñ çò"ó3ô�õ.ö�÷ ø3ù�ú û�üþý ÿ������������� ����������������������ü(ý��������� ���!

"7 #�$�%�& �������'�(���)�* &

+�, -�.0/01 2030405 6078-�.-�.09 :0;0<�=?>�@ A B-�.0C :0;0D0E0>�@ F B-�.0G H0;0<�=?>�@ I -�.09-�.�J H0;0D0E0>�@ K -�.0C-�.0L >�@8M0:0;0N0O0P0H0; Q -�.0C-�.0R >�@8M0H0;0N0O0P0:0; F B-�.0S >�@8M0H0;090N0O0P0H0;0C I -�.0L

T�U�VW�X�Y�Z�[�\]V�^�_�`ba�c�d�e�f�g�h�i�j]V�k�l�m�no�e�f]pqr o�s�Vt�Z�[�u�p�Vv�w�x�y�z�{�|�}�~�������������e�f r p�q]V���j����������� k�l]��������� r���������������]������������] �¡]¢������£�¤���¥�¦�§�¨�©�¢�¤�ª��«�¬�­�®�¯�°�±�²�³�´�µ�¶0·�¸�¹�º�»]¼±�²�½¾¿�À�Á�Â�Ã�Ä�Å�Æ�Ç�È]ÉÊ�Ë�Ì�Í�Î�Ï�Ð�Ñ�Ò�É�Ó

4.4.5 Ô�Õ�Ö]×�Ø�Ù�Ú�Û�Ü

Page 54: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �48

�������� �!�"�#�$�%&��'�(�)�*�+�,�-�.�/�0�,�#�$21�3�4�5�6�7�8$�9:�;&<&=���>&?A@2B?A@�CEDGF&H&@�I�FEDGJ&K�@&LEM�CED?A@ENO2PGQR&S&T�UAV&W�XZY&[2\ ]&^2_G`Aa&b&c&d&e�Xgf2h i�jAk&lEm&no&p&q2rts&u2vZwx&y&z�{&|A}&~&�E�G�&�2�

���&�A�&� w����&~��&�&�E���&����&�&�&�������&�����&���&�����A ¡&¢&£�¤&¥&¦�§ �&�&���¨A©�ª�«A¬E­®E¯G°&±�²&³�´&µ�¶�²&³�°&±�·&¸&°�¹ºA» ²�³&´&µ�¼&½�¾&¿&À�Á&·&¸&Â&Ã�Ä&Å�Æ&Ç&ÈEÉÇ�È&Ê&Ë2ÌGÍ�Î�ÏAÐ�Ñ Ò�ÓÔAÕ&Ë�Ö�×AØ�Ù&Ú�ÛAÜ�Ý�ÞAß�à&Õ&È�á&â2ãAäGåEÉ�æ�çAè&È2éGê�âAë&ì�íAî�ïÕ&Ë&Æ&ð�ñAò&î�óAô&õ�ö�÷�øAù&ú�óAô&û&üEý�þ�ÿ������������&ô

4.4.6 � � �������� � ��������������������� �!�"�# $�%'&�(�)+*�,�-�.�/�0�1+, -3254�67

8�9�7+:�;�<�= >@?BA�C�D�E�1GF�H+I�J�KL5M�N�O�P�Q�R�SUT+V�W�X�Y�Z�[ \]'^ \�_�`�aUb�T+c�d�e�f�g h�i�j k�lnmpo�q�r�s i�t�u�v�wx�y�z�{�|�}~�����p�

8 �����'���������p�������������U��

8 ���������'��������G�p� ���

����G '¡5¢£�¤�¥

�G p¦G§¨�©

ªG«�¬�­

®�«'¯5°�± ² ³ � � ´�µ¶�· ®�«'¯5°�± ² ¸p³ � � ´�µ¹�º ¶�· ®�«'¯5°�»p¼ ² ³     ½ ©®�«�¾¿¥�À�»p¼ ² ¸p³   � ´�µÁp¢ ªG«�»p¼ ² ³     ½ ©®�«�ÂÄà ¸�Å Æp³   � ´�µ¶�· ®�«�ÂÄà Æ�Å Ç � � �G�pÈÉ�ÊÌË�Í ² Ç � � ´�µ

Î8 Ï�Ð�Ñ�Ò�ÓUÔ Õ�Ö�×+Ø�Ù�Ú�Û�Ü�Ý�Þ�ß�à�á�â�ãUä�Õ�Ö�à�á�å�æ�ç�èé Û�Ü�ê ë�×�ìní�î�ï�ð�ñ�ò�ó�ô�õ�ö�ò�÷�ø ù�ô�ú�û�üUý+þUÿ�����������

Page 55: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �49

�������� "!�#�$&%�'�(�)&*�+-,�.0/�1&2�*3-45"6�7�8&9�:&;&<"=&>@?%'�A&B&C"D�E0F"G&H�I&J�KLNM�O&P&Q�R&S�K�T�U�V&Q�R&W@X�Y0Z@[ \0]"^@_` F"acb�d�ecXf�g�_0h�^�i0j"k&l�Q&m&n�XT�U�o&p�_q&r&s&C�t"u&v0w�xy"z�{�| T"U�V&}�X~&�&_&���&l"Q����������������c��"�@�

4.4.7 �0�0���c���0���0��@�����@����&�"�0�" -¡�¢�£&¤&¥�¦"§@¨©�ª�«&¬�­�®c¯ °&©�±�²�³&´

¯�µ�¬0¨�¶�·�¸�¹�²�³&º"»�¼½�¾&¿"À�ÁÂ�Ã&Ä@Å�Æ Ç�È&É�Ê&Ë"Ì"Í�Î�ÎcÏ

Ð

ÑÓÒ�Ô�ÕÓÖ�×�ØÓÙ�Ú ÛÜ�Ý�Þ�ß�à�á�â�ã Ö

äÓå�æ�çÓè�é

êÓë

ìÓí�Ô�ÕäÓå�îðï�ìÓí å

ñ�ò�óÓô õ�ö Ô�Õ÷ðïìÓí�ø�ù

ÑÓÒ â�ã Ö�×�Ø�úâ�û Ú�ø�ùü�ýÓú âû Ú�ø�ù

ÑÓÒ â�ã Ö×�Ø�ú â�þ

ìÓí�Ô�Õ ÿ�� ú âû Ú�ø�ùåä

�18 ������������

�18 ���������� �������������������������� ��!#"%$�& '�(������) �� )�*�+�,�-�. ����/0��1��� ���2�3�4���/�5�206�"�7�8�9:��;�<

����=�>�� ?�@�A�B�'�(�C�DE�� �"�F#G�����H0IEJ�K�L�MONQP�R�S�T�U�V�WX�Y�Z�[�\E]�^�_�`�a�b

4.4.8 c�d�e#f0g�h�i�j�k�lnmo�p�q#r0s�t�u�vxw y�z�{�|�}:~��������������#���0~��������#���

Page 56: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �50

���������! !"!#!$&%('API ) *!+!,.-0/21!3!465�7�829;:

1 < =!>!?!@!A!B!C!D&EF2 < G�H2?!@!A!B!C!D&EF3 < I�J 5 K G�H2@!A!D&EF4 <L�M!N!O!P�QSR�T2U!V;W0X2@!A!D&EFY;Z�[ \!]�^ R0D&E�_!C!`SaA�>!b!c [0d O�e2fhg�i�j2k!_�l!m2n�o!I

JSR0p;qrSR0@!A�X2G�H�as!t!u 9 p;q!Rv�w�x.y0z�{�|0}!~.�

4.5 �S���S�.���6�!���������S��2�2�!�!���!�2�!���;�0�!�����2�!� |���2 �¡S|�¢!£ ���S¤¥.¦�§�¨�2�!���;�©!ª!«�¬!­!®�¯!°�±2²�³ ¡2´�v�w�|�!µ6��¶ ·!¸;¹º!»�¼�½�¾�¿À!Á�Â!Ã�Ä�ÅÆ ¾�Ç!È2É�·2Ê�Ë2Ì!Í.¹0Î�Ï!Ð&Ñ Ä�Ò2Ó ¸;¹�Ô2Õ�Ö2×�½!Ø;Ù0ÚÛ Ê�ËS¹0Ü�½�Ý!Þ�ß2à!á!â;ã0á�ä�å!æ!Ú�çS¹è!éS¹0ê�ë;ì

4.5.1 í�î�ï�ð�ñSò.ó2ô�õö2÷2ø!ù!ú�û!ü2ý!þ�ÿ����

Email���������� ��������������������

���������! #"�$�%�& ��'(�)!*�+�,�-�.�/�0�1�2�31 4�5�6�7�8 %�&�9�� '5�6�7�8 %�&�9�� � 5�6�7�8�:�; ��< &�= ��* %�&�>�?�@�A�B�C�D�E�FG�H#I�J�K�L @�M�N�O�PRQTS�U�VXWZY�@�M�[ K�L�\^]�_`�a�b�c�d�e�f�g�hi

j^d�k�l^m�d�k�l^n�o�p�l^q�r�s�t�u�v�l�w�x�y�z�{�|�}�~��^����������������������������������������^�������������������������

2   ����¡�¢�£��¤�¥�¦�§�¨�©�ª ����¡�¢�£���«�¬�­�®^¯±°Z²�³�´�µ�¶^·�¸�¹�º�»�¼�½^¾¿ ¾�À�Á�Â�¶�Ã�Ä�½^Å�Æ�Ç�È�É�Ê�Ë�Ì�Í�Î�È�É�Ï�Ð�Ñ�Ò�Ó�Ô�Õ�Ö�×�Ø�Ù�Ú�ÛÜ�Ý^Þ�ß�Ü�Ý^à�á�â�ã�ä�å�æ�ç�è�é�ê�ë�ì�í�î�ï�ð�ñ!ò#ó�ô�õ�ö�÷�ø�ù�ú�ûü�ý�þ�ÿ������

3 ��� ú�� �� ú����� ����������������������������� �!���"�#�$&% � ú�����'

Page 57: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �51

�������! �"�#�$&%�'�() *!+�,&-/. 0�1�,&-&2�3&4�5�6�'�7/"�8�9;:

4.5.2 <�=�>!?!@)A;B&C)D�E�FG&H;IJ&K)LM&N�O�P!Q�R�S�T/U V�W&X�Y)Z�[&\&]�^)Z_�`&a&b)cd

19e�f/g�h/i [&\�j&N kla�m/n o�p!qsrut�m/n&v�w�x�y;z

{�| }�~�{�|

{�|

{�|

�������

����� �

������������ �

�������������� ����� �

� �l����

� �

� �l�

� ����l� � � �� �

� �

���

� �

�l����

�� � �

��

�19 ���&���) �¡&¢&£�¤�¥�¦

§/¨�©�ª�«�¬)­�®�¯�°)±�²�³1 ´�µ�¶�·�¸�¹&º�»/¼&½ ²�³ 2 ´�µ�¶�·�¾

¹&º�»;¼&½µ�¶�·�¿�À�Á�Â!Ã�Ä&Å�Æ�Ç)È�É�Ê�ËÍÌÎ&Ï�Ð�Ñ!Ò&Ó�Ô�Õ)È�Ö�×�ÔÉ�Ê�Ë�Ø&Ù�Ú&Û�Ü�Ý�Þ)ß�Ã&Ä&à�á�â�ã)äå

19 æç�è 1 é 16 ê�ë�ì/í&îï�ð&ñ�ò&ó�ô�ð&ñ&õ�ö)÷�ø�ù�ú/û1 ü�ö&ý�þ 1 ÿ��������������� ������������� 2 ������������������2 3 !�"�������#�$�%�&��� �'�(�)�*�+���,�-�����'�(�!�.�/�021�34�5�6�7�8�9�:<;>=�? 0�@>A�B�C�D�E�F =�G�H A�B�I�J�K 6�L�M>N�O�P�QR

Page 58: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �52

�����4 ���! �"$#&%�'$(*)!+!,�-!.$/$ �"!0�1�243$5&65 7 �$ �"!0�8�9$3$5$:�;�<$/$=$(�>!?$@BA*C�DE�F$G*)$+!,�-�H!I�J

3$5$K�+B66 7 �*)!+!,*-!L�/�M�2N$O�P!Q&R S$TBUV$W*X$Y!Z\[�]�^$_�Y�`�a�bc$d$e

2 f$g _�Y!^$hBU4i$j&k7 l 8 m�n!o�p!q$r$s$t j$u$v o�p&w x!y$z�{|~}��$�$o�p!�B��!�$o

p����$���!�$�$�����!�B���!�B�9 ���!���&�4�!�!���!�B�4�$� 2 �$�$���! $¡�¢¤£$¥$¦ 2 §$¨�©$ª!«$¬B­®!¯$°

14 ¢�± ®$²$³B´10 µ�¶�·!¸!¹�º!»$¼~½�¾$¿ 2 À$Á$Â�Ã$Ä�Å�Æ!Ç!È�É!Ê$Ë&Ì11 Í 12 Î�É!Â�Ã$Ï$Ð!Ñ*Æ!Ç!È�É!Ò$Ó�ÔÕ½�¾$¿ 2 Ö�É$×�Æ!Ç!Ø$Ù�ÔÚÈ�É!¾

¿ 2 Û�ܼ*Ý!×�Æ!Ç*Ô�Þ!ßBà4á�â!ã�ÇBÌ13 Î�É!Â�Ã$Ï&½4Æ!Ç!ä�å!ßBà4Ê$Ë$á�â!ã�ÇBÌ14 Í 15 Í 16 Î�É�Æ!Ç$Ä!æ$ä�å!ç$á�Ô�è!é~½�¾$¿ 1 ßBà�Æ!Ç$Ä!æ$á�â!ã

ÇBÌ~ê!ë4ì�í1 î 8 ï�ð$ñBò!ó�ô!õ!ö*÷*ø4ù$ú$ûBü

1 ý�þ!ÿ�� 2 ��������ô!õ����� ����������������������2 � 3 ���������� �!�"�#��� �$�%�&('�)�*�+�,�����$�%���-�.(/10�23�4�5�6�7�8�9;:=<�> /�?=@�A�B�C�D�E <�F�G @�A�H�I�J 5�K�L=M�N�O�PQR�S(T4 U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�W�X�c�d(e�f�g�h�i�j�k�l5 m 6 n�o�p�q�r�h�s�j�k�t�u�v�w�x�y�z�{�|(}�~=�����f�g���������j

k���g����;���������;l7 m 8 n�o��������� 2 �;��f�g�h�i�������g�����w�f�g������������������� o;l

4.5.3 �������� (¡�¢=£�¤¥�¦�§�¨�©�ª(«�¬(­�®�¯�°�±�²�³�´�µ�¶�·�¸�¹�º;«�»�¼�½�¾�¿�¼�À�Á=Â

Ã�Ä�Å�Æ;Ç

Page 59: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ������� ���������� �����

� �53

1 ��������! !"�#�$�%'&�(*),+�-/.+�-!0�(*)�1,2!3�465�7�8!9�:<;=�>/?!@,A�B!C�DFE�GFH�IFJ�K�L!M!N�O!P/@,Q!R�S!T6U�V!W�X�Y�Z�[*\,]!^_F`a U�b�c�d a*e f�gih j \,k�l�m6n�o�p�q�r�s!t�u!v/w

2 x yFz�{�|!}�~!� n {6��/���F�,�����F��}!~��!�!�!�����F�����/�� �F�����!�����*�,�6�!���!�6�,�F���F�6� !���F¡!���!¢�£!¤�¥F¦�§�¨!©ª�«�¬�­�®/¯�°±!²�³!´�µ!¶/·

3 ¸,¹�º�»!¼�½!¾!¿�À6Á�Â�Ã/Ä,Å�Æ/ÇÈ!É!Ê*Ë Ì!Í�ÎFÏ6ÄÐ�Ñ�ÒFÓ�Ô*ÄÕ!Ö/×Ø�Ù È�Ú!Û!Ê�Ü�Ý!Þ!ß�Ì!Í�à�á!â�ã/Ä,ä!åFÂ�Ã�Î!Ï�æ�ç Ø�è<é,ê�ë Ä�Çì�í�î ë/ï Ì!Í�à�á�ð�ñ/ò,ã�Ñ�ó6ôõ�Ñ�öF÷�ø6ôÎ!Ï6Ä,ù�ú!¾�Ñ ×

Page 60: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ���

� �54

��� �

���������������������������! �"$#&%�'�(�)!*&+-,&.�/�0�1�2�3$4�56 ����7�8$,�#:9<;>=$#&?�@�A�B�C$*&D�E�F�G�D�H�I!J>K�L!M�N>O�P-Q:K!RS #UT!V�?XW�Y

5.1 Z![!\$]!^!_

1 `Ua�b�c�d�e�f<g:h�i�j�k�l�m�n$oa�b�c�d�e�f!p&q�r!s�a�b�t�u!e�f!p>v�w�x�y�z<{<|:}>~�����j����!��>��� g:����j����$g&c�d�e�f$o� k�l�h�i�����e�f���������j����������X|��-oa�b�c�d�e�f����-�����������$�(1) �U�������� �¡<¢&����£�¤�¥�¦$§(2) �U��������¨��$¢:©�ª�����¥�¦$§«�¬ ����¥�¦<¢ BPRO ����­�®�¯�°�±�²-³U´���µ�¶!·!�(1) �:����¸�¹ º Business »�¢:¼�½�¾�¿-§(2) �:����­�®$¢:À�® º Process »UÁ�Â-§(3) �U����Ã�ª º Reuse »�¢&����­�®�À�®�Ä�Å-§(4) �UÆXÇ�È�É º Object_Oriented »�¢&¥�¦�Ê�Ë�Ì�Í�Î-§2 � «�¬ ����¥�¦<¢&­�®�¯�°�Ï�­�Ð$§(1) � Booch ¯�°�Ì Rational Rose ­�Ð�£�Ñ�Ò<¢:ÆXÇ�È�É$¢&¥�¦�Ê�Ë�Ì�Í

Î-§(2) �:����Ó�Ô�Õ�Ö�Ì Rational SoDA ­�Ð�£�Ñ�Ò<¢:Ó�Ô!×>Ø-§3 �UÙ�Ø�Ú$Û:Ü�Ý� �¡<¢:Þ�ß>à!á$§Ê�â�ã<¢&ä�¥�å�æ�Ð�ç-è:Ò�é�´�ê<·!�(1) �&ë>´� �¡�È�ì�Ê�â-§(2) � C/S ¯�ã�í�î�ï�ð-ñò�ó�ô$õ:ö�÷!ø�ù-ú�ûUü�ý�þ�ÿ��

Page 61: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

����� ���

� �55

(1) ���� ���������������(2) �������������� �!�"�#(3) $%�&�'�(�)�*�+ ��,�-�.�/�"�#(4) $%�&�01 ��2�-�3�4�"�#4 $5�6�7�8�9 �:�4;�=<�> )�?�@ #

5.2 A;BDC�E=F�GHJIK�L�M�N�O�P�Q�O�R�S�T�UWVDX�YZ�[�\�]�^�_�`�a�b�c�d�e�f�g�hDi�j�k�l�m;n=o�p�q�r�s�t�u;_vDw�x

y�z�{�|}�~D���D���������;���������������D�������;�W�������������D������D�W�;�=�� �¡�¢�£¤�¥�¦�§�¨�©���ª;��«D¬W­�®�¯

°²±³�´�µW¶=·�¸�¹�º;»�¼�½�¾�¿�À�Á�Â�Ã�ÄÆÅ=Ǽ�½;¾�¿;ÀDÁ�»WÈDÉ;ÀDÁ�Ê�ËDÌDÍ;ÎDÏ�»WÂDÃDÄÐÅ�ÑWÒ�Ó;ÀDÁ�»WÔDÕDÖ

½�Ç�×ÙØ�Ú�Û�Ü�Ý�Þ�ß�à�á;»=â�ã�ä�å�æ�ç�è�Ã�»�Â�Ã�Ú�Û�ÄÆÅ�é�êë�ì�í�î�ïð²ñ�ò î�ïWó�ô�õ�ë�ö;î=÷�ø�ù�ú�û=ü�ý�þ�ÿ�î������������ �����������������������������! ��#"�$�%&�'�(

3 )#*�+,�-.�/�0�1�2�3 "�$�(4�5�687�9 � *�+,�-.�/ � BPRO� 0�1�2�3�:�:;�< 4=�> �?8@�AB 9 (�C�D�E�F�GH�I�J�K�LNMPO�Q�R�ST�U�V�W�X�YW�Z�[�\]�^_�`�L�R

aPb�c�d�e�fg�hi�j GH�R�k�l�m�n�o8p�lq�r�s8R�t�u�W�vw�x�y�`�L�RaPb8d�z H�`�{S�T�w8p�|�}�w�R z�~�e�����������

4 �#� rZ�[S�T CASE ��� z��������������������8�����������������8�������� �¡�¢�£��CASE ¤ ��¥¦�§�¨© ��������ª�«�¬­®���¯�°±²�³µ´#¶�·������������������­�¸

¹ ��º�»�¼�½��¾�¿ ���������������À�Á�ÂÃ�Ä�ÅÆ�Ç�È�É�ÊË�Ì�Í�Î8Ï�Ð�Ñ�Ò�Ó�ÔÕ

Ö�×Ø�Ù�Ú�Û�É�Ü�ÝÞ�ßà�áâ�ãä�åæç8è�éê�ë�ì�í8î�áï�ðñ�òó�ô�õö è�á÷�ß�è�ø�ù�úû�ü�ý�þÿ��������������� �������������������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�!�.�/�0�1�2�3�4�5�6�#7�8�9�:;�6�<�#=�>@?

Page 62: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

�������

� �56

�����

[1] �� ��������������������������! �"�#�$�%�&���'�(�)�*�+!,�-�.0/�1�21986.7

[2] Smith Robin. Software Agent Technology. British Telecommunications

Engineering, Apr 1996, 15(1): 59~65

[3] Kushmerick Nicholas. Software Agents and Their Bodies. Minds and Machines,

May 1997, 7(2): 227~247

[4] Wooldridge M. Agent-based Software Engineering. IEE Proceedings Software

Engineering, Feb 1997, 144(1): 26~37

[5] O’Brien Paul, Wiegand Mark, Odgers Brian, etal. Using Software Agents for

Business Process Management. British Telecommunications Engineering, Jan

1997, 15(4): 326~333

[6] Sycara Katia P. Multiagent Systems. AI Magazine, Summer 1998, 19(2): 79~92

[7] Nwana H.S., Wooldridge M. Software Agent Technologies. Lecture Notes in

Artificial Intelligence (Subseries of Lecture Notes in Computer Science), 1997,

1198: 59

[8] Thomas W. Malone, Kum-Yew Lai, Kenneth R. Grant. Agents for Information

Sharing and Coordination: A History and Some Reflections. In: Jeffrey M.

Bradshaw, eds. Software Agents. New York: The MIT Press, 1997. 109~143

[9] David Canfield Smith, Allen Cypher, E. Jim Spohrer. KidSim: Programming

Agents without a Programming Language. In: Jeffrey M. Bradshaw, eds.

Software Agents. New York: The MIT Press, 1997. 165~190

[10] Gene Ball, Dan Ling, David Kurlander. Lifelike Computer Characters: The

Persona Project at Microsoft. In: Jeffrey M. Bradshaw, eds. Software Agents.

New York: The MIT Press, 1997. 191~222

[11] Guy A. Boy. Software Agents for Cooperative Learning. In: Jeffrey M. Bradshaw,

eds. Software Agents. New York: The MIT Press, 1997. 223~245

[12] Sadahiro Isoda. Software Reuse in Japan. Information and Software Technology,

Page 63: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

�������

� �57

1996, 38(3): 165~171

[13] Robert Lied, Lynn P. Pautler, etal. Introducing Software Reuse Technology. Bell

Labs Technical Journal, Winter 1997, 2(1), 188~199

[14] Ivar Jacobson, Martin Griss, etal. Software Reuse. New York: The ACM Press,

1997

[15] Steve Vinoski. CORBA: Integrating Diverse Applications Within Distributed

Heterogeneous Enviroments. IEEE Communication Magazine, 1997, 2: 46~55

[16] Rohloff. An Object Oriented Approach to Business Process Modeling. In: Bernd

Scholz-Reiter, Eberhard Stichel, eds. Business Process Modeling. Springer, 1996.

251~264

[17] Ivar Jacobson. The Object Advantage: Business Process Reengineering with

Object Technology. Addison Wesley, 1995

[18] Bernd Kramer. Toward Formal Models of Software Engineering Processes.

System Software, 1991, 15: 63~74

[19] G.Booch. Object-Oriented Analysis and Design with Applications. Second

edition: Addison Wesley, 1994

[20] ������ ������������������� �!"��#�$�%'&��)(*�+,�,- � 1997, 37(7): 117~120

[21] .����� ����/01���2��435$67 CIMS ���������������89:;<=>�?�@BA ������ -�C�D)EF�G)HIJ�C'K 1997.8

Page 64: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

������������� �����������

� �58

���������������! �"�#�$�%�&

[1] ')(+*-,/.)0)1!2�354)6+798�:);=<+>)?=@)A)>)B)C)D5E92=F�G)H=I-J�KL)M)N H=O)P+Q[2] R)S+T-U/V)W)X-U�Y=Z![�\)])^!_a`)b=c=d+e=f+g=h+i5j9k=l�m)n=o-p�qr)s)t)u)v)w c)dyx)x CIMS

[3] z){+|-}�~+�)�-}��)�!���)�+� CIMS �)�)�)�)�9���)�)�)�=�+�/�5�9����)�+�!�CIMS �)�)�) )¡!¢ 1998.8

[4] £)¤+¥-¦�§+¨)©-¦�ª)«!¢�¬)­+® CIMS ¯)°)¡)±)²9³�´)µ)¶)·=¸+¹/º5»9¼ ½¾)¿=À-ÁaÂ)Ã=Ä)Å)Å+Æ[5] Ç)È+É-Ê/Ë)Ì)Í!¼�Î=Ï=Ð+Ñ=Ò)Ó9ÔaÕ)Ö-×/Ø)Ù=Ú)Û)Ü!Ý=Þ�ß)à5á-âaã)ä=åæ=ç

Page 65: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �59

��� ������������������ �!�"

#%$'&�(*)

+-,/.1032*4'5/6:

Main7-8/91:3;*<:

CtrlAgent CtrlAgentGUI

91:3;/5/6:

CtrlAgentGUI91:3;/=�>:?-@-A3B�<'C/D-E3F/G�H'I3JK91L/M�H�91:3;*N

91:3;O9%<:

A

CDialog

CAgentUserList

(from CtrlAgent)

CCtrlAgentApp

CCtrlAgentManagerDlg

CYKLog

(from CtrlAgent)

CCtrlAgentDlg

91:3;O915/6:

CCtrlAgentApp

CCtrlAgentDlg

Page 66: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �60

CCtrlAgentManagerDlg

CDialog

���������:

CtrlAgent���������:� � !�" ������#%$�& � � !�"�' ( )�* +�,�- ��. / 0�1 -32 4 5

6879�:�;39=<

:

A

CListFile

CYKTaskQueue

CAgentCapacityList CAgent

UserList

CYKMsg

CCtrlAgentApp

(from CtrlAgentGUI)

CCtrlAgentCommit

CYKCommu

CYKLog

CCtrlAgentDispatch

9�:�;39�>�?:

CAgentCapacityList

CAgentUserList

CCtrlAgentCommit

CCtrlAgentDispatch

CListFile

CYKCommu

CYKLog

Page 67: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �61

CYKMsg

CYKTaskQueue

�����

�����:

CAgentCapacityList�����:�! !"$#$%�&�')(+*!,�-.�/0"$#�1!2)3+4$5 � 306�7!8!9$:�;=<

>$?!@:>$A$B:

CAgentCapacityList >$C$D�E!F: Public

>�G�H: nI�J @

: Sequential K!L @ : TransientM!N$O!P!Q: CtrlAgent

> :�R:

CAgentUserList>�S�T:U$V)W�X!Y!Z$[�\)]+^!_�`a�b0U$V�c!d!e!f!g!h!i$j�k

l$m!n:l$o$p:

CAgentUserList l$q$r�s!t: Public

l�u�v: nw�x n

: Sequential y!z n : Transient{!|$}!~!�: CtrlAgent

�����:

CCtrlAgentApp�����:�!�!�$���!� ���0� �!�!�$���!�!�!������� ���+�!�!�!�)�+�����

Page 68: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �62

���������������� �!#"#����$�%�&�')(+*�'�,#-�.)/0#1�2

:3#4#5:

CCtrlAgentApp

int ExitInstance

BOOL InitInstance 3#6#7�8�9: Public

3�:�;: n<�= 2

: Sequential >�? 2 : Transient@�A#B�C�D: CtrlAgentGUI

3�E�F:

CCtrlAgentCommit3�GIH:8�9�J#K�L#M�N = 3IO�P�Q�N =#RIS�T 8�9�J#K�L#M�O <�UIV L#M#W

XIY3#1�2

:

CYKCommu* m_com

CYKMsg* m_msg3#4#5:

CCtrlAgentCommit CYKCommu

CYKMsg DeleteAgentUser

CYKMsg GetActiveAgents

CYKMsg GetActiveUsers

void NewFileName char

CYKMsg SaveAgentCap

CYKMsg SaveAgentUser

CYKMsg SearchAgentCap

CYKMsg Searchagent

CYKMsg Searchuser

CCtrlAgentCommit 3#6#7�8�9: Public

3�:�;: n

Page 69: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �63

�����: Sequential ����� : Transient���������

: CtrlAgent

"!�#:

CCtrlAgentDispatch "$&%:'�(�)�*�+�,�-�. &/10 +�,�2"3�4 "5�6�7�8�9":1;�<�=&>�?A@�B

C�D�E�F�G�HJIK�L�M

:

CCtrlAgentCommit* m_ac

CYKCommu * m_com

CYKMsg * m_msgK�N�O:

CCtrlAgentDispatch

CCtrlAgentDispatch CYKCommu

void CommitService

static UINT ThreadEntry LPVOID K�P�Q�@�B: Public

K"R�S: nT�U�V

: Sequential W�X V : TransientY�Z�[�\�]: CtrlAgent

^"_�`:

CCtrlAgentDlg^"a&b:c�d�e&fAg�h�i�j�k�l�monp�qsrti�jouAv�wJx�yzr|{�}Jx�y~rt�"�ox

��� rt���J��������

:�����:

CCtrlAgentDlg CWnd pParent NULL

virtual void DoDataExchange CDataExchange pDX

void OnButton1

Page 70: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �64

void OnCancel

void OnDestroy

BOOL OnInitDialog

void OnPaint

void OnSysCommand UINT nID LPARAM lParam ���������: Public ����� : n����

: Sequential !�" : Transient#�$�%�&�': CtrlAgentGUI

��(�) :

CCtrlAgentManagerDlg��*,+ :-�.0/21�3�4�5�6�7�8�90:<;�=�>�?0@2A�B�C�D�E�F�G�H<I�J�K�L0MN�O,PQ�R�S

:

CAgentUserList* auList

CListCtrl m_List1Q N�O:

CCtrlAgentManagerDlg

void OnButton1

void OnDelete

BOOL OnInitDialog

CCtrlAgentManagerDlg Q�T�U�V�W: Public

Q�X�Y: nZ�[ S

: Sequential \�] S : Transient^�_�`�a�b: CtrlAgentGUI

Q�c�d:

CDialogQ�e,f:

Visual C++ g�h�i�j�k�lnmporqts�u�v�sxw

Page 71: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �65

�����:�����:���������

: Public� ��!

: n"�# �: Sequential $�% � : Transient&�'�(�)�*

: CtrlAgentGUI

� +�,:

CListFile� -/.:0�1 !�2��/3547698�:�;=< 0�1�>�?�@�A/B !�2�C735D�E�F�G�H #�I

J7K5L7M�N5O P9Q�R�S=TU�V�W

:

FILE* fileP

Boolean haveFile

Boolean haveSearch

unsigned int numColumns

unsigned int numRecords

int searchIndexU�X�Y:

Boolean AddBlankRecords unsigned int num

Boolean BeginSearch unsigned int iCol const CDataItem inData

CListFile unsigned int CColumnType char

void ClearSearchResult

Boolean DeleteAllRecord

Boolean DeleteOneRecord unsigned int rPos

CDataItem GetBlankItemAt unsigned int iCol

unsigned int GetColumnNumber

unsigned int GetFileNumRecords

CDataItem GetItemAt unsigned int iRec unsigned int iCol

unsigned int GetRecordNumber

int GetSearchResult

Page 72: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �66

Boolean LoadDataFromFile

Boolean SaveListData

void SearchResultRewind

Boolean SetFileNumRecords unsigned int

Boolean SetItemAt const CDataItem inData unsigned int iRec unsigned int

iCol

Boolean SortByColumn unsigned int

CListFile ���������: Public ����� : n����

: Sequential !�" : Transient#�$�%�&�': CtrlAgent

��(�) :

CYKCommu��*,+ :- ��.�/ �,021 - � &�' .�/�3,45.�6�798 �,0;:,<5=�>�?�@ 4BA�C 0D�E�F�G�H 45I,J�K��L :

SOCKET clientsock

char destaddr[16]

int destport

CYKMsg* rec_msg

char receivefilename[256]

CYKMsg* send_msg

char sendfilename[256]

SOCKET serversock

��M�N :

CYKCommu

int Connect

char GetAddr

CYKMsg GetMsg

Page 73: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �67

int GetPort

CYKMsg Receive

BOOL ReceiveFile char

BOOL ReceiveMsg CYKMsg SOCKET

CYKMsg Send

BOOL SendMsg CYKMsg SOCKET

void SetAddr char

void SetPort int

BOOL TransferFile char SOCKET SOCKET

CYKCommu ���������: Public ����� : n����

: Sequential !�" : Transient#�$�%�&�': CtrlAgent

��(�) :

CYKLog��*,+ :- �/.10 �,243 - � &�' .10�5�6�7 ��8,9;:�<��>=��? :

��@�A :

CYKLog

BOOL WriteLog CYKMsg int

� ������� : Public ����� : n���� : Sequential !�" : Transient#�$�%�&�'

: CtrlAgent

��(�) :

CYKMsg��*,+ :- ��B�C �,243 - � &�' :�D�E,9;:�<�FHG��,2I<�J B�C 9IK�L 7�MN 2IOQP4J�R�S�:�D�T�UV=

Page 74: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �68

�����:

int havefile

YKMSGHEAD msg

char* param�����:

CYKMsg

int GetIfFile

YKMSGHEAD GetMsgHead

char GetParam

int GetParamLength

char GetServiceType

char GetSourceAddr

int GetType

char GetTypeChar

void SetFile

void SetMsgHead YKMSGHEAD

void SetParam char param int len

void SetSourceAddr char

void SetType char type

CYKMsg ���������: Public

� ��!: n"�# �

: Sequential $�% � : Transient&�'�(�)�*: CtrlAgent

� +�,:

CYKTaskQueue� -/.:0�13254���6��/758�9�: ;�<�= >5?�@�<�=�A�B�C�D�E <�=3F5G >5H

I�J�K3L5M�N�O�P�Q�R/SUT�V�WYXZ�[�\

:

int currentsize

Page 75: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �69

BOOL enter

struct YKTaskQueueItem * head

int port

struct YKTaskQueueItem * tail�����:

static UINT AcceptRequest LPVOID

BOOL AddTaskToTail YKTASKSTRUCT task

CYKTaskQueue int

inline int GetPort

YKTASKSTRUCT GetTask

CYKTaskQueue ���������: Public

�����: n �!�"

: Sequential #�$ " : Transient%�&�'�(�): CtrlAgent

*,+.-0/

1�2�3�4:

AgentUser1�265:

798;:=<9>?A@CBAD CtrlAgentDlg : CCtrlAgentDlg

CtrlAgentManagerDlg : CCtrlAgentManagerDlg

AgentUserList : CAgentUserList

1: OnButton1()

2: CCtrlAgentManagerDlg()

3: CAgentUserList()

4: OnInitDialog()

<9>AECF9G9H9IKJL798;:=<9>;MNAOPBAD9ECFQCR9798;:=<9>9?A@CS9TU9V 7989<9>9?A@

Page 76: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �70

�������:

Service�����:

YKCommu : CYKCommu

YKMsg : CYKMsg

CtrlAgentDispatch : CCtrlAgentDispatch

CtrlAgentCommit : CCtrlAgentCommit

YKLog : CYKLog

1: Receive()

2: GetTypeChar()

3: CommitService()

4: SaveAgentCap()

5: CYKMsg()

6: Send()

������ �!�"�#�$( %'&�(�� *),+�-*.,/

) 0'1�2�34 0'576,8,9�:�;!*<�=�>,#�$

?*@�=�>,A�B

1�2�C 4�D�E

1�2�&�( �� *),+�-7F 3 4G�H 576,8,9I�J 576,8,9

7: WriteLog(CYKMsg*,int)K�LNMPO

�������:

ShutDown�����:

QSRSTSUSVW�XSY CtrlAgentDlg : CCtrlAgentDlg

AgentUserList : CAgentUserList

YKLog : CYKLog

YKTaskQueue : CYKTaskQueue

CtrlAgentDispatch : CCtrlAgentDispatch

1: GetRecordNumber()

2: WriteLog(CYKMsg*,int)

ZS[S\STSU^]*_S`SaNb

cSd^e*fhg�iSjS_S`^k7l7mSnpo,qSrSs

VhW�QSRSTSUStNu7v

3: ~CYKTaskQueue()

4: ~CCtrlAgentDispatch()

5: OnCancel()

wSxNySb7zS{

wSxS|S}S~N�SySb

Page 77: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �71

�������:

Startup�����:

CtrlAgentApp : CCtrlAgentApp

1: InitInstance()

YKTaskQueue : CYKTaskQueue

CtrlAgentDispatch : CCtrlAgentDispatch

CtrlAgentDlg : CCtrlAgentDlg

�������! "$#�%�&

')(+* "$#�,�-�.�/�02: CYKTaskQueue(int)

3: CCtrlAgentDispatch(CYKCommu*)

4: CCtrlAgentDlg(CWnd* pParent = NULL)

1�243�54687!98:�;43�5$<�=>$?�@�A /!98B '�C4D$E�FG�H�I�J�K�L!M8N�H�O4P$Q

RTSVUTWTX

Y�Z�[�\�]�^�_:

Main`�a�b�c�d�e:

CtrlAgent CtrlAgentGUI

b�c�d�^�_:

CtrlAgentGUI

CtrlAgent

b�c�d�^�_:

CtrlAgentGUIb�c�d�e:

Page 78: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

��� ���������� �����

� �72

CtrlAgentDlg.h

CtrlAgentDlg.cpp

CtrlAgentManagerDlg.h

CtrlAgentManagerDlg.cpp

CtrlAgent.h

CtrlAgent.cpp

StdAfx.h

StdAfx.cpp

���������:

CtrlAgent�������

:

YKCommu.h

YKCommu.cpp

CtrAgent.h CtrAgent.cpp YKTaskQueue.cppYKTaskQueue.h

CtrlAgentDispatch.h

CtrlAgentDispatch.cpp

CtrlAgentCommit.h

CtrlAgentCommit.cpp

DataList.h

DataList.cpp

YKMsg.h YKMsg.cpp ListFile.cpp ListFile.h

Page 79: Process Reuse Object-Oriented Rational Rose - mit.educaoj/pub/doc/jcao_t_msc.pdf · Abstract II Flexible Software System and Its Application In this paper, the concepts of Flexible

���

� �73

� �

����� ��� ��� ����� ������������������� "!�#�$�%�&'�)(�*�+�,-�.�/ �"0 1�2 3�4�5�6 7'8 9':

;=<?> 2�@�A�B C�D�E F�G�H I�J K�L�G�M�N�O P�Q�R�S T'U V W'U"X�YZ�[ \^])_�`�a)b�c�d'e)f�]�g h�i)j�k l�m n'o�p�q�r�s t�h�i)u�v^w

u�v�x�y z�{�|"}�~���{�|��������������)� ���������=�?���'�)�������� ��� ���������  ^¡

¢�£�¤ ¥�¦�§ ¨'© ª"«�¬'­®¥�¦�¯ °�±�²�³'´�µ)¶'·"¸ ¹'´�º�» ¼�½ ¾�¿À�Á�Â�Ã^Ä®Å�Æ�Ç�·)È�É�Ê