�@�{�e�́w�T�u�V�X�e���́u�ȂɁH�v�u�Ȃ��H�v�u�ǂ�����āH�v�i�O�ҁj�x�̑����ł���B�O�҂�ǂ�ɁA�{�e��ǂ܂�邱�Ƃ����E�߂���B
�@�T�u�V�X�e���Ƃ͉����A�Ȃ��T�u�V�X�e�����g�p���ׂ��Ȃ̂�������܂Ő������Ă����̂ŁA���ɃT�u�V�X�e���̎������@�Ǝg�p���@���l���Ă݂悤�B�܂����߂ɁA�T�u�V�X�e���̓��������f�����O������@���������B���̃��f�����O���s���ɂ́A�u�T�u�V�X�e���̎����v�ƌĂ�郂�f�����O�v�f�̃R���{���[�V�������g�p����B
�@�T�u�V�X�e���̓�����v����Ƃ��ɂ��Ȃ���Ȃ�Ȃ���Ƃ́A����̐U�镑�����������邽�߂ɃR���{���[�V��������v�v�f�̏W�܂���`���邱�Ƃł���B����̓��[�X�P�[�X�̐v��ƂƂ悭���Ă��邽�߁A���[�X�P�[�X�̐v�Ɠ��l�̃A�v���[�`�𗘗p�ł���B�\�́A�����̗ގ��_�������Ă���B
�@���[�X�P�[�X�̎����́A�i�����炭���f���S�̂̈ꕔ�ł���j�v�v�f�̏W�܂肪�A�ǂ̂悤�ɃR���{���[�V�������ē���̃^�X�N�����s���邩��\���B�T�u�V�X�e���Ɋւ��鑊�ݍ�p��\������ꍇ�A���[�X�P�[�X�̎����ł́A�����Ă��T�u�V�X�e���̃C���^�[�t�F�C�X���g���ăT�u�V�X�e����\������B�������A�T�u�V�X�e���̎����̏ꍇ�́A�قȂ�ϓ_�A�܂�T�u�V�X�e���̓������烂�f�����Ƃ炦��B�]���āA�T�u�V�X�e���̎����́A�T�u�V�X�e���̓����ɑ��݂���v�v�f�̊ϓ_����\�������B�T�u�V�X�e���̎������O���̃T�[�r�X���g�p����ꍇ�A�T�u�V�X�e���̎����́A�O���̐v�v�f�i�ق��̃T�u�V�X�e���Ɋ܂܂��N���X�A�p�b�P�[�W�A�C���^�[�t�F�C�X�j�̊ϓ_���炻���̃T�[�r�X��\������B
���f���v�f | ���[�X�P�[�X�̐v | �T�u�V�X�e���̐v |
UML�̃R���{���[�V���� | ���[�X�P�[�X�̐v�ł́Ause-case realization�ƃX�e���I�^�C�v�����ꂽUML�̃R���{���[�V�������g�p���� | �T�u�V�X�e���̐v�ł́Asubsystem realization�i��5�j�ƃX�e���I�^�C�v�����ꂽUML�̃R���{���[�V�������g�p���邱�Ƃ��ł��� |
�V�[�P���X�}����уR���{���[�V�����} | ���[�X�P�[�X�̎����́A���[�X�P�[�X�̂��ꂼ��̃t���[�ɂ��A���Ȃ��Ƃ�1�̃V�[�P���X�}�܂��̓R���{���[�V�����}���܂� | �T�u�V�X�e���̎����́A���ꂼ��̃C���^�[�t�F�C�X����ɂ��A���Ȃ��Ƃ�1�̃V�[�P���X�}�܂��̓R���{���[�V�����}���܂� |
�N���X�} | ���[�X�P�[�X�̎����́A���Ȃ��Ƃ�1�̃N���X�}���܂ށB���̐}�́A���[�X�P�[�X�̃R���{���[�V�����Ɋ֗^���邷�ׂẴ��f�����O�v�f�̐ÓI�\����\�� | �T�u�V�X�e���̎����́A���Ȃ��Ƃ�1�̃N���X�}���܂ށB���̐}�́A�T�u�V�X�e���̃R���{���[�V�����Ɋ֗^���邷�ׂẴ��f�����O�v�f�̐ÓI�\�������� |
���̐}�́AParticipants�i�֗^�ҁj�ƌĂ�邱�Ƃ����� | ���̐}�́AParticipants�i�֗^�ҁj�ƌĂ�� | |
�\ ���[�X�P�[�X�̎����ƃT�u�V�X�e���̎����̃��f�����O�̗ގ��_ |
�@�T�u�V�X�e���̍\���Ƃ��̃T�u�V�X�e���̎������}6�Ɏ����B����́AATM�@�̂��߂ɊO���̃o���L���O�E�V�X�e���ƒʐM����T�u�V�X�e����\���Ă���B�C���^�[�t�F�C�X�ɂ́AqueryPIN��sendTransaction��2�̑��삪����B�݂ĕ�����悤�ɁA�T�u�V�X�e���̎����ɂ́A�����̖��O������2�̃V�[�P���X�}���܂܂�Ă���B
�@���R�̂��ƂȂ���ABankSystemInterface�Ƃ����T�u�V�X�e���ɂ́A���̃T�u�V�X�e���̓����I�ȃN���X���܂܂��B�����́A�T�u�V�X�e���Ɋ܂܂�鑀��̎����̈ꕔ�ƂȂ�B���ۂɁA���[�X�P�[�X�̎����ƃT�u�V�X�e���̎����͂ǂ����UML�̃R���{���[�V�����ł���A���ꂼ��use-case realization�����subsystem realization�Ƃ����X�e���I�^�C�v��t���邱�Ƃ��ł���BIBM Rational XDE�iTM�j���g���ă��f�����O���s���ꍇ�ɂ́A�c�[���ɂ���ăR���{���[�V�����̎g�p���T�|�[�g����Ă��邽�߁A���̕��@�Ŗ��Ȃ��B�������AIBM Rational Rose���g�p����ꍇ�́A�R���{���[�V�������T�|�[�g����Ă��Ȃ����߁AUML�̋K�������������Ȃ���K�v������B����Ƃ��āA�����̃R���{���[�V���������f�����O���邽�߂ɁA�R���{���[�V�����̑���Ƀ��[�X�P�[�X���g�p����B�܂�A���[�X�P�[�X�̎����ƃT�u�V�X�e���̎������A���ꂼ��use-case realization�����subsystem realization�Ƃ����X�e���I�^�C�v���t�������[�X�P�[�X�Ƃ��ă��f�����O����B
�@�T�u�V�X�e���̎�������A�������������C���^�[�t�F�C�X�ւ̒ǐՉ\���itraceability�j�����������ꍇ�́A�}7�̂悤�Ȑ}��`�����Ƃ��ł���B���̏ꍇ�A�K����UML�̊W�ɓ�����͎̂����̖��ł���i���[�X�P�[�X�̎������C���^�[�t�F�C�X����������j�B���̕��@��IBM Rational XDE�ł͗L�������AIBM Rational Rose�ł͗��p�ł��Ȃ��B���łɏq�ׂ��悤�ɁA�T�u�V�X�e���̎�����\�����邽�߂ɃX�e���I�^�C�v�t���̃��[�X�P�[�X���g�p���邪�AUML�ł̓��[�X�P�[�X����C���^�[�t�F�C�X�ւ̎����̖���`�����Ƃ��F�߂��Ă��Ȃ��B���̂��߁A����ɒʏ�̈ˑ��W���g�p���Ȃ���Ȃ�Ȃ��B���̗l�q��}7�Ɏ����B����́A�}6�ŁuTraceability to interface�v�Ǝ�����Ă���N���X�}�ł���B
�@���[�X�P�[�X�v�Ɋւ��鐬�ʕ��ƃT�u�V�X�e���v�Ɋւ��鐬�ʕ��͎��Ă��邽�߁A�T�u�V�X�e���̐v�v���Z�X�́A���[�X�P�[�X�̐v�v���Z�X�Ɠ��l�̂��̂ƂȂ�B���̐v�v���Z�X�ł́A�R���{���[�V��������I�u�W�F�N�g���g���ăV�[�P���X�}�ƃR���{���[�V�����}�i�܂��͂��̂����ꂩ�j���쐬����B�R���{���[�V�����ɂ�����I�u�W�F�N�g�́A�T�u�V�X�e���̓����̍\���ɒu���ꂽ�N���X�Ƀ}�b�v����A���̍\���́uParticipants�v�Ƃ����N���X�}�Ɏ������B�T�u�V�X�e���v�ƃ��[�X�P�[�X�v�̎�ȈႢ�́A�ǂ��ɏœ_�Ă邩�ł���B�T�u�V�X�e���v�ł�1�̃T�u�V�X�e���ɒ��ڂ��邪�A���[�X�P�[�X�v�ł́A�V�X�e���S�̂�1�̃��[�X�P�[�X�ɒ��ڂ���B
�@IBM Rational Unified Process�A���Ȃ킿RUP�ł́A���[�X�P�[�X�v��2�̃X�e�b�v�ɕ����邱�Ƃ����߂Ă���B�܂�A�ŏ��ɕ��͂��s���A���̌�Őv���s���B�T�u�V�X�e���̐��ʕ��̓��[�X�P�[�X�̐��ʕ��Ǝ��Ă��邽�߁A���[�X�P�[�X�̏ꍇ�Ɠ��l�ɁA�T�u�V�X�e���̐v���s���O�ɂ��̕��͂��s�����Ƃ��ł���B����́ARUP�ł͒��ڂɂ̓T�|�[�g����Ă��Ȃ����i�T�u�V�X�e�����̓A�N�e�B�r�e�B�Ƃ������̂͑��݂����A�T�u�V�X�e���v�A�N�e�B�r�e�B���������݂���j�A�K�v�ł���A���͂̊T�O���T�u�V�X�e���ɂ��e�ՂɊg���ł���B
�@�T�u�V�X�e���̕��͂��s���̂́A���[�X�P�[�X�̕��͂��s���̂Ɠ������R�ɂ��B�܂�A1�̃X�e�b�v�ł͗e�ՂɈ������Ƃ̂ł��Ȃ����G���ɑΏ����邽�߂ł���B�]���āA�T�u�V�X�e�����͂��ł��𗧂̂́A��K�͂ŕ��G�ȃT�u�V�X�e���̏ꍇ�ł���B�O�q�̂Ƃ���A���́u�~�j�v���Z�X�v�i���[�X�P�[�X���� �� ���[�X�P�[�X�v �� �T�u�V�X�e������ �� �T�u�V�X�e���v�j�́A�K�v�ȃ��x���̒��ۉ��̐������g�����邱�Ƃ��ł���B
�@RUP�ł́A���[�X�P�[�X���͂ɂ��āA3�̕��̓N���X�̃X�e���I�^�C�v�A���Ȃ킿�o�E���_���iboundary�j�A�R���g���[���icontrol�j�A�G���e�B�e�B�ientity�j���g�p���邱�Ƃ����߂Ă���B����ɕ���āA�T�u�V�X�e���̓����͂���ꍇ�A�����̕��̓N���X�̃X�e���I�^�C�v���g�����Ƃɂ���B
�@�T�u�V�X�e����facade�i�C���^�[�t�F�C�X�ڎ�������N���X�j�́A�o�E���_���ƃR���g���[����g�ݍ��킹������������B����́A�T�u�V�X�e���ւ̒ʐM�|�[�g�ƂȂ�Ƃ����Ӗ��ł̓o�E���_���ł���A�U�镑�������āA������T�u�V�X�e�����̂ق��̗v�f�ɈϏ�����Ƃ����Ӗ��ł̓R���g���[���ł���B����1�̕��@�Ƃ��āAfacade�͒P�Ƀo�E���_���̖������ʂ����A�ق��̃N���X���T�u�V�X�e���̃R���g���[���ƂȂ邱�Ƃ��ł���B
�@�T�u�V�X�e���̎������ė��p���邽�߂ɂ́A���̃T�u�V�X�e���̎������K�ɓ��삷�邽�߂ɉ����K�v�ł��邩��m��Ȃ���Ȃ�Ȃ��B���̏��͐v���f�����瓾���邪�A���1�̏ꏊ�ɂ܂Ƃ߂��Ă���ƍė��p����̂����e�ՂɂȂ�B�]���āA�}8�̂悤�ɁA���ꂼ��̃T�u�V�X�e���E�p�b�P�[�W�ɂ́A���̊O���ˑ��W��\���}���܂߂�ׂ��ł���B
�@�����ɂ����ƁA�T�u�V�X�e���́A�쐬���̃V�X�e���Ɋ܂܂�Ă���ʏ�̃p�b�P�[�W�A�ق��̃T�u�V�X�e���̃C���^�[�t�F�C�X�A�O���̃V�X�e���^�T�u�V�X�e���ȂǁA�C�ӂ̂��̂Ɉˑ��ł���B�������A�����̂��ׂĂ̂��̂Ɉˑ����邱�Ƃ͖]�܂����Ȃ��B�T�u�V�X�e���̍ė��p���\�ɂ���ɂ́A���̃T�u�V�X�e�����ˑ�������̂̐����ł��邾�����Ȃ�����ׂ��ł���i��6�j�B�܂��A�J�����̃V�X�e���̒ʏ�̃p�b�P�[�W�Ɉˑ�����̂ł͂Ȃ��A�ق��̃T�u�V�X�e���̃C���^�[�t�F�C�X�Ɉˑ����ׂ��ł���B�����łȂ��ƁA�T�u�V�X�e�����ė��p����ꍇ�ɁA�����ăV�X�e���̓����\���̈ꕔ���ė��p����K�v�������Ă��܂��B�܂�A�T�u�V�X�e�����ė��p����V�X�e���́A���̃T�u�V�X�e�����܂�ł���V�X�e���̓����\���Ɉˑ����邱�ƂɂȂ�A�ŏI�I�ɂ͂��ׂẴV�X�e�����m�����ڂɈˑ��������A�X�g�[�u�p�C�v�E�V�X�e���Ƃ����A���`�p�^�[���Ɋׂ��Ă��܂����낤�B�T�u�V�X�e�����ǂ����Ă��p�b�P�[�W�Ɉˑ����Ȃ���Ȃ�Ȃ��ꍇ�ɂ́A���̃p�b�P�[�W���\���ɔėp�I�ł���A�O���[�o���ɃA�N�Z�X�\�ł��邱�Ƃ�ۏ���K�v������B�Ȃ��Ȃ�A���̂悤�ȏꍇ�A�p�b�P�[�W�́A�T�u�V�X�e�����ė��p���Ă���V�X�e���̈ꕔ�ƂȂ邱�Ƃ���������ł���B
�@�}8�́A�T�u�V�X�e��MySubsystem�̊O���ˑ��W�������Ă���B�݂ĕ�����悤�ɁA���̃T�u�V�X�e���͎��̂��̂Ɉˑ����Ă���B
�@�T�u�V�X�e���̃C���^�[�t�F�C�X�Ɋ܂܂�鑀��́A�p�����[�^�Ɩ߂�l�i�܂��͂��̂����ꂩ�j�������Ƃ��ł���B�T�u�V�X�e�����^�ɍė��p�\�ƂȂ邽�߂ɂ́A�����̃p�����[�^�̃N���X���A�J�����̃V�X�e���̓����I�Ȃ��̂ł����Ă͂Ȃ�Ȃ��B���̋K���ɔ�����ƁA�T�u�V�X�e���̃C���^�[�t�F�C�X�Ƃ���facade�N���X����J�����̃V�X�e���̓����ւ̈ˑ��W���쐬����Ă��܂��A���̌��ʁA�T�u�V�X�e������J�����̃V�X�e���̓����ւ̈ˑ��W���쐬����Ă��܂��B����ɂ��A�T�u�V�X�e���������ė��p�������ꍇ�ł��A�T�u�V�X�e�������łȂ��J�����̃V�X�e���̈ꕔ���ė��p���Ȃ���Ȃ�Ȃ��Ȃ�B
�@�}9�Ɏ�����Ă������l���Ă݂悤�B���̃V�X�e���ɂ́A����������S������T�u�V�X�e���iBilling System�j������B���̃T�u�V�X�e���ɂ̓C���^�[�t�F�C�X������A���̃C���^�[�t�F�C�X�ɂ́A�p�����[�^�Ƃ��Čڋq��K�v�Ƃ��鑀�삪����B���̃p�����[�^�̒l�́A�ǂ̌ڋq�ɑ��Đ������s���邩��\���B���̌ڋq�p�����[�^�̌^�́A�V�X�e���̓����Œ�`����Ă���iCustomer�j�B�T�u�V�X�e���̃N���C�A���g�iSubsystem Client�j�́A�C���^�[�t�F�C�X��Customer�N���X�Ɉˑ����Ă���B�Ȃ��Ȃ�ASubsystem Client�̓C���^�[�t�F�C�X�̑�����Ăяo���A���̌Ăяo���͓���̌ڋq�I�u�W�F�N�g�̏���������ł���B
�@�ŏ��̃V�X�e���iFirst system�j�̊J�����I���A���̃V�X�e���̊J�����n�܂����Ƃ��ɁA�J���`�[����Billing System�̋@�\���ĂѕK�v�ł��邱�ƂɋC���t�����Ƃ���B���̂悤�ȏꍇ�A2�Ԗڂ̃V�X�e���iSecond system�j��Billing System�T�u�V�X�e�����ė��p����͓̂��R�ł���B���̏��}10�Ɏ����B
�@���̗�ł́AFirst system����T�u�V�X�e���������o����Ă���BSecond system���̐V�����N���C�A���g�iNew client�j�́A���̃T�u�V�X�e���̃C���^�[�t�F�C�X�Ɉˑ����Ă��邪�A�O�q�������R�Ɠ������R��Customer�N���X�ɂ��ˑ����Ă���B����ł́A�T�u�V�X�e�����ė��p����ꍇ��Second system��First system�Ɉˑ����邱�ƂɂȂ邽�߁A�]�܂����v�Ƃ͂����Ȃ��B
�@���̖���������邽�߂ɁA���̉�������Ă���B�܂�A�p�����[�^�̌^��\���C���^�[�t�F�C�X��V���ɍ쐬����̂ł���B���̃C���^�[�t�F�C�X�́A�T�u�V�X�e���̃C���^�[�t�F�C�X�Ɠ��l�ɃO���[�o���ɃA�N�Z�X�\�łȂ���Ȃ�Ȃ��B�T�u�V�X�e�����g�p����V�X�e���́A���g�̎����N���X�̂ق��ɁA���̃C���^�[�t�F�C�X���������Ȃ���Ȃ�Ȃ��B�T�u�V�X�e���̓����͎����N���X�ɂ��Ă͉����m�炸�A�p�����[�^���C���^�[�t�F�C�X�^�ł��邱�Ƃ𗝉����邾���ł���B�]���ăT�u�V�X�e���́A������g�p����V�X�e���ɂ͈�؈ˑ������A���̃C���^�[�t�F�C�X�����Ɉˑ�����B���̉�����i��7�j�𗘗p��������}11�Ɏ����B
�@���̐}�ł́A�ڋq�^��\���V�����C���^�[�t�F�C�X�iICustomer�j����������Ă��邱�Ƃɒ��ӂ��Ăق����B�T�u�V�X�e���̎����ł́A�ق��̎����^�ł͂Ȃ��A���̃C���^�[�t�F�C�X�^�������g�p����B�T�u�V�X�e�����ė��p����V�X�e���́A�Ǝ��̌ڋq�^����������K�v������B���̌ڋq�^�́A�C���^�[�t�F�C�XICustomer������������̂łȂ���Ȃ�Ȃ��B����ɂ���āA2�̃V�X�e�����݂��ɓƗ��������̂ł��邱�Ƃ��ۏ����B�����̃V�X�e���́A�^�C���^�[�t�F�C�X�ƃT�u�V�X�e���E�C���^�[�t�F�C�X�����Ɉˑ����邩��ł���B
�@���̉�������ɐi�߂邽�߂ɁA�T�u�V�X�e���Ɂu������v�C���^�[�t�F�C�X�̏W�܂���g�����Ȃ���Ȃ�Ȃ��B�`���I�ɂ́AIBillingSystem�̂悤�ȃC���^�[�t�F�C�X�������T�u�V�X�e���Ɂu�����Ă���v�Ƃ������A�M�҂͂��̂悤�ȁu�����v�̊T�O���AICustomer�̂悤�ȃC���^�[�t�F�C�X�ɂ܂Ŋg�����ׂ��ƍl����B�]���āA�T�u�V�X�e���̂��߂̃C���^�[�t�F�C�X�̏W�܂�́A����2�̃O���[�v�ɕ��ނł���B
�@���͂�v���w��ł���w�������ɁA�T�u�V�X�e���ɂ��ĕM�҂���������ƁA�ނ�͕K�������q�˂Ă���B�u�������A�ǂ�������T�u�V�X�e���ɃA�N�Z�X�ł���̂ł����B���݂��Ă���̂̓C���^�[�t�F�C�X�����ł��B�ǂ�����T�u�V�X�e���ɃA�N�Z�X������悢�̂ł����v
�@�ł��ȒP�ȉ�����́A�����炭�N���C�A���g���T�u�V�X�e���ɃA�N�Z�X����K�v���������Ƃ��ɁA���̃N���C�A���g�ɃT�u�V�X�e����facade���C���X�^���X����������@���낤�BJava��C#�ł́A����́Anew���Z�q���g���ĐV�����I�u�W�F�N�g���C���X�^���X�����邱�Ƃ��Ӗ�����B�������c�O�Ȃ��ƂɁA����͖]�܂������@�Ƃ͂����Ȃ��B�T�u�V�X�e���̃N���C�A���g�́A�T�u�V�X�e����facade�̊��S�C������facade���C���X�^���X�����邽�߂ɕK�v�Ȃ��ׂẴp�����[�^�ɂ��Ēm���Ă��Ȃ���Ȃ�Ȃ����߁A�T�u�V�X�e���̃N���C�A���g���T�u�V�X�e���̓���̎����Ɂu���ѕt�����Ă��܂��v���炾�B�����T�u�V�X�e���̎������ύX�����ƁA���ׂẴN���C�A���g��ύX���Ȃ���Ȃ�Ȃ��B����ł́A�T�u�V�X�e���̑��ݗ��R�ł���J�v�Z������ے肷�邱�ƂɂȂ��Ă��܂��B
�@���ǂ��l���́A�T�u�V�X�e����facade�N���X���C���X�^���X�����A���̃C���X�^���X���T�u�V�X�e���̃N���C�A���g�Ɉ����n�����J�j�Y����p�ӂ��邱�Ƃł���B�N���C�A���g���T�u�V�X�e���̓����ɂ��ĉ����m��Ȃ��Ă��ςނ悤�ɁA�C���X�^���X�������n���O�ɁA������T�u�V�X�e���E�C���^�[�t�F�C�X�̌^�Ɍ^�L���X�g����B����ɂ���āA���ׂẴN���C�A���g���T�u�V�X�e���̓����̎�������藣����邱�ƂɂȂ�B
�������b�g�̎�����
�@���̎擾���J�j�Y���́A�O�ɐ��������u���\�Ȏ�������ѓ��I�u���̃����b�g�Ɋ�Â����̂ł���B�����̃����b�g����������ɂ́A������O���ɒu���Ď擾���J�j�Y����v����K�v������B
�@�u���\�Ȏ����̃����b�g����������ɂ́A�N���C�A���g����facade�̃C���X�^���X��v�����ꂽ�Ƃ��Ɏ擾���J�j�Y�����C���X�^���X������N���X�Ɋւ��āA�擾���J�j�Y�����\���\�ɂ���B�T�u�V�X�e���̎�����ύX����ɂ́A�擾���J�j�Y���̍\����ύX���邾���ōς݁A����ɂ���āA�N���C�A���g�ɑ��ĕʂ̃N���X���C���X�^���X�������悤�ɂȂ�B
�@���I�u���̃����b�g����������ɂ́A��L�̍\�������s���ɍ\���\�ɂ���B�V�X�e���̎��s���Ɏ擾���J�j�Y�����č\���ł��邽�߁A���̎��_����A�ǂ̃N���X�̃I�u�W�F�N�g���N���C�A���g�ɕԂ���邩��ύX�ł���悤�ɂȂ�B
�@�d�v�Ȃ̂́A���̃��J�j�Y�����T�u�V�X�e�����̂��̂̈ꕔ�Ƃ��邱�Ƃ͂ł��Ȃ��A�Ƃ������Ƃł���B����ɁA�T�u�V�X�e���̊O���Œ�`���Ȃ���Ȃ�Ȃ��B�����A���̃��J�j�Y�����T�u�V�X�e���̓����Ɋ܂܂�Ă���Ƃ���ƁA�N���C�A���g�̓T�u�V�X�e���̓����Ɉˑ����邱�ƂɂȂ�A�T�u�V�X�e���̑��ݗ��R�ł���J�v�Z�����ɔ����Ă��܂��B
�@�T�u�V�X�e�����Ƃ�1�̎擾���J�j�Y����p�ӂ��邩�A���邢�͕����̃T�u�V�X�e�����O���[�v������1�̎擾���J�j�Y�����g�p����B��҂�I�������ꍇ�́A���ׂẴV�X�e���ƃT�u�V�X�e�����g�p����A�O���[�o���ɃA�N�Z�X�\�ȃ��J�j�Y�����č쐬���邱�Ƃ��ł���B���̃��J�j�Y���́A��Ɠ��̂�����v���W�F�N�g�ōė��p���\�ł���B
���ɂ₩�ȃJ�v�Z������
�@�O�ɃJ�v�Z�����ɂ��Ę_�����Ƃ��ɁA�T�u�V�X�e�����̂��ׂĂ̗v�f�ɂ͊O������A�N�Z�X�ł��Ȃ��悤�ɂ���ׂ��Ɛ��������B����́AJava�ł̓p�b�P�[�W�����i�C���q�Ȃ��j�AC#�ł͓��������iinternal�C���q�j���g�p���邱�Ƃ��Ӗ�����B�������A���̃A�v���[�`�̖��́Afacade�N���X�̃C���X�^���X���擾���邽�߂ɁA�擾���J�j�Y����facade�N���X�ɃA�N�Z�X�ł��Ȃ���Ȃ�Ȃ����Ƃł���B�擾���J�j�Y���̓T�u�V�X�e���̈ꕔ�ł͂Ȃ��A�T�u�V�X�e���̊O���ɂ��邽�߁A����facade�N���X���T�u�V�X�e���̓��������ŃA�N�Z�X�\���Ƃ���ƁA�擾���J�j�Y����facade�ɂ̓A�N�Z�X�ł��Ȃ��B
�@������������ɂ́A�J�v�Z�����̋K���������ɂ߂�K�v������B�܂�Afacade�N���X��public�ɂ��āA�O������A�N�Z�X�ł���悤�ɂ��Ȃ���Ȃ�Ȃ��B���������Ƃ��ɂ́A�i�擾���J�j�Y���ȊO�́j�O���̃N���C�A���g��facade�ڃC���X�^���X�����Ȃ��悤�ɏ\�����ӂ���K�v������B�O���̃N���C�A���g�́A�K���擾���J�j�Y�����o�R���Ȃ���Ȃ�Ȃ��B�擾���J�j�Y���ȊO�̃N���C�A���g��facade�ڃC���X�^���X�����Ă��܂��ƁA�J�v�Z�������ꂽ�T�u�V�X�e���Ƃ����T�O���̂����Ӗ��ɂȂ��Ă��܂��B�Ȃ��Ȃ�A�N���C�A���g�͊O���C���^�[�t�F�C�X�����Ɉˑ�����̂ł͂Ȃ��A�T�u�V�X�e���̓����ɒ��ڈˑ����邱�ƂɂȂ邩��ł���B
�@�]���āA�i�擾���J�j�Y���ȊO�́j���ׂĂ̂��̂��T�u�V�X�e����facade�ɒ��ڃA�N�Z�X���邱�Ƃ��֎~����A�v����уv���O���~���O��̐�����݂���K�v������B���̐����̓R���p�C�����ɂ̓`�F�b�N����Ȃ����߁A���̐���������Ă��邱�Ƃ��m�F����ɂ́A�v�҂ƃv���O���}�̔��f�A�R�[�h�E���r���[�AIBM Rational Rose�^IBM Rational XDE�̃X�N���v�g�ƃC���X�y�N�V�����Ȃǂɗ���Ȃ���Ȃ�Ȃ��B
�@�T�u�V�X�e���́A�傫�ȉ��l����������f�����O�T�O��\���B�܂�A�T�u�V�X�e�����g�����Ƃɂ���ĐU�镑�����J�v�Z�����ł��A����ɂ���Ēu���\�Ȏ����A���ۉ����x���̌���A���e�Ղȍė��p�A���s�J���Ȃǂ��\�ɂȂ�B�\�t�g�E�F�A�J���̐��E�ɂ����āA�����̓T�u�V�X�e���E�A�[�L�e�N�`���̂����̖{���I�ȃ����b�g�����L���`����K�v������B
�@�w���������e���̃V�X�e�����쐬����Ƃ��ɁA�T�u�V�X�e�����g�����v���@��T�u�V�X�e���̎������@��e�Ղɗ����ł���悤�ɁA�M�҂́A�擾���J�j�Y����^�C���^�[�t�F�C�X�ȂǁA���̋L���ŏЉ���T�u�V�X�e���̎g�p�헪���w�������ɒ���B�o�����炢���ƁA�����̊T�O��������邱�Ƃɂ���āA�T�u�V�X�e���̊T�O�Ɋւ���ނ�̗������[�܂�A�e���̃A�[�L�e�N�`���ɂ����Đi��ŃT�u�V�X�e���𗘗p����悤�ɂȂ�B
���� �t�^�F��蕡�G�Ȗ��
�@���̋L���ł̃T�u�V�X�e���̐����́A�����Ԃ�P�����������̂ł���B���̕t�^�ł́A��蕡�G�Ȗ���2���グ��B1�́A�v���̊T�O�Ǝ��s���̊T�O�̍����Ɋւ�����ŁA����1�́A�O���r���[�Ɠ����r���[���K�������������r���[�Ƃ͂����Ȃ��Ƃ������ł���B
�v���̊T�O�Ǝ��s���̊T�O�̍���
�@�T�u�V�X�e���Ƃ͎��ۂɂ͉����i��8�j�Ƃ��������̑����́AUML�̒�`���v���̊T�O�Ǝ��s���̊T�O���������Ă��鎖�����琶���Ă���BUML�̒�`�ł́A�u�T�u�V�X�e���͗v�f�̃O���[�v�����w�肵�A���̂����̈ꕔ�̗v�f���A�ق��̗v�f�ɂ���Ē����U�镑���̎d�l���\������v�Əq�ׂ��Ă���B���̒�`�́A���s���̃V�X�e���ɂ�����O���[�v���Ɛv���f���ɂ�����O���[�v���m�ɂ͋�ʂ��Ă��Ȃ��B�v���f���ɂ�����O���[�v���̓p�b�P�[�W���g���ă��f�����O���邪�A���s���̃V�X�e���ɂ�����O���[�v���͊֘A�^�����N���g���ă��f�����O���ׂ��ł���B��������ʂ��Ă��Ȃ����߂ɁA���̒�`�́A�v���Ǝ��s���̗v�f�̃O���[�v�������l�̂��̂ł��邱�Ƃ��Î����Ă��܂��Ă��邪�A����͕K�������������Ƃ͂����Ȃ��B
�@�Ƃ͂����Ă��M�҂̍l���ł́A���̐v���Ǝ��s���̊T�O�̍����́A�����̃P�[�X�ɂ����Ĕ��ɖ��ɗ��B�T�u�V�X�e�����g�����Ƃɂ���āA�v���f���Ǝ��s���̃V�X�e���l�̕��@�Ő����ł��邩��ł���B��������̐���╪�U�l�b�g���[�N�̐ڑ��`�ԂȂǂ̗��R�ɂ�肱�ꂪ�\�łȂ��ꍇ�����邪�A��ʓI�ɂ́A�T�u�V�X�e���̎g�p�ɂ���āA�v���f���Ɋւ��闝���Ǝ��s���̃V�X�e���Ɋւ��闝�����啝�Ɍ��シ��B�]���āA�v���̃T�u�V�X�e���Ǝ��s���̃T�u�V�X�e���Ɋւ�����̂��߂ɁA�T�u�V�X�e���̃����b�g���������K�v�͂Ȃ��B�M�҂̓T�u�V�X�e�����A�v�T�O�Ƃ��Ă����ł͂Ȃ��A���̋L���ŏЉ���悤�Ɏ����T�O�Ƃ��Ă��g�p���邱�Ƃɂ���āA���̃M���b�v�߂�ׂ����ƍl���Ă���B
�O���r���[�^�����r���[�Ǝd�l�^����
�@���̋L���ł͊O���r���[�Ɠ����r���[�ɂ��Đ����������AUML�̎d�l�ł́A���ۂɂ͂����̃r���[�ɂ��Ă͐�������Ă��炸�A����Ɏd�l�Ǝ����ɂ��Đ�������Ă���B�������̐v���f���v�f�͐U�镑�����w�肷�邽�߂Ɏg���A���̂ق��̗v�f�i���邢�͓����v�f�j�͂��̐U�镑�����������邽�߂Ɏg����B
�@���̋L���ł́A�T�u�V�X�e���́u�d�l�v�Ƃ͊O���r���[�ɂ����Č�������́\�\��ɃT�u�V�X�e���̃C���^�[�t�F�C�X�ł���A�u�����v�Ƃ͓����r���[�ɂ����Č�������́\�\�T�u�V�X�e���̃p�b�P�[�W���ɑ��݂���v�v�f�\�\�ł���Ƃ����O��ɗ����Ă���B
�@���̑O��͑����̃P�[�X�ŗL���ł��邪�A�T�u�V�X�e���̎Q�Ǝ������쐬���邱�Ƃɂ���ăT�u�V�X�e�����w�肷��Ƃ����I�����������Ƃ��Ă��邽�߁A���X�P�����������Ă���Ƃ�������B�Q�Ǝ������쐬����ꍇ�A���̎����̓T�u�V�X�e���̓����r���[�̈ꕔ�ɂȂ邪�A�����Ɏd�l�̈ꕔ�ɂ��Ȃ�B���̂��߁A���̑O��ɔ����Ă��܂��̂ł���B
�@����ł��Ȃ��A���̑O��͗L�����Ƃ�����B����ɂ���ăT�u�V�X�e���̊T�O���������₷���Ȃ邱�Ƃ����������̂ŁA���̑O��ɗ����Ă��̋L�����������̂ł���B�Q�Ǝ������g���ăT�u�V�X�e�����w�肷��ꍇ�ł��A���̋L���̒��Ő��������T�O��e�ՂɊg�����邱�Ƃ��\�ł���B
Fredrik Fermp
Software Engineering Specialist
Rational Software, Sweden
IBM Software Group
Copyright © ITmedia, Inc. All Rights Reserved.