��P��@�܂���UML�̃N���X�}�������Ă݂悤�F�y�����Łz������UML

» 2003�N02��04�� 12��00�� ���J
[���{���O�C���������]

���̋L������������ł��B����o�^����ƑS�Ă������������܂��B

�ǎ҂݂̂Ȃ���


�@�����ƃX�g�b�v���Ă��܂����u������UML�v�B��4������҂��ɂȂ��Ă������X�ɂ́A��ς����f�����������܂����B���̂��с�IT�ҏW�ǂƋ��c�������ʁA�u������UML�v��12����x�̖{�i�I�ȘA�ڂɂ��邱�ƂɂȂ�܂����B�����ŁA��1��`��3��̉����������̂�2�����Ƀ����[�X���A��4���3�����{�Ƀ����[�X���邱�Ƃɂ��܂����B

�@��4��ł́A���f����Java�ɂ������ɂ‚��Ă��b����\��ł������A�A�ډ����Ăł͂܂��A���ꂩ�痣�ꂽ�`�Ń��f�����O�̖{���𗝉����Ă��������A���̌�UML��Java�̃}�b�s���O�ɂ‚��Ă����グ��悤�ɍl���Ă���܂��B

�@�{�A�ڂł́AUML�̕\�L�@���������Ƃ��������A���f�����O�̖{���I�ȖړI�ƈӋ`�E���ʂ�ʂ��āA�K�v���𗝉����Ă����������Ƃ�ڕW�Ƃ��܂��B�ǂ������ꂩ���������UML�����y���݂��������B


���{���O



�@ UML(Unified Modeling Language�F���ꃂ�f�����O����j�́A�t���[�������ƃ\�[�X�R�[�h�̂قƂ�ǂ������������Ă��܂��悤�ȋ����̎���CASE�c�[���̈ꕔ�̂悤�Ɏv���Ă�����������悤�ł��BUML�́A���̂悤�Ȃ��̂ł͂���܂���B

�@�uUML�̓I�u�W�F�N�g�w�����g���ă��f�����O����ۂɎg���铝��I�Ȍ���Ȃ̂ł��v�Ƃ����Ă��A���̂��Ƃ��悭������Ȃ��ł���ˁB�ŋߏ��X�ɍs����UML�R�[�i�[���ł��邭�炢�A���̂������l�C�B�ߏ�Ƃ������鐷��オ��������Ă��܂��B���݂̓\�t�g�E�F�A�Z�p�҂�����UML���[�U�[�ƂȂ��Ă��܂����A���㉽�N���̊Ԃɕ��ʂ̃r�W�l�X�}����UML���g�p���邱�ƂɂȂ�ł��傤�B�r�W�l�X�̍\�����Ƃ炦���@�i�r�W�l�X���f�����O�j�Ƃ���UML�͂��łɎg���͂��߂Ă��邩��ł��B���̂��Ƃ́A�I�u�W�F�N�g�w���Ƃ����l�������r�W�l�X�����f�����O����ۂɂ��L���ł���Ƃ������Ƃ��Ӗ����Ă���̂ł��B���̂悤�ɑ�l�C��UML�̐��̂Ƃ́A���������ǂ�Ȃ��̂Ȃ̂ł��傤���H

�@���̂��Ƃ�m��ɂ́A�܂����f�����O�Ƃ͉����Ƃ������Ƃ��l����K�v������܂��B���f�����O�Ƃ́u�Ώۖ��ɂ‚��Đ[�������𓾂邽�߂ɁA���̑Ώۂ�����ړI�܂��͊ϓ_���璭�߁A�ׂ����ė]�v�ȕ�������菜�����ƂŁA�{���I�ȕ��������𕂂��яオ�点����@�v�Ȃ̂ł��B

�@UML�́A�I�u�W�F�N�g�w�����x�[�X�Ƃ���\�t�g�E�F�A�̍\�����\�[�X�R�[�h�������ۉ������`�ō\���I���Œ`���I�ɕ\�L���錾���񋟂��܂��BUML�Ƃ������f�����O������g���ē��̒��Ń\�t�g�E�F�A�̍\���𐮗����邱�Ƃ��u���f�����O�v�Ƃ����s�ׂ��̂��̂ł���A���̌��ʍ쐬���ꂽ���ʂ��u���f���v�ł��B

�@UML�ɂ�郂�f�����O���w��ł������ƂŁA�\�t�g�E�F�A�̍\�����A���Ȃ����ʂő����̒m�����ق��̐l�ɓ`���邱�Ƃ��ł���悤�ɂȂ�܂��B

�Ȃ�UML���g���̂�?

�@�����ŁA�\�t�g�E�F�A�J���ɂ����āA�Ȃ����f�����O���d�v���Ƃ������Ƃ�������܂��傤�B�����ŗ�Ƃ��ċ�����̂́A���f�����O���g�p���Ȃ��`�[���ƃ��f�����O���g�p����`�[���̓����ɂ‚��Ăł��B

���f�����O���ӎ������ɕ��������ňӎv�`�B���s���J���`�[��

ALT �}1 ���������ɂ��ӎv�`�B

�@�m���̋��L���ł��ɂ����A���̈�̖{���������ɂ����Ƃ����X��������܂��B�c�_�����W�b�N�݂̂ɏI�n���A���G���̒��Ŗ����������悤�Ƃ��܂��B����ċZ�p���l�ɉB�؂�����A�m���̍\�z���ł����`�[���S�̂Ƃ��čŐV�Z�p�����L�m�Ƃ��č\�z�ł��܂���B


UML�ɂ�郂�f�����O���g�p����悤�ɌP�����Ă���`�[��

ALT �}2 ���f�����ӎv�`�B

�@�\���i�C���[�W�j���c�_�̒��S�ƂȂ�A���W�b�N�͌l�ɂł��邾���B���K�����‚��Ă��܂��B�W�������ꂽ�C���[�W���O���f��(UML)�ɂ���āA���̈��P�������œK���𓱂��o�����Ƃ��ł��A�P�����̒��Ŗ�����������K�������R�Ɛg�ɕt���邱�Ƃ��ł���悤�ɂȂ�܂��B�J���T�C�N���ɂ����ẮA���͂�������܂Œ�������I�u�W�F�N�g���f�����g���ăC���[�W�����L���邱�Ƃ��ł��܂��B�܂��A���f�����O�͌l�̋Z�p�~�ςɂ����ʂ������炵�܂��B�I�u�W�F�N�g�E���f�����O�ɂ���āA���R�ƒ��ۉ��̌P�����Ȃ���A��[�e�N�m���W�̕��ՊT�O���������A����ɂ���ĕω�����e�N�m���W���A���ՊT�O����̍����i�T�u�N���X�j�Ƃ��Ė����Ȃ��Ƃ炦��悤�ɂȂ邩��ł��B



�@���āA�O�u���������Ȃ�܂������A��������UML�̃_�C�A�O�����ɂ‚��Đ������Ă����܂��B�ł��邾���V���v���ɕ�����₷��������܂��̂ŁA�������肨�t���������������B

�N���X�}�̖���

�@UML�ɂ͂��܂��܂ȃ_�C�A�O�������p�ӂ���Ă��܂����A���̒��ōł����p�����d�v�ȃ_�C�A�O�����̓N���X�}�ł��B�N���X�}�́A�N���X�̓����\���ƃN���X�Ԃ̊֌W�����f�����O����ۂɎg���܂��B�Ⴆ�΁A�P���ȃN���X�}�̗�Ƃ��āA��ЂƎЈ��̊֌W���l���Ă݂܂��傤�B�N���X�}���}3�̂悤�ɂȂ�܂��B���̃��f���́A���̂悤�Ȃ��Ƃ�\���Ă��܂��B

  • �Ј��͕K����Ђɏ������Ă��邱��
  • �Ј���1�‚̉�Ђɂ��������ł��Ȃ�����
  • ��Ђɂ́A0�l����N�l�܂ł̎Ј������邱��
ALT �}3 �N���X�}

�E�N���X

�@���̐}�ɂ͉�ЃN���X�ƎЈ��N���X���\����Ă��܂��B�N���X�͎l�p�`�ŋL�q���A�����ɁA��i����N���X���A�����A���삪������܂��B�����Ƒ���́AJava�̃v���O�����R�[�h�ɗ��Ƃ����ۂɂ́A�ϐ��i�C���X�^���X�ϐ��ƃN���X�ϐ��j�ƃ��\�b�h�ɂȂ���̂ł��B������₷�����邽�߂ɁA�����Ƒ��암�����ȗ����Ă��܂����Ƃ�����܂��B

�E�֘A�iassociation�j

�@��ЃN���X�ƎЈ��N���X�̊Ԃ̐��́u�֘A�v�Ƃ����܂��B�֘A�́A�N���X����쐬�����C���X�^���X�Ԃ̂‚Ȃ���i�����N�j�̉”\�����������̂ł��B��Ђɂ͉��l���̎Ј����K�����܂��B�܂��A��Ђɏ�������l�̂��Ƃ��Ј��Ƃ����܂��̂ŁA���N���X�ɂ̓N���X�̍\����ŊT�O�I�Ȋ֌W������Ƃ������Ƃ����������̂��֘A�̈Ӗ��ł��B���ӂ��ׂ����Ƃ́A�֘A�͑����Ƃ��ĕ\������Ȃ����Ƃł��B��̓I�ɂ����ƁA��ЃN���X�̑����ɎЈ����X�g�Ƃ������������Ă͂Ȃ�܂���B�i�}4�F��Ђ̑����ɎЈ��������Ă͂Ȃ�Ȃ��j����́AUML�̃N���X�}�̖񑩎����Ǝv���Ă��������B���ۂɃ��f�����\�[�X�R�[�h�ɗ��Ƃ��ۂɂ́A�֘A�̓R���N�V�����N���X�ȂǂŎ�������鑮���ƂȂ�܂��B

ALT �}4 ��Ђ̑����ɎЈ��������Ă͂Ȃ�Ȃ�

�E�֘A�̑��d�x

�@�܂��A���̏�́u1�v�A�u���v�͑��d�x�ƌĂ΂�܂��B���̑��d�x�͂�����xUML�𗝉����Ă���l�ł����{�I�Ȍ���⍬�������Ă��܂��Ă���l�������̂ŁA�����ڂ����������Ă݂܂��傤�B

�@���d�x�𗝉�����ɂ́A���ۂɃN���X����C���X�^���X�𐶐����āA�������g�����̃C���X�^���X�ɂȂ����‚���ɂȂ�Ƃ悭������܂��B�ł́A������������Ă݂܂��傤�B���Ȃ��́A�Ј��C���X�^���X�̓c������ɂȂ����‚���ŕ����Ă��������B���Ȃ��́ABeanStore�Ƃ�����Ђœ����Ă���Ƃ������Ƃɂ��܂��傤�B���̂Ƃ��A���Ȃ������Ђ������BeanStore�Ƃ�����Ђ�1�‚��������܂��B���̃��f���ł́A���Ȃ��͂ǂ����̉�ЂɕK���������Ă��Ȃ���΂Ȃ�Ȃ��Ƃ������[�������ɒ�߂Ă��܂��B�Ȃ��Ȃ�A�ǂ��ɂ��������Ȃ��Ј��C���X�^���X�͂��蓾�Ȃ�����ł��B�܂��A�����̉�Ђɏ������邱�Ƃ��ł��Ȃ��Ƃ������[�����O��Ƃ���Ă��܂��B�‚܂�A���Ȃ����猩����ЂƂ����֘A����͕K��1�‚Ȃ̂ł��B���̂��Ƃ���Ј��N���X���猩�ĉ�ЂɌ��������̐�Ɂu1�v�������Ă��������B

ALT �}5 �Ј����猩����Ђ̑��d�x

�@���́A��ЃN���X�̃C���X�^���X�ɂȂ����‚���ŕ����Ă��������B���Ȃ��́A�����̎Ј����ق����Ƃ��ł��܂��B���̂Ƃ��̉”\�����l���Ă݂܂��傤�B���Ȃ��i��ЃC���X�^���X�j���猩�āA�Ј���1�l�����Ȃ��Ƃ��̉�ЁiA�j�A�Ј���1�l�̂Ƃ��̉�ЁiB�j�A�Ј��������̉�ЁiC�j�ɂȂ����Ƃ��Ȃǂ��v���‚��ł��傤�B���̂Ƃ��A��ЃN���X�̃C���X�^���X�ɂ́A0����N�‚̎Ј��C���X�^���X���‚Ȃ���”\��������ƍl����킯�ł��BN�‚̕\����UML�ł̓A�X�^���X�N�u���v���g���܂��B����āA0�‚���N�‚́u0..*�v�ƕ\�����A��ЃN���X����Ј��N���X�Ɍ��������̐�Ɂu0..*�v�Ə����܂��B

ALT �}6 ��Ђ��猩���Ј��̑��d�x

�@�����ŁA���d�x�̔Ƃ��₷���߂��ɂ‚��Ęb���Ă����܂��傤�B�����̉�ЃC���X�^���X�����݂���P�[�X�����蓾�邩��Ƃ������}7�̂悤�ɑ��d�x���‚��Ȃ��悤�ɂ��Ă��������B�����܂ŁA1�‚̃C���X�^���X�ɑ΂��đ��肪��‚‚Ȃ���”\�������邩�Ƃ������Ƃ��A���ꂼ��̃N���X�ɑ΂��čl����̂ł��B

�@�}7�͊��S�ɈقȂ郂�f���ƂȂ��Ă��܂��Ă��܂��B�������ł����A���d�x�̍l������������܂������H

�@����ł́A�����Ŗ����o���܂��傤�B�}7�ł́A��ЂƎЈ��̃��f�����ǂ̂悤�ɕω����Ă��܂����̂ł��傤���H

���ꂼ��̃C���X�^���X�ɂȂ��Ă݂đ���̃C���X�^���X�̂‚Ȃ���֌W��z�����Ȃ��瓚�����l���Ă݂Ă��������B

ALT �}7 ��������d�x

�E�֘A�̑��d�x���̉��@

�}7�̂悤�ȑ��d�x���‚���ƕ����̉�Ђɏ�������Ј�������Ƃ������ƂɂȂ�܂��B�Ⴆ�΁A���L�̎R�c�C���X�^���X�����Ă��������B�R�c�C���X�^���X�́ABeanStore�Ɓ�IT�ɏ������Ă��܂��B�������A���̂悤�ȎЈ������݂��邱�Ƃ����f����Ŏ����K�v������ۂɂ́A��Б��̑��d�x���u1..*�v�Ǝ����Ȃ���΂Ȃ�܂���B�܂��A�C���X�^���X�̊G�ɁA�Ј������݂��Ă��Ȃ����(����)��lj����邱�ƂŁA���̃N���X�}�̗�����[�߂邱�Ƃ��ł��܂��B

ALT �}8 �����̉�Ђɏ�������Ј����f��

�@�����A���̕\���ł͕����̉�Ђœ����Ј��ԍ����g��Ȃ���΂ȂȂ�܂���B���̖��𐳂����\��������@�̂ЂƂ‚ɁA�֘A�N���X������܂��B�֘A�N���X�ɂ‚��ẮA���̘A�ڂ̒��Ŏ��グ��\��ł��B

�֘A�̑��d�x�\�L

�@���d�x�̕\�L�ɂ͎��̂悤�Ȃ��̂��g�����Ƃ��ł��܂��B

�@�u*�v�́A0�ȏォ1�ȏォ�͂����肵�Ȃ����i���������Ȃ����j�Ɏg���Ƃ悢�ł��傤�B�܂��A���d�x���ȗ����邱�Ƃ�����܂��B���̏ꍇ�A�܂����d�x�����m�ɂȂ��Ă��Ȃ��ƍl���Ă��������B�����A�u1�v�̏ȗ��n�Ƃ��Ďg���邱�Ƃ�����܂��B

���d�x �Ӗ�
1 ������1
* ����
0..* 0�ȏ�
0..1 0 or 1
1..* 1�ȏ�
2..5 �͈͎w��(2����5�܂�)
1,3,5 1 or 3 or 5
1,3..6 1 or 3 or 4 or 5 or6
�\ ���d�x�̕\�L��

�I�u�W�F�N�g�}�̖���

�@ ���܂܂ŃC���X�^���X�̐}���ȒP�ȃC���[�W�}�Ƃ��ď����Ă��܂������AUML�̕\�L�@�ɂ͂��̂悤�ȃC���X�^���X�̃C���[�W�}���������߂ɃI�u�W�F�N�g�}�i���j���p�ӂ���Ă��܂��B�I�u�W�F�N�g�}�́A�N���X�}�ł͕\���ł��ɂ����C���X�^���X���m�̕��G�Ȋ֌W��⑫����Ƃ��ȂǂɗL���ł��B�‚܂�A�I�u�W�F�N�g�}�́A�N���X�}���琶�������C���X�^���X���m�̂‚Ȃ���̎�����������ƂŃN���X�}��⑫���邽�߂Ɏg�p����܂��B

�@�Ⴆ�΁A�}8�̃C���X�^���X�E�C���[�W���I�u�W�F�N�g�}�Ƃ��Ď������}9�̂悤�ɂȂ�܂��BN��N�̕�����Â炢�C���X�^���X�Ԃ̂‚Ȃ���֌W����ɂƂ�悤�ɕ�����ł��傤�B

�@�I�u�W�F�N�g�}�̎l�p�`�̒��ɂ́A�u�C���X�^���X���F�N���X���v�������܂��B���f���̈Ӗ���A�C���X�^���X���������ĕt�^����K�v���Ȃ��Ƃ��́A�l�p�`�̒����u�F�Ј��v�̂悤�ɏȗ��ł��܂��B�܂��A�C���X�^���X�������ňӖ����ʂ���ꍇ�̓R�������Ȃ��āu�c���v�ƋL�q���܂��i�}10�j�B������ɃA���_�[���C����t����̂�Y��Ȃ��ł��������B�C���X�^���X�Ԃ̐��̓����N�ƌĂ΂�A�N���X�}�̊֘A����������ۂ̃I�u�W�F�N�g���m�̂‚Ȃ�����Ӗ�������̂ł��B

ALT �}9 �I�u�W�F�N�g�}

ALT �}10 �I�u�W�F�N�g�}�ł́A�C���X�^���X���ƃN���X���̗������L�q�����}�i���j���ȗ��ł���B�C���X�^���X�����ȗ�����ꍇ�̋L�q�i���j�A�N���X�����ȗ�����ꍇ�̋L�q�i�E�j

�@ ����́A����ł����܂��ł��B����̓N���X�}�̊�{���̊�{�ƂȂ�֘A�ɂ‚��Đ������Ă��܂����B���񂩂�́A�N���X�}�𒆐S��UML�̒��ŏ��S�҂��m���Ă����ׂ��\�L��UML���g�������ŏd�v�ȍl�����ɂ‚��Ď��グ�Ă��������Ǝv���܂��B


�y�p�����F�I�u�W�F�N�g�z
�@�I�u�W�F�N�g�w���̐��E�ł̓I�u�W�F�N�g�́A�N���X��C���X�^���X�̑��̂Ƃ��Ďg�p����Ă��܂��B�Ⴆ�΁A�^�i�N���X�j����́i�C���X�^���X�j���ǂ��̂����̂Ƃ������Ƃ͂ǂ��ł��悭�A�P�Ɂu���̃I�u�W�F�N�g�A���̃I�u�W�F�N�g�v�ƌ����Ƃ��Ɏg���܂��BUML�ł́A�I�u�W�F�N�g�Ƃ����ƂقƂ�ǂ��C���X�^���X�̈Ӗ��Ƃ��Ďg���Ă���悤�ł��B����āA�I�u�W�F�N�g�}�́A�C���X�^���X�̐}�Ƃ������Ƃł��B


Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);

���ڂ̃e�[�}

���Ȃ��ɂ������߂̋L��PR