�\�t�g�E�F�A�A�[�L�e�N�`�����ĉ��Ȃ́H�i��ҁj�FThe Rational Edge�i1/2 �y�[�W�j

�O�҂ł̓\�t�g�E�F�A�A�[�L�e�N�`���̒�`���ڍׂɉ�������B�킩���Ă���悤�Ŏ��͈ӊO�Ƃ����܂��Ȃ܂܂������\�t�g�E�F�A�A�[�L�e�N�`���̖{���ɏ����͔��ꂽ�Ǝv���B��҂ł̓\�t�g�E�F�A�A�[�L�e�N�`���̍\��������Ɍ@�艺����B

» 2006�N03��24�� 12��00�� ���J
[PeterEeles�i���x���F���� IBM�V�j�AIT�A�[�L�e�N�g�j�C��IT]

���A�[�L�e�N�`���͘_���I�����Ɋ�Â����f����̉�����

�@�A�[�L�e�N�`���ŏd�v�ȑ��ʂ́A�ŏI���ʂ����ł��A�A�[�L�e�N�`�����g�ł��Ȃ��A�Ȃ����̂悤�ɂȂ�̂��Ƃ����_���I�������B�]���āA���̃A�[�L�e�N�`���Ɍ��ѕt�������f�ƁA���̔��f�̘_���I������K������������悤�������邱�Ƃ��d�v���B

�@���̏��͑����̗��Q�֌W�ҁA���ɂ��ꂪ�V�X�e����ێ炷�闧��ɂ���悤�ȏꍇ�Ɋ֌W���Ă���B���̏��́A�����ꂽ���f�Ɍ��ѕt�����_���I�������C�����Ȃ��Ă͂Ȃ�Ȃ��ꍇ�A�s�v�ȒǐՍ�Ƃ��J��Ԃ��K�v���Ȃ��Ȃ�A�݌v�҂ɂƂ��Ė𗧂B�Ⴆ�΁A�A�[�L�e�N�`����R�������Ƃ���A�݌v�҂����������f�𐳓�������K�v������ꍇ�Ȃǂɂ��̏�񂪗��p�����B

���A�[�L�e�N�`���̓A�[�L�e�N�`���X�^�C���ɏ����ł���

�@�A�[�L�e�N�`���̑唼�͓��l�̊֐S�����L����V�X�e������擾�ł���B���̗ގ��_�́A�A�[�L�e�N�`���X�^�C�����Ƃ������Ƃ��ł���B����͕��G�ł��܂��܂ȗv�f���܂ރp�^�[���ł��A����̎�ނ̃p�^�[�����ƍl������i�����̃p�^�[�����ꏏ�ɓK�p�����j�B�p�^�[�����l�A�A�[�L�e�N�`���X�^�C�����o���̃R�[�h���������Ă���A�݌v�҂͂��̂悤�Ȍo�����ė��p����@���T���悤�ɂ������B�A�[�L�e�N�`���X�^�C���̗�Ƃ��ẮA���U�X�^�C���A�p�C�v���t�B���^�X�^�C���A�f�[�^���S�X�^�C���A���[���x�[�X�X�^�C���Ȃǂ�����B1�‚̃V�X�e���ɕ����̃A�[�L�e�N�`���X�^�C����񎦂���ꍇ������BShaw��Garlan�͎��̂悤�ɏq�ׂĂ���B

�@�m�A�[�L�e�N�`���X�^�C���́n�\���\���̃p�^�[���ɂ���ăV�X�e���̃t�@�~���[���`���Ă���B����ɋ�̓I�ɂ����ƁA�A�[�L�e�N�`���X�^�C���́A�R���|�[�l���g��R�l�N�^�^�C�v�̕\���`����A�����̑g�ݍ��킹�Ɋւ����A�̐�����`����B��9


��9�@Mary Shaw�����David Garlan�����A�uSoftware Architecture -- Perspectives on an Emerging Discipline�v�APrentice Hall 1996�N��


�@UML�Ɋւ��Ă͎��̂悤�ɂȂ�B

�@�m�p�^�[���́n����̏�ɂ����鋤�ʂ̖��ɑ΂��鋤�ʂ̃\�����[�V�����ł���B��10


��10�@Grady Booch�AJames Rumbaugh�AIvar Jacobson�����B�uThe Unified Modeling Language User Guide�v�BAddison Wesley 1999�N��


�@�X�^�C���́A�ʏ�͂���𗘗p���邽�߂̘_���I�����̓_�i���̂��ߍl���鎞�Ԃ�����j��A�\���⓮��i����ɃX�^�C�����Q�Ƃł��邽�߁A�A�[�L�e�N�`���֘A�̕�����p�ӂ���ʂ�����j�̓_���當��������Ă��邽�߁A�o���̍ė��p�ɉ����ăA�[�L�e�N�`���X�^�C���i�������̓p�^�[���j��K�p���邱�Ƃ́A�݌v�҂̍�Ƃ𑽏��y�ɂ���B

���A�[�L�e�N�`���͂��̊‹��̉e�����󂯂�

�@�V�X�e���͊‹��̒��ɐݒu����A���̊‹����A�[�L�e�N�`���ɉe����^����B����́A�u�����A�[�L�e�N�`���v�ȂǂƌĂ΂�Ă���B�{���I�ɂ́A�‹����V�X�e���̉^�p�͈͂����肵�A���ꂪ�A�[�L�e�N�`���ɉe����^����B�A�[�L�e�N�`���ɉe����^����‹��v���Ƃ��ẮA�A�[�L�e�N�`�����T�|�[�g�����Ǝg���A�V�X�e���̗��Q�֌W�ҁA�Г��̋Z�p�I����i�g�D��ւ̏����̗v���Ȃǁj�A�ЊO�̋Z�p�I����i�O���V�X�e���Ƃ̃C���^�[�t�F�C�X�̕K�v����A�O���ē‹@�ւ̊�ւ̏����Ȃǁj������B

�@�t�ɁABass�AClements�����Kazman�i��11�j���Y�قɌ���Ă���悤�ɁA�A�[�L�e�N�`�������̊‹��ɉe����^����ꍇ������B�A�[�L�e�N�`�����쐬����ƁA�Z�p�I�ϓ_����‹���ς���i��������L����g�D�ɑ΂��čė��p�”\�Ȏ��Y��^����悤�Ȃ��Ƃ�����j�����łȂ��A�g�D���ŗ��p�”\�ȃX�L���̊ϓ_������‹���ς���ꍇ������B


��11�@Bass�Ȃǂ�����p


�@�\�t�g�E�F�A�̔�d�������V�X�e���Ɋւ��ẮA�{�͂ł��łɐ��������悤�ɁA�‹��ɂ͏�Ɍ����̕K�v�����鑤�ʂ�����B�\�t�g�E�F�A���L�v�Ȃ��̂ɂȂ邽�߂ɂ́A���ꂪ���s�ł�����̂łȂ��Ă͂Ȃ�Ȃ��B���s���邽�߂ɂ́A�\�t�g�E�F�A�͉��炩�̃n�[�h�E�F�A��œ��삷��K�v������B�]���āA���̌��ʐ��܂��V�X�e���́A�\�t�g�E�F�A�ƃn�[�h�E�F�A�̑g�ݍ��킹�ƂȂ�A�M������p�t�H�[�}���X�Ȃǂ̓����̒B�����”\�ɂ���̂����̑g�ݍ��킹���B�\�t�g�E�F�A�́A���ꂪ���삷��n�[�h�E�F�A�𔲂��ɂ��Ă����̓�����B���ł��Ȃ��B

�@IEEE Std 12207-1995�AIEEE Standard for Information Technology -- Software Life Cycle Processes�́A��Ɍ��y����IEEE 1471�̃V�X�e����`�i�\�t�g�E�F�A�̔�d�������V�X�e�����d�����Ă���j�Ƃ͈�����`�ŃV�X�e�����`���Ă��邪�A�V�X�e���G���W�j�A�����O����ɂ�����ȉ��̒�`�Ƃ͈�v����B

�@�m�V�X�e���́n1�ˆȏ�̃v���Z�X�A�n�[�h�E�F�A�A�\�t�g�E�F�A�A�ݔ��A�����Đl���ɂ���č\������铝�����ꂽ�������ŁA�K�肳�ꂽ�j�[�Y���邢�͖ړI�𖞂����@�\��񋟂�����̂ł���iIEEE 12207�j�B��12


��12�@IEEE Computer Society, IEEE Standard for Information Technology -- Software Life Cycle Processes. IEEE Std 12207-1995.


�@Rational Unified Process for Systems Engineering�iRUP SE�j�̃R���t�B�M�����[�V�����ɂ����l�̒�`���܂܂�Ă���B

�@�m�V�X�e���́n��Ƃ��Ɩ��ڕW�������͊�Ǝg���B���̂��߂ɗ��p����T�[�r�X��񋟂��鎑���̏W���B��ʓI�ɁA�V�X�e���R���|�[�l���g�̓n�[�h�E�F�A�A�\�t�g�E�F�A�A�f�[�^�A����я]�ƈ��ɂ���č\�������B��13




�@�V�X�e���G���W�j�A�����O����ł́A�\�t�g�E�F�A�A�n�[�h�E�F�A�A����ѐl���̗��p�Ɋւ��ăg���[�h�I�t���o�Ă���B�Ⴆ�΁A�����p�t�H�[�}���X���d�v�ł���΁A�V�X�e���̓���̗v�f���A�\�t�g�E�F�A��l���ł͂Ȃ��n�[�h�E�F�A�ŃC���v�������g���锻�f���������ƂɂȂ�B����1�‚̗�́A�ڋq�ɂƂ��ĕ֗��ȃV�X�e����񋟂��邽�߂ɂ́A�\�t�g�E�F�A��n�[�h�E�F�A�ŃC���v�������g���ꂽ���̂ł͂Ȃ��A�l�Ԃ��ڋq�Ƃ̃C���^�[�t�F�C�X�Ƃ��Ĕz�u���锻�f���K�v�ɂȂ�B�����ƕ��G�ȃV�i���I�ɂȂ�ƁA�\�t�g�E�F�A�A�n�[�h�E�F�A�A�����Đl���̑g�ݍ��킹�ɂ���Ĉ��̃V�X�e���i����B������K�v���o�Ă���i�]���āA���̈�A�̋L���ł́A�K�X�\�t�g�E�F�A�ȊO�̗v�f�ɂ����y����j�B

�@�V�X�e���G���W�j�A�����O���\�t�g�E�F�A�ƃn�[�h�E�F�A�i�����Đl���j�𓯓��Ɉ����A�n�[�h�E�F�A�̓\�t�g�E�F�A�̎��ɗ�����̂ł���\�t�g�E�F�A�����s���邽�߂̎�i�ɂ����Ȃ��ƍl������A�\�t�g�E�F�A�̓n�[�h�E�F�A�̎��ɗ�����̂ł���n�[�h�E�F�A����]�ǂ���ɓ��������߂̎�i�ɂ����Ȃ��ƍl���闎�Ƃ�����������邱�Ƃ𖾊m�Ȏ��ɂ��Ă���_�͋����[���B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

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