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
�A�W���C�����f�����O(AM)�ɂ��ďڂ����m��ɂ͂��̖{�����E�߂��܂��B
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.
|