�A�W���C�����f�����O(AM)
�����T�C�g
���f�����O���ʕ�>UML 2 ��ԃ}�V���}

UML 2 ��ԃ}�V���}�̊T�v

by Scott W. Ambler, Copyright 2003

 

�I�u�W�F�N�g�͐U�镑���Ə�Ԃ������Ă��܂��B�‚܂�A���̂��Ƃ��s���A���̂��Ƃ�m���Ă���킯�ł��B�I�u�W�F�N�g�̒��ɂ́A���̃I�u�W�F�N�g�Ɣ�ׂāA��葽���́A���邢�͏��Ȃ��Ƃ���蕡�G�Ȃ��Ƃ��s������m���Ă����肷����̂�����܂��B�r�����Ȃ����G�Ȃ��߁A�J���҂�������Ƃ₻���Ƃł͗����ł��Ȃ����̂�����܂��B���G�ȃN���X�A���Ɏ����̏�Ԃɉ����ĉ����̎d�����قȂ�N���X���悭��������ɂ́AUML��ԃ}�V���}(UML1.x�ł̓X�e�[�g�`���[�g�}�ƌĂ΂�Ă�������)�������āA�C���X�^���X���ǂ����������L�q����K�v������܂��B

UML�̏�ԃ}�V���}�ł́A�I�u�W�F�N�g����肤�邳�܂��܂ȏ�ԂƁA���̏�ԊԂ̑J�ڂ�\���܂��B���ہA���̃��f�����O����ł́A���̎�̐}�̂��Ƃ���ԑJ�ڐ}�ƌĂ񂾂�A�����ƊȒP�ɏ�Ԑ}�ƌĂԂ̂���ʓI�ł��B��ԂƂ̓I�u�W�F�N�g�̐U�镑���p�^�[������1�‚̒i�K��\�����̂ŁAUML�A�N�e�B�r�e�B�}�Ɠ����悤�ɁA������ԂƍŏI��Ԃ����݂��܂��B������Ԃ͐�����ԂƂ��Ă΂����̂ŁA�I�u�W�F�N�g�͍ŏ��ɐ������ꂽ�Ƃ��ɂ��̏�Ԃɓ���܂��B����ɑ΂��čŏI��Ԃ́A��������o��J�ڂ����݂��Ȃ���Ԃł��B�J�ڂƂ͂����Ԃ���ʂ̏�Ԃɐi�ނ��ƂŁA�I�u�W�F�N�g�ɑ΂�������I/�O���I�ȃC�x���g�ɂ���Ĉ����N������܂��B

�}1�́A�o�^���̃[�~�N���X�̏�ԃ}�V���}�̗�ł��B�p�̊ۂ������`����Ԃ�\���܂��B���̐}�ł́A�[�~�̃C���X�^���X�́u�v��ρv�u�X�P�W���[���ρv�u�o�^���v�u�����v�u�o�^�I���v�Ƃ�����Ԃ���邱�Ƃ��ł��܂��B�I�u�W�F�N�g�͂܂��A���ۂŕ\���ꂽ�J�n��ԂɂȂ�A�Ō�ɂ͓�d�ۂŕ\���ꂽ�I����ԂɂȂ�܂��B����́AUML�̃A�N�e�B�r�e�B�}�Ŏg�������̂Ɠ����\�L�@�ł���AUML�̈�ѐ���\���悢��ɂȂ��Ă��܂��B

 

�}1 �o�^���̃[�~

 

�}1�̖��́A�J�ځA�‚܂肠���Ԃ���ʂ̏�Ԃւ̈ڍs��\���܂��B���Ƃ��΁A�[�~���u�X�P�W���[���ρv�̏�Ԃɂ���ꍇ�A���̃[�~�̓o�^���J�n���邱�Ƃ��L�����Z�����邱�Ƃ��ł��܂��B�J�ڂɕt���郉�x���̕\�L�@�́u�C�x���g [�K�[�h����][/���\�b�h���X�g]�v�Ƃ����`���ł��B�J�ڂ������N�����C�x���g�́A�K���L�q���Ȃ���΂Ȃ�܂���B���̐}�Ō����Ɓu�o�^���J�n����v��u�L�����Z�������v�Ȃǂł��B�K�[�h�����Ƃ́A�^�łȂ���ΑJ�ڂ��������Ȃ������ŁA�L�q���邩�ǂ����͔C�ӂł��B�}�ł́A�u�o�^���v��Ԃ���u�o�^�I���v��Ԃւ́u�w�����o�^�����v�̑J�ڂɁA�u[�Ȃ��c���Ă��Ȃ�]�v�Ƃ����K�[�h�������t���Ă��܂��B�K�[�h�����̏������͎��R�ŁA���R�`���̃e�L�X�g�ł��`������ł����܂��܂���B���́A�z���C�g�{�[�h�Ń��f�����O�����Ă���ꍇ�ɂ́A�N�ɂ��ǂ߂�悤���R�`���̃e�L�X�g���g���܂����A���@�\��CASE�c�[�����g���Ă��āA���̃c�[�������ۂɂ��̏����������ĉ������ɗ��‚���(���s�”\�ȃR�[�h�Ȃ�)�𐶐����Ă����ꍇ�ɂ́AJava�Ȃǂ̃v���O���~���O������I�u�W�F�N�g���񌾌�(OCL)�Ȃǂ̃��f�����O������g�p���܂��B�܂��A�I�u�V�����ŁA�u�҂����X�g�ɒlj�()�v�̂悤�ȃ��\�b�h�̌Ăяo����J�ڂɋL�q���邱�Ƃ��ł��܂��B���X�g���̏����͌Ăяo����鏇���Ɠ����ł��B

��Ԃ̓I�u�W�F�N�g�̑����l�ŕ\����܂��B���Ƃ��΁A�o�^���̃t���O�������Ă��āA�܂��Ȃ��󂢂Ă���ꍇ�A���̃[�~�́u�o�^���v�̏�ԂɂȂ�܂��B��ԓ��ŌĂяo����郁�\�b�h��\�����Ƃ��”\�ł��B���Ƃ��΁A�u�o�^�I���v�̏�Ԃɓ���Ƃ��Ɂu�u�t�ɒʒm()�v���\�b�h���Ăяo����܂��B��Ԃ̓����̕\�L�@�́A�J�ڂ̏ꍇ�Ɠ����ł����A���\�b�h���X�g���K�{�ŃC�x���g���C�ӂł���_�������قȂ�܂��B���Ƃ��΁u�����v��Ԃł́A�w�����o�^����邽�тɁA�u�҂����X�g�ɒlj�()�v����сu�[�~�������l��()�v�̑��삪�Ăяo����܂��B�C�x���g�������Ȃ���΁A�I�u�W�F�N�g�����̏�Ԃɂ���ԁA���̃��\�b�h�͌p���I��(���[�v��)�Ăяo����܂��B��Ԃɂ���ԂɎ��s����郁�\�b�h�������L�q����̂́A���\�b�h���p���I�ɓ����Ă��邱�Ƃ����������ꍇ(�������߂đ��̃I�u�W�F�N�g�Ƀ|�[�����O���Ă��郁�\�b�h�Ȃ�)��A�d�v�ȃr�W�l�X�����̃��W�b�N���������Ă��郁�\�b�h�̏ꍇ�Ȃǂł��B�I�u�W�F�N�g����Ԃɓ������Ƃ��ɌĂяo����郁�\�b�h�ɂ́uentry�v�Ƃ����L�[���[�h��t���܂��B�}1�́u�o�^���v��u�o�^�I���v�̏�Ԃ��Q�Ƃ��Ă��������B�I�u�W�F�N�g����Ԃ���o��Ƃ��ɌĂяo����郁�\�b�h�ɂ́uexit�v�Ƃ����L�[���[�h��t���܂��B��Ԃɓ���Ƃ���o��Ƃ��ɌĂяo����郁�\�b�h���L�q�ł���ƕ֗��Ȃ̂́A��Ԃɓ�������o���肷��J�ڂ��ƂɁA�������\�b�h�����x�������Ȃ��ōςނ���ł��B

���\�b�h���Ăяo����ď�Ԃɏd�v�ȕω����N����ƁA�J�ڂ��������܂��B���\�b�h���Ăяo�����ƕK���J�ڂ��N����킯�ł͂Ȃ����Ƃ𗝉����Ă����Ă��������B���Ƃ��΁Aget���\�b�h���Ăяo����Ă��J�ڂ͔������Ȃ��ł��傤�B�I�u�W�F�N�g�̏�Ԃ��ς��킯�ł͂Ȃ�����ł�(�Ăяo���ꂽ���_�Œx������Ă������������s����̂Ȃ�ʂł���)�B�܂��A�}1�ł́A�����̃[�~�Ɋw����o�^���悤�Ƃ��Ă��w��������1�l���ԑ҂�����ɒlj�����邾���Ń[�~�i�I�u�W�F�N�g�j�̏�Ԃ͕ς��Ȃ���������܂���B�������A�[�~�𕪊����邱�ƂɌ��܂����ꍇ�͕ʂŁA���̂Ƃ��ɂ̓[�~�i�I�u�W�F�N�g�j�̏�Ԃ��ς��܂��B�J�ڂɂ̓r�W�l�X���[�������f����Ă��邱�Ƃ�������܂��B���Ƃ��΁A�w�����R�[�X�ɓo�^���悤�Ƃ��邱�Ƃ��ł���̂́A�o�^���̏ꍇ���A�����ł��������ԑ҂����낪�����Ȃ��ă[�~��(�����炭2�‚�)���������”\��������ꍇ�����ł��B�ċA�J�ڂ��������Ƃ��ł��܂��B����͎��ȑJ�ڂƂ��Ă΂�A�����Ԃ���o�ē�����Ԃɖ߂�J�ڂł��B�[�~���u�����v��Ԃ̂Ƃ��́u�w�������߂�v�̑J�ڂ����̗�ł��B

���K�Ƃ��āA�I�u�W�F�N�g�͕K������1�‚̏�Ԃɂ���ƍl���܂��B�‚܂�A�J�ڂ͈�u�Ŋ�������Ƃ������Ƃł��B������񎄂����͂��ꂪ���S�ɐ������͂Ȃ����Ƃ𕪂����Ă��܂���(�ǂ�ȃ��\�b�h�����s����ɂ�������x���Ԃ�������܂�)�A�J�ڂ���������̂Ɏ��Ԃ�������Ȃ��ƍl������������Ƙb�͊ȒP�ɂȂ�܂��B

�[�~�̃��C�t�T�C�N���͔��ɕ��G�ŁA�}1�Ɏ�����Ă���̂͂��̈ꕔ�ɂ����܂���B�}2�̓��C�t�T�C�N���S�̂�\�������̂ŁA�}1�́u�o�^�v��Ԃ̃T�u��ԂƂ��ď�����Ă��܂��B�}2�ɏڍׂ����ׂď������Ƃ��ł����̂ł����A���͂��������ɐ}���V���v���ɂ��Ă������ƂɌ��߂܂����BAM�́u���f���̓V���v���ɏ������v�Ɓu�������ƒ��f�����O���悤�v�̃v���N�e�B�X�ɏ]��������������ł��B���ۂ̂Ƃ���A�����}2�̂悤�Ȑ}���쐬��������A�}3�̂悤�ȑ�G�c�Ȑ}���}1�̂悤�ȏڍ׃r���[�Ƃ��g�������C�ɓ����Ă��܂��B���̕����}���������������₷���Ȃ邩��ł��B

 

�}2 �[�~�̊��S�ȃ��C�t�T�C�N��

 

 

�}3 �g�b�v���x���̏�ԃ}�V���}

 

�}4�͏�ԃ}�V���}��������������_���猩�����̂ł��B����́A���̏�Ԃɂ���[�~�ɉ����N���邩���֌W�҂̎��_����\���������̂Ȃ̂ŁA���̓��x���̐}�ɂ����Ƌ߂����̂ɂȂ��Ă��܂��B���̐}��2�‚̕��s�����X�C�����[���ɋ�؂��A����̃T�u��Ԃ�\���Ă��܂��B�T�u��Ԃ�1�‚̓[�~�������鋳���̎��_���猩�����́A����1�‚̓[�~�̋��ނ̍X�V��S������u�`����̍�Ƃ�\�������̂ł��B���s�T�u��Ԃ̓n�[�h�E�F�A�̐��E�ł͈�ʓI�ł����A�r�W�l�X����̃N���X�ł͂قƂ�nj����܂���B�ł����炱��͂��܂�Ӗ��̂Ȃ���ł��B�ʏ펄�͂��̎�̏���UML�A�N�e�B�r�e�B�}�܂���UML�^�C�~���O�}���g���ċL�q����̂ł����A�����ł͂��̂悤�ȕ\�L�@������Ƃ������Ƃ������邽�߂̗Ⴊ�K�v�������̂ł��B

 

�}4 �u��u���v���

 

�}4�ɂ͑J�ڂ̋L�q���@�������‚�������Ă��܂��B�u��u���v��Ԃ���o��u�x�ɊJ�n�v�̑J�ڂ͂��ׂẴT�u��ԂɓK�p����܂��B���̑J�ڂ�1�‚̃T�u��Ԃł͂Ȃ��X�[�p�[��Ԃ���o�Ă��邩��ł��B�u�ۑ肪��o�����v�̑J�ڂ́A���܂��܂ȂƂ��납�甭�����܂��B����̓X�[�p�[��Ԃ̊O�g�Ɍ��ѕt���Ă��邱�Ƃ��番����܂��B����ɑ΂��āu�x�ɂ��I���v�̑J�ڌ��́u�x�Ɂv��Ԃł��邱�Ƃ������I�ɒ�`����Ă��܂��B���̏�Ԃɓ���ŏ��̑J�ڂ́u�w�����n�܂�v�ł��邱�Ƃ��A������Ԃ̃V���{���ɂ���Ď�����Ă��܂��B���̏�Ԃ́u�o�^�v��Ԃ��痈��悤�Ƀ��f�����O���邱�Ƃ��”\�ł�(�ǂ���̕��@�ł���肠��܂���)�B

�u�w�����n�܂�v�Ɓu�x�ɏI���v�̑J�ڂ́A�܂��}�[�W����A���Ƀt�H�[�N�ɓ����āA���s�T�u��Ԃ̂����ꂩ�Ɉڂ�܂��BH���ۂň͂񂾗����[����Ԃɂ���āA�[�~���ȑO�ɂ��̏�Ԃɂ���A�������񂻂�����o�Ė߂��Ă����ꍇ�ɂ́A���Ƃ̃T�u��Ԃɖ߂邱�Ƃ�������Ă��܂��B�����[����Ԃ���o����́A�[�~���u��u���v�̃X�[�p�[��Ԃɍŏ��ɓ������Ƃ��̃f�t�H���g�̃T�u��Ԃ��u�R�[�X���ނ�z��v�ł��邱�Ƃ������Ă��܂��B

 

��ԃ}�V���}�̏�����

��ԃ}�V���}�������Ƃ��ɂ́A�܂�������Ԃ𖾂炩�ɂ��A�I����Ԃ����邩�ǂ������m�F���܂��B���̌�A�I�u�W�F�N�g������ȊO�ɂǂ̂悤�ȏ��(�������Ԃɂ�����i�K)��ʂ邩���l���܂��B�����̋��E�l�𒲂ׂ�Ə�Ԃ����‚��邱�Ƃ��悭����܂��B���Ƃ��΁A�[�~�̊w�������ő�l�ɒB������A�[�~�͖����ɂȂ�܂��B�u�����v�������ȏ�Ԃł��鍪���́A�w�����o�^���悤�Ƃ���Ə��ԑ҂�����ɍڂ�����A�[�~��2�‚ɕ���������ɂȂ�ȂǁA�K�p����郋�[��������Ă��邱�Ƃł��B

�ł�����葽���̏�Ԃ������o������A���͑J�ڂ�T���܂��B��Ԃ��ƂɁA�I�u�W�F�N�g����������o�邱�Ƃ��ł���Ȃ炻�̕��@���l���܂��B����ɂ���đJ�ڂ����‚���܂��B���ׂĂ̑J�ڂ͏�Ԃ����Ԃւƈڂ���̂Ȃ̂ŁA���̑J�ڂɂ���Ăǂ̐V������ԂɈڂ邩���l���܂�(������Ԃɖ߂��Ă���ċA�J�ڂ�Y��Ȃ��ł�������)�B�܂��A�N���X�}�Ŏ��ʂ������\�b�h�����Ă��������B���̂����‚��́A��ԃ}�V���}�̑J�ڂɑΉ����܂��B

��ԃ}�V���̃��f�����O���ɃG���[�󋵂����‚��邱�Ƃ͂悭����܂��B�u�I�u�W�F�N�g�����̏�Ԃɂ���Ƃ��ɂ��̑J�ڂ��N���邱�Ƃ͋������̂��낤���v�Ə�ɍl���邱�ƂɂȂ邩��ł��B������YES�ł���ΐ}�ɑJ�ڂ�lj����܂��B������NO�Ȃ�A������N����”\���̂�����Ƃ��ĕ��������A�J�ڂ��������邱�Ƃ̂Ȃ��悤�v���O�����ɓK�؂ȃG���[�`�F�b�N�R�[�h��lj��ł���悤�ɂ��܂��B

��ԃ}�V���}���p���ł���Ƃ����̂ł����A���̉”\���͂���߂ĒႢ�ł��傤�B�u�T�u�N���X�̓X�[�p�[�N���X�Ǝ��Ă��邯��ǂ��A����ł��ǂ����قȂ�v�Ƃ����̂��p���̒�`������ł��B�T�u�N���X�̐U�镑���́A�ʏ�̓X�[�p�[�N���X�̐U�镑���ƈقȂ�܂��B�‚܂�A��ԃ}�V���}�����ƒN���X���p������ꍇ�ɂ́A��ԃ}�V���}���������Ȃ���΂Ȃ�Ȃ��Ƃ������Ƃł��B1�‚����悢�_�́A��Ԃ�J�ڂ̑������ė��p�ł��邱�Ƃł��B�����炭�A�V������Ԃ�J�ڂ�lj����邩�A�����‚����`�������΂悢�ł��傤�B

 

�A�W���C������ۂ�

��ԃ}�V���̃��f�����O�́A���I���f�����O�̎�@�ł���A�V�X�e�����̐U�镑��(���̏ꍇ�͂���1�‚̃N���X�̃C���X�^���X�ɌŗL�̐U�镑��)�𖾂炩�ɂ��邱�Ƃ��ړI�ł��B���́A�N���X�����̏�Ԃɂ���ĈقȂ�U�镑���������Ƃ��ɁA��ԃ}�V���}���쐬���邱�Ƃɂ��Ă��܂��B���Ƃ��΁A�u�Z���v�N���X�͔��ɒP���ł���A�V�X�e���ŕ\�������삷��f�[�^��\���Ă��邾���ł��B����ɑ΂��āu�[�~�v�N���X�͂���߂ĕ��G�Ȃ̂ŁA��ԃ}�V���}���쐬���邱�Ƃɂ͈Ӌ`������܂��B

�r�W�l�X�A�v���P�[�V�����ł́A��ԃ}�V���}���쐬����K�v������قǕ��G�ȃN���X�͂ق�̏����A��������5%���x�ł��傤�B�������A���A���^�C���V�X�e���̐��E�ł́A��ԃ}�V���}�͂����Ƃ悭�g���Ă��܂�(Douglass 1999)�B

 

 

��: ���̐��ʕ��̐������wThe Object Primer 3rd Edition: Agile Modeling Driven Development with UML 2�x��蔲�����܂����B�{�ł͂��ڂ����������Ă��܂��B


��������

Agile Modeling

 

���̑��̕���

�A�W���C�����f�����O(AM)�ɂ‚��ďڂ����m��ɂ͂��̖{�����E�߂��܂��B

 AWCfO

 

Let Us Help�@(�ȉ��A�k�Ăł̘b�ł��̂ł����ӂ��������j

Ronin International, Inc. continues to help numerous organizations to learn about and hopefully adopt agile techniques and philosophies.  We offer both consulting and training offerings.  In addition we host several sites - Agile Modeling, Agile Database Techniques, UML Modeling Style Guidelines, Enterprise Unified Process (EUP) - that you may find of value.

You might find several of my books to be of interest, including The Object Primer, Agile Modeling, The Elements of UML Style, and Agile Database Techniques.

For more information please contact Michael Vizdos at 866-AT-RONIN (U.S. number) or via e-mail ([email protected]).

 

visits since June 8, 2004.