�ėp�O���t�B�J�����f�����O����uSysML�v �p�[�g2�F�O���t�B�J���ȃ��f������Ő��i�\�����L�q�FThe Rational Edge�i1/2 �y�[�W�j

» 2006�N11��15�� 12��00�� ���J
[Rose Ritchie�iIBM�F��V�j�A�v���O�����}�l�W���[�j, Bernie Michalik�iIBM�F��V�j�AIT�A�[�L�e�N�g�j�C��IT]

�@3��ɂ킽���Ă����肷��{�V���[�Y��2��ڂ́A���i�E�V�X�e���J���p�̔ėp�O���t�B�J�����f�����O����ASystems Modeling Language�iSysML�j���g�����V�X�e���X�g���N�`���_�C���O�����̍쐬���@�ɂ‚��ĉ������B�p�[�g1�i�u�ėp�O���t�B�J�����f�����O����wSysML�x �p�[�g1�v�j�ł͂��̌�����Љ�A���̗v���A���[�X�P�[�X�A����уe�X�g�P�[�X�̊e�_�C���O�����ɂ‚��ĉ�������B�p�[�g3�́ASysML�̓���_�C���O������������A���̊��蓖�ă��J�j�Y�����������B�����ł͑S�̂�ʂ��đg�ݍ��݃V�X�e���̎���𗘗p���Ă���B

�@�{�V���[�Y�ł́A�V�X�e���G���W�j�A�����O�p�W�����f�����O�����1�‚ł���SysML���Љ��BSysML�́A���ʂ̌�����g�����R���{���[�V�����ɂ����āA�V�X�e���G���W�j�A�ƃA�[�L�e�N�g���ؖ]�����@��񋟂���BSysML�́A���i�f�U�C���̓d�q�����������邱�Ƃɂ��J���`�[�����̃R�~���j�P�[�V���������P���A�V�X�e���̕��G�ȕ����̊Ǘ����x�����A�V�X�e���J�����C�t�T�C�N���̑S�t�F�C�Y�ɂ����Ĉӎv����̐v�����ƌ������𐄐i���镪�͂̊�ՂƂȂ邱�Ƃ��ł���B

�@�p�[�g1�ł�SysML�̊�{�I�ȖړI�Ɖ��l�ɂ‚��ĉ�����AUnified Modeling Language�iUML�j�ƌ��ѕt���āA�v���_�C���O�����A���[�X�P�[�X�_�C���O�����A�����ăe�X�g�P�[�X�_�C���O�����ɂ‚��Đ��������B�p�[�g2�ł́ASysML�̃X�g���N�`���_�C���O�����Ɨv���A���P�[�V�������J�j�Y�����J�o�[����B�����āA�p�[�g3�ł́ASysML���g�������i�@�\�̃��f�����O�ɂ‚��ĉ������B

�@�S3��ɂ킽���Ă����肷��{�V���[�Y�ł́ASysML�ŗ��p�”\�Ȃ��ׂẴ_�C���O�����ƁA�e�_�C���O�����Ɗ֘A�t����ꂽ�\���G�������g�̑唼��ԗ�����B�M�҂͖{�e�S�̂�ʂ��āA�����Ԃւ̉��p���1�‚ł���J�H���m���C�p�[�̑g�ݍ��݃V�X�e��������Ƃ��ėp���Ă���B

�� �V�X�e���X�g���N�`���̉��

ALT �{�L���́AIBM developerWorks����A�b�g�}�[�N�E�A�C�e�B�������𓾂Ė|��A�]�ڂ������̂ł��B

�@�J�H���m���C�p�[�iRSW�j�̃V�X�e���X�g���N�`�����\�z����ɓ������ẮA�R�X�g��p�t�H�[�}���X�ȂǁA���Q�֌W�҂̌��O�Ɋ�Â����v���G���W�j�A�����O�v���Z�X��ʂ��āA�T�u�V�X�e���ƃR���|�[�l���g�̑g�ݍ��킹�͓���ς݂ł���Ɖ��肵���B

�@SysML�́A�u�u���b�N�v�ƌĂ΂���{�\���G�������g��񋟂���B����́A����ɂƂ���Ȃ���Օ��i���V�X�e���ɒ񋟂��邱�Ƃ�ړI�Ƃ������́B�u���b�N�́A�@�\�I�A�����I�A�l�I�ȂǁA������^�C�v�̃V�X�e���R���|�[�l���g�̕\���ɗ��p�ł���B�u���b�N�́A����炪�W�܂邱�ƂŃA�[�L�e�N�`�����`�����A�V�X�e���̈قȂ�G�������g�̋�����Ԃ������B

�@SysML�̃u���b�N��`�_�C���O�����iBDD�j�́AUML�̃N���X�_�C���O�����ɑ������A�V�X�e���̍\����\���ł��ȒP�Ȏ�@�ƂȂ��Ă���B����́A�������ꂽ�V�X�e����������\���̊֌W���g���Ď����BBDD�́A�v���p�e�B�⓮��Ƃ������u���b�N�̋@�\�������̂ɗ��z�I���BSysML�ł́A�u���b�N���u�u���b�N�v���p�e�B�v��u���U�v���p�e�B�v�Ƃ���������ȃv���p�e�B�����Ă�悤�ɂȂ��Ă���B�u���b�N�v���p�e�B�́A�]�����炠��UML�v���p�e�B�ɐV���Ȑ���������ۂ��ASysML�o�����[�^�C�v�Ȃǂ����Ă�B�܂��A�o�����[�^�C�v�͒P�ʂ␡�@�����Ă�݌v�ɂȂ��Ă���B���U�v���p�e�B�ł́A���[�U�[���v���p�e�B�̒l�Ɋm�����z��K�p�ł���BSysML�́A�P�ʁA���@�A����ъm�����z�Ƃ��čl������l�̃��f�����C�u�������Ă��Ă���B

�@�}6�́ARSW��BDD�������Ă���B�}�����₷�����邽�߁A�T�u�V�X�e���Ԃ̊֌W��J�H���m���C�p�[�̃G�������g�͔��f�����Ă��Ȃ����A���ۂ̃��f���ɂ͂��̂悤�Ȋ֌W�����݂���B�����ł͂��̑���Ƃ��āA�e�R���|�[�l���g�Z�b�g�i�R���|�W�b�g����ъO���j���l�p�ň͂݁A�R���|�W�b�g�R���|�[�l���g�ɂ̓r�W���A���ȍ\���G�������g�Ƃ��č��̃_�C�������h�`�u���b�N���d�˂Ă���BRSW�̃��C���R���|�[�l���g�ɂ́A���C�p�[���쓮������C���^�[�t�F�C�X�A�d�q�R���g���[�����j�b�g�A�Z���T�[�A����уt�����g�K���X�̊e�p�[�c������B�C���^�[�t�F�C�X���t�����g�K���X���ARSW�̗L���ɂ�����炸�Ԃɑ����ł���B�]���Ă����́ASysML�ł͂�����Q�ƃv���p�e�B�ƂȂ�B

�@�}6����́A�e�u���b�N�̃v���p�e�B�ƃI�y���[�V������������B�R���|�[�l���g�̕��������́A�v���p�e�B�i�����Ɛ��m�ɂ����΁A<>�X�e���I�^�C�v���g���Ď�����Ă���SysML�̃u���b�N�v���p�e�B�j���g���ă��f�����O����Ă���B�V�X�e���̋@�\�ʂ́A�I�y���[�V�����i�T�[�r�X�ƌĂ΂��ꍇ������j�������Ă���B

ALT �}6 �J�H���m���C�p�[�V�X�e���̃u���b�N��`�_�C���O���� �i�N���b�N����Ɗg���j

�u���b�N�ւ̗v���A���P�[�V����

�@��������́A���i�\���Ɛ��i�v�����֘A�t������@�ɂ‚��ĉ�����Ă����B���f���G�������g�Ƃ��ėv����p�ӂ��邱�Ƃ��d�v�ȗ��R��1�‚ɁA����ɂ���Đ݌v�҂�����̗v���𖞂����V�X�e���R���|�[�l���g���w��”\�ɂȂ�_������B����́A�A���P�[�V�����v���Z�X�ƌĂ΂��B�v���A���P�[�V�����̈����}7�Ɏ����B�}7�̍����́ARSW�̃G�������g�������‚������Ă���A�E���͗v���̊K�w�������Ă���B�A���P�[�V�������s�����@��1�‚Ƃ��āASatisfy�ˑ����g�����@������B�Ⴆ���}7�ł́A�J�H���m���C�p�[���f���̃G�������g���uAutomatic Wiping�v�Ƃ����v���ɃA���P�[�g����Ă���BSysML�̃G�������g�́A�������1�‚̗v���𖞂������Ƃ��ł���B

�@�A���P�[�V������\������1�‚̕��@���A�u�v���֘A�v�Ƃ�����p�̃R���p�[�g�����g���g�����@���B���̃R���p�[�g�����g�́A�v���Ɋ֘A���Đ������ꂽ��A�̃v���p�e�B�̃X�e�[�^�X��\������B�}7�ł́AECU�G�������g�����̂悤�ȃR���p�[�g�����g�������BECU�G�������g���u��pECU�𗘗p�v�Ƃ����v���ɃA���P�[�g����邱�Ƃɒ��ӂ������B

ALT �}7 �v���A���P�[�V�����̗� �i�N���b�N����Ɗg���j

�����u���b�N�_�C���O����

�@SysML�����u���b�N�_�C���O�����iIBD�j�́A�݌v�҂����f���̍\���ʂ������������悤�ɂ���BIBD�́AUML�̃R���|�W�b�g�\���ɑ�������BIBD�ł́A�v���p�e�B�i�������̓p�[�c�j���W�܂��ău���b�N�̓�����������邽�߂̃R���{���[�V�������@���`����B�p�[�c�́A�ʂ̃u���b�N�̎g�����������B

�@IBD�ōł��d�v�ȑ��ʂ��A���L�̐����ɂ���悤�ȃ|�[�g�̒�`�ŁA�݌v�҂��u���b�N�Ԃ̂��Ƃ�̒�`������ł��镔�����B

�@�|�[�g�́A���L����u���b�N�O���Ƃ̐ڑ��Ɏg���p�[�c�ŁA���Ƃ�ł�����̂��`����C���^�[�t�F�C�X��u���b�N���Ƃ̃^�C�v�ʂɕ��ނ����B�|�[�g�́AIBD�ɂ����錋���̎g�p�������R�l�N�^���g���Đڑ������B

�@SysML�ł́A�ق��̃u���b�N�ƘA�g���ăT�[�r�X�̃��N�G�X�g�ƌĂяo���i�‚܂�A�t�@���N�V�����R�[���j����������uStandard Port�v�ƁA�u���b�N�ɏ��⎑�ނ̗�������Ƃ肳����uFlow Port�v��2�‚̃^�C�v�̃|�[�g�����p�ł���BStandard Port�ł́A�u���b�N���񋟂���T�[�r�X�̈ꗗ��p�ӂ��邽�߂ɃC���^�[�t�F�C�X�N���X�����p����Ă���B�����Flow Port�ł́AFlow Specification���쐬����A���̃|�[�g�𗬂�邱�Ƃ̂ł���f�[�^�̃^�C�v���ꗗ�����B������1��ނ̃I�u�W�F�N�g��������邱�Ƃ��ł��Ȃ��ꍇ�́A�I�u�W�F�N�g�̃^�C�v���|�[�g�̃^�C�v�ɒ��ڊ��蓖�Ă��A���̂悤�ȃ|�[�g�́uAtomic Port�v�ƌĂ΂��BItem Flow�N���X�́A����̗��p���@�ɂ����ău���b�N�Ԃ����ۂɗ������̂��������߂ɗ��p�����B���ڂ̗���Ɋւ���ڍׂɂ‚��ċ����̂���ǎ҂́ASysML�W���d�l�m��1�n���������������悤�����߂���B�}8��IBD�̗�������B


�m��1�n SysML 1.0 Specification�iptc/06-05-04�j�BOMG�̍ŏI�̗p�d�l��http://www.omgsysml.org/���Q�ƁB


ALT �}8 �J�H���m���C�p�[�V�X�e���̓����\�� �i�N���b�N����Ɗg���j

�@�}8�ł́A�J�H���m���C�p�[�Ƃ������O�̃u���b�N���Ńp�[�c���ǂ̂悤�ɐڑ�����Ă��邩�������ƂŁA�ŏ���RSW�Ɋւ����������i�Ɛ����������BIBD���\�z����ۂ́A���̑O�ɂ܂��قȂ�u���b�N�Ԃ̊֌W���������f�����`����K�v������B�|�[�g�𕪗ނ���ړI�Ȃǂ���A�u���b�N��lj���`���邱�Ƃ�����B���̃��f���́A�t�^�ɂ���ʂ�BDD�Ŏ����B

�@�}8�̒��������́A�V�X�e���̑g�ݍ��݃n�[�h�E�F�A��\���p�[�c�������Ă���B���̉��̃p�[�c�́A���̃V�X�e�����ԍڂ��邽�߂̂��̂��B���̏�̂��̂́A�\�t�g�E�F�A�������Ă���B�W���̃|�[�g�ƃC���^�[�t�F�C�X�̃Z�b�g�́A�p�[�c�Ԃ̒ʐM�@�\���������߂ɒ�`����Ă���B�Ⴆ�΁A�������j�b�g�́uWiperECUCommunication�v�C���^�[�t�F�C�X�o�R�Ń��C�p�[�̍쓮�C���^�[�t�F�C�X�ɃA�N�Z�X����B����IBD�Ŏg�p�����C���^�[�t�F�C�X�̏ڍׂ́A����̃p�[�g3�ʼn������B

�@���̏������j�b�g��Flow Port���g���ăZ���T�[�ƒʐM����B�����f�[�^��2�r�b�g�X�g���[���ŁA1�‚̓Z���T�[����̊e�퐔�l�������A����1�‚͓����f�[�^�������Ă���B�|�[�g�́A�uSensorECUCommunication�v�G�������g�i�p�[�g3�Q�Ɓj���g���A�����̃t���[�̎d�l�ŕ��ނ���Ă���B��`���̗���̕����ɂ͒��ӂ������B

�@���֐�����AFlow Port�̓C���^�[�t�F�C�X�̒�`�Ɋւ��ē��o�͂��t�ɂȂ�悤�ς��邱�Ƃ��ł���i�u���́v�Ɛ錾���ꂽ�t���[���u�o�́v�ɂȂ�����A���邢�͂��̋t�ɂȂ�j�B����́AFlow Port�����݂ɉ����ĕω�����2�‚̃V�X�e����ڑ�����Ƃ��ɗL�����B�Ⴆ�΁A�}8�̏������j�b�g�ƃZ���T�[�����̂悤�ȃP�[�X�ɂȂ�B�ω�����Flow Port�͍��Ŏ�����Ă���B�����f�[�^�t���[�́u���o�́v�ƒ�`����Ă��邽�߁A�|�[�g�̕ω��͂���ɉ��̉e�����^���Ȃ��B

�@�}8�ł́A�|�[�g�Ԃ̃R�l�N�^���u���b�N���Œ�`���ꂽ�p�[�c�������N���Ă���_�ɒ��ӂ������B���ۂ̂Ƃ���ASysML�ł́A�p�[�c���Œ�`���ꂽ2�‚̃|�[�g�ȂǁA�e�탌�x���Œ�`���ꂽ�|�[�g�Ԃ̒��ڐڑ����”\�ɂȂ��Ă���B���̂悤�ȃ^�C�v�̃R�l�N�^�̓l�X�e�h�R�l�N�^�ƌĂ΂��B�����̃R�l�N�^�Ɋւ���ڍׂ�SysML�̕W���d�l���Q�ƁB

�@Flow Port�́A�����ڑ����`����̂ɂ��L�����B�Ⴆ�΁A�uSensorAttachment�v���j�b�g�͐ڒ��܂Ńt�����g�K���X�ɌŒ肳��Ă���B�ڒ��܂������u���b�N�́A�����̃p�[�c��ڑ�����Flow Port�̕��ނɎg�p����Ă���B

IBD�̗v���A���P�[�V����

�@�v���͕��ގq�ł���A���̂���IBD�ł͕\�����邱�Ƃ��ł��Ȃ��B���̂悤�ȃ^�C�v�̃_�C���O�����ł́A�}7�ŏЉ�ꂽ�R���p�[�g�����g�\�L���g���ėv���A���P�[�V������\������B

�@�}8�ɂ́A�uUse Sensor on Windshield�v�̗v���𖞂������߂Ƀt�����g�K���X�������p�[�c�ƃZ���T�[�A�^�b�`�����g���g��ꂽ�Ⴊ����i�p�[�g1�̐}3�Q���j�B�����̗v�������������Ɗe�p�[�c�ŕ�����悤�ɂȂ��Ă���B

�@�K�͂��傫�����G�ȃ��f���́A���S���邢�͐���̃G�������g�ɂ���č\�������B�]���āA���̂悤�ȃ��f���́AIBD�̃Z�b�g���g���ďڍׂɐ��������B�f�U�C�����@�_�̑唼�́A���f���̓��e�𐮗����邽�߂ɁA���Q�֌W�҂��猩���֐S���Ȃǂ̎��_���l����悤�񏥂��Ă���BSysML�́A���[�U�[�����_�̓�����c���ł���悤�ɂ���Viewpoint�Ƃ������f���G�������g��񋟂��Ă���i�Ⴆ�΁A�^�[�Q�b�g�ƂȂ闘�Q�֌W�ҁA�Ή����錜�O�A�\�����[���Ȃǁj�B�����āAView�Ƃ����R���e�i�G�������g���g���A���_�̓��e�ɉ����ă��f���𐮗�����B

�@�}9��2�‚ɕ�����Ă���A���_���f�����O���g���Ċ֐S�̕����ɂ‚��Đ������Ă���B�}9a�́A���_�̒�`���f���������Ă���B�T���v�����f���ł́A�V�X�e���̃G�������g���uSystems�v�Ƃ��������̃p�b�P�[�W�ɓ����Ă���B�����‚��̃G�������g�͂��̃p�b�P�[�W����A�V�X�e���̏���d�͂Ɋ֗^����G�������g�̃O���[�v����ړI�Ƃ���uRSW Power�v�Ƃ����r���[�ւƓǂݍ��܂��B���̃r���[�͎��_�Ő������ꂽ��`�ɏ������Ă���B���̃r���[�ł́A�uPower System RSW�v�G�������g����`����A�V�X�e���̏���d�͂Ɋ֘A���ēǂݍ��܂ꂽ�e��G�������g���ǂ̂悤�ɘA�����Ă���̂���������Ă���B

ALT �}9a RSW Power�r���[�̒�` �i�N���b�N����Ɗg���j
ALT �}9b �uPower System RSW�v�u���b�N��IBD �i�N���b�N����Ɗg���j

�@�}9b�́A�Ԃ̓d�̓T�u�V�X�e���Ɋ֘A���ēǂݍ��܂ꂽ�G�������g�̖�����������Ă���B�Ԃ̓d�C�n���́A�uAtomic Flow Port�v�^�C�v�̃p�[�c�ɁuPower Supply Channel�v�u���b�N���g���ēd������������B���̏ꍇ�A�|�[�g�̕����i���͂������͏o�́j�̓|�[�g�̑�����1�‚��g���Ďw�肷��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