���l�T���X�̋��������Ɋw�ԃG���W�j�A�����O�̋Z�FThe Rational Edge

The Rational Edge���F���̃R�����ł́A���l�T���X�̈̑�Ȍ|�p�Ƃ����̍�i�ɑ΂���A�v���[�`�ƁA�̑�ȃ\�t�g�E�F�A�J���҂����̃A�v���[�`��Gary Pollice����r����B

» 2005�N09��23�� 12��00�� ���J
[Gary Pollice�i���[�`�F�X�^�[�H�|�������Ɩ��w�����j�C��IT]
���j�Ƃ́A�����p�����N�w����ł���--�f�B�I�j���V�I�X

�@�M�҂́A�Ȃƈꏏ�ɃC�^���A������18���Ԃ̏����s����߂����΂��肾�B����̗��͌����ɒǂ������̗ǂ��������ɂȂ������A���邳���Ăъ|����R���s���[�^�̑O�ɍ��炸�ɍl���鎞�Ԃ����‚��Ƃ��ł����B

�@�G��A�����A���z�̑s��Ȍ����v�w�Ō��Ă��������ɁA�M�҂͉������‚������ꂽ���̂����Ă��銴��������悤�ɂȂ����B�M�҂́A��2000�N�O�̃x�X�r�I�ΎR�̕��΂ɂ���Ēn���ɖ��v�����Ñ�̊X�̎c�[�̒������܂悢�Ȃ���A�\�z���̍��x�Ȑ݌v����p���Ɉ،h�̔O��������B�����āA�����̉ߋ��̋Ɛтƍ����̗D�ꂽ�\�t�g�E�F�A�V�X�e���A���Ȃ킿���G�Ȗ��ɑ΂���\�����[�V�����̃X�^�C���A�\���A�����ĊȌ��ȕ\���𑸌h�����ɂ͂����Ȃ��u����v�Ƃ̊Ԃɋ��͂Ȃ‚Ȃ��肪���邱�Ƃ�������B���̂悤�ȃV�X�e���͒N�ł��ڂɂ������Ƃ�����B���ɂ́A���̊J���ɉ^�ǂ����x���g������������邾�낤�B

�@�����̍�i�Ɖߋ��̋������r�����͕̂M�҂��ŏ��ł͂Ȃ��B�s�[�g�E�}�N�u���[���͂��̗D�ꂽ�����ł���u�\�t�g�E�F�A�E�l�C���v�i�s�A�\���G�f���P�[�V�����j�̒��ŁA�����ɑ΂��ĈقȂ���������–����A�n���J���ҁA���邢�͌��K���ɕ��ނ��ĊJ���҂ƒ����̃M���h�̐E�l���r���Ă���B���̗Ⴆ�́A����Ȃ�ɗD�ꂽ���̂����A�ߋ��ƌ��݂̏n���H�̊Ԃɂ́A�����Ɛ[���‚Ȃ��肪����Ǝv���B�����́A���̂��Ƃɂ‚��ďq�ׂ�B

�� �������m��

�@�����̃��l�T���X�̎���A�~�P�����W�F���̂悤�ȋ����́A�G��⒤���Ƃ�����1�‚̍�i�̘g�𒴉z�����L���[���m���������Ă����B�ނ�͌��z�ɂ������Ă���ꍇ�������A�݌v�̔��I���ʂƋZ�p�I���ʂ̗��ʂ𗝉����Ă����B�u���l�T���X�I���{�v�����‘��l�҂ł��郌�I�i���h�E�_�E���B���`�́A�|�p�ƁA�Ȋw�ҁA���z�ƁA����E�l�ȂǁA���܂��܂Ȋ�������Ă����B�V�X�e�B�i��q���̕lj��`�����~�P�����W�F���́A���̃h�[���̐݌v�܂ł��Ă���B���̌������̊����̓~�P�����W�F���̎���i�x���j�[�j�Ȃǂ̋������ނ̐݌v�������p�����j�ɂȂ������A����͌|�p�A���z�A�G���W�j�A�����O�̕���ɂ�����~�P�����W�F���̗D�ꂽ�˔\�������f���炵���Ⴞ�B

�@�����̃��l�T���X�̋��������ɂƂ��āA1�‚̋Z�\���C������Ƃ������Ƃ͂��̊�{�������w�K���A���������܂����p�������邱�Ƃ��Ӗ������B�������邱�ƂŁA��������ŏI�I�Ȕ��W����щ��P���”\�ɂȂ����B�����̍˔\���d�v�����A�w�͂��Ȃ���΂��������Ȃ��̂��B�g�[�}�X�E�G�W�\���́A�u�V�˂�1���̂Ђ�߂���99���̓w�͂̂��܂��̂ł���v�Ƃ������t���c���Ă���B

�@����ł́AKnuth�ABooch�AThompson�ARitchie�AJacobson�AParnas�ABeck�AFowler�ARumbaugh�AWirth�A������Martin�Ƃ������̑�ȃ\�t�g�E�F�A�G���W�j�A��R���s���[�^�Ȋw�҂̖��O�����ɕ����ԁB�ނ���܂���{��������w�K���A��������œK�ȓ����𗝉��ł���܂ŁA�ڍׂɏ\�����ӂ��Ȃ��炱�������p���Ă������B�ނ�̑����́A�\�t�g�E�F�A�����łȂ��n�[�h�E�F�A�A�[�L�e�N�`���i�I���W�i����Rational Ada�R���s���[�^�V�X�e���͂��L�����H�j�A�e��Ȋw�␔�w�iKnuth�̒�������������������Ε�����j�A�����ĐS���w�Ƃ������Љ�s���Ȋw���w��ł���B�ނ�ɂƂ��ẮA���َ̈�w��̌𗬂��A���j�[�N�őf���炵���A���X�ɂ��ăE�\�̂悤�ɃV���v���ȃA�C�f�A�̒��z�ɂ‚Ȃ������B

�@XP��Rational Unified Process�iRUP�j�Ȃǂ̕��@�_�͈ꌩ�����I�Ɍ�����B�����A�����̐��݂̐e�����́A�ł��ȒP�Ɏv���镔���ł������A���܂��܂Ȍo���Ɋ�Â��ĐT�d�Ɉ����o���Ă���A����̖ړI�����ꂼ��Ɏ������Ă���B

�@�̑�Ȍ|�p��i���l�A�e�p�[�c�͍I���ɉe���������Č����ȑS�̑��i��̗�̏ꍇ�́A�����I�ȃ\�t�g�E�F�A�J���̗D�ꂽ�`�ʁj�����o���Ă���B

�� �ړI�̂��߂̑n��

�@�͂邩�ȑO����A�~�P�����W�F�����͂��߂Ƃ��鑽���̈̑�Ȍ|�p�Ƃ����́A�ϑ�����č�i�𐧍삵�Ă����B�ނ炪�Ή��𓾂Ďd���𑱂��邽�߂ɂ́A�ڋq�i�p�g�����j�𖞑������Ȃ��Ă͂Ȃ�Ȃ������B���͂��܂����������A�����ȗ�O���������B�Ⴆ�΁A�~�P�����W�F�����Ƒ��̎v���o�ɂƐ��삵��������������ƁA�������c�H�E���f�B�`�͂��ꂪ�̐l�ɑS�����Ă��Ȃ��A�ƕ����t�����B��i�Ɏ��M�̂������~�P�����W�F���́A���̐�N��Ɍ��ʂ������Č������B���܂ƂȂ��Ă͒N�ɂ���̈Ⴂ�͕�����Ȃ��B

�@�~�P�����W�F�����ړI�������Č|�p��i�𐶂ݏo�����̂Ɠ����悤�ɁA�������ړI�������āi���͂����𕥂��Ă����ڋq�̂��߂Ɂj�\�t�g�E�F�A���J�����Ă���B��Ƃ̓��e���m�肵�A���z�ō��ӂ��ď��߂Ė{�i�I�Ȑ݌v���n�܂邱�ƂɂȂ�B����A���l�T���X�̋��������́A�܂������̍�i�̉��G��`�����A����Ȓ����⌚���̏ꍇ�͖͌^���쐬����B�ނ�́u���i�Łv�̍쐬�Ɏ��|����O�ɁA�\�����ʎ��Ԃ��N����Ȃ��悤�m���������Ă����B�����d���ɑς���ꂸ�A�����̘r�������Ă��܂������厖�ł���B�M�҂́A�����̒����Ŕ��ς𑹂Ȃ��x�����isupports�j�������Ă��邱�Ƃɋ������B�����A�~�P�����W�F���̃_�r�f���ɂ͂��ꂪ�Ȃ������B���̌���ɂ͎x��������؂Ȃ��B�]���Ȃ��̂�1�‚��Ȃ��B���ׂĂ��ړI�������đ��݂��Ă���̂��B

�@�ꕔ�̗D�ꂽ�\�t�g�E�F�A�V�X�e���ɂ��������Ƃ�������B�M�҂͌��h�ɂ��A���ЂƌĂ΂�鑽���̊J���҂ƈꏏ�Ɏd��������@��������B�ނ�́A�v���W�F�N�g�̍ŏ�����ŏI�I�ȃV�X�e�����C���[�W���邱�Ƃ��ł���B���f�������Ă���ߕ��̂Ђ����m���ɍČ��������l�T���X�̒����ƂƓ����悤�ɁA�����̊J���҂��A�������ꂽ�f�U�C���̌����I�ȃV�X�e���ɂ‚Ȃ���N���[���Ő��m�ȃ��f������邱�Ƃɑ΂��čאS�̒��ӂ𕥂��Ă����B���̂悤�ȃV�X�e���ł́A�ǂ̋@�\�ɂ����m�ȖړI������A�K�؂ȃT�|�[�g���{����Ă���B

�� �l�ƃv���Z�X�ƃc�[���̃o�����X

�@�ߋ��̋L����ǂ񂾂�A�u���𕷂������Ƃ̂�����Ȃ�A�M�҂��l�A�v���Z�X�A�c�[����3�‚̎���p���ă\�t�g�E�F�A�J�����l���Ă��邱�Ƃ͂��������낤�B�l���i��`�������Ȃ��̂ł��낤�ƂȂ��낤�Ɓj�v���Z�X�ɏ]���č�Ƃ�i�߁A�c�[�����v���Z�X�Ɛl�̗������T�|�[�g����B�����3�‚̎��́A�����A�Ñ�A�����Ă���ȑO�����Ƃ��`���Ă����B

�E�l

�@�������肾�Ǝv�����A���E�̈̑�ȊG��̑����̓`�[����Ƃ̐��ʂ��B�t�����f�U�C����`���A�d�v�ȕ�����h��B�����āA�n���J���҂〈�K�����c��̍�Ƃ𕪒S�����B

�@�����̃v���W�F�N�g�ł́A�����I�ȊǗ������ɏd�v�������B�t�������͐E�l���ق�Ȃ���Α����̍�i�𐶂ݏo���Ȃ����Ƃ𗝉����Ă������A��������u�L�����v�Ɍ����������l���p�g��������i���猩��������悤�A���̕i�����Ď�����K�v���������B

�@�\�t�g�E�F�A�̊J�����u�c�̋��Z�v���B1�l���r�W������`���A�݌v�������󂯂Ă��A�V�X�e���𐶂ݏo�����߂ɂ͑吨�̗͂��K�v���B�f�U�C���S�̂�䖳���ɂ��Ă��܂��̂ł͂Ȃ����Ƌ���邠�܂�A�D�G�ȊJ���҂��`�[���̈���Ƃ��Ă͂��܂��@�\���Ȃ�������͑����B�e�B�c�B�A�[�m��J�����@�b�W�I�Ȃǂ̌|�p��i������΁A�L�\�ȃ`�[���ƈꏏ�ɍ�Ƃ��邱�Ƃ̉��l�𗝉�����̂ɖ𗧂‚�������Ȃ��B

�E�v���Z�X

�@���p�H�|�̐��E�őf�ނɖ��𐁂����ނ��߂ɂ́A���ꂼ��قȂ�Z�p���v�������B�G��`���ɂ��A���ʉ�Ɩ��ʉ�ł͈قȂ�̂Ɠ����������B�������A���̐���v���Z�X�܂ł��قȂ��Ă���B����ꂪ�K�ꂽ�t�B�����c�F�̂���M�������[�ł́A�����̗t���t�����ؕЂɕ`���ꂽ�������㔼�̊G��W�����Ă����B���̓W���ɂ́A���b�L�̏ڂ����H����������Ă���A�킸���ł��Y����������ƍ�i���j�]���Ă��܂��Ƃ̐������������B�������A�|�p��i���ׂĂ������܂ł̐��x��v������킯�ł͂Ȃ��B���ɂ͐���H�������Ȃ肢��������ȏꍇ������B�\�t�g�E�F�A�J���ɂ�����Ɠ����悤�Ȃ��Ƃ����Ă͂܂�B�H���̐��x�́A�J�����Ă��鐻�i�̎�ނɂ���ĈقȂ��Ă���̂��B

�E�c�[��

�@���ƃc�[���Ɋւ��ẮA�����ƃ\�t�g�E�F�A�̗Ⴆ�͕�����₷���B����Ȕ��嗝�΂�O�ɂ��āA������ӂɗ����Ă���Âڂ����m�~�ł�������n�߂邱�Ƃ͐�΂ɂȂ��B��������o�����߂ɂ́A�K�؂ȃc�[�����K�v���B����́A�����ȃJ�X�^���A�v���P�[�V�������������B���G�ɂȂ�΂Ȃ�قǁA�]�܂������ʂ��o�����߂ɂ̓c�[���̕i�����グ��K�v������B

�@�l�ށA�v���Z�X�A�����ăc�[������v�c�������Ċ��؂��ɋ@�\���������Ȃ�A�~���m����قNj߂��N�����i��K��Ă݂�Ɨǂ����낤�B���̒��́A�̑�ȃo�C�I�������[�J�[�ł���X�g���f�B�o���E�X�ƃA�}�e�B�Ƃ̂��G���ŁA�����ɂ͌��݂�100�Јȏ�̃��[�J�[�����݂��Ă���B����H�[�ł́A�E�l�������؍ނ�؂�����A���X���⃏�b�N�X����������A�ڒ���`���[�j���O���s����Ƃ����邱�Ƃ��ł����B�n���H���������z������m���ɂ͋����������̂�����A�����̍H�[�̍�Ɗ‹��͐��S�N�̊ԂقƂ�Ǖς���Ă��Ȃ��悤�Ɏv����B�c�[���͓����ŁA�H��ɂ͐������C�����Ȃ��B���̖K��́A���Ԃ������ă\�t�g�E�F�A�����肷��Ƃ����A�M�҂��قƂ�njo���������Ƃ̂Ȃ����Ƃ��v���o�����Ă��ꂽ�B�M�҂��\�t�g�E�F�A�̎d���𑱂����Ă���ł��傫�ȗ��R��1�‚́A���̂悤�ȍ�Ƃ����Ă���������v���o���ăR�[�h���C������Ƃ��Ɋ�����v���C�h���B

�� �ו��ւ̋C�z��

�@�̑�ȃ��l�T���X�̌|�p�Ƃ����́A���ޗ��ɂ��邳�������B�_�r�f���̐���ɕK�v�Ȋ����Ȕ��嗝�΂����‚��邽�߁A�~�P�����W�F���̓J�b���[���ɂ܂ŏo�|���Ă������B�Ȃƈꏏ�ɒn���C�֔�����r�������ɗ���������M�҂́A�ނƓ�����������Ĉؕ|�̔O��������B�����āA�̑�ȍ�i�����o���ɂ͏�ɍו��ɋC��z��K�v�����邱�Ƃ��l��������ꂽ�B�ō��̍ޗ���I�Ԃ����ł͂Ȃ��A�K�؂ȃc�[����I�����A�K�؂Ȑl�ނ��W�߂ă`�[����Ґ����A��Ƃ̂�����ʂɔz������K�v������B�ו��̏d�v���𗝉����A�����Ɉ�������߁A���Ԃ������đΏ�����̂��A�{���Ɉ̑�Ȍ|�p�ƁA�Ȋw�ҁA�\�t�g�E�F�A�J���ҁA�����āi�����镪��́j�����ƌĂ΂��l�X���B

�� ���j����w��

�@���X�̎d���̎���x�߁A�M�҂̂悤�ɐ��E�L���̉ߋ��̌�������ĉ�邱�Ƃ����Ђ����߂���B���ꂪ�Ñ�̂��̂ł��낤�ƌ���̂��̂ł��낤�ƁA�������牽���w�сA���f�����鉿�l�̂�����̂����‚��邾�낤�B���Ԃ�����āA�������O�̎���ɍ��ꂽ��i�̒���������A���̗��j�������₢�Ă���鋳�P�Ɏ����X���Ă݂�̂͂��������낤�B�s��̃v���b�V���[��A���G����������Z�p�ȂǁA����ꂪ����\�t�g�E�F�A�𐶂ݏo���̂ɕK�v�Ȏ��Ԃ����`�����X�͏��Ȃ��Ȃ����B�����͕K�v�ɔ����āA�Ԃɍ��킹�I�ȃ\�t�g�E�F�A���J�����Ă���B�������A��]���邱�Ƃ͂Ȃ��B�|�p�ƌĂԂɂӂ��킵����i�𐶂ݏo����D�̃`�����X�͗���B�M�҂͓ǎ҂����̃`�����X��F�����A������ő���Ɋ��p�ł��邱�Ƃ�����Ă���B


�{�L���́uThe Rational Edge�v�Ɍf�ڂ��ꂽ�uGreat art and the craft of software development�v���A�b�g�}�[�N�E�A�C�e�B���|�󂵂����̂ł��B

�uThe Rational Edge�v�o�b�N�i���o�[

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�C�L�������L���O

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