�\�t�g�E�F�A�v���̏ڍׂȕ����F�݂�Ȃ��Y�ޗv���Ǘ��i2�j

�@�O��u���܂��畷���Ȃ��v���Ǘ��̊�{�v�́A�v���ɂ‚��Ă��Ȃ蔙�R�Ƃ�����`�݂̂ɐG��܂������A����͂��������ڍׂɗv���Ƃ������̂����Ă݂܂��傤�B�������������L�q����΃V�X�e���̗v�������S�ɏ��������ƂɂȂ�̂��A�Ƃ������Ƃ��猩�Ă��������Ǝv���܂��B

» 2004�N09��17�� 12��00�� ���J
[�ʐ쌛�C���{IBM]

�v���́A�V�X�e���̉����L�q����΂悢�H

�@�V�X�e�����`����ڍׂȗv�����ARUP�ł́g�\�t�g�E�F�A�v���iSoftware Requirements�j�h�ƌĂ�ł��܂��B�‚܂�A�\�t�g�E�F�A�v�������S�ɋL�q����΁A�V�X�e���̗v���i�d�l�j�����S�ɋL�q�������ƂɂȂ�܂��B

�@�\�t�g�E�F�A�v���̒�`�́A�V�X�e�����u���b�N�{�b�N�X�Ƃ��鎋�_����A���[�U�[��f�o�C�X���邢�͕ʂ̃V�X�e���̂��߂ɁA�V�X�e�������s����\�́^��Ԃ��L�q�������́A�ƂȂ�܂��B�‚܂�A�\�t�g�E�F�A�v�����L�q���悤�Ǝv������A�V�X�e�����O�����猩����ԂŁi�V�X�e���̒��͂ǂ��Ȃ��Ă��邩������Ȃ��j�A���̃V�X�e���������s���������S�ɋL�q����A���Ƃ��l���Ă݂�̂ł��B

�@�V�X�e�������S�ɋL�q���邽�߂ɂ́A�}1��5�‚̃J�e�S���ɒ��ڂ���K�v������܂��B�}�̒��̍��ڂ��`���Ă������Ƃɂ���āA�\�t�g�E�F�A�v���ꎮ�����肷�邱�Ƃ��ł��܂��B

ALT �}1 �\�t�g�E�F�A�v���ŋL�q����g�V�X�e���̗v�f�h

�\�t�g�E�F�A�v���ł͂Ȃ�����

�@�����܂ŁA�\�t�g�E�F�A�v���Ƃ́A�O���̎��_���猩�āA�V�X�e�����������Ȃ���΂����Ȃ������J���҂ɓ`������̂ŁA�V�X�e���̓��o�́A�@�\�A�@�\�ȊO�̑����A�݌v��̐���Ƃ������ʂ����`����邱�Ƃ�������܂����B�V�X�e�����������Ă���邩�iWhat�j�A�����߂܂����A�V�X�e�����ǂ̂悤�ɂ�����������邩�iHow�j�͌��߂Ȃ��Ƃ������Ƃ���؂ł��B

�@�܂��A�\�t�g�E�F�A�v���Ɋ܂߂�ׂ��łȂ����ɂ͋C��t���Ȃ���΂Ȃ�܂���B�݌v������ɂ‚��Ă̏��A�V�X�e���̃e�X�g���@�ɂ‚��Ă̏��A�v���W�F�N�g�Ǘ��Ɋւ�����Ȃǂ́A�\�t�g�E�F�A�v���Ɋ܂߂Ȃ��悤�ɂ��܂��i�}2�j�B

�@���ɁA�݌v������ɂ‚��Ă̏��́A�C�t���Ȃ������ɓ����Ă��܂��̂ŁA�\���ɋC��t����K�v������܂��B�݌v��A�[�L�e�N�`���ɂ‚��Ă̏���v���Ɋ܂߂Ă��܂��ƁA���̏��ɐ�������āA�A�v���P�[�V�����ɂƂ��čœK�Ȑ݌v���@��I���ł��Ȃ��Ȃ��Ă��܂��܂��B�������A���炩���߃V�X�e���̓����I�Ȃ��Ƃ����߂��Ă���ꍇ������܂��B�Ⴆ�΁A�g�D�����ƒ��C�Z���X��̖��ŁA�f�[�^�x�[�X�Ƃ���DB2���g�p���邱�Ƃ����߂��Ă���P�[�X������܂��B���̏ꍇ�́A�g�݌v��̐���iDesign Constraints�j�h�Ƃ��ċL�q���܂��B

�@��؂Ȃ��Ƃ́A�݌v��̐���͂ł��邾�����Ȃ����邱�Ƃł��B�������邱�ƂŁA�J���҂́A�ŏ����̐���ɔ�����݂̂ŁA�K�v�ȋ@�\���������w�肳�ꂽ���\��M������B������V�X�e����݌v���邱�Ƃ��”\�ɂȂ�܂��B

ALT �}2 �v���Ɋ܂܂Ȃ�����

�v���̏ڍׂȕ���

�@�\�t�g�E�F�A�v���Ɋւ��Ă����܂Ō��Ă��܂������A�\�t�g�E�F�A�v���ƈꌾ�ł����Ă����܂��܂Ȏ�ނ̗v�������邱�Ƃ͂������肾�Ǝv���܂��B���Ɏ��̂悤��3�‚ɕ��ނ��邱�Ƃ��ł��܂��B

  • �@�\�v��
  • �@�\�O�v��
  • �݌v��̐���

�@�܂��A�}3�̂悤��Functionality�i�@�\�j�AUsability�i�g���₷���j�AReliability�i�M�����j�APerformance�i���\�j�ASupportability�i�T�|�[�g�̂��₷���j�A�̓������������FURPS+�̌`�ŕ��ނ��邱�Ƃ���ʓI�ɍs���܂��BFURPS+�̍Ō��+�́AFURPS�Ɋ܂܂�Ȃ��݌v��̐���������Ă��܂��B����FURPS+�́A���3�‚̕��ނł����ƁAF�͋@�\�v���AURPS���@�\�O�v���A+���݌v��̐���ɂ��ꂼ�ꑊ�����邱�Ƃ͂������肾�Ǝv���܂��B

�@���̂悤�Ȍ`�ɕ��ނ��邱�Ƃɂ��A�v���������o���ۂ�A�v���ɑ΂��闝����]������ۂ̃`�F�b�N���X�g�ƂȂ�A�R���s���S����h�����Ƃ��ł��܂��B

ALT �}3 �v���̕��ށiFURPS+�j

�\�t�g�E�F�A�v���ȊO�̗v���H

�@�O�߂܂ŁA �g�\�t�g�E�F�A�v���h�Ƃ́A�V�X�e�����ڍ׃��x���Œ�`�����v���ł���A�u���b�N�{�b�N�X�I���_����V�X�e���̔\�͂��L�q�����v���A�Ƃ��Č��Ă��܂����B�܂��A�\�t�g�E�F�A�v���́AFURPS+�̌`�ɕ��ނł��邱�Ƃ����܂����B�������A�ڋq�ɖ������Ă��炦��V�X�e�����J������ɂ́A�\�t�g�E�F�A�v�������ł͂Ȃ��A���Q�֌W�ҁiStakeholder�F �v���W�F�N�g�Ɖ��炩�̗��Q�֌W�����l�A���ɃV�X�e���̃��[�U�[�͏d�v�ȗ��Q�֌W�҂ɋ������܂��j�̃j�[�Y���Ƃ炦�邱�Ƃ��d�v�ł��B

�@�v���Ǘ��������I�ɍs�����߂ɁA�ڍ׃��x���̗v���ł��� �g�\�t�g�E�F�A�v���h�ȊO���v���Ƃ��ĂƂ炦�邱�Ƃ��o����L���ł��邱�Ƃ��m���Ă��܂��B�‚܂�A�v���Ƃ������t�̑Ώۂ��A�V�X�e���̏ڍג�`�ł���g�\�t�g�E�F�A�v���h�����łȂ��A���Q�֌W�҂́g�j�[�Y(Needs)�h�ɂ��g�債�Ă���̂ł��B�����Ă���1�A�\�t�g�E�F�A�v����蒊�ۃ��x���̍����v���Ƃ��āA�g��{�v��(Features)�h���v���Ƃ��ĂƂ炦�܂��B������Ƃ�₱�����ł����A �g�v���^�C�v�h �Ƃ����T�O�𓱓����A���̃^�C�v��1�‚��g�j�[�Y�h�ł���g��{�v���h�ł���A�g�\�t�g�E�F�A�v���h�Ƃ����킯�ł��B��{�v���́A�\�t�g�E�F�A�v���Ɣ�ׂĒ��ۓx�������L�q����邽�߁A��{�v����p����΁A�V�X�e���S�̂�e�Ղɔc���ł��A�J���͈͂��Ǘ����y�ɂȂ�܂��B

�@�������܂��ƁA�}4�̂悤�ɁA�j�[�Y�A��{�v���A�\�t�g�E�F�A�v����3�i�̃s���~�b�h��ɗv����v���^�C�v���Ƃɑ̌n�����ċL�q���邱�Ƃ��ł��܂��B�󒍊Ǘ�������������Ɩ��p�A�v���P�[�V�������ɂƂ肠���āA���ꂼ��̗v���^�C�v�ʂɃT���v���v�����������}5�̂悤�ɂȂ�܂��B�v���^�C�v���Ƃ̃C���[�W���‚���Œ�����Ǝv���܂��B

ALT �}4 �v���̃s���~�b�h�i�j�[�Y�A��{�v���A�\�t�g�E�F�A�v���j�Ɗe�v���^�C�v�̒�`

�y�j�[�Y�z ���Q�֌W�҂̖]�ނ��̂��V�X�e���i�\�����[�V�����j�Ɉˑ����Ȃ��������ŕ\����������

�y��{�v���z �V�X�e�����O���ɒ񋟂���T�[�r�X��\���������́B�����́A1�ˆȏ�̗��Q�֌W�҂̃j�[�Y���T�|�[�g���Ă���

�y�\�t�g�E�F�A�v���z �J���҂��݌v�A�����A���؂ł�����x�܂ŏڍׂɋL�q���ꂽ�v���B�����́A1�ˆȏ�̊�{�v�����T�|�[�g���Ă���

�y�j�[�Y�z
�E�󒍊Ǘ��Ɩ��ɂ�����R�X�g���팸���邱��
�E�݌ɖ₢���킹�ɑ����ɑΉ����邱�Ƃ��ł���
�y��{�v���z
�݌Ɋm�F�@�\�F�V�X�e����p����ƁA�󒍒S���҂́A���i�J�e�S���A�������́A���i���A���[�J���A���i�R�[�h����A�݌ɐ����m�F�ł���
�y�\�t�g�E�F�A�v���z �@�\�v��
�i1�j �󒍒S���҂͏��i�J�e�S����I������
�i2�j �V�X�e���͏��i���̈ꗗ��񎦂���
�i3�j �󒍒S���҂͏��i����I������
�i4�j �V�X�e���͏��i�݌ɏ��(���i���A���[�J���A���i�R�[�h�A�݌ɐ�)��񎦂���
�@�\�O�v��
�V�X�e���̓��[�U�[�ɃI�����C���E�`���[�g���A����񋟂���
�}5 �v���^�C�v�ʂ̗�i�󒍊Ǘ��V�X�e���j

�@�g�v���^�C�v�h���A������x�ȒP�ɂ܂Ƃ߂Ă����܂��傤�B�܂��A�ڋq�̖����m���ɉ����ł���悤�ɁA�V�X�e���̔w��ɂ���g�j�[�Y�h���V�X�e���Ɉˑ����Ȃ��`�ő�����B�����āA�V�X�e���̑傫�ȋ@�\�̂�����ł���g��{�v���h�𑨂��邱�ƂŃV�X�e���S�̂𗝉����A�J���͈͂̊Ǘ���e�Ղɂ���B����ɁA�ڍׂȃV�X�e����`�ł���g�\�t�g�E�F�A�v���h���`���邱�ƂŊJ���҂��V�X�e����݌v�A�����A���؂ł���Ƃ�����ł��B���ɁA�g�j�[�Y�h���L�^���Ă������Ƃɂ��A���́g��{�v���h �͂��������ǂ����炫���̂��A�g�\�t�g�E�F�A�v���h�͉��̂��߂ɂ���̂��A�Ƃ������_�����Ă邱�Ƃ͔��ɏd�v�ł��B�Ⴆ�΁A�J���҂ɑ΂��ĉ��炩�̕ύX�˗����������Ƃ��ɁA���Ƃ́g�j�[�Y�h�Ƃ������_����������@�������ł���̂Ƃł��Ȃ��̂ł͑傫�ȈႢ������܂��B

�@ ���āA����͗v���̕��ޕ����ɂ‚��Ă݂Ă��܂������A����́A�v���Ǘ��v���Z�X�̗����������A���[�N�t���[�Ƃ��Đ����������Ǝv���܂��B

�y�R�����z ���w�Z�̍Z��O�̉��f����

�@�@����A���q�l�Ɨv���Ǘ��̘b�������Ē������Ƃ��ɁA�v���̃^�C�v�ł���g�j�[�Y�h�A�g��{�v���h�̃T���v���Ƃ��ėǂ�����f���܂����̂ŏЉ�����Ǝv���܂��B


�@ �Z��̑O�ɑ傫�ȓ��H�����鏬�w�Z�͑S���ɂ������񂠂�Ǝv���܂����A��͂�C�ɂȂ�̂͂��̈��S�ʂł��B


�@ �����ŁA�g�������Z��̑O�̓��H�����S�ɓn�邱�Ƃ��ł���h���j�[�Y�Ƃ݂�ƁA�������������\�����[�V�����̊�{�v���Ƃ��ẮA�g�Z��O�̓��H�͐M���Ő��䂳���h�A�܂��́g�Z��O�̓��H�͕������ł����n��Ȃ��h�A�������́g�݂ǂ�̂��΂��񂪉��f�������Ď�����h ( ���F�����������Ēʊw�H�������邨�ꂳ��̂��Ƃ��A���҂̏o�g�n�̑��ł́g�݂ǂ�̂��΂���h�ƌĂ�ł��܂��� ) �����蓾�܂��B


�@ �j�[�Y����������������΁A�ǂ̊�{�v���ł��̃j�[�Y���T�|�[�g���邩�̓\�����[�V�����̖��ł���A�v���W�F�N�g�̗\�Z�ȂǂƑ��k����b�ƂȂ�܂��B���ɕ�����₷���̂ł͂Ȃ��ł��傤���H


�@ �Ƃ���ŁA�c�ɂɏZ�ޗF�l���炱��Șb���������܂����B


�@ �u�l�̓c�ɂ̓��H�ɂ́A���ʁA�M���Ȃ񂩂Ȃ��̂ł���B�傫�Ȏ��̂��������肷��ƁA�����ɂ���ƐM�����ł��܂�(���������Șb���Ő\���󂲂����܂���)�B�����A���w�Z�̍Z��̑O�ɂ͂Ȃ����K���M��������܂��B����͂����ŕK�����̂�����������Ƃ�����ł͂Ȃ��āA�������傫���Ȃ��ēs��ɏo���Ƃ��ɐM�������č���Ȃ��悤�ɁA����p�ɍ���Ă��邻���ł���v�B


�@ ������Ɩ^�ԑg�ɏo�i�������l�^�ł��ˁB���̘b�̐^�U�̂قǂ͒肩�ł͂���܂��񂪁A����p�ɂ����Ă��鐧����ۂ��Ƃ����̂́A�V�X�e���J���̐��E�ł��悭����b���Ȃ��A�Ƃ��݂��݂ƍl���Ă��܂��܂����B



���҃v���t�B�[��

�ʐ쌛�i���܂��킯��j

�@IBM������b�������ɓ�����A�����^�r���v�^Linux�R���s���[�^WatchPad�̌����J���ɏ]���B���݂́AIBM Rational���ƕ��ɂāARUP�E�v���Ǘ��E�I�u�W�F�N�g�w�����͐݌v�̍u�t�Ƃ��ăR���T���e�B���O���s���Ă���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�C�L�������L���O

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