��������� � ������� �������� �������������� � ��������� ����� �� �����������, ����������������, ������� � ������������ �������
�������������: ������ �������� � ��������� ��������
Ma��a��a U���e����a��� ���d����� Zag�ab�e���� S�e������ �������
A�����: ��. ��. A��� ����ć, ����. ���. ��. ��. ����� ������, ����. ���. ��. ��. ���� �������ć, ����. ���.
������, �������� 2013.
������� 1.
Uvod ................................................................................................................................................ ................................................................................................................................................ 5
2.
Dijagrami obrazaca uporabe ........................................................................ ............................................................................................................ .................................... 7 2.1. Karakteristike dijagrama .............................................................................................................. .............................................................................................................. 7 2.2. Elementi dijagrama...................................................................... ....................................................................................................................... ................................................. 8
2.2.1. A����� ............................................................................................................... ..................................................................................................................................... ...................... 8 2.2.2. Ob�a�c� ����abe ................................................................................................. .................................................................................................................... ................... 9 2.2.3. Ve�e �a d��ag�a���a �b�a�aca ����abe ................................................. ............................................................................... .............................. 9 2.2.4. A��c��ac��a (e�g�. �����������) ................................................................................................ ................................................................................................ 9 2.2.5. Ge�e�a���ac��a (e�g�. ��������������) ................................................................................... ................................................................................... 10 2.2.6. U����č��a��e (e�g�. �������) ..................................................................................... .................................................................................................. ............. 11 2.2.7. P�����e��e (e�g�. ������ ) .............................................. ..................................................................................................... ....................................................... 11 2.2.8. R��e�e�� ����e�� �����e� ....................................................................................................... 12 2.3. Zadaci za vježbu ................................................................................................... ......................................................................................................................... ...................... 15 2.4. Napomene........................................................................ ................................................................................................................................... ........................................................... 17 3.
Sekvencijski i komunikacijski dijagrami ................................................................. ....................................................................................... ...................... 19 3.1. Karakteristike dijagrama ............................................................................................................ ............................................................................................................ 19 3.2. Sekvencijski dijagrami ............................................................................................................... ............................................................................................................... 19
3.2.1. R��e�e�� �����e��....................................................... ................................................................................................................... ............................................................ 19 3.2.2. Na���e�e � �e�� �e��e�c������ d��ag�a�a .............................................. .......................................................................... ............................ 26 3.2.3. Zadac� �a ��e�b� ........................................................................ ................................................................................................................... ........................................... 27 3.3. Komunikacijski dijagrami .......................................................................................................... .......................................................................................................... 30
3.3.1. R��e�e�� �����e��....................................................... ................................................................................................................... ............................................................ 30 3.3.2. Na���e�e � �e�� �������ac������ d��ag�a�a ..................................................................... ..................................................................... 34 3.3.3. Zadac� �a ��e�b� ........................................................................ ................................................................................................................... ........................................... 34 4.
Dijagrami razreda ................................................................................................................. .......................................................................................................................... ......... 35 4.1. Karakteristike razreda.................................................................. ................................................................................................................. ............................................... 35 4.2. Odnosi između razreda ......................................................................................... ............................................................................................................... ...................... 36 4.3. Pridruživanje .............................................................................................................................. .............................................................................................................................. 36 4.4. Vrhovi i nazivi veza ................................................................................................................... 37 4.5. Višestrukost pridruživanja........................................................................ .......................................................................................................... .................................. 39 4.6. Refleksivno pridruživanje .......................................................................................................... .......................................................................................................... 40 4.7. Agregacija i kompozicija.......................................................................... ............................................................................................................ .................................. 41 4.8. Pridruživanje, a gregacija ili kompozicija? ................................................................................. ................................................................................. 42 4.9. Atributi ....................................................................................................................................... ....................................................................................................................................... 43 4.10. Operacije Operacij e .................................................................................................................................. .................................................................................................................................. 44 4.11. Nasljeđivanje ............................................................................................................................ ............................................................................................................................ 44 2
4.12. Nasljeđivanje ili agregacija?....................................................... agregacija?..................................................................................................... .............................................. 45 4.13. Ovisnost ......................................................................... .................................................................................................................................... ........................................................... 47 4.14. Sučelje i realizacija ..................................................................... ................................................................................................................... .............................................. 48 4.15. Tipovi podataka i obrojčavanja (enumeracije) ......................................................................... ......................................................................... 50 4.16. Komentari ............................................................................................... ................................................................................................................................. .................................. 51 4.17. Zadaci za vježbu ......................................................................... ....................................................................................................................... .............................................. 52 5.
Dijagrami objekata i paketa ......................................................................... ........................................................................................................... .................................. 54 5.1. Dijagrami Dij agrami objekata ..................................................................................................................... 54
5.1.1. Ka�a��e������e �b�e�a�a...................................................... ........................................................................................................ .................................................. 54 5.1.2. Def����a��e �b�e�a�a ............................................................................................................ ............................................................................................................ 54 5.1.3. Ve�e ���eđ� �b�e�a�a ......................................................................................................... 55 5.1.4. Zadac� �a ��e�b� ......................................................................... ................................................................................................................... .......................................... 57 5.2. Dijagrami paketa ........................................................................................................................ ........................................................................................................................ 58
5.2.1. Ka�a��e������e �a�e�a......................................................... ........................................................................................................... .................................................. 58 5.2.2. V�d������� � �g���e�đe��e �a�e�a ................................................... ........................................................................................... ........................................ 58 5.2.3. Ve�e �a�e�a ......................................................................................................................... ......................................................................................................................... 59 5.2.4. S�e�e������� �a�e�a ............................................................................................................. ............................................................................................................. 61 5.2.5. Zadac� �a ��e�b� ......................................................................... ................................................................................................................... .......................................... 62 6.
Dijagrami stanja i aktivnosti........................................................................ .......................................................................................................... .................................. 63 6.1. Karakteristike dijagrama ............................................................................................................ ............................................................................................................ 63 6.2. Dijagram stanja................................................................ ........................................................................................................................... ........................................................... 63
6.2.1. E�e�e��� d��ag�a�a.............................................................................................................. d��ag�a�a.............................................................................................................. 63 6.2.2. Zadac� �a ��e�b� ......................................................................... ................................................................................................................... .......................................... 65 6.3. Dijagram Dij agram aktivnosti .................................................................................................................... .................................................................................................................... 66
6.3.1. E�e�e��� d��ag�a�a.............................................................................................................. d��ag�a�a.............................................................................................................. 66 6.3.2. R��e�e�� �����e�........................................................ .................................................................................................................... ............................................................ 67 6.3.3. Zadac� �a ��e�b� ......................................................................... ................................................................................................................... .......................................... 69 7.
Dijagrami komponenti ..................................................................... ................................................................................................................... .............................................. 71 7.1. Karakteristike dijagrama ............................................................................................................ ............................................................................................................ 71 7.2. Svojstva komponenti ............................................................................................. .................................................................................................................. ..................... 71 7.3. Sučelja komponenti ........................................................................................................... .................................................................................................................... ......... 73 7.4. Vrste Vr ste komponenti ....................................................................................................................... ....................................................................................................................... 74 7.5. Stereotipovi komponenti ............................................................................................................ ............................................................................................................ 74 7.6. Zadaci za vježbu .................................................................................................... ......................................................................................................................... ..................... 77
8.
Dijagrami razmještaja...................................................................... .................................................................................................................... .............................................. 78 8.1. Karakteristike dijagrama ............................................................................................................ ............................................................................................................ 78 8.2. Elementi dijagrama....................................................................... ..................................................................................................................... .............................................. 78 3
8.3. Veze čvorova .............................................................................................................................. 79 8.4. Stereotipovi ................................................................................................................................ 81 8.5. Pojedinci čvorova i komponenti ................................................................................................. 82 8.6. Zadaci za vježbu ......................................................................................................................... 83 9.
Rješenja zadataka .......................................................................................................................... 83 9.1. Dijagrami obrazaca uporabe ....................................................................................................... 83 9.2. Sekvencijski i komunikacijski dijagrami .................................................................................... 89 9.3. Dijagrami razreda ....................................................................................................................... 96 9.4. Dijagrami objekata i paketa ...................................................................................................... 100 9.5. Dijagrami stanja i aktivnosti..................................................................................................... 102 9.6. Dijagrami komponenti .............................................................................................................. 105 9.7. Dijagrami razmještaja............................................................................................................... 106
Literatura ............................................................................................................................................. 107
4
1. ���� U�ed���e�� �e��� �a ��de���a��e (e�g�. ������� ��������� ��������, ��aće: UML) �e ������a�� �e��� ��će �a��e�e ���� �e ������� �a ��de���a��e �ač��a���� ����a�a �e�e��e��� �a �b�e���������e����a��� �a�ad�g��. Je��� �e ������a�a G���a �a ���a���a��e �b�e����a (e�g�. ������ ���������� �����, ��aće: OMG) � ����� ������ �� 1997., a � ��e���ač��� ��ač�c�� UML 2.4 �� 2011. g�d��e. UML �����č��e ���� �e����a ���e ����a���� g�af�č�� ����a� �b�e���������e����a��� �ač��a���� ����a�a. Rač��a��� ����a� ��de���a �e �a��������� d��ag�a���a, �d ����� �e ��a�� ������� �a ����a� ����a�a �� ���e��� d��gač��e �e���e����e. D��ag�a�� ����a� UML�a ��g� �e ��d��e���� � �b����� �a d��a��č���� �a ��a��č�e � d��a��č�e d��ag�a�e. S�a��č�� d��ag�a�� �e �a��a��a�� ��e�e���� ������e��� ����a�a, �eć da�� ����� d��e���a ��� c��e��g ����a�a �a�a� ������� � �e��� ��e�����. Te���a d��a��č��� d��ag�a�a �e da �����če �eđ�d�e���a��e ��d�����a � ��e�e���� ������e��� � ���� ����a�a �a�� b� �e ��de���a�� ����ed��� d�gađa�a ����a� ����a�a. Ne��� ����e�e���a ��d�e�a d��ag�a�a �e ��a ���a d��e�� UML�d��ag�a�e � �b����� �a �� da �� ��de���a�� ��������� ����a�a (e�g�. ��������� �������) ��� ���a�a��e ����a�a (e�g�. �������� �������). O�a��a ��d�e�a �e ������� ��d�da�a � ��d�e��� �a ��a��č�e (����������) � d��a��č�e (���a�a���) d��ag�a��, � �������� d��ag�a�a �b�a�aca ����abe ����, �a�� ��de���a ���a�a��e, �e ��de���a ��e�e���� ������e��� ����a�a. P�d�e�a UML�d��ag�a�a ��e�a ����� UML 2.4 ����a�a�a �e �a ���c� 1.1. U ������ ��e ��d�e�e ������� �eć� b��� ���ed��ač��� d��ag�a�a, �d čega �e � ������ ��e �b���e �b�ađ��� ��� d��ag�a�� ���� �� ���ače�� ���� �a ���c� 1.1. C��� ��e �b���e �e ��ed�č��� ��� ���e ������a��� UML�d��ag�a�a �a�� b� �e ���g�ć��a ��a���e��a �������ac��a �a g�af�č��� �a���� ���eđ� ���e��e�a ���� �� �����če�� � �a���� �ač��a���g ����a�a. P����� �e ����eb�� ���ada�� ��a��e� � ������e��a�a ��a��g ����a��g d��ag�a�a � �a����e�� �a ��� �e �a� d��ag�a� �������. U �b��c� �e da� �ag�a�a� �a ��� d��ag�a���a ���� �e �a�če�će ������e � ��a���:
����� 1.1. P�eg�ed UML�d��ag�a�a, ����a UML 2.4 [OMG 2011]
5
d��ag�a�� �b�a�aca ����abe, d��ag�a�� �a��eda � �e��e�c������ d��ag�a��. Č��a�e��� �e �����a�� � d��ag�a���a ���� �e������ �����e�a � ���e�e��� �ada�a�a �a ��a�� ����� d��ag�a�a. R�e�a�a��e� �ada��� �ada�a�a č��a�e�� ���e �����ed��� ����a ��e�e��a � ����a ���a �� da�a � ���� �b��c� � �a �a� �ač�� �a�č��� ����a�a� �ač�� c��a��a UML�d��ag�a�a. Zb���a �e �a���e��e�a ��g�a���� ���de����a 3. g�d��e ��edd��������g ���d��a �ač��a����a, �a ���eg��� Ob�����a��e ���g�a���e ������e (OPP), � ������ Za��da �a e�e��������, �����e�e��������, �ač��a��e � ���e��ge���e ����a�e, Fa����e�a e�e�����e����e � �ač��a����a, S�e�č�����a � Zag�eb� (FER). Na��e�a �b���e �e da �e ������� �a� d�da��� �a��a��� �a�e���a� ���� će ��a��a�� ���de����a �a��ada�a��e g�ad��a �� ��de���a��a �ač��a���g ����a�a ������e��e� �e���a UML � ������ ����e��a �� ���eg��a OPP, ��� ������a ���b����� ��eć��� g�ad��a ���eg��a. Ta��đe�, ��e�ba��e� �ada�a�a �� ��e �b���e ���de��� �e ��g� ����e��� �����e���� �a �����e �� ���g ���eg��a. Zb���a �e �a��đe� �a���e��e�a � ���� ���a��� �a���e�e���a��� č��a�e����a ���� b� �e��e�� �a�č��� ��de���a�� ����a�e ������e��e� �e���a UML. P����e�� � �adac� ����a� ��e �b���e c��a�� �� ������e��e� d�a�� a�a�a d�������� ���de����a FER�a, a �� �� M�c����f� V���� 2007 � 2010 (���e� ��ce�ce MSDNAA) � A�g�UML �.0.32 (���b�da� ���g�a���� �������d [W��� 2011]). I�b�� a�a�a �a c��a��e UML�d��ag�a�a ���a���e� �e �a ����� č��a�e��a b�d�ć� da ��d �a��� a�a�a ������� �e���a �a��������� �� ���a��� ��ce�c��a��a, ��d��a��� d��ag�a�a � ��g�ć����� c��a��a �������� ������e�a�a. Zb���a �e ������e�a �a ���edeć� �ač��. U ��g�a���� 2 ������� �e d��ag�a�� �b�a�aca ����abe: ������� ��ače��e �� �e���e����e ��a���eg ��������a ����a�a � ���� b����� ������e��� d��ag�a�a. P�g�a���e 3 ����eće�� �e d��ag�a���a �eđ�d�e���a��a, ��� ��ač� �e��e�c������ � �������ac������ d��ag�a���a. O������ �e �a�a��e������e ��� d��ag�a�a, ������e �a����e � da�� �e �a��ađe�� �����e�� da b� �e ��� �a��e �a����e�� �a�� ��de���a�� �eđ�d�e���a��e d��e���a ����a�a. D��ag�a�� �a��eda de�a���� �� �a��ađe�� � ���e���� ��g�a���� 4, �a�ed�� �a ���� e����e���a ���� �e �a ��� d��ag�a���a ����a����. P�g�a���e 5 ������e d��ag�a�e �a�e�a � �b�e�a�a, ���� ����e �a� �ad����a d��ag�a���a �a��eda. P�g�a���e 6 ����eće�� �e d��ag�a���a ��a��a � d��ag�a���a a��������� ���� ��de���a�� d��a��č�� ���a�a��e d��e���a ����a�a. P�g�a���e 7 �����č��e d��ag�a�e ������e���, a ��g�a���e 8 d��ag�a�e �a���e��a�a. Ob�e ����e d��ag�a�a �a ���ča� �ač�� ��de���a�� ��a��č�� ����� ����a�a �� �e���e����e ���e�a����� d��e���a ����a�a, �a�� �� č��e �a �a���č���� �a����. U ��g�a���� 9 da�a �� ��e�e��a �ada�a�a �� ���� ���a��� ��g�a���a. S��de����a �e �a��e���e da ���������a�� ��e�e��a �e� �ad �� �a�� ���ad��� ����e ��e�e��e �ada��a �a �e�e��� �����e�a � ����a da��� � ���� �b��c�. L��e�a���a �e �a�ede�a �a ��a�� �b���e.
6
2. ��������� �������� ������� 2.1. �������������� ��������� D��ag�a�� �b�a�aca ����abe (e�g�. �������� ��������) ������e �e da b� �e ����a�a�� ���a�a��e ����a�a, d��e���a ����a�a ��� �����e���g �a��eda �a �ač�� ��d���� ��������� ����a�a. Ob�a�c� ����abe �a��đe� ����e ���e da �e �a������ ��� � �������c� ��ag�a�e �� ���a��� ���a�a��a ��������a ��� �������ac��� �a ����a��� [Ra����a� 2001]. P��a�a��e ����a�a ����a�� �e ����ć� c���e�a (e�g�. ���� ����� � �b�a�c� ����abe) � a����a (e�g�. ������) ���� ��ed��a���a�� a����a�c��� ��������a ����a�a, �d����� ��će�����e �e��g �d d�����a (e�g�. ��a�e���de�) ����a�a. A����� ��g� ��ed��a���a�� � d��ge �a����e ����a�e ���� ��d�e���� � �ad� ����a�a ���� �e ��de���a. Jeda� �b�a�ac ����abe �����č��e �������ac��� a����a � ��de���a��� ����a��� ���� �e ����a���e �a� ��� �����a �eđ� ��d����c��a �b�a�ca ����abe, a ���� d�������� ����a�e��� �e��g �ed�����e��g c���a. Na d��ag�a���a �b�a�aca ����abe d�da��� �e def����a�� �d���� ���eđ� ���ed���� �b�a�aca ����abe �a� � �d���� ���eđ� a����a. D��ag�a�� �b�a�aca ����abe �� ��a��č�� UML�d��ag�a�� (�a� � d��ag�a�� �a��eda, �b�e�a�a, �a�e�a � �a���e��a�a), a �a��đe� ����ada�� � ������� ���a�a���� d��ag�a�a b�d�ć� da ��de���a�� ��g�će ���a�a��e ��������a ����a�a. ������� 2.1.1. B�aga��a � ��g��ač��� ce����
P���a���e � d��ag�a�� �b�a�aca ����abe f���c���a����� b�aga��e � ��g��a�� ce����.
����� 2.1. �������� �������� 2.1.1 .
U �����e�� �a�ede��� �a ���c� 2.1 a����� � ����a�� �� B�aga���� � K��ac, ���ače�� ���ed����a���e��� ����a��� č���e�a (e�g�. ��������). B�aga���� ���e �����č��� b�aga���, �a��a���� ����a�� � ����a� �e �a��a���� ��a��a�c���. Te �e�e���e a��������� č��e �b�a�ce ����abe (e�g�. ��������) ���� �e ����a���� e������. Ob�a�ac ����abe ������� ����������� �d���� �e �a �č��a�a��e ���� a����a�a, ����� �ač��a, �dab�� �ač��a ��aća��a � ��aća��e ��be. U ��� �b�a�c� ����abe ��d�e���e � ���ac. Ob�a�ac ����abe ������� ����������� ��g�će �e �a�č�a���� �a �e������ ���e�a��� �ed����a������ �b�a�aca ����abe. Ra���a a����a�c��e �a ����� će �e ����a� ��de���a�� �b�a�c��a ����abe ����� � ��e�ac��� ���ce�a ���g�a����g ���e��e����a, �d����� ����eb��� �a���� de�a��a � �d�eđe��� fa�� ���ade ���g�a���e ������e.
7
2.2. �������� ��������� P�e�a UML���ec�f��ac��� d��ag�a�� �b�a�aca ����abe �a����e �e �d a����a, �b�a�aca ����abe �e �e�a � �d���a �eđ� a������a � �b�a�c��a ����abe. D�da��� �e �a d��ag�a�� �b�a�aca ����abe ���e ���a����� g�a��ca ����a�a ���� �e ��g�ađ��e. 2.2.1. ������
A����� � d��ag�a���a �b�a�aca ����abe ��ed��a���a�� �ed�� �d �dea�����a��� ���ga ��������a � ����a��. Na d��ag�a���a �b�a�aca ����abe a����� �� ����a�a�� ���ed����a���e��� ����a��� č���e�a. Jeda� f���č�� �������� ���e ����a���� ���e ���ga � ����a��, a �ed�� ���g� � ����a�� ���e ��e��e�� ���e ��������a. A����� �� ��d����c� ���ed���� �b�a�aca ����abe ��� če�� �eda� a���� ���e ��d�e���a�� � ���e �b�a�aca ����abe, a � �ed��� �b�a�c� ����abe ���e ��d�e���a�� ���e a����a. U� �� ��� ��ed��a���a�� ���ge ��������a � ����a��, a����� ��g� ��ed��a���a�� �d�eđe�e f���c���a������ e���e���� ����a�a � �����a ����a� ���� �e ��de���a ������c��a. A����� ������c��a�� ���e� ���a �����a � �b�a�c��a ����abe � �����a ��d�e����. N�� �����a ���eđ� a����a � �b�a�aca ����abe �e ����a���e �e �a d��ag�a���a �b�a�aca ����abe, a�� �e ���e ����a�a�� �a d��g�� UML�d��ag�a���a ����� �e��e�c�����g ��� �������ac�����g d��ag�a�a. P��e�ad �e d��a���a �d�eđe�e �������ac��e ��������a �a ����a��� ������e �ef���a���� �ač����a ����� ������g �e���a. K�d ��de���a��a ����a�a �b�a�c��a ����abe �a��a����e �e �de���f�c��a�� �b�a�ce ���� �� ����č�� �a ����a��� f���c�����a��e ����a�a. Na��� ��ga ��eba �d�ed��� ���d��e č��be���e, a d�da��� � �a����e ����a�e ���e ��eba ����a�a�� � ����� b���eg �a�����e�a��a f���c���a������ ��de���a��g ����a�a. A����� �eđ���b�� ��g� b��� ���e�a�� �e��� ge�e�a���ac��e ��� če�� �e def���c��a a����a����g a����a d�����e�a �d�eđe����� ���ga�a ���ede��� a����a. ������� 2.2.1.1. Od�ed� a����e č��a ���ga �e ������e��e ���e��e� ��g����e.
K�d ����a�e��a �eć��e ���e��e� ��g����a �������c� �e d��e�e � d���e �eće ������e: a������� � �eg������a�� �������c�. A�������� �������c��a d������e�e �� a��������� ����� ��eg�eda�a��a �a�a��ga �������da, �dab��a �������da ���e ��a���a�� ������, ��eg�ed �dab�a��� �������da � ���č�e f���c���a������ ���e �e �a���e�a�� da �de����e� ��������a b�de ����a�. Reg������a�� �������c� ��g� ����d��� ��e a��������� (�b�a�ce ����abe) �a� � a������� �������c� �� d�da�a� ����e�e ���b��� ��da�a�a, �e ����edb� ��aća��a ��be. B�d�ć� da �e ���� �b�a�aca ����abe ���e ���e �����d��� a������� �������� ��a�� ��d���� ����a �b�a�aca ����abe ���e �����d� �eg������a�� �������� ��g�će �e def����a�� da �e �eg������a�� �������� ���eb�a ����a a�������g ��������a ���� ����a���e � d�da��e ���ge � ����a��. R�e�e��e �����e�a 2.2.1.1 ����a�a�� �e �a ���c� 2.2.
����� 2.2. R�e�e��e �����e�a 2.2.1.1.
8
U��đe��e ge�e�a���ac��e �eđ� a������a � d��ag�a���a �b�a�aca ����abe �e ������� �a�� ��� �e ��a����e b��� �e�a ���eđ� a����a � �b�a�aca ����abe �e �e d��ag�a� č��� č����������. 2.2.2. ������� �������
Ob�a�ac ����abe ��ed��a���a �ed�����e�� f���c���a����� ���� ��e�a �a������ ����e�� ����a ��de���a�� ����a�. Ob�a�ac ����abe �a����� �e �d g�a���g ���e�a ����đe��a, a ���e b��� ������e� �a���ac��a�a ��g ���e�a �a� � ���eb��� ���ča�e���a ���� �e ��g� d�g�d��� �a ����e�e ��eg���g ����a�e��a. T��e� ����đe��a �b�a�ca ����abe ����a� �e ����� �����a ���e a����� ����e����� � ��de���a��� ����a���. S���e���� ��� �����a �e �e ����a���e �a d��ag�a�� �b�a�aca ����abe. I����a�a��e ��a��g �b�a�ca ����abe �e �e������ �d d��g�� �b�a�aca ����abe. Jed��a �������� ���eđ� �b�a�aca ����abe ����a���e �e ��e�� d��e��e��� ��da�a�a. Ob�a�c� ����abe �� �d �e���e �a������ � ��e�a������ ���ce�� ���g�a����g ���e��e����a. K�d ��e�a�����g �������a � ��a��� �d ��e�ac��a �e �dab��e ��d���� �b�a�aca ����abe ���e �e ����eb�� ����a����. 2.2.3. ���� �� ����������� �������� �������
U d��ag�a���a �b�a�aca ����abe ������� �e������ ����a �e�a ���e �e ��g� ����a���� ���eđ� a����a � �b�a�aca ����abe. P�eg�ed � ��a��� ���� ���� ����a �e�a ����a�a� �e � �ab��c� 2.1. ������� 2.1. �����č�� ������ � ���� ���� �� ����������� �������� ������� .
T�� �e�e a��c��ac��a
ge�e�a���ac��a
������a��e
������e��e
G�af�� ����a�
O��� A��c��ac���� �e ���e���� a����� � �b�a�c��a ����abe � �����a ��d�e����. Međ���b�� ���e���a��e a����a ��� �eđ���b�� ���e���a��e �b�a�aca ����abe ���� ������ �e�e ���e d������e��. K�d a��c��ac��e ��g�će �e def����a�� ��e�� ���e�������� (e�g�. ������������ ) č��e ��ače��e �e def����a�� � �a��a��� �e���a. Ge�e�a���ac���� �e ���e���� d�a a����a ��� d�a �b�a�ca ����abe. U ���ča�� da �e ge�e�a���ac���� ���e���� d�a a����a, ��ec�f�č���� a���� ��e����a ��e ���ge a����a�����eg a����a �� d�da�a� ����� ���ga. K�d ������e��a ge�e�a���ac��e ���eđ� d�a �b�a�ca ����abe ��ec�f�č���� �b�a�ac ��������e �d����� ���e��a f���c���a������ a����a�����eg �b�a�ca ����abe. Ve��� �����č��a��a �e ���e���� d�a �b�a�ca ����abe �a �ač�� da �eda� �b�a�ac � ���e�� ���g ����đe��a � ���������� ���ede �����če�� �b�a�ac ����abe. Ve��� ������e��a �e ���e���� d�a �b�a�ca ����abe ��� če�� �eda� ��������e f���c���a����� d��g�g. P�����e��e �e ����a���e a�� �e �ad�����e� �d�eđe�� ���e� def����a� � ��č�� ������e��a.
2.2.�. ����������� (����. �����������)
A��c��ac���� �e ���e���� a����� � �b�a�c��a ����abe � �����a ��d�e����. U ���ča�� da �e �e�� �ag�a���� ���� a���� ���c��a �d�eđe�� �b�a�ac ����abe (���c��a���) �� �e ���e �a��a���� d�da���� ���e��ce �a �e�� a��c��ac��e, �a�� �e �� ����a�a�� �a ���c� 2.3.
9
����� 2.3. A��c��ac��a ���eđ� a����a � �b�a�ca ����abe.
Na��ače�� �e da ����e�� ���c��a ��da�a��e �����de, a ����be��� ��d�e���e � ��da�a��� �����de. A�� �e�� a���� �a�� ��d�e���e � �b�a�c� ����abe, a�� �a� �e ���c��a a�c��� (��d�����), �ada �e �e�a ���eđ� �b�a�ca ����abe � ��d�����a ���e ���ač��� ���e��c�� ���a �de � ��d�����a. T���ča� �����e� b��a b� ba�a ��da�a�a ��� da���eč�� ����a�. K�d a��c��ac��e �e ��g�će ��������� ���e�������� ��� če�� �e �d�eđ��e ������ ���a �e�� a���� ��d�e���e � �d�eđe��� �b�a�c� ����abe �e ������ a����a ���e ���e��� �d�eđe�� �b�a�ac ����abe. Na ���c� 2.4 ����a�a� �e �����e� �a��d�be ��be � ���e��e� ��g�����.
����� 2.4. P����e� ���e���������.
P�� ���e � ����a�� ���e��e���e ��g����e � �e��� ��e�e����� ��e����� ����e�� ���e ���ad��� �a����e �ed�� �a��d�b� ��be (0..1), d�� �e � ����� ��e����� ���e �d���a�� ���a ��� ���e (0..*) �a��d�b� ��be �a���č���� ����e�a�a. V��e�������� �a �e�� a��c��ac��e �e ����a��a � �e��� ��e�e����� �e���d�. U �a�ede��� �����e�� ���e�������� �e ����a��a � �ed��� be����ač�� ��a���� ��e����� ��e�e�a, a�� ��e�e���� ���e��a� ���� �e ����a��a ���e b��� d��� (�����e��ce ��eda� da�a) ��� ���e b��� �e�a� �� �e�� �������� ����a�a ����� ��a�a��e ��ed��ce �a ����e�e ������e��a �eb ��ed���a. U ��a��� ���ča�� �e ������� �a d��ag�a�� �a���e���� �a ���� �e ��e�e���� ���e��a� ���e��������� �d���e, �����e��ce �a �ač�� �a�� �e �� ����a�a�� �a ���c� 2.5.
����� 2.5. V�e�e���� ���e��a� ��� �d�eđ��a��� ���e���������.
O���e �e �a��ače�� da ����e�� ���e ���ad��� �a��d�b� �a�a��ga d�a ���a ��e�eč��, a da �e d�e��� ����ede 400 000 �a��d�b� �a�a��ga. 2.2.�. �������������� (����. ��������������)
Ge�e�a���ac���� �e ���e���� d�a a����a ��� d�a �b�a�ca ����abe. U ���ča�� da �e ge�e�a���ac���� ���e���� d�a a����a, ��ec�f�č���� a���� ��e����a ��e ���ge a����a�����eg a����a �� d�da�a� ����� ���ga. K�d ������e��a ge�e�a���ac��e ���eđ� d�a �b�a�ca ����abe, ��ec�f�č���� �b�a�ac ��������e, �d����� ���e��a f���c���a������ a����a�����eg �b�a�ca ����abe. P����e� ge�e�a���ac��e �b�a�aca ����abe � ���e�a �������g ����đe��a ����a�a� �e �a ���c� 2.6.
10
����� 2.6. P����e� ge�e�a���ac��e.
Va������� ������� ���ače� �e ���e� ����đe��a �b�a�ca ����abe. K�d ge�e�a���ac��e ��ec�f�č���� �b�a�ac ����abe d�da�e ���e ��� ���e��a d��e���e ������eće f���c���a������ a����a�����eg �b�a�ca ����abe. 2.2.�. �����č������ (����. �������)
Ve��� �����č��a��a �e ���e���� d�a �b�a�ca ����abe �a �ač�� da �eda� �b�a�ac � ���e�� ���g ����đe��a � ���������� ���ede �����če�� �b�a�ac ����abe ��� če�� ��e���a� ����đe��a �����če��g �b�a�ca ���e ��ec�f�c��a� d��ag�a���. G�af�č�� ����a� ���e�a ����đe��a �b�a�aca ���e�a��� �e��� �����č��a��a ����a�a� �e �a ���c� 2.7.
����� 2.7. P����e� ������a��a.
U ���ča�� da ������� �b�a�ac ����abe d�đe � ��č�� ����đe��a � ����� �e ����eb�� ���e��� �����če�� �b�a�ac ����abe �ada �e �����če�� �b�a�ac ����abe ����d� � c��e�����. M�g�će �e da � ���e�� ����đe��a ���� �ad�����e�� ���e�� �����a��a �����če��g �b�a�ca ����abe. 2.2.�. ���������� (����. ������ )
Ve��� ������e��a �e ���e���� d�a �b�a�ca ����abe ��� če�� �eda� ��������e f���c���a����� d��g�g. P�����e��e �e ����a���e a�� �e �ad�����e� �d�eđe�� ���e� def����a� � ��č�� ������e��a. P�����e��a �e �b�č�� ������e �ada �e ����eb�� �a��ač��� da �e �e�a f���c���a����� ��c���a��a � �e��� �b�a�c� ����abe. D�da��� �e ������e �ada �e ����eb�� �a��ač��� da �e �e�a ���eb�a f���c���a����� ����a���e �a�� �ada �� ����a�e�� �d�eđe�� ���e��, ��� če�� �� �� ���e�� d������� ��ača��� da b� �� �e �ag�a���� �a d��ag�a�� �b�a�aca ����abe. P����e� ���a ����đe��a �������g � ������e��g �b�a�ca ����abe ����a�a� �e ������ 2.8.
11
����� 2.8. P����e� ������e��a.
U ��č�� ������e��a �e f���c���a����� �������g �b�a�ca ����abe ��������e ������e��� �b�a�ce� ����abe a�� �� �ad�����e�� ���e�� ��č�e ������e��a. U ���ča�� da ������� ���e ��ča�a ������e��a � ������e��� �b�a�aca ����abe �ed�����ed �������g ����đe��a ����� � �������ac��� a����a � �������� �b�a�ce� ����abe. P����e� ������e��a �e�e ������e��a � d��ag�a���a �b�a�aca da� �e ���� ������a� d�b��a��a be���a���g �a�a��ga �� ������ � ��g����� č��� ����� ��e�a���e 500 ��. P�� ���e �e � ��č�� ������e��a ��������� ������ ���� �����e�a �e �� ����� �ač��a d�����a� da b� �e ����a���� ��a�� �a be���a��� �a�a��g. Ia�� �e�e ������e��a � �����č��a��a �b�e �����č��� ������� ����đe��e d�da���g �b�a�ca ����abe, ��� če�� �� ����đe��e ���e b��� ���e���, ��e �� �e�a���č�� �a���č��e. K�d �e�e �����č��a��a ������� �b�a�ac ����abe �e ���e ������a�� be� �����če��g �b�a�ca ����abe, d�� �e ��d �e�e ������e��a ��g�će �������� ������e�� �b�a�ac ����abe. D�da��� �e ��d �e�e ������e��a ���eb�� �ag�a�a�a ��č�a ������e��a � �dg��a�a��ć� ���e�� ����� �a ����đe��e ������e��g �b�a�ca ����abe. P����e� ������e��a �e�e ������e��a � d��ag�a���a �b�a�aca ����a�a� �e �a ���c� 2.9.
����� 2.9. P����e� ������e��a �e�e ������e��a � d��ag�a���a �b�a�aca.
2.2.�. �������� ������� ������� ������� 2.2.8.1. I��ad��� d��ag�a� �b�a�aca ����abe �a ����e���� �ada�a� �e�a� �� ��g�����
�e��e����a�a. T�g��c� �e��e����a�a �a�če�će �� �a����e�e, �a�e ����a��e �����e ���e ������� be� ��f���ac����e ��f�a��������e � be� ��a���e���g ����a���g ��ed��a���a��a ����e����a. Od ����e�a�a �e �če���e da ���a�� ����e �a���e�e ����� � �ada �� ��g��ac ����ađe ���������� ��� ��� �� ����e��� ��a����, be� ��a���a�e������� ���ce�a ��� ���eca�a ����e�a�a. Zada�a� ���g ���g�a����g �������da �e � ���eća��� ��a���a�e������� ������a �e��e����a�a č��e �e ��a��a�a ���a� � ��g��c��a �e��e������a � ����e����a.
12
P��g�a����� �������d� ��g� ���������� b��� �eg������a�� ����e��� b��� �eg������a�� ��g��c� �e��e����a�a. Reg����ac��� �����d� ad�������a��� ���g�a�a �a �e�e��� �������� ��da�a�a ��������a (��e � ��e���e, OIB, ad�e�a, �e�ef��, e��a��). Ad�������a��� ��a ���a�� �����e�e ��da�a�a ���� ��������a. K���e��� � ��g��c� ��a�� �a���č�� ��g�ed �a ���g�a�. S�a�� ����e�� ��a ���d���e��g �ed��g ��g��ca �e��e����a�a. Jeda� ��g��ac �e��e����a�a ���e ��a�� ���e ���d���e��� ����e�a�a. K���e�� �a ��če��� � ���g�a�� b��a ��g��ca �e��e����a�a �� ����e a������� ��g��aca �a �e�e��� ��e�����a (�d 1 d� 10) ���e �� da�� d��g� ����e��� � �����a �a��ade ���� ��g��ac �a�ač��a�a. K���e�� ���e ������e���� ���b�e ��da��e � �eb�, �a� � d�da�� ���� � ���e �a��a ga ��č�� �e��e����a �a���a. K���e�� ��a ��a�� ��e��a���a�� ba�� d�������� �e��e����a ���� �� �a��a���� ��g��c� �e��e����a�a. S�a�a �e��e����a ����a�a �e ������ ��dac��a: �a�����, �a����� g�ada, �a����� ��a��a, ad�e���, ������ �e��e����e (��a�, �b��e����a ��ća, ���a), ����� (ga������e�a, 1�,2�,3�,���e��b�� ��a�; ����e���ca, �ed���, d��� ����, ���e�a���ca), ��a�����, b���e� ��ad�a�a, �������čc��a (�����a, �e�ef��, ����, ��da), ba�e���, b���e� �a������� ��e��a, �e����a���� ���e��a��� � c��e���. S�a�a �e��e����a ��a ���d���e�� �ed�� ��� ���e f���g�af��a. Ba�� �e ���e ��e��a���a�� �� �ed� �a�� �� �e��e����e d�da�a�e, ��� �a �e�e��� �a�a�e�a�a ��e��age (g�ad, ��a��, ����a, ���, ��a����, b��� ��ad�a�a), ��� če�� �e d�b��a ����a �dg��a�a��ć�� �e��e����a. Na��� ��� �e �d��č� �b�ć� �e��e�����, ����e�� ���e ����a�� ������ �eb� ���d���e��� ��g��c� �a d�g���� ��� ��e�e�a � ��e��a �a��a��a. P����a �e �a��e ���� ���g�a� � ����e�� d�b��a �dg���� ���� ���g�a� � ���e �dg��a�a �� �e���� ��g��c� ��� �e ��g��ac �a��e�. U ��a��� ��e�����, ����e�� ��a ��a�� �dab�a�� d��g�g ���d���e��g ��g��ca �e��e����a�a. O ��a��� �����e�� ��a���a ���d���e����� ��eba b��� �ba���e��e� ��g��ac ������� ����a� ���g�a�a. Ta��đe�, ����e�� ���a ��ć� ��eg�eda�� ��e �����e ���e �e ����a� ��g��c��a ��� ������ �d ��g��aca. K���e�� ���e �c��e���� �eb� ���d���e��g ��g��ca �e��e����a�a �c�e��� �d 1 d� 10 � ��a��� ��e����� � ���g�a��, ��� če�� �e �e��d��a �����eč�a ��e�����a ��g��ca. T�g��ac �e��e����a�a ��a ���edeće ��g�ć����� �ada � ���g�a��: 1) P�eg�eda�� ����� ����e�a�a ���� �� �� ���d���e��, �a�ed�� � �������� �������� ��dac��a � ������ �a��e�a; 2) D�da�� ���� �e��e����� � ba��, ��� če�� ��eba ����e�� ��e ����eb�e ��f���ac��e � �e��e�����, �����č���ć� � f���g�af��e. P�e�����a���a �e da �e ��da��e d�ba��� �a �e�e�� �d ���da�ača. 3) I����e���� ������eće ��da��e � �e��� �e��e�����; 4) P���a�� ������ ����e���, b��� �a� �dg���� �a �eć ������g�� ������, b��� �a� ��e������ ����e��� ���a b� b��a d�b�a �e��e����a �a ��ega; 5) P�eg�eda�� ba�� �e��e����a, ���č�� �a� � ����e���; 6) I����e���� ����� �a��ade (� ������c��a �d �����a �e��e����e) � 7) �����e���� ���b�e ��da��e �a ������ ��če���� ���a��c� ���f��a.
13
1. P��� ���a� � ��e�a�a��� �ada��a �e ����a�a�a� a����a. A����e �e ��g�će ��č��a�� �� �e���a �ada��a. U ���� ���ča��, a����� ��: ����e��, ��g��ac, ad�������a��� � ba�a ��da�a�a. O��� ��ga, ���e �e ��d������ � �a�eba� a����, ��������, ���� �e ge�e�a���ac��a ����e��a � ��g��ca. 2. Da b� �e �a��e ���ad�� d��ag�a� �b�a�aca ����abe, ����eb�� �e �a �e�e��� �e���a �ada��a ��eg�ed�� ��b���a�� a��������� ���e ���ed��� a����� ������e � ���a �e ������a ���ga (da �� �� ���c��a���� a�c��e ��� �a�� ��d����c�). O�� �e �e����a�: K�������, ���c��a���: o M��e �a����e�a�� �eg����ac��� o I�a ������� � ��g�ć���� �����e�e ���b��� ��da�a�a �a��� �eg����ac��e o P�e��a���e � ��eg�eda�a ba�� �e��e����a K���e��, ���c��a���: o P�eg�eda�a ����� ��g��aca o Odab��e ����g ��g��ca o Oc�e����e ��g��ca o D�da�e ���� �a��a ga �e��e����a �a���a o Ba�a�a��e �����a�a ��e�a ��g��c� (����a��e � ��a��e) T�g��ac, ���c��a���: o P�eg�eda�a ����� ������ ����e�a�a o M��e��a ������eće ��da��e � �e��e����a�a o U���� ���e �e��e����e � ba�� o Ba�a�a��e �����a�a ��e�a ����e����a (����a��e � ��a��e) o M��e��a ����� �a��ade Ad�������a���, ���c��a���: o P����d� �eg����ac��� ��������a o I�a ������� ���� ��dac��a � ���e �� ���e��a�� Ba�a ��da�a�a, ��d�����: o Sad��� a����� ��da�a�a � �e��e����a�a �a ���� �a�a��e������a�a o P���a����e ��e ��da��e � �������c��a ����a�a o P���a����e �����e ��������a 3. Na ��a�� �e c��a d��ag�a� �b�a�aca ����abe ���� će �b���a���� ��e �a�ede�e a��������� ��������a. P�e�a ����eb�, �a d��ag�a� �e �c��a�a�� �d���� ge�e�a���ac��e, �����č��a��a � ������e��a. Ba�� ��da�a�a � ���� ���ča�� ���e ����eb�� c��a�� b�d�ć� da �eć��a �b�a�aca ����abe ������c��a � ����, a�� �e ����eb�� �a�e��� da ba�a ��da�a�a ������� � ���e��a�� d��ag�a�a. Re����a� �e ����a�a� �a ���c� 2.10.
14
����� 2.10. D��ag�a� �b�a�aca ����abe �a �����e� 2.2.8.1.
2.3. ������ �� ������ ������� 2.1. M�de���a��e ���a���a��a ���e���
P���eb�� �e ���ad��� ��e�ca�e d��ag�a� d��e�a ����a�a �a���e��e��g ���a���a��� ���e���. Ad�������a��� ����a�a ���e ���f�g����a�� ����a� ��� ������e ���� ���� �a���������� ��ba, �a������� ��e��a � c�e���a. K������c� ��e�� ���e��e�a ��g� ��e��a���� ���e���� ����d� � �a��a���� �e�e��ac��� 15
��be. P������� �e�e��ac��e ��be �������c� ��g� ��c���a��� �e�e����a�� �a������ ��e���, �e d������� d���ča�, �����a����� ��� ���� �a�����. Rece�c���a� ���e�a ���e ��da�� ��b� � �a��a���� �a��a��. K�d ��da�a��a ��be �ece�c���a� �ba�e��� �����e�a�a �e�e��ac��� � ���g�a���a ����č (�a���c�) �a ���a�a��e ��be. P������� �a��a�e �ece�c���a� ��da�e �ač�� � �a��ač��e da ��ba ����a�e ���b�d�a. ������� 2.2. M�de���a��e ���da�e a���b����� �a�a�a
P���eb�� �e ���ad��� d��ag�a� �b�a�aca ����abe �a ���da�� �a�a�a �a a���b����� ����d����. S���a� ������e b�aga���c� � �����c�. B�aga���� ���da�e �a��� �������. P��da�a �a��e �����č��e �dab�� �e�ac��e � �a��a��. Na��a�a �e ���e �������� � g������� ��� ���e� �a���ce. U ���ča�� da �e �a��a�a ���� ���e� �a���ce � �a��a�� ��d�e���e ������ �����a�a��e� PIN�a. O�c���a��� ��d ���da�e �a��e b�aga���� ���e ��da�� �ač�� R1. U� ���da�� �a�a�a b�aga���� ���e �a��a���� � �e�e��ac��� �a��e. Re�e��ac��� �a��e ���e �a��a���� � ������ �a����a��� ��e�� �e�ef�����g a����a�a. ������� 2.3. M�de���a��e ������e��a g���da �ač��a�a
G���d �ač��a�a ��g� ��������� ad�������a���� � �������c�. Ad�������a���� ����a�a �a������ �� �a d�da�a��e ����� ��������a, �����e�� ��da�a�a ��������a, b���a��e ������eć�� ��������a � ���f�g��ac��� ����a�a. K��f�g��ac��a ����a�a ��d�a�����e�a ��de�a�a��e ����a��� �a����eđ��ača ������a � ���ade ��g������e �����e ��da�a�a. I��ada ��g������e �����e ��da�a�a �e ���eb�a ����a �����a��a ��da�a�a. K������c� ��g� d�da�a�� ���e ������e �a �b�ad�, ��g� b���a�� ������eće ������e, �e ��g� ���e��a�� �a�a�e��e ������eć�� ������a. I���e�a �a�a�e��a ������eć�� ������a �����č��e b���a��e ������ećeg ����a � ���a�a��e ����g ����a. D�da���, �������c� ��g� ��a�� ��da��e �a g���d �ač��a�a, �����a�� ��da��e � �č��a�a�� ��da��e � g���da �ač��a�a. ������� 2.4. M�de���a��e �ada ���������� ����a���e
P���eb�� �e ���ad��� d��ag�a� �b�a�aca ����abe ����a�a ���� ����� �a� ��d���a �ad� ���������� ����a���e, a � �a����� ����a�a �e �������a f���e �e���a�ca� �����a � �ad � ���c��a. S���a� ��eba ��a���� �aba��e � �a���d��a��a �����a �e ��a���� ������� ������e��e ���� ����e�e. K������c� ���� ���a������� a�����b��e ��g� ��e�� ���e��e�a �a��a���� � ���a�a�� �e�e��ac��� �����a. K�d ���a�a��a �e�e��ac��e �������c� ���a�� ����e�� b��� ��ed���e �a���ce. K������c� ��g� �a��a���� �e�e��ac��� �����a �a�� � ���ča�� da � ����a�� �a �a��a�e� ��e�e���� �e���d ������e ���b�d�a �����a. K�d ���a�a��a �e�e��ac��e �������c� ��g� ��e�a �e��� � �a���������� �e������a �a��a���� � �e�e��ac��� �a GPS ��eđa�, d�eč�� ��eda��c�, �����e ���ače �a b�c���e ��� ����e � �������c�. Kada �������c� d�đ� � ��������c� ���������� ����a���e � ����� ��eba�� ��e��e�� ������ �a����e��� �����e�a�a ������� �� �e�e��ac��a �����a �a �d�eđe��g ��������a. A�� �e�e��ac��a �e ������� �a����e��� ���������� ����a���e ���ađ��e �e�e��ac��� �a ��������a. Na��� ��� �e �e�e��ac��a �a��a���e�a (��� �e ������a�a �d �a���e) �a����e��� ���������� ����a���e �������e �b�a�ac � ��e����a��� �����a ���� �������� ��������e. P�����a�� �b�a�ac �e ��e���a � ����� � �ač��a��. Na��� ��� �e �b�a�ac ��e���a� �a����e��� ���������� ����a���e �d��d� ����e��a d� a�����b��a � ��eda�e �� ����če�e, ����e��� d������ � �b�a�ac � ��e����a��� �����a. K�d ����a��a a�����b��a �������� d��a�� � ��������c� ���������� ����a���e gd�e ��eda�e �b�a�ac � ��e����a��� �����a, ����e��� d������ � ����če�e a�����b��a. Za����e��� �d�a�� � ���������� d� a�����b��a, �����e�a�a ��a��e a�����b��a � ��e���a�� ����č��� g����a. Na��� ����a��a � ��������c� �a����e��� ge�e���a �ač�� � �d�b�a�a �e�eće��e ��ed���e �a���ce ��������a. 16
������� 2.5. M�de���a��e ��g�������g ����a�a ba��e
Ne�a ba��a ��a ��g������� ����a� ���� �e �a����� �d �ad������ �a�e�a � d��������� ������� ��a�a �a �e������ �a ��a��. K���e�� ba��e ���e �ć� � ba��� �a�� da �� �e �����e ���a ��a�a � �� ���đe ���� ���� � �eđ��������. Na��� ��ga, �e���� �a d��g�� ��a���a de�e����a ����e��a � �a��� ��� ���đe 5 �e���d�, �e���� ����eće ��a�a� ����e��a � ba���. T��e �e ���a�a�� d��ga ��a�a � �a��a�a�� ���a ��a�a. K���e�� �a��� ���đe ���� d��ga ��a�a � ba���. K���e�� � ba�c� ���e �ba���� ����e ������a��e � ����� ��ać� �� ba��e. P������� ���a��a, ���a�a�� �� �e �a�����e d��ga ��a�a, �a��� ����e�� ��e� če�a 5 �e���d� � �eđ��������� � ����� �e���� ����eće ���a�a� ����e��a. T��e �e ���a�a�� ���a ��a�a � �a��a�a�� d��ga ��a�a �a��� čega ����e�� ���e ��ać�. Se���� �e ����eće ���a�a��e ����� ��� d��g�� ��a�a d��g�� ����e����a d�� �� �e�� ����e��� �eć � �eđ��������� � d�� ��a�e �ada��� 5 �e���d� če�a��a. S���be��� ��g������� ba��e ���e ���� ��g������� ����a� � ��a��� ��e����� �a����ča�� ���a ��a�a �/��� d��ga ��a�a. A�� ����be��� ���� ����a� �a����ča b��� ���a ��a�a, �� �e e��de����a � ba�� ��da�a�a ba��e. Jed�a�� �a��, ����be��� ��g������� ���e ������ča�� b��� ���a ��a�a, ��� �e �a��đe� e��de����a � ba��. S���be��� ��g������� ���e �����e���� �a���e �ad������ �a�e�a �� ba�e ��da�a�a ba��e. T��e��� �����e�e �a���a, ����be��� ��g������� ���e ��b���a�� �e�� �a��� �ad����e �a�e�e �� ba�e. U ��ec��a���� ���ča��, �ada ������� �e�� e��de����a�� ��c�de��, b���a��e �a���a �ad����e �a�e�e �� ba�e ����ač� �� da ����a� � �����a�� b���a��a �ba��e��a�a ����c���. Nad����e �a�e�e ��a�� �a�� �ada�a� ����a��a ������a ����e�a�a � ba�c� � �a�����a��e ��ga � ba�� ��da�a�a ba��e. C��e� �� �ada�a� 2.5: B���� ����� ����� ����
��������
������
�����
2.4. �������� Če��a ��g�e��a �������� ��de���a��a ����a�a d��ag�a���a �b�a�aca ����abe �d���� �e �a ���a�a��e �b�a�ca ����abe ���eg ��� d��g� �b�a�c� �����č���. T���ča� �����e� �a��e ��g�e��e �e �����č��a��e �b�a�ca ����abe, ������� �� ������ � ��e d��ge �b�a�ce ����abe, �a�� �e� �e ����� ����a���� ����a�� �a ����a� ����e �eg� �e ����de ���a�� �b�a�c� ����abe. Ta�a� ������� ���e d�ba� b�d�ć� da ��d�a�����e�a da će �e �b�a�ac ����abe ������� �� ������ ���e��� � ������ ��a��g ���ed��ač��g �b�a�ca ����abe ���� ga �����č��e, �d����� da će �e �������� ��a��� ���a�� ����a�����a�� �a ����a� � ������ ��a�e a���������. Ta��a ��g�e��a �e����a� �e ����e �e�ce�c��e ���a�a��e ����ed����� d��ag�a�a �b�a�aca ����abe. D��ag�a�� �b�a�aca ����abe �e ������e �e da b� �e ����a��� ����a� ��ed���e�a ����đe��a �d�eđe��� �b�a�aca ����abe (�� ������� ��ča�a ������e��a). Na���e�e � ��ed���e���a ����a�e��a ���ed���g �b�a�ca ����abe ��eba �a�e��� � de�a����� ����� ��g �b�a�ca � f���a���� ��� �ef���a���� f���� ���a ���e d�� d��ag�a�a �b�a�aca ����abe. Če��� �e ��� ��de���a��� g���e�� � �a ��e��e�a��� ge�e�a���ac���� �b�a�aca ����abe. K�d �a���g �������a ���e �e d�g�d��� da �e �a��a�� �eda� ge�e�a��� �b�a�ac ����abe ���a ����������� � ��da 17
���� ��ec�f�č��� �b�a�aca ���� b� ��eba�� ��ed��a���a�� ���eb�e ����e �e ��a��a�c��e. P���e ������e��a ge�e�a���ac��e ����eb�� �e �de���f�c��a�� ���a ���a�a��a ��će����g �b�a�ca ����abe �e ����� ������e���� ��� d�da�� � ��ec�f�č��� �b�a�c��a ����abe. Ne�� de�a��� ����a�e��a ����a�a ���� �e ��de���a �� ������� �a d��ag�a�� �b�a�aca ����abe. Ia�� a����� ��g� b��� �a����� ����a�� ��� ča� d��e���� ����a�a ���� �e ��de���a, ������� ������e��e ��eba b��� �g�a��če��. P����e��ce, a�� ����a� ���� �e ��de���a �ad��� ba�� ��da�a�a � ��� ��� �eć��a �b�a�aca ������e��a ������c��a � ��� ba��� ��da�a�a, �ada �e ba�a ��da�a�a ���e �������� � d��ag�a�a �b�a�aca, �e� � ��������� ��a d�e���e �a� ce��a� � �a� �a��a����a ��a��a �a d��ag�a�� �b�a�aca ������e��a.
18
3. ������������ � �������������� ��������� 3.1. �������������� ��������� Se��e�c����� d��ag�a�� (e�g�. �������� �������) � �������ac����� d��ag�a�� (e�g�. ������������� �������) ����ada�� ����� ������� UML�d��ag�a�a �eđ�d�e���a��a (e�g�. ����������� �������). Ob�e ����e d��ag�a�a ��ada�� � �ad������� ���a�a���� d��ag�a�a (e�g�. ���������� �������), �a�ed�� � d��ag�a���a ��a��a, a��������� � �b�a�aca ����abe. S�a�� �a��� �a �������ac����� d��ag�a� �e ���ab��ac����� d��ag�a�. Za �a����� �d d��ag�a�a �b�a�aca ����abe, ��d ����� ��e�e���a ������e��a ���e �a��a, �e��e�c����� � �������ac����� d��ag�a�� da�� �ag�a�a� �a ��e�e����� �ed�����ed� ����� �e �d���a �eđ�d�e���a��e ��d�����a � ����a��, �a�� da �� �e �����a�a � � d��a��č�e UML�d��ag�a�e. S�d����c� ���� �e ��de���a�� �a �e��e�c������ � �������ac������ d��ag�a���a ��g� b��� a����� (��ed�ča�a��e� �������ac��e a����a � d��ag�a�a �b�a�aca ����abe) ��� �b�e���, ��� če�� �e ����a���e �������ac��a ����a�c� �a��eda ����a�a��� �a d��ag�a�� �a��eda. D�� �e �������� �������ac��e a����a g����� � �����a�a, ��d �b�e�a�a �� �� ������ ������a�a � �b�e����a d��g�� �a��eda. Ra����a ���eđ� �e��e�c�����g � �������ac�����g d��ag�a�a � ��f���ac�����g ��a�a����a �e�a. B��� ���� �d ��a d�a d��ag�a�a ���e �e ��������� �a ����a� �eđ�d�e���a��a ��d�����a � �ed��g �e ��g�će �ed����ač�� ��e������� � d��g� [Q�a��a�� 2002]. I�a�, �a��e �a����e ���eđ� �e d���e ����e d��ag�a�a ������e � �a��� ����a�� � ��e �� �a�e�e � �ab��c� 3.1. ������� 3.1. Ra����e ���eđ� �e��e�c�����g � �������ac�����g d��ag�a�a. ������������
��������������
Već� �ag�a�a� �a ��e�e����� Već� �ag�a�a� �a ��eg�ed� �ce�a���a, ��eđe����� �ce�a���a �d����� �a �eđ���b��� �������ac��� Red�����ed �����a ��d�����a Red�����ed �����a ��d�����a �d�eđe� �d��g��a ���e�� ��e�a d���e de��� �e b���ča��� ���a�a�a ���e �e ��a���a�� �a �����e K������ �e � �a��� fa�a�a K�����e �e � fa�� d��a����a��a ��ec�f��ac��e � a�a���e ����e��a ����e�e��ac��e �d���a Ra���e���� � č��������� Sa�e���� � �e�� �a č��a�� Te�e ����e�e La��e ����e�e
3.2. ������������ ��������� 3.2.1. �������� �������� ������� 3.2.1.1. O��a�a��e �a�a � ba�c�
P���eb�� �e ��de���a�� ���a�a��e �ač��a ����e��a � ba�c� �e��e�c������ d��ag�a���. K���e�� �a�����e �a��a�� ���a�a��e ����g �ač��a. O��b��� ba��a�� �e �a a�c��� ���a�a��a �ač��a ����eba� �de���f��ac����� d����e�� ����e��a. Ta��đe�, �a �� a�c��� ��eba �a��a���� ����� �d 50 ���a. O��b�� ba��a� �a�� �a�����e �a��a�� �d ����e��a �de���f��ac����� d����e�� � 50 ���a. U ���ča�� da ����e�� �e�a d����e�� ��� 50 ���a, �eđ�d�e���a��e �e �b���a���a � ����e�� �d�a��. I�ače, ����e�� ��eda�e d����e�� � ���ac, a ���b�� ba��a� ���a�a �ač�� � ba�� ��da�a�a. Č�� �e �ač�� �����e�, ���b�� ba��a� �� �����đ��e ����e��� � ���e �e �eđ�d�e���a��e �a���e��. P�e�����a���e da će ���a�a��e �ač��a ���ć� be� g�e�a�a.
19
P�����a� ��e�a�a��a 1. P���ađ��e ��d�����e � �eđ�d�e���a���: M�de���a�� ���a�a��e �ač��a ����e��a � ba�c� �e��e�c������ d��ag�a���. K���e�� �a�����e �a��a�� ���a�a��e ����g �ač��a. O��b��� ba��a�� �e �a a�c��� ���a�a��a �ač��a ����eba� �de���f��ac����� d����e�� ����e��a. Ta��đe� �a �� a�c��� ��eba �a��a���� ����� �d 50 ���a. O��b�� ba��a� �a�� �a�����e �a��a�� �d ����e��a �de���f��ac����� d����e�� � 50 ���a. U ���ča�� da ����e�� �e�a d����e�� ��� 50 ���a, �eđ�d�e���a��e �e �b���a���a � ����e�� �d�a��. I�ače, ����e�� ��eda�e d����e�� � ���ac, ���b�� ba��a� ���a�a �ač�� � ba�� ��da�a�a � �����đ��e ����e��� da �e �ač�� �����e�. P�e�����a���e da će ���a�a��e �ač��a ���ć� be� g�e�a�a � da ����e�� �e�a �eć �����e� �ač�� � ba�c�. U ���� ���ča��, a����� ��: ����e��, ���b�� ba��a� � ba�a ��da�a�a. P����� �� ���b�� ba��a� � ����e�� a������ a�����, a ba�a ��da�a�a �a���a� a���� (��d�e�� d��ag�a�e �b�a�aca ����abe). 2. Nac��a��e ��d�����e � �ed�����ed� �d ���e�a ��e�a de��� �a�� �e ���a������ � �e���� �ada��a. Za c��a��e ��d�����a ��������e ��a�������� � �a����� ��d�����a ����a� ��ega. A�� ������� �e�a���ća �� ���a��� ����ad����� �a��ed�, ���e �e �a�e��� � �a��� �a��eda �b�e��a, �d���e� �d �b�e��a ��a��� ":". U ���eb��� ���ča��, a�� �� ��d����c� a�����, ��g� �e c��a�� � � �b���� č���eč����a (e�g�. ��������) � �a����� ����d ��� ���ad. P����e� ��d�����a ����a�a� �e �a ���c� 3.1.
Na��� ��d�����a
���
Na��� ��d�����a : Ra��ed
���
����� 3.1. P����e�� ��d�����a.
Na��� ��d�����a �b�č�� �e � �ač��a���� a�a���a ���c��a� ��� �e ����ed ��ega ��a���e� ��a� "/" ��� ":". P�e�����a���a �e da �e �a��� ��d�����a �ed�a� �a���� �a��eda č��� �b�e�� �e �a� ��d�����. L����a ���a �e ����e�e ������� ����d ��d�����a �a���a �e ������a �����a (e�g�. ��������) ��d�����a � ���e b��� ���a ��� ��c���a�a. ������a �����a ���ača�a b��a�a� ��d�����a � �eđ�d�e���a��� ����a� ����a�a ���� �e ��de���a. S�d����c� �a �������� �����a�a �� �����e�a 3.2.1.1 ����a�a�� �� �a ���c� 3.2.
����� 3.2. S�d����c� �a �������� �����a�a �� �����e�a 3.2.1.1.
3. A�a�����a��e �eče��ce �� �ed�, ����e� ��a�eć� ���� ���edeć� ������ ���a �e ���a�����e ���eđ� �e�a d�a ��d�����a. �K���e�� �a�����e �a��a�� ���a�a��e ����g �ač��a.�
20
O�d�e �e ���a�����e �����a ���eđ� ����e��a � ���b��g ba��a�a (�a�� ���e e�����c���� �a�ede�, a�� �e ��d�a�����e�a), ����� ����e�� ��a�� ���a�a��e ����g �ač��a. Sa ������e �����e ����e��a �a��e �e �����a ��e�a ���b��� ba��a�� ���a �ad��� �a�� �a��� � ��a��� ����� a�g��e�a�a: �a��a��_���a�a��e_�ac��a(). P����a (��� �����) ���eđ� ����e��a � ba��a�a �e �������a (e�g�. ����������� ������� ��� e�g�. ����������� ���� ). T� ��ač� da će ����e�� če�a�� �a �dg���� ���b��g ba��a�a � da �a �� ����e�e �eće ����a d��g� �ad��� ����a� ����a�a. Ia�� �a��� ���a�a��e ����e��a ���e e�����c���� �a�ede�� � �e���� �ada��a, �������a �����a �e ��e�����a���a. Gd�e g�d ���e �a��� �a�ede�� ���� ��� �����e �e �če���e, ��e�����a���a �e �������a �����a. S������a �����a ���ača�a �e � ����� ���e��c�� �a ���� � ���� �e����a�a UML�a. T�a�e��e ���a�a��a �ač��a ����a�a�� �e �a ���c� 3.3.
����� 3.3. T�a�e��e ���a�a��a �a�a.
�O��b��� ba��a�� �e �a a�c��� ���a�a��a �ač��a ����eba� �de���f��ac����� d����e�� ����e��a. Ta��đe� �a �� a�c��� ��eba �a��a���� ����� �d 50 ���a. O��b�� ba��a� �a�� �a�����e �a��a�� �d ����e��a �de���f��ac����� d����e�� � 50 ���a.� O��b�� ba��a� ��eba �a �a���e� ����e��a �dg������� � ������ �a �de���f��ac������ d����e���� � ���a��� � ������ 50 ���a.
����� 3.4. P���a��a �����a ���b��g ba��a�a.
Za�� �e �a��e ����a��a �����a (e�g�. ������ ������� ��� ������ ���� ). P���a��a �����a �ad��� �a��� � ���e, a�� � �e ���a ��a�� �a�ede�� ����� a�g��e�a�a. P���a��a �����a �e �a��đe� �����a � ���e ����e���� �ea�c��� ��d a����a ���� �� �e ������ ������ � ����e� �ad��a��. P���a��a �����a c��a �e ��c���a��� ������� � �b�č��� ���e��c�� �a ����. P�����e���e da �ad ������e �����e ����e��a � ���b��g ba��a�a �ad��e � ������� ��a�������� ���� �e �a���a a����ac��a (e�g�. ����������), a ������� �e �a b���� ����a��� ����a� �������ac��e ���eđ� ���ced��a d�a�� ��d�����a. A����ac��e �e ��g�, a�� � �e ���a�� c��a�� �a �e��e�c������ d��ag�a���a. P��eb�� �� ������e a�� �e �e�� ����a�a�� �������ac��a ���eđ� ���e �a���a ���ced��a (����� ���ced��a ����a� ���ced��a) �a� � �a ����a� �e������e. P���a��a �����a ���b��g ba��a�a ����a�a� �e �a ���c� 3.4. 21
�U ���ča�� da ����e�� �e�a d����e�� ��� 50 ���a, �eđ�d�e���a��e �e �b���a���a � ����e�� �d�a��. I�ače, ����e�� ��eda�e d����e�� � ���ac, a ���b�� ba��a� ���a�a �ač�� � ba�� ��da�a�a. Č�� �e �ač�� �����e� ���b�� ba��a� �� �����đ��e ����e��� � ���e �e �eđ�d�e���a��e �a���e��.� O�d�e �e �a�ede�� da ������e ���e�� �a ����đe��e da����e �������ac��e ��d�����a. U��e�� �� da ����e�� ��a �de���f��ac����� d����e�� � da ��a 50 ���a. U ��� ���ča�� ���b�� ba��a� �� ����e �������� �ač�� � ba�� ��da�a�a ba��e � �����đ��e �� da �e ��e�ac��a ����e��� ����ede�a.
����� 3.5. K��a� ��e�e��e �����e�a 3.2.1.1.
D�a ���e�a �a��de �e ����a� �g�a��� �ag�ada ����e �a���a �����e � ���e�a�a �� � �&&� ��� ���ača�a ��g�č�� ���. P�����e���e da �� a�g��e��� �����e �de���f��ac����� d����e�� � 50 ���a. K��ač�� ��e�e��e �����e�a 3.2.1.1 ����a�a�� �e �a ���c� 3.5. ������� 3.2.1.2. S���a� �a ��e�a��e ����e���e
M�de���a��e �ad ����a�a �a ��e�a��e ����e���e �e��e�c������ d��ag�a���. Zadaća ��a��g ��b��a �e ��e���e��e �����e �d ���ad���a d� c��e��g ��b��a. C��e�� ��b�� �� �a�����e �a��a���a � ����� �ad��a� (����e����) ��a��� � ����e��e� ���� ����� �a ������a��e ����e���e. Kad �e ����e��e� ��e�� 80% ���, �a ��e�� �e �a�� ��g�a��a �a���ca ���a ��g�a�����a �ad������� da ����e�e ��e�� ����� će d�b��� �������a���e��� ��e��c�. Nad������ �a�����e �����e�e�� �a���a���a �ad ��a��g � c��e��g ��b��a d�� ����e��e� �e b�de ���e�a� �a ���� ����e��e. P�e�����a���e da d�� �e �a���a���a ��a�� ��b�� da �e ���e ����e���� �a���a���a��e c��e��g. Na��� ��� �e �ba �a���a�e, �ad������ ����eće ��e��. Na��� ��� ��e�a �a���� � ������, �ad������ ����eće ��g��� � ����e��e�� ����� �e a������a ���e��� ������a� ��a���e��a � č��će��a ����e��e�a. Kad �e �a� ������a� �a����, �ad������ ����eće c��e�� � ��a�� ��b��. P�e�����a���e da �e �a ����e��e ����e��e�a d� 80% ��a�� ��� ����eba� �e�d�eđe� b��� �����a �� ���ad���a �a� � da ����e� ��a �����a �a ���ad����. P�e�����a��a �e �a��đe� da c��e�� ��b�� b��e
22
�a��a���a � ����a��� ����e���� �eg� ��� ��a��� ��b��� ��eba da �� d��e�e ���� ������ �a�� da �e c��e�� ��b�� ����e� ���e�a�. N��e ����eb�� ��de���a�� ��g�će ��a���e � ����a��. P�����a� ��e�a�a��a 1. P���ađ��e ��d�����e � �eđ�d�e���a���: M�de���a��e �ad ����a�a �a ��e�a��e ����e���e �e��e�c������ d��ag�a���. Zadaća ��a��g ��b��a �e ��e���e��e �����e �d ���ad���a d� c��e��g ��b��a. C��e�� ��b�� �� �a�����e �a��a���a � ����� �ad��a� (����e����) ��a��� � ����e��e� ���� ����� �a ������a��e ����e���e. Kad �e ����e��e� ��e�� 80% ���, �a ��e�� �e �a�� ��g�a��a �a���ca ���a ��g�a�����a �ad������� da ����e�e ��e�� ����� će d�b��� �������a���e��� ��e��c�. Nad������ �a�����e �����e�e�� �a���a���a �ad ��a��g � c��e��g ��b��a d�� ����e��e� �e b�de ���e�a� �a ���� ����e��e. P�e�����a���e da d�� �e �a���a���a ��a�� ��b�� da �e ���e ����e���� �a���a���a��e c��e��g. Na��� ��� �e �ba �a���a�e, �ad������ ����eće ��e��. Na��� ��� ��e�a �a���� � ������, �ad������ ����eće ��g��� � ����e��e�� ����� �e a������a ���e��� ������a� ��a���e��a � č��će��a ����e��e�a. Kad �e �a� ������a� �a����, �ad������ ����eće c��e�� � ��a�� ��b��. P�e�����a���e da �e �a ����e��e ����e��e�a d� 80% ��a�� ��� ����eba� �e�d�eđe� b��� �����a �� ���ad���a �a� � �� da ����e� ��a �����a �a ���ad����. P�e�����a��a �e �a��đe� da c��e�� ��b�� b��e �a��a���a � ����a��� ����e���� �eg� ��� ��a��� ��b��� ��eba da �� d��e�e ���� ������ �a�� da �e c��e�� ��b�� ����e� ���e�a�. N��e ����eb�� ��de���a�� ��g�će ��a���e � ����a��. Za��� ���ad���e ���e �a�eb�� ��d�����? M�g�� b� b���, �eđ���� �ed��� gd�e �e � �e���� ���a�����e �� �e �a ��e��� gd�e ��a�� ��b�� �� ��ega �ad� �����e � ���� c��e��� ��b���. T��e će ��e�a�a��e �����e �� ���ad���a b��� ��de���a�� �a� �����a. Za��� ��g�a��a �a���ca ���e �a�eb�� ��d�����? Za�� ��� �e ��g�a��a �a���ca �a�a�� �a ����e��e�� � ����� �a�� �a ��g�a���ac���. Za�� će �e ��de���a�� �a� �����a. 2. Nac��a��e ��d�����e � �ed�����ed� � ���e�a �a de��� �a�� �e ���a������ � �e���� �ada��a. S�d����c� �� �����e�a 3.2.1.2 ����a�a�� �� �a ���c� 3.6.
����� 3.6. S�d����c� �� �����e�a 3.2.1.2.
3. A�a�����a��e �eče��ce �� �ed�, ����e� ��a�eć� ���� ���edeć� ������ ���a �e ���a�����e ���eđ� �e�a d�a ��d�����a. �Zadaća ��a��g ��b��a �e da ��e���� �����e �d ���ad���a d� c��e��g ��b��a.� Oč���, �����e �e ��e���e � �e���� be� �e��g �g�a��če��a, �ed�a ��� ���e �d�ed���. P�e���� �� ��a�� ��b�� �� ���ad���a d� c��e��g ��b��a, �a�� �e �� ����a�a�� �a ���c� 3.7. Ne �������e �e da ��a�� ��b�� �ad� ���a d��g� �a �� ����e�e, �a�� da �e �����a �������a.
23
����� 3.7. P�a�� ��b�� ��e���� �����e �� ���ad���a c��e��� ��b��� � �����e� �e���e.
Pe���a �e ���ača�a ��a��� �*�. U��e� �a �e���� �a��d� �e ����a� �g�a��� �ag�ada, �a� ��� �e �eć ����a�a�� � �����e�� 3.2.1.1. �a ���ča� �����e ���a �e ���e ����d��a � �e����. P���a��a �����a � ���� �e ���ča�� �����c���a, b�d�ć� da c��e�� ��b�� a����a���� d��a�� ��a��� da �e ��e � �ed� č�� ����� �����e. Tada �e ��a�� ��b�� ��aća � ���ad���e �� ���e. �C��e�� ��b�� �� �a�����e �a��a���a � ����� �ad��a� (����e����) ��a��� � ����e��e� ���� ����� �a ������a��e ����e���e.� Ra��a���a�a��e �ad��a�a �e ���e��� ������a� (��� ���e��a ���ced��a) ���� ����d� c��e�� ��b�� ����e ��e�ac��e ��a���e��a �ad��a�a � ����e��e�. S�a�� ���e��� ������a� ���ača�a �e �a�� da �e �����a �a��e �a��� �eb� ��� če�� �e �a�� �a�ede ����� �����e. P����� �e ��g� ��������� d�da��e a����ac��e �a ���ced���, a�� � �e ���a��. P���� ���e���g �������a �a �a��a���a�a��e �ad��a�a �����a ����a�a� �e �a ���c� 3.8.
����� 3.8. P���� ���e���g �������a �a �a��a���a�a��e �ad��a�a �����a.
P����a ����a���_�ad��a�() �e �������a �a�� ��� �a ��a�� �����e�a ���e da c��e�� ��b�� ����e� ���e��� če�a (��. ����a d��g� �e �ad�) d�� ������� �e d�đe ��a�� ��b��. P���a��a �����a �e �a��đe� �����c���a. �Kad �e ����e��e� ��e�� 80% ���, �a ��e�� �e �a�� ��g�a��a �a���ca ���a ��g�a�����a �ad������� da ����e�e ��e�� ����� će d�b��� �������a���e��� ��e��c�.� P���a���a �e ���e� �a �ad��a� ����e��e�a. Kad �e ��e�� 80% ���, ��g�a�����a� će �ad������� da �e ��e ���e��� �a ��e�a��e. Na ���c� 3.9 ����a�a� �e ���e� �a ������e��e ����e��e�a � ��g�a��a �����a �ad�������.
24
����� 3.9. U��e� �a ������e��e ����e��e�a � ��g�a��a �����a �ad�������.
�Nad������ �a�����e �����e�e�� �a���a���a �ad ��a��g � c��e��g ��b��a d�� ����e��e� �e b�de ���e�a� �a ���� ����e��e. P�e�����a���e da d�� �e �a���a���a ��a�� ��b�� da �e ���e ����e���� �a���a���a��e c��e��g. Na��� ��� �e �ba �a���a�e, �ad������ ����eće ��e��.� Nad������ ����d� �����e�e�� �a���a���a��e �ad�e ��age. T� �e �b�g ���e�a �ada��a ����a���e a��������� �����a�a (e�g�. ������������ ������� ��� ������������ ���� ). Kad �e ��d�� da �� �ba ��b��a �a���a���e�a ����eće ��e�� ���a ��eba ���e�a�� ����e����.
����� 3.10. P����e� a��������� �����a ���e �e ������e �a �a���a���a��e �ada ��b��a.
A�������e �����e ���ača�a�� �e �a ���e��c�� �a�� �a �ed��� ���a�� �����e. D��g� �ač��� ����a�a �� � �b�č��� ���e��c�� (��� če�� ���e �a��� �ad� �� �e � b��� ����� ����c� ��� ba� � a���������) ��� a��e��a�����, �a ���e��c�� � �b���� ������a, �a�� ��a���� ������a (���a ���e��ca �a� � ge�e�a���ac��a ��d d��ag�a�a �a��eda). P����e� a��������� �����a ���a �e ������e �a �a���a���a��e �ada ��b��a ����a�a� �e �a ���c� 3.10. �Na��� ��� ��e�a �a���� � ������, �ad������ ����eće ��g��� � ����e��e�� ����� �e a������a ���e��� ������a� ��a���e��a � č��će��a ����e��e�a. Kad �e �a� ������a� �a����, �ad������ ����eće c��e�� � ��a�� ��b��.� Nad������ ����eće ���e��� ������a� č��će��a ����e��e�a �e� �a��� ��� ��e�a �a���� � �ad��. Kad �e �a� ������a� �a����, �ad������ ����eće ��b��e (b�d�ć� da ���e �a�ede�� ����a d��g�, ��e�����a���a �e �������� ����e�a��e). K��ač�� ��e�e��e �����e�a 3.2.1.2 ����a�a�� �e �a ���c� 3.11. 25
��� � 3.11. K��a� ��e�e��e �����e�a 3.2.1.2.
3.2.2. �������� � ���� ���� �������� ���������
1. T��e��� �����a �e��g ��d���� a ��g�će �e �������� ��� �������� �e��g d��g�g �� �����a � ����a�� a�� �e �a�� ��a�� � �ada���. S��a�a� �e �e ����a���e �ed����a���� ������� ����e�e��� ��e�a ����� ��d������ (��a��������� ��� č���eč�����). T� ��ač� da �e �a� ��d����� �e c��a �d�a� �a ��če���, �eć ga �e d�da�e � d��ag�a� �a����e. U����a�a��e �e �����d� �a��đe� ������� ��� če�� �e �a ��a�� ������e
����� 3.12. P����e� ���a�a��a � b���a��a ��d�����a � ����a��.
26
�����e �����a�a��g ��d�����a �ac��a ��a� �X� č��e �e ���ače�� da �e �����a ��e��da � da ��d����� ��e��a�e b��� ��de���a� � ����a��. P����e� ���a�a��a � b���a��a ��d�����a � ����a�� ����a�a� �e �a ���c� 3.12. 2. O�ć� �b��� �����e (�������e ��� a�������e) � �e��e�c������ d��ag�a�� ����a�a� �e �a ���c � 3.13.
����� 3.13. O�ć� �b��� �����e � �e��e�c������ d��ag�a��.
P����� �e �ed��� �a��� �����e �ba�e�a�, d�� �� ��� ���a�� e�e�e��� �����e ��c���a���. Pa�a�e��� �����e �d�a�a�� �e �a�e���, a ��g� �ad��a�a�� ��� �a�� �a��� �a���ab�e, ��� �b��� ��a���ab�a : ����, �a� ���. �a���_��������a : S����g. 3. U��e��� g�a�a��e (�f � e��e �f � e��e) ��g�će �e ����a�a�� �a� �a ���c � 3.14.
����� 3.14. U��e��� g�a�a��e ��d��a�� � �e��e�c������ d��ag�a��.
Ne�� a�a�� �a c��a��e �e��e�c������ d��ag�a�a �e ��d��a�a�� ��a�a� �ač�� ����a�a g�a�a��a. U ��� ���ča�� �����e �e c��a�� �ed�a ����d d��ge be� �a�ed��č�e ��������e ��č�e. 4. M�g�ć� �� � d��gač��� �ač��� ����a�a ���e���� g�a�a��a � �e����. Za���e�e���a��g č��a�e��a ���ć��e�� da ��g�eda �eb ���a��c� [Be�� 2004] �a ����� �e de�a���� �b�a���e�� �a�� �e ��g�će �a d��gač��� �ač�� ����a�a�� ��e ����e���e e�e�e��e � �e��e�c������ d��ag�a���a.
3.2.3. ������ �� ������ ������� 3.1. I���e�e��ac��a ����a�a ���e��e���e �����a�e
M�de���a��e ����a� ���e��e���e �����a�e �e��e�c������ d��ag�a���. K�d ����e�e��ac��e ����a�a ���e��e���e �����a�e ������e �a��ed� cK�������, cA������ac��a, cKa�a��g, cK��a��ca, cS��ad���e, cBa��a. P������� �������e, �b�e�� �a��eda cK������� �����a ������a� a��������a�(�_��e,�a����a) �a��eda cA������ac��a � ��� ���e �a��e ����e �������č�� ��e � �a�����. A�� �e a������ac��a d�b�� �����a, �������� ���e ��e��a���a�� �a�a��g ��������� ��e��a��(�a�a�e���_��e��age) �a��eda cKa�a��g ���e� �a��e �a�a�e��e ��e��age, a �a� �e����a� d�b��a ����� ����ga ���e �e ��g�će ������. Da b� ����� ����g�
27
�������� �e ���� ���a d�da�� � ���a��c� ������� �������a d�da�(�d_����ge) �a��eda cK��a��ca ���e� �a��e �de���f��a��� ����ge ���� �e�� ������. Ra��ed cK��a��ca ����a� �������a d�da�() ��������� �����e��_��a��e(�d_����ge) �a��eda cS��ad���e, ����� �e �a��e �de���f��a��� ����ge, �����e�a�a �a����������� ����ge �a ���ad����. A�� �e ����ga �a��������a, d�da�e �e � ���a��c�. C����� ��e��a���a��a �a�a��ga ���e �e �������� ���e ���a, ������ g�d �������� �e��. K����a �e �a���a�a ��������� ������� �������a ����(b�_�a���ce) �a��eda cK��a��ca �� �a�a�e�a� �e b��� ��ed���e �a���ce ��������a. Na��� �����a ��g �������a, �a��ed cK��a��ca �a ��a�� ����g� ���e ������a� a�����a�(�d_����ge) �a��eda cS��ad���e ���e� �a��e �de���f��a��� ����ge, �e �a ��a�� �����a ������a� �a��a��(b�_�a���ce,�����) �a��eda cBa��a, ���e� �a��e b��� ��ed���e �a���ce � ������ ����� ���� �e ����eb�� �a��a����. ������� 3.2. K������ac��a ����e�����������e��
M�de���a��e �e��e�c������ d��ag�a��� �ed����a��� �������ac��� ���eđ� ����e��a � ��������e��a. P�������e�� �a�����e ����eće ���e��� ������a� ����e��(), ����� ���c��a�����a ����e �e����e. P�������e�� �a��� če�a �a d��a�a� �a���e�a �d ����e��a. K���e�� �a�����e �a��e ��������e��� �a���e� �a �d�b�a�a��e� ��ed��ce �a���e�_�a_��ed��c��(). P�e�����a���e da �e �a���e� �������. A�� ��������e�� ��a d�������� �e����a, ��aća �dg���� ����e��� da �e ��ed��ca �d�b�e�a � ��aća �� �de���f��ac����� b��� ��ed��ce (�d), ��ače ��aća �dg���� da ��ed��ca ���e d������a. U ���ča�� da �e ��ed��ca �d�b�e�a, ����e�� �a��e ���e da���e�a �a �b�ad�. S�a��e da���e�a ��eba �e �d���a�� � �e���� d���e g�d ��a da���e�a. S�a�a da���e�a �a����� �e �d �a���a (S����g), �ad��a�a (Ob�ec�) � ��e�a_ ��������a (S����g). U ���ča�� da �e b��� ���� �a��a��� d�� �����e �ed�a� ���� , �ada ��������e�� �a��e a�������� ������ � g�e�c�. P�������e�� ����a ���a�e da���e�e � da��e be� �b���a da �� �e b��� ��a��a �����e � g�e�c�. Na��� ��� �e ������ ��e da���e�e, ��������e�� a�������� �a���a ����e��� da �e � ���e�� �b�ada da���e�a �e ����eće ���e��� ������a� �b�ade ������g��� da���e�a. I��e��� ������a� �d���a �e ������� ���a ������ ��a ������e��� da���e�a be� g�e�a�a. Na ��a��, ��������e�� �a��e a�������� ������ da �� ��e da���e�e �b�ađe�e. K���e�� �ada ��e��da ����� ��ed��c� ��a��e� �������e �����e ��e����_��ed��c�(�d) �a ��� �� ��������e�� �dg��a�a � ������� � �����d� ��e��da ��ed��ce. ������� 3.3. S�a��e č�a��a �a �ece�����
M�de���a�� �e��e�c������ d��ag�a��� ������a� ��a��a č�a��a �a �ece����� � ��a����e�� ča�����. P��� a���� �d��č�� �e ����a�� č�a�a� � ��a����e�� ča�����. Na�����e a���� ���a��e č�a�a� ��ed������ � če�a �����d� �d ��ed�����a � ����a������. U�ed������ �ba�� ���e��� �������� ��� če�� �e �����e�a�a da �� �e �b��� � �e�a č�a��a � ���ad� � ��a�����a ča�����a. A�� �e č�a�a� ����a�a�, �a��e �e ����a��� �dg���� da �e č�a�a� ����a�a� � da �e ��eće � �ece������. A�� č�a�a� ���e ����a�a�, da����� ���ce� �ece����e �e �b���a���a � č�a�a� �e �db��a. Za���, ��ed������ �a��e �ed�� ������ č�a��a ����� �ece��e���. Ne če�a��ć� �a �����d�, d��ga �����a č�a��a �a��e �e d��g�� �ece��e���. Ne če�a��ć� �a �����d�, ��eća �����a �ada �a��e �e ��eće� �ece��e���. Rece��e��� �dg����e � ���� �d 14 da�a ��g� �� �ece����a�� č�a�a�. A�� �a��e �d d���e �ece��e�a�a ���e �ece����a��, �ada ��ed������ �a��e �����e��e č�a��a ����� �ece��e����a (� da��e ���ače���a �a� ����, d��g� � ��eć� �ece��e��), ��� �e ���a���a ��e d�� �e �e �ađ� �a��a��e d���e ���� ���� �� ������ �ece����a��. Rece��e��� ���� �� �dg������� �����d�� �����de �ece�����, ��� �e ��a��a ���e���� ��������� ���� �ad� �ece��e��. Za �ece����� ��a�� 30 da�a. Na��� ��� �a���� � �ece������, �ece��e�� �a��e ����� �ece����� ��ed������. 28
Rece����a ��eba �ad��a�a�� ������� �: 1) ����e� ��� [], � ���e� ���� �c�e�e �a ��a�� ������e��� č�a��a, 2) S����g � ������ �ada � �����e��e�. U�ed������ �a����� ��e �ece����e. Za��� ��e�a����� �����e�a�a �ece����e, �a�� da �a ��a�� �ece����� � �a ��a�� ������e��� �ece����e �����e�� da �� �e � �e��� ���ča�� �ed�a�a 1, ��� ��ač� da č�a�a� �e �ad�����a�a. A�� ������� �e�a ������e��a č�a��a ���a �e �ad�����a�a, ��ed������ �a��e ������ ����� a����� da �e č�a�a� �db��a. A�� �e�a ������e��e ���a �e �ad�����a�a, �ada ��ed������ �a��e ������ ����� a����� da �e č�a�a� �����aća. ������� 3.4. P�����a� deb���ade �����e
M�de���a��e �e��e�c������ d��ag�a��� ������a� deb���ade � ��aća��a d�g��a �����e. T����a �e �b�g d�g��a��a ��e�a ba�c� � b���ad�, ��� ��ač� da �e ���e ���b�d�� �a����aga�� �������� � da �e ���e ����ać��a�� ���ac �a ���g ba������g �ač��a (a�� ga ����e ����a��). T����a d�g��e ���ac � d��g�� �����a�a, a �e �a�� ba�c�. Da b� �e ������ deb�����a��, ��a �a�����e ���a ��a���� ��a d�g��a��a ba�c�. P�e�����a���e da � deb���ad� ���a��� ��d�e���� ����e ��b�e�a�a: �ef �����e, �ač�����d���� �����e � ba��a ��d ���e �����a ��a ��d�g��� ��ed�� � �����e� �ač��. Ne�a �����a ����e�e�� ����a ���ac �d ����e�a�a ����eba� �a ����a�� ���g d�ga. Na�����e �ač�����d���� �����e �a�� �ef� da �e ���ga� ���ac � ������ �d � ���a (f��a�) � da �����a ������ �a����a�e � � ���a (f��a�). A�� �e �����a ����č��a ���ca ����� �����a �a����a�e �eća �d �����a ����eb��g �a ����a�� ���� d�g��a (����� ���� �ef ��a) �ada �ef �d��č� ����a���� ��e d�g��e. I�ače, a�� ���ca ��� �e�a d�������, �ef če�a d�� �e �e �a���� d������� ���ca. Kad �e �d��č�� ����a���� ��e d�g��e, �ef �a�����e �a���e ba��� � �a�a�� ����a�� d�ga ba�c�. Za��� �ef �a��e �a��g �ač�����d���� da ����a�� d�g��e. Rač�����d���� ����a�� ba�c� d�g. Ba��a �� ����a�� deb�����a �ač�� �����e (���e��� ������a� ba��e). P� �a���e��� deb���ade, �ef �d��č��e ���a���� ���ca ����a���� ���a�e d�g��e. Za ��a�� ������ ����� ��� d�g��e ���ac, �ef �a��e �a��g �ač�����d���� da ��� �e ����a�� d�g. Rač�����d���� ���e� deb�����a��g ba������g �ač��a ����ać��e d�g��a��a d���č��� �����a�a (�e ��a��a�c��e �e �����de ��e�� ba��e). P�e�����a���e da �e ��e ��a��a�c��e �����de ���e� �ed��g �ač��a �����e. Na ��a�� �ač�����d���� �ba��e��a�a �efa da �e ��e ��aće��. ������� 3.5. S�g������� ����a� ba��e
M�de���a��e ��e�a��e ����e��a � ba�c� ����ć� �e��e�c�����g d��ag�a�a. K���e�� �a�����e ����a�� ���� ���a ��a�a � �eđ�������� �������� čega a������a �e����. Na��� ��� ���đe 5 �e���d� �a�� �e ����e�� � �eđ���������, �e���� �a��e ������e�e�� d���e �����e ��g�������� ����a��. P��� da �e �a����e ���a ��a�a � d��g� da �e �����e d��ga ��a�a. U ���ča�� da ����e�� ���a�e � �eđ��������� (��ed������� �e � �e�� ��ać�), �e���� ��e� če�a 5 �e���d� � �a��e ������e�e�� d���e �����e ��g�������� ����a��. P���, da �e �a����e d��ga ��a�a � d��g�, da �e �����e ���a ��a�a. C����� �����e�e �e����a da �� �e ����e�� � �eđ��������� � ��a��a d���� �����a �e ���a���a ��e d�� ����e�� �e ��ađe �� ba��e ��� ���đe ���� d��ga ��a�a � ba���. A�� ����e�� ��ađe �� ba��e, �a���a�a �e �e��e�c����� d��ag�a�, a a�� �đe � ba���, �ada ����e�� ������c��a � �e��� �d ba������� ����be���a. K���e�� ���e ��e�a ����eb� ������c��a�� � ba������� ����be����� �a ����� ��� � ���b��� ba��a���. Na��� ��� �e �a����� �������ac���, ����e�� ���a�� �� ba��e ����a�eć� �a�����e ���� d��ga ��a�a � �eđ��������. Na��� ��� ���đe 5 �e���d�, �e���� �a��e ������e�e�� d���e �����e ��g�������� ����a��. P���, da �e �a����e d��ga ��a�a � d��g�, da �e �����e ���a ��a�a. Na��� ��ga ����e�� ���e ��ać� �� ba��e ��� �e ��a���� �a�ad � ba��� �������� če�a��e� � �eđ���������. Na���e�a: �� ��a� �ada�a� �de ���� c��e� �a� � �� �ada�a� 2.5.
29
3.3. �������������� ��������� 3.3.1. �������� �������� ������� 3.3.1.1. K������a ��a��������� �a�a�a ���e� I��e��e�a
M�de���a��e �eđ�d�e���a��e ����e��a � ����a�a ��� �������� ��a��������� �a�a�a ���e� I��e��e�a �������ac������ d��ag�a���. K���e�� ���e �e�e����a�� ��a�������� �a��� �a ���e��e����� ����a�� ��a��������g ����e������a. P����� ����e�� �a�����e �����a ��d����a� �a �dab�� �a�a�e�a�a �e�a. K���e�� �d�eđ��e �d�ed���e, da��� ���a��a � b��� �a�a�a. P�d����a� �� d��a�����e ��a �� d�������� �a�a�a. A�� ��a, ����e�� �e ������eđ��e ��d����a�� �a de�a��a� �dab�� �e�a. K���e�� �d�eđ��e ����� �a��e (e�������a ��� �������a) � �e��e�� ��a������ �a da� ���a��a. P�e�����a���e da ����e�� �e�e����a �a��� �a�� � �ed��� ���e�� �a�� da �e �d�eđ��e ����a��� �e����. Na��� �dab��a ��� �a�a�e�a�a, �a���e� ����e��a �e ������eđ��e ��d����a�� �a �a��a��. K���e�� ��eba ��d����a�� �a �a��a�� def����a�� ��e � ��e���e, b��� �������ce, e��a�� � �ač�� ��aća��a. A�� def����a da �e �a��a�a ���e� ba������g �ač��a, ����e�� ��eba ����a�� b��� ba�����e �a���ce. P�d����a� �a �a��a�� ��eba �a ��a�� �a��a���� �d ����e��a �����d� �������e �a��e. A�� ����e�� �����d� �a��a�� � a�� �e ����a� b��� ba�����e �a���ce, ��d����a� �a �a��a�� ��eba � ���e���� �������� ������� ���ac � ba������g �ač��a ����e��a. Na ��a�� ��d����a� �a �a��a�� �a��e e��a�� ����e��� �a ��a��������� �a����. P�����a� ��e�a�a��a 1. P���ađ��e ��d�����e � �eđ�d�e���a���: M�de���a��e �eđ�d�e���a��e ��� �������� ��a��������� �a�a�a ���e� I��e��e�a �������ac������ d��ag�a���. K���e�� ���e �e�e����a�� ��a�������� �a��� �a ���e��e����� ����a�� ��a��������g ����e������a. P����� ����e�� �a�����e �����a ��d����a� �a �dab�� �a�a�e�a�a �e�a. K���e�� �d�eđ��e �d�ed���e, da��� ���a��a � b��� �a�a�a. P�d����a� �� d��a�����e ��a �� d�������� �a�a�a. A�� ��a, ����e�� �e ������eđ��e ��d����a�� �a de�a��e �e�a. K���e�� �d�eđ��e ����� �a��e (e�������a ��� �������a) � �e��e�� ��a������ �a da� ���a��a. P�e�����a���e da ����e�� �e�e����a �a��� �a�� � �ed��� ���e�� �a�� da �e �d�eđ��e ����a��� �e����. Na��� �dab��a ��� �a�a�e�a�a, �a���e� ����e��a �e ������eđ��e ��d����a�� �a �a��a��. K���e�� ��eba ��d����a�� �a �a��a�� def����a�� ��e � ��e���e, b��� �������ce, e� �a�� � b��� ba������g �ač��a. P�d����a� �a �a��a�� ��eba �a��a���� �d ����e��a �����d� �������e �a��e. A�� ����e�� �����d� �a��a�� � a�� �e ����a� b��� ba�����e �a���ce, ��d����a� �a �a��a�� ��eba � ���e���� �������� ������� ���ac � ba������g �ač��a ����e��a. A�� �e ��e ����e��� ����ede��, �a ��a�� ��d����a� �a �a��a�� �a��e e��a�� ����e��� �a ��a��������� �a����. 2. Za �a����� �d �e��e�c������ d��ag�a�a, ��d �������ac������ d��ag�a�a ���e �ed����a��� ��a����ed ��������� ��d�����e da b� ����a� b�� ��eg�eda�. Za�� �e ��eba ���������� ����e�e��� c��a���, ��če��� �d �������ac��e ���a d�a ��d�����a � ����� �ada��a � ����e�e�� d�da�a�� ���edeće �a�� b� �e �č��a�a ��eg�ed���� d��ag�a�a. A�� �� ��d����c� a����� � d��ag�a�a �b�a�aca ����abe, �a ����a� �e ���e ��������� č���eč���a� �a� � ��d �e��e�c�����g d��ag�a�a. I�a�, �a�če�će �e ������� ����a� ��d�����a ����a� ��a��������a. 3. A�a�����a��e �eče��ce �� �ed�. �K���e�� ���e �e�e����a�� ��a�������� �a��� �a ���e��e����� ����a�� ��a��������g ����e������a. P����� ����e�� �a�����e �����a ��d����a� �a �dab�� �a�a�e�a�a �e�a. K���e�� �d�eđ��e �d�ed���e, da��� ���a��a � b��� �a�a�a. P�d����a� �� d��a�����e ��a �� d�������� �a�a�a.� 30
P��a �������ac��a � ���� �����e�� �e ��a ���eđ� ����e��a � ��d����a�a �a �dab�� �a�a�e�a�a �e�a. K���e�� d�e���e �a�� da � ����a� ��e�e �a�a�e��e �d�ed���a, da���a ���a��a � b��� ��a��������� �a�a�a. Na �� �� ����a� �dg��a�a � ��f���ac���� ��a �� d�������� �a�a�a. Međ�d�e���a��e ����e��a � ��d����a�a �a �dab�� �a�a�e�a�a �e�a ����a�a� �e �a ���c� 3.15.
����� 3.15. Međ�d�e���a��e ����e��a � ��d����a�a �a �dab�� �a�a�e�a�a �e�a.
�A�� ��a �a�a�a, ����e�� �e ������eđ��e ��d����a�� �a de�a��e �e�a. K���e�� �d�eđ��e ����� �a��e (e�������a ��� �������a) � �e��e�� ��a������ �a da� ���a��a. P�e�����a���e da ����e�� �e�e����a �a��� �a�� � �ed��� ���e�� �a�� da �e �d�eđ��e ����a��� �e����.�
����� 3.16. K������ac��a ����e��a � ��d����a��� �a de�a��e �e�a.
D��ag�a� �e ���� �a� ��� �e ����a�a�� �a ���c� 3.16. P���eb�� �e ������e���� da �e �������ac��a �d���a �a�� � ���ča�� �ad ������� d�����a� b��� ���b�d��� �a�a�a. S���a��a �a �g�a��če��e �e ���a �a� � ��d �e��e�c�����g d��ag�a�a. �Na��� �dab��a ��� �a�a�e�a�a, �a���e� ����e��a �e ������eđ��e ��d����a�� �a �a��a��. K���e�� ��eba ��d����a�� �a �a��a�� def����a�� ��e � ��e���e, b��� �������ce, e��a�� � b��� ba������g �ač��a. P�d����a� �a �a��a�� ��eba �a��a���� �d ����e��a �����d� �������e �a��e. � Na ���c� 3.17. ����a�a�a �e �������ac��a ���eđ� ����e��a � ��d����a�a �a �a��a��. P����� ����e�� �a�����e def����a ��e ����eb�e ��f���ac��e ����a��, a ����a� �d ��ega �a��a�� da �����d� ������ ��a�������e �a��e.
31
����� 3.17. K������ac��a ���eđ� ����e��a � ����a�a �a �a��a��.
�A�� ����e�� �����d� �a��a�� � a�� �e ����a� b��� ba�����e �a���ce, ��d����a� �a �a��a�� ��eba � ���e���� �������� ������� ���ac � ba������g �ač��a ����e��a. A�� �e ��e ����e��� ����ede��, �a ��a�� ��d����a� �a �a��a�� �a��e e��a�� ����e��� �a ��a��������� �a����. � O�d�e �e ������a� ���e��� ������a� ����a� ��d����a�a �a �a��a�� ���� �e a������a � ���ča�� a�� ����e�� �����d� ������ �a�a�a. U ��a���� ���ča�e���a �a�b���e �e ��������� ��a�ča�� �b���ča�a��e �����e. U�a�ča�� �b���ča�a��e �e ������� �a�� da �e ���a��e da �e �e�� ������a� ����a���� d�� �e��g �a�����g �������a. U�a�ča�� �b���ča�a��e ����a�a�� �e � ���ač��� ��e�e��� �ada��a, �a ���c� 3.18. Ne�� a����� ���e ���e ��������� ��a�ča�� �b���ča�a��e �a č��a��� �������ac������ d��ag�a��, ��� če�� �e ��e da����e �����e ���e �e d�gađa�� �a��� ���e ��g� ����a��a�� �a� ����a���� ������c� a������a�� ����� �������. P����e� �a�� b� ��g�eda� �������ac����� d��ag�a� �����e�a 3.3.1.1 � ��� ���ča��, ����a�a� �e �a ���c� 3.19. S��de����a �e ��e����ča da ��a�ča�� �b���ča�a��e ������e �a�� � ���ča�e���a �a��e a����ac��e �e��g �������a ����a� �e��g d��g�g �������a da b� �e �b�a��� ����a�� ��a�ča�a��a, �d����� da b� �e �����eč��� da �����e ��č���� �a �b������ć�� b���e� �a� ��� �e ���. 1.3.1.1.2.
32
����� 3.18. K��a� ��e�e��e �����e�a 3.3.1.1.
����� 3.19. K��ač�� ��e�e��e �����e�a 3.3.1.1, �� �ač� �����e�� ��a�ča��g �b���ča�a��a.
33
3.3.2. �������� � ���� ��������������� ���������
Za ���a�a��e � �����a�a��e ��d�����a � �������ac������ d��ag�a���a ��g� �e ��������� ���edeće ����č�e ���eč�: <> � <> �a� �a���� �����a.
3.3.3. ������ �� ������ ������� 3.6. P�aća��e � d�ća��
P���a�a�� ������a� ��aća��a �������da � d�ća�� �������ac������ d��ag�a���. K��ac d��a�� �a b�aga��� d�ća�a � �����e��� ��b��. K��ac ��eda�e �������d �� �������d ���da�ač� ���� �č��a�a c��e�� �������da ��� �e ����a����e � �ač��a��. Rač��a�� ��a�� ���a �����d� �č��a��e �������da. P�����a� ��a�e ��e d�� ��a �������da � ���a��c�. Na��� ��� �e ��a ��ba �č��a�a, ���da�ač ���a ���ca ��a �� �a���c� �a ������ �d 10% ��� ������. A�� ���ac ��a �a���c�, �ada ��eda�e �� �a���c� �a ���d ���da�ač�, ���� ������e ��da��e � �a���ce � �ač��a�� � ���e ����a���e ������ ���c�. Za��� ���da�ač ���a ���ca �e�� �� ��aća�� g�������� ��� ��ed����� �a���c��. U ���ča�� ��aća��a g��������, ���ac ����a���e da���� ������ �d 5% ��� ���da�ač �a�����e � �ač��a��. Rač��a�� ���a���e �a e��a�� ���c� �����a �e ���ač�a c��e�a. U ���ča�� da �e �� ��e, ���ac �����đ��e ������ ���da�ač� ���� ����eće �a��a�� �a �ač��a��. Rač��a�� �a��� �������e �ač�� ���da�ač� � ����a����e ��da��e � ������ � �a��� �a ���a���� ��������e���. P�dac� � ������ �����č��� �a��� ���ca (������, a�� �������), ����� �����e��� a����a�a ( ���� ) � ���ač�� c��e�� ( ����� ). Na ��a��, ���da�ač ���č��e �ač�� ���c�. ������� 3.7. S���a� �a ��e�a��e ����e���e
R��e���� �����e� 3.2.1.2 (S���a� �a ��e�a��e ����e���e) �������ac������ d��ag�a���.
34
4. ��������� ������� 4.1. �������������� ������� D��ag�a�� �a��eda (e�g�. ����� ��������) ������� �a��ede � ������e �eđ���b�e �e�e. Jed�a�� �a��, d��ag�a�� �a��eda ������� ����e �b�e�a�a ����a� �e��g ����a�a � ������e �eđ���b�e ��a��č�e �d���e. D��ag�a�� �a��eda ����ada�� ����������� ������� UML�d��ag�a�a (e�g�. ��������� ������� ). O�� �e ������� d�gađa�e, ��a��a, a��������� ��� b��� �a��� ��e�e���� �����e����� �a�a��e������� ����a�a ���� �e ��de���a. Na������, d��ag�a�� �a��eda �� ��a��č�� � �b����� �a ��e�e���� ������e���. Ra��ed ��� ��a�a (e�g�. �����) �e ������� ����be�� e�e�e�� UML�d��ag�a�a �a��eda. S��ga �� d��g� �a���� �a d��ag�a�e �a��eda d��ag�a� ��a�a, ��� ����� ��������. Za ����a��� �a�����e�a��e def���c��e �a��eda �a��� �e ���� �d�ed��� ��ače��e �b�e��a. Ob�e�� ��ed��a���a e����e� �� ���a���g ����e�a ��� �e�� ���ce��, �d����� a����a�c��� �ečega ��� ��a d�b�� def����a�e g�a��ce � ����a� � ����a��. S��ga �e �a��ed ���� g���e �b�e�a�a �a ���č��� ���������a, a ��a�� �b�e�� �e �b�e��� ���ed��ac (����a�ca) �ed�e ��a�e. Za ��a�� �a��ed ����� �e def����a�� �a���, a ��g�će �e �d�ed��� ����� a���b��a � ��e�ac��a. Ma�a� a���b��e � ��e�ac��e ���e ����� def����a��, be� ���� �a��ed �e�a ����e�e��ac����� �����. Za a���b��e ����� �e �d�ed��� ������ �a��� � ��� ��da�a�a, a �a ��e�ac��e ������� def���c��� ���a �����č��e �a��� ��e�ac��e, �e ��e ��a��e � ���a��e �a�a�e��e. ������� 4.1.1. Def����a�� �a��ed S��de��
S�a�� ���de�� ��a ���� �de���f��ac����� b��� (ID, ��da������g ���a L��g), ��e (S����g), ��e���e (S����g) � �����e� �c�e�a (D��b�e). S��de�� ���e ����a���� �����, �d�a���� ����� � ���������� ������. Za ����a�� � �d�a�� �����a ����eb�a �e ��f�a ��ed�e�a (I��ege�), a ��e�ac��e ��aća�� ��g�č�e (b���ea�) ����ed����� da �� �e �����e��e ����e�� ��� �e. P������a��e ������ �e def����a�� d��gač��e: ��a��� a�g��e�� ��e�ac��e �e ��f�a ��ed�e�a (I��ege�), a ����a��a ����ed���� (D��b�e) �e d�b��e�a �c�e�a �a ������. A�� �e �a��a ��� �ed�a�a 1 ��a��a �e da �e ���de�� �a� �a ������, ��� �1 a�� �e d���� d� g�e��e � �ad� ����a�a. R�e�e��e: Te��� �ada��a �a��� def����a ���� a���b��� �e ��a�e � def���c��� �a��eda � ���� �� ������� ������. Na���� a���b��a � ��e�ac��a ���a�� b��� �a��� �a�������� � �a�e��. D�da���, � �dab��� �a���a ��e�ac��a d�b�� �e ����ed��� ����e�c��e. P���eb�� �e def����a�� ��� ��e�ac��e ���e ��a�� �eda� ��a��� �a�a�e�a� (c�e��b����a ����ed����). P��e d���e ��e�ac��e (����a��I���� � �d�a��I����) ��aća�� ����ed���� ���a ���� , d�� ��eća ��e�ac��a (��������I�����) ��aća ����ed���� ���a ������. R�e�e��e �����e�a 4.1.1 ����a�a�� �e �a ���c� 4.1.
����� 4.1. R�e�e��e �����e�a 4.1.1.
35
4.2. ������ ����đ� ������� D�a ������a ���a �d���a ���eđ� �a��eda �� ���d�����a��e (�e�a ��� a��c��ac��a) � ��d���. Od���� ���eđ� �a��eda: ���d�����a��e � ��d��� ����a�a�� �� �a ���c� 4.2 .
����� 4.2. Od���� ���eđ� �a��eda: ���d�����a��e � ��d���.
�S��de�� �������a ������� �e �eda� �����e� �e�e, d�� �e �A����e�� �e �a����e��� fa����e�a� �����e� ��d���a. P��d�����a��e ���e b��� �ed��������, ���e������ � �ef�e������. Ag�egac��a � �������c��a �� ����e ���d�����a��a. Od��� ��d��� �d�eđe� �e �e�a������ �a���eđ��a��a � �eđ���b�� ��������� ���e�����a ge�e�a���ac��e � ��ec��a���ac��e. O��� �a�ede��g, UML�d��ag�a�� �a��eda ��g� ����a�a�� a���b��e � ��e�ac��e �a��eda, ������a �������a � �g�a��če��a �ad ����a, �a�e�e, ��������, �����e ��da�a�a, �b���ča�a��e (e���e�ac���), ���e��a�e � ���e d��g�� ����������� ������a�a ����a�a ���� �� ����a�� � ���edeć�� �����g�a�����a.
4.3. ������������� P��d�����a��e ��� �e�a (e�g�. �����������) ������e ��a��č�e �d���e ���eđ� d�a ���ed��ca, �d����� ����a�ce, �a��eda. Ve�e d��e���� �a �ed�����e��e, d�����e��e, ag�egac��e � �ef�e�����e. T�� ag�egac��e �����č��e � �������c���. A�� �e ��� �e�e a��c��ac��e ���ače� ���e��c��, ��da �e def����a� ��e��� ���e� (e�g�. ������������ ). Ve�e ������ � �������� ���e�� ���d�����a��a d��e�e �e �a ���d��e�c���a��e � b�d��e�c���a��e. U��d��e�c���a��e �e�e (�ed�����e��e) ��a�� ���e� def����a� �a�� �a �ed��� ����, d�� b�d��e�c���a��e (d�����e��e) ��a�� ���e� def����a� �a �ba ���a. A�� ���e� ���e e�����c���� def����a�, ��a��a �e da �e �e�a �e����a�a (�edef����a�a) ��� b�d��e�c���a��a. A�� �e �e�a b�d��e�c���a��a, ��da ��e���� ���e���� ���a�� b��� �eđ���b�� ���e����, �d����� �ač��a��� ��d ���� ����e�e����a b�d��e�c���a��� �e�� � �b�e ��a�e ���a ��a�� �������� f���c���a�����. ������� 4.3.1. D�����e��� ���d�����a��e
S��de�� ������e ��ed�e� �� ��a������ ��b���. I��ad��� UML�d��ag�a� �a��eda � ����ad�� ��d � ���g�a����� �e���� C++. R�e�e��e: Na d��ag�a�� �e ���a �a�a���� d�����e��a �e�a ���eđ� �a��eda S��de�� � P�ed�e� ���� �e ���e���e���a �a� ����de�� ������e ��ed�e��. O�d�e d�����e��a �e�a ��ač� da ���de��� ���de� ���� ��ed�e�, a ��ed�e� ���a ��f���ac���� ���� ���de��� �� ga �dab�a��. P��g�a���� ��d � �e���� C++ �e 36
�ed����a�a�. Ra��ed S��de�� ��a � ������ def���c��� ���a���ač �a ���ed��ca �a��eda P�ed�e� � �b�����, P�ed�e� ��a ��a����� ���a���ač �a ���ed��ca �a��eda S��de��. O��� ��č�e ���ade ���g�a����g ��da ���e �e ����������� f���c���a����� ��eđ��ača A�g�UML ���� �� d��ag�a�a a����a���� ge�e���a ��d � �e������ ���g�a����� �e���a. A�� ���g�a���� �e��� �e ��d��a�a ���a���ače, ����e�e��ac��a d�����e��e �e�e ����a���e �e ����ć� �b�č�e �a���ab�e. R�e�e��e �����e�a 4.3.1 ����a�a�� �e �a ���c� 4.3.
class Student { public: Predmet *myPredmet;
class Predmet { public: Student *myStudent; };
����� 4.3. R�e�e��e �����e�a 4.3.1. ������� 4.3.2. Jed�����e��� � d�����e��� ���d�����a��e
S��de�� ������e ��ed�e� �� ��a������ ��b���. I�f���ac��a � ������a ���de�a�a � �������� �dab��� ��ed�e�a ����a��e�a �e � ������� ��dac��a. Zb�g ��g�������� �a���ga ���de��� �e�a�� ���d � ��e �����e ��da��e. Ta��đe�, ���b�� ��dac� � ���de����a �e ����� b��� d������� ���� ��da��e � ����a��� ��ed�e���a. I���e�e����a�� d��a����a�� ����a� � ���g�a����� �e���� C++. R�e�e��e: U ��e�e��� ���g �����e�a ���a�� �e ��������� �ed�����e��e � d�����e��e �e�e. Zb�g �ed�����e��e �e�e �d S��de�� ��e�a P�ed�e�, P�ed�e� �e�a �efe�e�c� �a ���ed��ce S��de�� � �e ���e d�ć� d� �������� ��da�a�a. Za�� �e ���d� ���� �a��ed U�����P�dac� ���� �e ���e�a� �ed�����e���� �e��� �a S��de�� � d�����e���� � P�ed�e�. Na �a� �ač�� P�ed�e� ���e ��e�� d�����e��e �e�e � U�����P�dac� d�ć� d� ���a���ača ��g �a��eda �a ���ed��ca ���a S��de�� � �a�� d�b��� ��f���ac��e � ���de����a ���� �� ����a�� ��ed�e�. R�e�e��e �����e�a 4.3.2 ����a�a�� �e �a ���c� 4.4.
4.4. ������ � ������ ���� Ve�a ����e� ��a d�a ���a, a ��a�� ��� �b�e��� d�d����e �eda� �d d�a �a��eda � �e��. P�� ���e �e �a�e da �� ������ ���d���e�� �a��ed��a. Ve�a ���a ��a�a ���e �d d�a �a��eda ���e d������e�a. V����� �e ��� �a���a�� ���ge ��� ���e (e�g�. ����������� ���� ). S�a�� ��� ���e, a�� � �e ���a ��a�� �a��� ��� ��e (e�g�.
37
class Student { public: Predmet *myPredmet;
class Predmet { public: UpisniPodaci *myUpisniPodaci; };
class UpisniPodaci { public: Student *myStudent; Predmet *myPredmet; };
����� 4.4. R�e�e��e �����e�a 4.3.2. ���� ����), ���e��������, ��d������� � d��ga �������a. Na���� ���ga �� ��e��ce ��� g�ag���. Ob�� �
���g�a����� ��d� �a��� ���ge �e �de���ča� �a���� �a���ab�e ���a ��ed��a���a �e�� ���eđ� �a��eda. U �����ed��e� �����e�� ���a���ač �a P�ed�e� e�����c���� �e �a��a� �������e� d�� � �����e�� ���� ��e���d� ���e ��a ge�e��č�� �a��� a����a���� d�d��e��e� �d ��eđ��ača UML�d��ag�a�a. O��� �a���a ���ga � �e�a ���e ��a�� ��a����� �a���. U ��a��� če�će �e ����eć� ��e���a�e �e�e �d �����a. N��e ����eb�� ��e���a�� ��a�� �e�� �eć �a�� ��da �ada �� d�������� �a�����e�a��� d��ag�a�a. Ve�e �e �a���a�� g�ag����a ��� ��eđe ��e��ca�a, �d����� ��g� ������a�� a�c��� ���� �eda� �a��ed ���� �ad d��g�� (���. �e�a �����a_��ed�e�� ���eđ� �a��eda S��de�� � P�ed�e�), ��� �d��� ���eđ� d�a �a��eda (���. ��e����� ���eđ� �a��eda P��fe��� � S��de��). P����e��ce, �e�� ��e����� ���e �e �ed�a�� �a�� ��e���a�� g�ag������ �b����� ��e_�e����_�d�. A�� �e �e�a ������e g�ag���� �b�č�� �e ������� ��eće ��ce �ed���e ��e�e��a, a �a ��e��ce, �����a��� �ed���e. Na��� �e�e ����e� �e �dab��e �a�� da �e ����ada� ���e�� ���d�����a��a. Na�����e���, �a��� �e ���a����� da �e ���e�ad �a d��ag�a�� d������� �a��ač��� �a�� �eda� �a��� ���a. Tada �e �a��� �e�e ��������eć��e � �a����� ��e���a��g ���a, ��� če�� ��da � �a��� �e�e ���e ��a�� ���ače�a �������a ����� ��d��������. U ��� ���ča��, ��a �������a �a���a ���a ��e���e �e �a �a��� �e�e.
38
������� 4.4.1. Na��� �e�e
S��de�� ���e ����a�� ��ed�e� �� ��a������ ��b���. O��ač��� ���d�����a��e ���eđ� �a��eda. I��ad��� UML�d��ag�a� �a��eda � ����ad�� ��d � ���g�a����� �e���� C++. R�e�e��e: R�e�e��e �e g����� �de���č�� ����� �����e�� �� ��e���d��g ��d��g�a���a, ���� def����a��g �a���a ���d�����a��a ���� �e � ���g�a����� ��d� ��e����a� �a �a��� ���a���ača �a ���ed��ca d��g�g �a��eda � �e��. R�e�e��e �����e�a 4.4.1 ����a�a�� �e �a ���c� 4.5.
class Student { public: Predmet *upisuje; };
class Predmet { public: Student *upisuje; };
����� 4.5. R�e�e��e �����e�a 4.4.1.
4.5. ������������ ������������� Za ��a�� ��� �e�e ��g�će �e def����a�� ���e�������� �e�e (e�g�. ������������ ) ���a �d�eđ��e ������ ���ed��aca, ��� �b�e�a�a, ���e ��d�e���a�� � �d���� ���eđ� d�a �a��eda. D������e�e ����ed����� �a b��� ����� ���a�� ���d�����a��a: 1 = ��č�� 1 ���ed��ac �1 = b��� ���� ��č�� �d�eđe� b���, ���. 0, 1, 3, 5, 15 �1.. �2 = ���eđ� �1 � �2, ���. 5�8 → 5, 6, 7 ��� 8 �1..� = ���eđ� �1 � ���e ���ed��aca �1��2, �3 = ���b��ac��a, ���. 4�7, 9 → 4, 5, 6, 7 ��� 9 �..* = � ��� ���e ���ed��aca, �e�g�a��če�� 0..* ��� * ��� � = ���e ���ed��aca, �e�g�a��če�� A�� ���e�������� ���d�����a��a ���e �a��ače�a ��d�a�����e�a �e ����ed���� 1 (���č�� 1 ���ed��ac�).
39
U ���g�a����� ��d� ���e�������� �e ����e�e����a d��a��č��� ���������� ��da�a�a, ���. ��d::�ec��� � C++, ���a �ad��a�a ���a���ače �a d��g� �a��ed. ������� 4.5.1. V��e�������� �e�e ���eđ� �a��eda S��de�� � I�de��
I��ad��e UML�d��ag�a� �a��eda gd�e ��a��� ���de��� ����ada ��č �� �eda� ��de��. R�e�e��e �����e�a 4.5.1 ����a�a�� �e �a ���c� 4.6.
����� 4.6. R�e�e��e �����e�a 4.5.1. ������� 4.5.2. V��e�������� �e�e ���eđ� �a��eda A����e�� � I����
Na��� �a���e��a �������g ���a a����e�� ��a�� ��� ����a���a ��� 60 ����e��� �����a. R�e�e��e �����e�a 4.5.2 ����a�a�� �e �a ���c� 4.7.
����� 4.7. R�e�e��e �����e�a 4.5.2. ������� 4.5.3. V��e�������� �e�e ���eđ� �a��eda P��fe��� � S��de��
Na �e��� ����e��� ���fe��� ���a ��d��� ba�e� �e� ���de�a�a. S��de��� ��g� b��� �a�� �a �ed��� ����e���. A�� �� �e�e, ���de��� �e ���a�� ����a���� ��d�e���a��e �a ����e���. R�e�e��e �����e�a 4.5.3 ����a�a�� �e �a ���c� 4.8.
����� 4.8. R�e�e��e �����e�a 4.5.3.
4.6. ����������� ������������� V��e ���ed��aca ����g �a��eda ���e�ad ���a�� �eđ���b�� ������c��a��. O�a ����a �e�e � d��ag�a�� �a��eda ����a���e �e ����ć� �ef�e������g ���d�����a��a ��� �ef�e�����e ag�egac��e. A�� �e ����eb�� ��e���a�� �e�� ������e �e �a���� ���ga (�����a), a �e �a���� �e�a. Ka� � ��d ��a��g ���d�����a��a ����eb�� �e �d�ed��� ��eg��� ���e��������. Ref�e������ ���d�����a��e ���e �e ������e���� �a b��� ���� ����� ���d�����a��a d��ag�a�a �a��eda. T� �e��, � �a �ed�����e��e �e�e, d�����e��e, ��������, � �a�� da��e.
40
������� 4.6.1. Ref�e�����a �ed�����e��a �e�a
U �e��� a�����e����� ���a�a�� �e �ad�� �a���� �a��� �a����a��a a�����b��a ����e�a�a. P��e�ad �e ����eb�� �a��� ���a�a��a �ed��g �ad��g �a��ga �������� ���� ���� �e ���d���e� ��e���d���. B��� �ad��� �a��ga �e �e�g�a��če�. R�e�e��e: N���� �e �a �a��ed Rad��Na��g ������e���� �ed�����e��� �ef�e������ �e��. N��� �ad�� �a��g �e ����e� ���d���e� ��č�� �ed��� ��e���d��� �ad��g �a��g�. B�d�ć� da �e�� �ad�� �a���� �e�a�� ���� �eda� d��g� ���d���e�� �a��g, a ������ ��a���� b��� �e �e�g�a��če� ���e�������� �e�e �e 1 � 0..*. R�e�e��e �����e�a 4.6.1 ����a�a�� �e �a ���c� 4.9.
����� 4.9. R�e�e��e �����e�a 4.6.1.
4.7. A��������� � ����������� Ag�egac��a (e�g�. �����������) �e ����a ���d�����a��a ���a ���a���e da �eda� �a��ed �ad��� d��ge, ��. da �e d�� d��g�g �a��eda. Ka�e �e da �e �a��ed ag�eg��a� (�ad��a�) � d��g�� �a��ed�. T� �e �b��� �d���a �ad�������d����, �d����� �eć� ������a��� ����. Ag�egac��a �e ��� �a���a � �d��� c�e���a�d�� (e�g�. ���������� ������������). K������c��a (e�g�. �����������) �e ����a ���d�����a��a ���č�a ag�egac���, a�� b���a �a����a �e�� da �e �������� �����a�a��a (e�g�. �����������) �b�e��a �a��eda (��. ���ed��ca) ����e� �����a�a�� � ���ed��c� �a��eda ���� �� d�� ��če���g �b�e��a. Da��e, a�� ����a� ����bađa �a��e�� �ad�� �e������ ����a�a � b���e ���ed��ce, ���� ���� b�� će ��b���a�� � ��� ���ed��c� ���� �� � ���� ���e�a�� �������c����. U ���ča�� ���d�����a��a ag�egac���� �� �e �eće d�g�d��� � d��g� ���ed��c� (ag�eg��a�� � ��če���� �b�e����) ���a�� će � �ad��� �e������ ����a�a. S��b�� ag�egac��e � �������c��e ����e� d�d����e �a��ed �ad����, a ��a��a �����a �a��ed ��d����. Ve�e ag�egac��a � �������c��a ����e�e�e �� �d �ad����a ��e�a ��d�����. ������� 4.7.1. K����a�a � ����ce
U �e��� �����a�� �a�a�� �e ���e ����ca ���e �� ��ga�����a�e �e�a����, �a�� da �e ����a� ����ca ��g� �a�a���� ����ce, ����a� ���� d��ge ����ce, � �a�� da��e. S�a��� ����c� ����ada�� �e�e ����ge. U ���ča�� �e��ga���ac��e �����a�e, ����ge �e �a����eđ��� �a d��ge ����ce. S�a�a ����ga ��a ���� ISBN (S����g), �a��� (S����g), ��da�ača (S����g) � da��� ��da��a (Da�e). R�e�e��e �����e�a 4.7.1 ����a�a�� �e �a ���c� 4.10.
41
����� 4.10. R�e�e��e �����e�a 4.7.1.
������� 4.7.2. O�ga���ac��a fa����e�a
Ne�� fa����e� �a����� �e �d �ed��g ��� ���e �a��da, a ��a�� �a��d �d �ed�e ��� ���e �a��d���� g���a. Fa����e� ��a ���� �a��� b��� (S����g) � �a��� (S����g). Za��d ��a ���� �a��� (S����g) � b��� �a�a (S����g). Na��� � b��� �a�a �a��da �a���e� � �a��d��e g���e, � ��� da ��e ���� ��ga ��a�� � ���� �a��� g���e �e d�da���, �a��� g�a���g �ab��a�����a (S����g). R�e�e��e �����e�a 4.7.2 ����a�a�� �e �a ���c� 4.11.
����� 4.11. R�e�e��e �����e�a 4.7.2.
4.8. �������������, ���������� ��� �����������? Va��� ���a��e �a ����a��� ���ad� d��ag�a�a �a��eda �e��: "Kada �e ������� ���a ����a ���d�����a��a?" Od�����, �ada �e ����eb�� ��������� �b�č�e �ed�����e��e ��� d�����e��e �e�e, a �ada ag�egac��� � �������c���? A�� �e ������e�� da �� d�a �a��eda � ��e�� � da �eda� �b���aća ��� �ad��a�a d��g�, �d�����, da �� ���e�a�a �d����� c�e���a�d��, �ada �e �b�č�� �ad� � ag�egac���. O�a �d���a ���e ������� � � ����e���� �a�� �e ����a��a ����a�. P����e��ce, �a a�����e���� �a��ed �G��a� ���e b��� ���e�a� ag�egac���� � �a��ed�� V����� �e� �� g��e b��a� � �ed�e���� d�� a�����b��a. Međ����, �a ��g����� a����g��a�a �a��ed� V����� � G��a ��g� b��� ���e�a�� �b�č��� ���d�����a��e� �e� �� � ����e���� �������g ����a�a
42
g��e, �a� �������d ���� ���da��, ���� �a����e �d �����a �e �e �a ���� g�eda �d���e��, a �e �a� �a �ed�����e�� c�e���� �ad�������d����. Na��� ���e �d���e � ����� �e�e ����eb�� �e ��č��� da �� ���ed��c� �a��eda ��d����a ���a�� � ����a�� �a��� b���a��a �b�e��a �a��eda �ad����. U ���ča�� da �� ���e e�����c���� �ag�a�e��, ����a��� �e ��e�����a���� da ���ed��ce �a��eda ��d���� ���e ����eb�� ��b���a�� �� �ad�e �e�����e. Na�a���, a�� �e ���e�a�� �a��ed� �e �d���e �eda� ��e�a d��g�� �a� c�e���a�d��, ��da �e �ad� � �b�č��� �ed�����e���� ��� d�����e���� �e��. Na�����e���, ������ � ����� ����a�a b��a �e �ed�a �d ��e d���e �e�e, � ��� da �e b�d��e�c���a��a ��d�a�����e�a ��a����ed a�� ���� �ada�a ���a��a �g�a��če��a �a �d��� ���d���e��� �a��eda. U��a���, ������a� �dab��a ����a���g ���d�����a��a �e �ed����a�a�: ���� �e ����eb�� �d��č��� da �� �e �e�a �b�č�a ��� ag�egac��a. A�� �e ag�egac��a �d��č��e �e da �� �e ���da ��a� �������c��a. U ���������, a�� �e �e�a ��a� �b�č�a, �����đ��e �e da �� �e �ed�����e��a, a�� a�� ���e ��da �e �a��g���� d�����e��a.
4.9. A������� A���b��� (e�g�. ����������) �� č�a���e �a���ab�e �a��eda. A���b��� ��a�� ���edeća �������a: ����a�� ��d�������� (e�g�. ���������� ), �a��� (e�g�. ����), ����a ��� ��� (e�g�. ����), ��če��a ����ed���� (e�g�. ������� �����). Ta��đe� �a a���b��e �e d������e��, a�� ���e �����, def����a�� �����e������� (e�g�. ������������� ) � ��d�f��a��� (e�g�. �������� ). Za ��e a���b��e �a��eda ����eb�� �e def����a�� �������a ��d������� (e�g�. ��������� ���������� ) � ����a ��� ��� (e�g�. ��������� ����), a ��g�će �e def����a�� � ���e �a���č���� �������a �����e�������� a���b��a (e�g�. ��������� ������������ ). S���a�� ��d�������� a���b��a �d�eđ��e ���� ���ed��c� ��g� ���������� a���b����a �a��eda. M�g�će �� če���� ����ed�����: �a��� ( ������; a���b�� �e d�����a� ���� �a��ed��a � �a�e���a), ����a��� ( �������; a���b�� �e d�����a� �a�� ����a� ����g �a��eda), �a���će�� ( ��������� ; a���b�� �e d�����a� ����a� ����g �a��eda � ���ede��� �a��eda), a ��g�će �e def����a�� � ����a�� ��d�������� �a�e� ( �������; a���b�� �e d�����a� ���� �a��ed��a ����g �a�e�a). O��a�e ������, ������� � ��������� ��g� �e �a���a�� ���aće�� ���b����a +, � � #. U def����a��� �������a ����e a���b��a d������e�e �� �a��e ���a�e �����a. T� �� UML������� (B���ea�, I��ege�, S����g, U������edI��ege�), Ja�a ������ ��da�a�a (b��e, c�a�, d��b�e, f��a�, ���), Ja�a �a��ed� �� �a�e�a �a�a.���� (C���ec����, Da�e, L���, Se�, S���edSe�, T��e, Vec���, �), �a�a.�a�g, �a�a.�a�g.�a�� � �a�a.�e� (URL) �a�e�a. Ta��đe� �e d�����e�� ������e��e ��a������ �����a �a��eda � ��da�a�a ���� �� def����a�� � ����� d��ag�a��. K�����e��e �a��eda �� d��g�� d��ag�a�a �eće d�������� ���g� ��eđ��ač� UML�d��ag�a�a, a �������� ��č�e ���ade d��ag�a�a ����eb�� �� �e �a��ač��� � �b�a����� UML����e��a���a. U �e���a ��eđ��ač��a UML�d��ag�a�a ��g�će �e def����a�� d�da��a �������a �����e�������� a���b��a. Ta�� �� ��g�ća � �������a: ������� (����ed���� a���b��a ���e �e �a�� ���eća�a��), ���������� (����ed���� a���b��a ���e �e �e��e�a�� ���e��a��), ������ (����ed���� a���b��a ��� a��c��ac��e �e ����e �e ������e���� ���e��� �����a (e�g�. ��������) ����ada��ćeg �b�e��a), ������ (��d�f��a���, ����ed���� a���b��a �e �����a��a, �e ���e��a �e � �e ����� � ������ �b�e��a), ��������� (����ed���� a���b��a �e ���e �e ���e��a�� ���a� �b�e��a ���e�� ����ada, ��eđ��ač A�g�UML �e ��d��a�a ��� ��������). S������� ��������� ���e ���� �a� � ������, �e� �e ��d ��������� ��g�će ���e��a�� a���b�� ����a� �b�e��a ���e�� ����ada. P�d�a�����e�a�� �������� �����e�������� a���b��a �e ����������. ������� 4.9.1. B����č�� ��f���ac����� ����a� � ����a�� ��d�������� a���b��a
43
U �e��� b����č��� ��f���ac������ ����a�� �a�a�e �e ��dac� � �a����e��c��a. S�a�� �a����e��� ��a ��a����� ��f�� (I��ege�), ��e (S����g), ��e���e (S����g), JMBG (S����g), OIB (S����g) � ���a�� ��be � ����� �ad� (S����g). ��f�a � OIB �� �a���će�� ��dac�, JMBG ����a���, a ��e � ��e���e �e ���a�a ��be �� �a��� d�������. R�e�e��e: U ��e�e��� ���g ��a���g �ada��a, d������� �e def����a�� �a�� �eda� �a��ed, a�� ����� �e ���ač��� ������e�e ��d�������� a���b��a. K�����e �e ���b��� + (��a��� d��������), � (�����a��� ��da�a��) � # (��a���će�� ��da�a��). R�e�e��e �����e�a 4.9.1 ����a�a�� �e �a ���c� 4.12.
����� 4.12. R�e�e��e �����e�a 4.9.1.
4.10. ��������� O�e�ac��e (e�g�. ����������) �� ���ce�� ���e �a��ed ���e ��������. D��g�� ���eč��a, �� �� ��a����e �e��de � f���c��e �a��eda. Na��a����a �������a ��e�ac��a �� ��d�������, �e ��a��� � ���a��� �a�a�e���. S������� ��d�������� �e �de���č�� �a� ��d a���b��a � ��g�će ����ed����� �� ������, �������, ��������� � �������. Pa�a�e��� ��� a�g��e��� �� �������e�� �a�� �a ��e�ac��e. O�� �d�eđ��� ��a��e ����ed����� ���e ��e�ac��a ���e d�b��a�� � ���a��e ����ed����� ���e ��aća �����a��ć�� f���c��a�a. O��� ��d�������� � a�g��e�a�a � ��eđ��ač� A�g�UML �a ��e�ac��e ��g� �e d�da��� �d�ed��� �������a: ��d�f��a��� ( ������, �������� , ���� , ���� , ����� ) � ����d�b���� (���������� , ������� , ���������� ).
4.11. ������đ������ Na���eđ��a��e (e�g�. �����������) �e �e�e���� ���ce�� �b�e���������e����a��g ���g�a���a��a ���� �e ���e ����e��� ��de���a�� UML�d��ag�a���a. Na���eđ��a��e �e �b��� �d���a ���eđ� �a��eda, �d����� �a���ed�a �e�a ���eđ� �a��eda. Jeda� �a��ed �e ��d��e�� (�ad�a��ed) �ed��� ��� ���e d��g�� �a��eda (d�eca ��� ��d�a��ed�). Ka�e �e da �e �b�e�� ���� �e �a���eđ��e ������e� � �b�e��� ���� ga �a���eđ��e. S��ga �� def����a�e d���e ����e �d���a ���eđ� �a��eda: ge�e�a���ac��a � ��ec��a���ac��a. Ge�e�a���ac��a ���g�ć��e ���a�a��e �ad�a��eda ���a �b�ed�����e ��������� � ���a�a��e �a�ed��č�� �a �e������ �a��eda, a ��ec��a���ac��a ���g�ć��e ���a�a��e ��d�a��eda ���a ��ed��a���a d�da�a��e ����� e�e�e�a�a. Od���� ge�e�a���ac��a � ��ec��a���ac��a ����e�e�� �� � �eđ���b�� ��������� ���e�����a. Ge�e�a���ac��a �e ����e�e�a �d ��d�a��eda ��e�a �ad�a��ed�, a ��ec��a���ac��a �d �ad�a��eda ��e�a ��d�a��ed�. Na d��ag�a���a �a��eda �e�a �a���eđ��a��a ����e� �e ����e�e�a �d ��d�a��eda ��e�a
44
�ad�a��ed�, ��. � ���e�� ge�e�a���ac��e. P��e�ad �e ������� �a���eđ��a��e c��a�� �a�� da �e �ad�a��ed ���e��e� ���ad ��d�a��eda �e� �� ���d����� �ed����a����e� � b��e� �a�����e�a��� d��ag�a�a �a��eda. K�d �a���eđ��a��a ����e� ����ede ���edeća ��a���a: P�d�a��ed ����e� ��a ���e ��� �ed�a� b��� ������a�a � �d���� �a �ad�a��ed • P�d�a��ed �a���eđ��e �d �ad�a��eda a���b��e, �e�ac��e � ��e�ac��e • P�d�a��ed ���e b��� ������e�a a���b����a, ��e�ac��a�a ��� �e�ac��a�a • P�d�a��ed ���e ��a�� ����� ����e�e��ac��� ��e�ac��a ���e �e �a����ed��a • Na���e�a: Na���eđ��a��e �e�a ���e��������. O�� �������� �a���eđ��a��a �e �č��� � �a���a��������, a�� ������� ga �e ����č��� �ag�a���� da b� �e ��b�eg�e g�e��e ���de�a�a � ��e�e����a �����a. ������� 4.11.1. B����č�� ��f���ac����� ����a� � �a���eđ��a��e �a��eda
B����č�� ��f���ac����� ����a� �� �����e�a 4.9.1. �e ����eb�� ���������. Med�c����e �e���e � ���eč��c� �� �d�a����e�� ���b��e. Zd�a����e�� ���b��e � ad�������ac��a �� �a���č��e ����e �a����e���a b����ce. Za����e��c� ��a�� �a���će�� ��e�ac��� � �����a �e d���aća ������a ��f�a � OIB, �e �a��� ��e�ac��� �a d���aća��e �ad�e ��be. Zd�a����e�� ���b��e ���e ��a�� �ad�� �b�e�� � �e������ ��ba ����d�b��, �e ��a�� ��a����� ����e�e��ac��� ��e�ac��e d���aća��a �ad�e ��be. L��eč��c� ��g� ����a���a�� d��ag����. Med�c����e �e���e ��g� ����e���� �e��e�a���� � ��a� b��e����a. R�e�e��e �����e�a 4.11.1 ����a�a�� �e �a ���c� 4.13.
����� 4.13. R�e�e��e �����e�a 4.11.1.
4.12. ������đ������ ��� ����������? Zada� �e ���edeć� ���b�e�: ����eb�� �e def����a�� �a��ede �ač��a���g ����a�a ���� ��a�� ���de��e, ����a�e ��ed�e�e � ���fe���e �a� �����e��e ��� ��ed�e�a. P�� ���e �e ����a� ���a ��ć� �ed����a��� ��������� � �ad�g�ad��� �a�� da �a����e ����e�e �a����e�a�� �����a��e ��e��a�e ���g�a����g ��da. Če��� �adac� ���g ���a e�����c���� �a����e�a�� ��e ��������e ����a�a ��������� � �eda� �ad�a��ed ���� �ad��a�a ������e �a�ed��č�e ��da��e �a� ��� �e ��e, ��e���e, OIB, � �a�� da��e. A�� ča� a�� �e �� ����č��� �e �a����e�a, d�b�a �e ��a��a ����������� �a���eđ��a��e �a �b���aća��e �a�ed��č��� ������a�a d�a�� ��� ���e �a��eda. U ���� ���ča�� �a��ed� S��de�� � P��fe��� ��g� �a����ed��� �a��ed O��ba � ���e�� �e �a�a�e a���b��� ��f�a, I�e, P�e���e � OIB. P�� ���e P��fe��� � S��de��� ��a�� ��a����e ��ec�f�č�e a���b��e �a� ��� ��, �ec���, Ra����edP�eda�a��a �a ���fe���a � P����e�Oc�e�a �a ���de��a. Sada �e�a �e ��e�����a�� da �e � ����a� ����eb�� d�da�� �ed���e � ���a��ed�e ���de��e, a ��a�� �d ���� ��a ����e ��ec�f�č�e ��da��e ��� ��e�ac��e. A�� �e d�da�� ���� �a��ed� Red����S��de��, I��a��ed��S��de�� � ���ede �� �e �� �a��eda S��de�� �a��a��� će �e g�e��a � d��a���. Ma�a� �e �a��� ��e�e��e ����a���, d�g���č�� će �e �a�a� ����a� ���a�� ���� ���e ����e����a�� �eg� da �e ��������a
45
ag�egac��a � �a���eđ��a��e �a�ed��. P����e��ce, ��� će �e d�g�d��� a�� �e�� ���de�� ������e�� ��a��� �� ���a��ed��g � �ed�����? U ��� ���ča�� ���a� će ���ed��ac �d �a��eda I��a��ed��S��de�� ������e���� �a��ed � Red����S��de��. ��� a�� �e d�da ���� �g�a��če��e? Na�����e�, ���de�� ��a ����e�d��� � ���de�� �e�a ����e�d���? Sa�� ����ć� �a���eđ��a��a ���a�e b� �e �ad��� d�a ���a ��d�a��eda � b��� b� ����� ��������� ���e������ �a���eđ��a��e da �e ������� ��e ��g�ć����� ���e �e ��g� d�g�d��� � ����a�� � �ed���� ���de�� �a ����e�d����, �ed���� ���de�� be� ����e�d��e, � �a�� da��e. I���a��� � �ef�e���b���� ��e�e��e ����a�a�� �e ������ 4.14.
����� 4.14. I���a��� � �ef�e���b���� ��e�e��e.
S��ga b� �ed��� ��a�ab���� ��e�e��e, �d����� f�e���b���� d��a�� ���� d�g���� �a����e�a �����a��e ��e��a�e, b��� ������e��e ag�egac��e �a ���� �a��ed K�a��f��ac��aS��de��a �� ���eg �e ����de ��d�a��ed� Red����S��de�� � I��a��ed��S��de��, �a� ��� �e ����a�a�� �a ���c� 4.15.
46
����� 4.15. I���a���, ��a�ab���� � f�e���b���� ��e�e��e.
Na���eđ��a��e �e ����eb�� ��������� �a�� �ada �e �a�ed��č�a �������a d��e�e ��� �a��a���a�� �d ��ec�f�č���, d�� �e ag�egac��a ������� �a ��de���a��e ����e��� ��� ���e�a��� �e�ac��a ���eđ� �a��eda. Če��� �e ����eb�� �a���eđ��a��e � ag�egac��� ��������� �a�ed��.
4.13. �������� O������� (e�g�. ���������� ) �e �d��� ���e ���a���e da �eda� �a��ed ����� � d��g��e �a��ed�, ��� �eda� �a�e� � d��g��e �a�e��, ��� �ed�a ������e��a � d��g��, � �a�� da��e. M��e �e ��će���� �eć� da �e �������� �e�ac��a ���eđ� d�a e����e�a � ����� �����e�a � �ed��� (�e�������) e����e�� ���e ���eca�� �a d��g� (������) e����e�. P�� ���e �e �e������ e����e� �a���a ������č��e�� (e�g�. ������e�), a ������ ����e�� (e�g�. c��e��). O������� �e �ed�����e��a (���d��e�c���a��a) �e�a � � ���e�� ���b��a �e�e ���eđ� d�a e����e�a � d��ag�a�� č��a�� �e �a�: �B ����� � A�. P����e��ce, a�� ������e d�a �a��eda A � B, �e a�� �e ��a da B ����� � �����e�a�a ��a��a �a��eda A, �ada će �e �ac��a�� UML �e�a ���������, ����e�e�a �d B ��e�a A. U ���� �����e�� �a��ed A �e ������č��e�� � B ����e��. O������� ���eđ� �a��eda (�B ����� � A�) ����a�a�a �e �a ���c� 4.16.
����� 4.16. O������� ���eđ� �a��eda (�B ����� � A�).
U ���g�a����� ��d� �������� ���e�� ����e�e����a�� �a ���e �ač��a, �����e��ce � f���c��a�a ���e ��������� d�gađa�e (e�g�. ����� ��������). U ��� ���ča�� �a��ed B ���� ��a �a�ede�� f���c��� �e 47
����a� � �a��ed� A ���� ge�e���a d�gađa�. U�eđ��ač A�g�UML �e ��e����a�a �������� ��������� � ���g�a���� ��d. ������� 4.13.1. V���� ���b��e
B��gad�� � �a���� �� ����� ���b��e, �a� � ������. B��gad�� ����e �d�����a�� � �����ca�� ��e č�a���e �����g ���b��a (���� �a��g �ebe). R�e�e��e: Č��a��e� �ada��a �d�a� �e ��ča�a �eda� �ad�a��ed (����� ���b��e) � ��� ��d�a��eda ���� ga �a���eđ��� (b��gad��, �a���� � ������). Ra��ed B��gad�� ��a d���e ��e�ac��e �d�����() � ����a���() ���e �����a�a �ad ���ed��c��a �a��eda V����O��b��e. Na �a� �ač�� ����� ���b��e ����� � b��gad��� (�e�a ���������), a�� �� �e ����� �a� � �eb�. B��gad�� �e ���e �a� �ebe ����a����� � �d�����a��, �d����� �a��ed B��gad�� �e ���e �������� ����e ��e�ac��e �ad ��b�� � �a�� �e ��a da �e�a ����ebe �a �ef�e������� ���d�����a��e�. Za���e�� �ad �a���a�a ��d�������� � �ada��� ���� e�����c���� �a�ede��, ���ga �e ��e�����a���a da �� ��e ��e�ac��e � a���b��� �a��� ( ������). O�e�ac��e �e�a�� ����č��� �a�ede�e ��a��e � ���a��e �a�a�e��e �a �� �e �e ���a ��de���a��. R�e�e��e �����e�a 4.13.1 ����a�a�� �e �a ���c� 4.17.
����� 4.17. R�e�e��e �����e�a 4.13.1.
4.14. ��č���� � ����������� S�če��e (e�g�. ���������) �e ���� ��e�ac��a ���e ��ec�f�c��a�� ����ge �e��g �a��eda. S�če��e def����a ���� ��e�ac������ ��ec�f��ac��a (��. �������� ������a), a�� ���ada ���� �������� ����e�e��ac��a. D��g�� ���eč��a, ��če��e �e ����a �a��eda a�� be� a���b��a, d�� ��e ��e�ac��e ��a�� �a�� def���c���, be� ���e�a f���c��e � ����e�e��ac��e ���g�a����g ��da. I���a�a� ��g�ed UML����b��a ��če��a �e ���ča� �a��ed� a�� be� �������a �a a���b��e. S�če��e �e ���� ���e�a�� � �d����� �ea���ac��e (e�g�. �����������) ���e ���ača�a ����a�e��e ��če��a. Jeda� ��� ���e �a��eda �ea�����a�� ��� ����a���� ��če��e, �d����� ������e ��če��e �a�� b� ����e�e����a�� ��e�ac��e def����a�e � ��če���. Od��� �ea���ac��e �e ���ča� �a���eđ��a���, �a�� ��� �e ��d �ea���ac��e ��a���eđ���� �a�� ��e�ac��e � �a�a�e����a, be� ����e�e��ac��e. Ve�a �ea���ac��e (���e��ca) ����e� �e 48
����e�e�a �d �a��eda ��e�a ��če���. U ��eđ��ač� A�g�UML �ea���ac��a ��a d�a �������a: ��če��e (�������� ) � �a��ed ���� ����a���e ��če��e ( ������). Za �a����� �d ���e������g �a���eđ��a��a (e�g�. �������� �����������) ���e �e �ab�a��e�� � �e��� �b�e���������e����a��� ���g�a����� �e��c��a (���. Ja�a), ���e�����a �ea���ac��a �e ����e� d�����e�a. V��e�����a �ea���ac��a ���g�ć��e ���. ��će ���e������ �a���eđ��a��e (e�g�. ������� �������� �����������). U Ja�� �e �a�� ��g�će ����e�e����a�� ���e �a��eda be� ���e��a��a ������e def���c��e, ��� �e � ���ač��c� ���č�� �č���� ���e������g �a���eđ��a��a. ������� 4.14.1. Def����a�� ��če��e Za����e���
U �e��� ��ga���ac��� ������e �d�e�� Naba�e � P��da�e. Od�e�� ��a�� ��a����e �a����e���e, ���� �ade �a�� � ��� �d�e��. S�� �a����e��c� d�b��a�� ����a�e ��e�eč��� ��aća, a�� �a����e��c� �aba�e � ���da�e ��a�� d��gač��� a�g����a� ���ač��a �����a ��aće. Za����e��c� ���da�e ��g� ���da�� �������de ��ga���ac��e, a �a����e��c� Naba�e ������ ��a��� �a�e���a� ����eba� �a �������d���. O�e�ac��e �aba�e � ���da�e ��aća�� d��b�e ����ed�����. Za����e���e �e ����eb�� def����a�� ������eć� �a�ed��č�� ��če��e. R�e�e��e: I� �e���a �ada��a �a���d�a �e ������� ������e��a ��če��a � def����a��� d���e ����e �a����e���a � Za����e���Naba�a � Za����e���P��da�a. Oba �a��eda ��a�� ��a����� ����e�e��ac��� ��e�ac��e ����a��P�ac�(). P�e�����a���a�� da ��e�ac��a ��aća ����ed���� ���a ������ (����� ��e�eč�e ��aće). D�da��� Za����e���Naba�a ��a ��a����� ��e�ac��� �aba��Ma�e���a�(), a Za����e���P��da�a ���da�P������d(). Oba �a��eda �ea�����a�� ��če��e Za����e��� ���e ���a ��a�� def���c��� ��e�ac��e ����a��P�ac�(). V�d�������� ���� ��e�ac��a �� ������ �e� d��gač��e ���e ��a�e��, ���� e�����c���� ���� �����c����. Za����e��c� �ade � d�a �a���č��a �d�e�a (Naba�a � P��da�a) ���� �a���eđ��� �a�ed��č�� �a��ed Od�e�. Od�e�� ����ada�� O�ga���ac���. U �d�eđ��a��� ���e��������� ��ča�a �e da ������� �a�� �eda� �d�e� Naba�e � �eda� P��da�e, � �a�� �ed�a O�ga���ac��a. Da��e, ���e�������� �ba ���d�����a��a �e 1 � 1. Ne��a���� (b���a��e�) ��ga���ac��e �d�e�� ���a�� b��� ��b���a�� �� ����a�a, ���ga �� ���d���e�� O�ga���ac��� ����ć� �������c��e. U ��a����, ���e �e �eć� da, a�� � �e���� �ada��a ���e e�����c���� �a�ede�� da �e ���ed��c� b���� �� ����a�a �a��� b���a��a �a��eda ���� �� �ad��a�a, �ada �e ������� ag�egac��a.
49
����� 4.18. R�e�e��e �����e�a 4.14.1.
4.15. ������ �������� � �����č������ (�����������) T����� ��da�a�a (e�g�. ���� �����) �� ���č�� �a��ed��a, a�� �a �a����� �d �a��eda ���ed��c� �e �de���f�c��a�� �a�� �� ����ed�����. U d��ag�a�� ���� ���e�a�� � �a��ed��a. U d��ag�a�� �a��eda ���ad �a���a �b���ča�a��a �ba�e��� �e �a�a�� ���a�a <>. Ob���ča�a��e (e�g�. �����������) �e �b��� ���a ��da�a�a ���� �ad��a�a ��eđe�e �a���e ��e���a��� �de���f��a���a � ����a ���d���e��� ����ed�����. Te ����ed����� �a���a�� �e �b���ča�� ���e�a��. Ob���ča�a��a �e ������e �a ��a���č���� � �a���������� ���� �a���č���� d����e���� ����ed����� ����a�a. Ka� � ������ ��da�a�a, ��� ���� ���e�a�� � �a��ed��a. ������� 4.15.1. Oc�e�e �������e
Na �e��� ��ec��a�����č��� ���d��� �a��� ���aga��a �a�����g �����a �������a �d��č��e � ����e�� ����������a. M�g�će �c�e�e �� � �ed��g�a��� �������, ������� � �eć���� g�a���a, ���e �������. R�e�e��e: Oc�e�e �������e ��g�će �e ��ed��a���� � ��� d����e��e ����ed����� ��� �a�eg����e. P�g�d�� �e ��������� �b���ča�a��e �a ���� �c�e�a �������e. U���e �e �a�eg����e � ���d������ �� �e b���ča�e ����ed�����: Jed��g�a���P������ = 1, P������ = 2, � N��eP������ = 0. B�d�ć� da � �e���� �e�a �g�a��če��a �������a ��e ����ed����� ���a�� b��� �a��e ( ������). R�e�e��e �����e�a 4.15.1 ����a�a�� �e �a ���c� 4.19 .
50
����� 4.19. R�e�e��e �����e�a 4.15.1.
4.16. ��������� U�a��č ������� f���a���� ���a�a������ d��ag�a�a �a��eda, ���e�ad �e ����eb�� ��������� � ���e��a�e �a �č���������e �a�����e�a��e ����a��g ����a�a. K��e��a�e �e ��eba �����eb��a�a�� ����e� � � ��a��� �����c�. O�� �e ������e �a d�da��� ���� ����e �e��g �a��eda, a���b��a, �e�a, ��e�ac��a � d��g�� e�e�e�a�a d��ag�a�a. U ���e��a���a �e ���e���� b��� �a�a� � �a�e�, �e �b���a���� ��e b���e a��e��e UML� e�e�e��a ���� �e ������e. K��e��a�� ��g� b��� ���e�a�� � �����e���� e�e�e���� d��ag�a�a (���d�����a��e, �a��ed, �), ��� �e ��g� �d������ �a c��e�� d��ag�a�. S�ec�f�č�� ���e��a�� ���e�a�� �� � e�e�e���� �e���ače��� �e���, a ���e��a�� � c��e��� d��ag�a�� �e�a�� �e�e � �a�a�e �e �a ��b� d��ag�a�a, �b�č�� � �ed��� �d �g���a. U �ad� � a�a��� A�g�UML ���� ���e��a�a �a de�a������ ���� e�e�e��a d��ag�a�a ��g�će �e ��������� � �a���c� �D�c��e��a����� �a d�� e��a�a. ������� 4.16.1. K��e��a� ���d�����a��a
U �����a�� �e �a�a�e ����ce �a �����a �� ����ge. D��a�e ���c� � ����a�� ����ge � ����ca. A�� �e �e�e ����ce bace, �e baca�� �e � ����ge �eg� �e ��e�a���d�e�e �a d��ge ����ce. Ne�e ����ce ���da �e�a�� ����ge. K��c� ��g� ������ ����ge. R�e�e��e: D��ag�a� �� ���g �����e�a �e �ed����a�a�, a�� ��ča�a�� �e ba�e� d�a ��g�ća ��e�e��a ���b�e�a. B�d�ć� da �� �e���a �ada��a ���e ��g���� ���e �e ��e�e��e �a����e�a, ������e �e ���e��a�� �a�� b� �e �b�a����� ��a����� �a������a��e. R�e�e��e �����e�a 4.16.1 ����a�a�� �e �a ���c� 4.20.
����� 4.20. R�e�e��e �����e�a 4.16.1.
51
4.17. ������ �� ������ ������� 4.1. O�ga���ac��a ��d��eća
Ne�� ��d��eće �a����� �e �d �ed��g ��� ���e �d�e�a, a �a če�� ��a��g �d�e�a �e d��e���� �d�e�a. S�a�� �d�e� ���e ��a�� ���e ��d�d�e�a. S�a�� ��d�d�e� ��a ���g d��e����a ��d�d�e�a � �ad���e. P�����e d�a ���a �a����e���a: d��e����� � �ad��c�. Nada��e, d��e����� ��g� b��� d��e����� �d�e�a ��� d��e����� ��d�d�e�a. S�a�� �a����e��� ���e �ad��� �a ���e ������a, a ��a�� ���a� ���e �ad��� ���eda� ��� ���e �a����e���a. K����e��� ���a� ���e b��� ad�������a����� ��� �a������. S�a�� ���a� ��a ���� �a��� (S����g) � ��� d����e��a (Da�e). A�� �e ���a� �a������, ��da �� �ad��� � �a��č�� b��� �e��g d��g�g ��d��eća (S����g) �a ���e �e �a�a� ���a� �ba���a. D��e���� �d�e�a ���e �a������� ��� ������a�� ��e d��e����e ��d�d�e�a � ��e �ad���e � ��d�d�e���a (��� ����e � ��e��). D��e���� ��d�d�e�a �e ���e ������a�� ���� �a�����a�a�� �ad���a, a�� ��a ��c��� da ����a d��e����a �d�e�a a�� �e ��a�e ����eba �a ������a��e� ��� �a�����a�a��e� �ad���a. P�d��eće ��a ���� �a��č�� b��� (S����g), b��� �ač��a (S����g) � ����a� b��� �a����e���a (���). S�a�� �d�e� ��a ���� �a��� � ad�e��, a ��a�� ��d�d�e�, ���� �a����eđe��g �a���a � ad�e�e �d�e�a, ��a � ��a����� �a���. S�a�� �a����e��� ��a ���� �a��č�� b��� � ��d��eć� � ��e � ��e���e. ������� 4.2. O�ga���ac��a �����a�e
Ne�a �e �����a�a �a����� �d d���e ��ga���ac����e �ed���ce: ���da�e � �aba�e. K����a�a ��a d���e ����e �a����e���a: �ef �����a�e � �ad��c�, � ��� da ����e� ������� ��č�� �eda� �ef �����a�e � ba�e� �eda� �ad���. �ef �����a�e ��d� �b�e ��ga���ac����e �ed���ce. Jed���ce ���da�e � �aba�e ��a�� ��a����e ����e �ad���a. Rad��c� ���� �ade � ���da�� �e �ade � �aba��, � �b�����. A�� �e ���da�a ��� �aba�a �a����e, �ad��c� �eće �a�� b��� ������e�� �� �����a�e. S�a�� �a����e��� ��a ���� JMBG (S����g), ��e (S����g) � ��e���e (S����g). G�a��� a����a� � ����� ba�a�a � ���da�a � �aba�a �e ����ga. S�a�a ����ga ��a ���� ISBN (S����g), �a��� (S����g), ��da�ača (S����g) � da��� ��da��a (Da�e). U �ed���c� ���da�e �a�a�� �e �ed�a ��� ���e ����ca �a �����a �e �a�a�� ���e ����ga. U �e��� ��e����� �ed�a ����ga ���e �e �a�a���� �a�� �a �ed��� ����c�. A�� �e �e�� ����c� ������ ��� ��e��e���, ����ada��će ����ge ��ebac��� �e �a d��g� ����c� �� ��c� (����ge �e �e��a�� �a�ed�� � ����c��). I��� �a��, a�� �e �ed���ca ���da�e �ga��, � ����e �e �e��a�� � ����ce. Jed���ca �aba�e �d�ed��� d�ba���a g���e �d �� 100 ����ga. U �����a�� d��a�e ���c�. K��c� ��g�: ��e�� ����ge � ����ca, ��a���� ����ge �a ����ce, ���������a�� �e � �ed��� �ad����� ���� �ad� � ���da��, ��a�� � �ed, ��ać� �� �eda � ��a���� ����ge. Rad��� ���e �a��e���a�� ���ca � �a��a���� ����ge a�� �ad� � ���da��. Rad��� � ���da�� ��� �aba�� � ��a��� ��e����� �e ���e ���������a�� �a �ef��.. Ob�e ��ga���ac����e �ed���ce �����a�e ��a�� ���� f���c��� ���ac��a�C��e��K���ge() ���� ����e�e����a�� �a �a���č��e �ač��e � ������e �a��ede ����eb�� �e def����a�� ������eć� �a�ed��č�� ��če��e. U d��ag�a�� ���ač��e �eđ���b�e ��������� � �a��ede ���� �e �a���eđ���. ������� 4.3. Ve�e���a���a a�b��a��a
D��ag�a��� �a��eda ��de���a��e �e�e���a���� a�b��a���. Ve�e���a���a a�b��a��a �U����a�� �����e��e� �a����� �e �d ba�e� �ed�e a�b��a���e �ed���ce. S�a��� �ed���c� ����ada ba�e� �eda� ���eč���. L��eč��� ���e b��� d�� �a�� �ed�e �ed���ce. U ���ča�� �a��a�a��a �e�e �ed���ce ����ada��ć� ���eč��c� ���d������ �e ��e���a��� �ed���ca�a. A�b��a���� ���a���a d��e����. S�a�� �ed���c� ��d� �eda� ��d��e��. V�d��e�� �e ���e ��d��� d��ge �ed���ce �ed���ce ���� ����e. L��eč���, ��d��e�� � d��e���� �� �a����e��c�. Za����e��� ��a a���b��e ID (���a I��ege�, ��d������� ), I�e (S����g, ������) � P�e���e (S����g, ������), � ��e�ac��� �����P�ac�() ��d�������� ������. ��������� ), D��e���� d��gač��e ����e�e����a ��e�ac��� �����P�ac�() �d ���a��� �a����e���a. D��e���� �d�eđ��e b���� �a ��ać� ��d��e��a, d�� ��d��e�� �d�eđ��e b���� ���eč���a. Zb�g ��ga ��d��e�� � d��e���� 52
����e�e����a�� ��če��e IV�d��e�� � def���c���� ��e�ac��e �d�ed�B����() ���a �e ��d����a ���� �a��ed��a. O�e�ac��a �d�ed�B����() ��a �eda� ��a��� a�g��e�� ���a I��ege� � ��aća ����ed���� ���a D��b�e. L��eč��� �����a�a ���a ��� ���e ������a�a. Jeda� ������a� ���a �������� ba�e� �eda� ���eč���. P�����c� ���e�ad ��g� �ad��a�a�� d��ge �������e. P�����a� �e ���� ��� ����d� �ad ����������. ��������a ��a a���b��e V���a (S����g, ������) � Ma�a (I��ege�, ������). S���a� �a�����a�e d���e ����e ��������a: �a�a ��������a � �e���a ��������a. Jed���ca ��a a���b��e ID (I��ege�, �������) � Na��� (S����g, ������). P�����a� ��a a���b�� O��� (S����g, ������). U ���ad� d��ag�a�a �a�ed��e �a���e ���a gd�e �e �� ����eb��, �e ���ač��e ��d�������� ���� a���b��a � ��e�ac��a ����ć� ���b��a. D��ag�a� ���ad��e ������eć� �a��a��� ����eba� b��� �a��eda � �������� �eđ���b��� �d���a. ������� 4.4. T����a �a ����a�a� ��f���a��č�e ���e�e
U ����c� �a ����a�a� ��f���a��č�e ���e�e �a����e�� �e ���e �e����e�a � �eda� ��d��e��. O�� �� d�e�a���c� �����e č��� �e ��dac� b���� ��e����� �a��a�a��e�. S�a�� d�e�a���� ��a ����e I�e (S����g, ��b��c), P�e���e (S����g, ��b��c) � OIB (S����g, ����a�e). V�d��e�� ���a�a �ad�e �a��ge, d�� �eda� �e����e� �����a�a ba�e� �eda� �ad�� �a��g. Jed��� �ad��� �a��g� ���d���e�a �e �ed�a ���a��a � č��e ��e �e �ad�� �a��g �����e�. S�a�a ���a��a ����ed��e I�e (S����g, ��b��c), P�e���e (S����g, ��b��c) � B��� �e�ef��a (S����g, ��b��c). P��e�ad �e �eda� �ad�� �a��g �a����� �d �ed��g ��� ���e d�da���� �ad��� �a��ga �b�g ����e����� ����a�a�a. S�a��� �ad��g �a��ga �e �a��a �a���ab�a � d����e���� ����ed������a: ��a������e��, �� �b�ad��, ��a���e� � ����e���� � ��a���e� � �e����e����. S�a�� �ad�� �a��g �ad��a�a ba�e� �ed�� �e������ a�c���. A�c��e �e d��e�e �a: d��ag�������, ��de�a�a��e � �g�ad���. Ug�ad��a �ad��a�a ba�e� �ed�� �ač��a��� ������e��� ���a �e �g�ađ��e ���e��� a�c��e. S�a�a ������e��a ��a ����� c��e�� (D��b�e, ��b��c). S�a�� �ad�� �a��g �ba���a �e �a ��f���a��č��� ���e�� ���a �e d��e�� �a: �e��fe��e �ed���ce, �����a �ač��a�a � ����e����a �ač��a�a. Na��� ���a�a��a �ad��g �a��ga ��d��e�� ���c��a��� ���c�e���e ��a�a��e �ad��g �a��ga � ������e �a� ��da�a� � �ad�� �a��g. T����a ���g�ća�a �������c��a ���d � �����e�e �ad��� �a��ga ���e� Web a����ac��e, ���ga �e ���e �eć� da Web a����ac��a ����� � �ad��� �a��g�. Na��� ��� �e �ad�� �a��g �a���e�, b��� ����e��� ��� �e����e���, �e����e� ���e ���a��� �a �e�ef�� � ��f�����a �e � �����e�� ��a���a �ad��g �a��ga. Se�����a a�c��a ����ed��e a���b��e U����e��Č���e�Sa�� (D��b�e, ����ec�ed) � C��e�aČ���e�Sa�a (D��b�e, ����ec�ed). U �ad��� �a��g� �a�a�� �e �a��� d������a ��e�ac��a I��ač��a�C��e��() � ���a���� ����ed����� ���a D��b�e. Nac��a��e d��ag�a� �a��eda �e �a�ed��e �a���e ���ga gd�e �e �� ����eb��, �e ���ač��e ��d�������� ���� a���b��a � ��e�ac��a ����ć� ���b��a.
53
5. ��������� �������� � ������ 5.1. ��������� �������� �.1.1. �������������� ��������
D��ag�a�� �b�e�a�a (e�g�. ������ ��������) �a� � d��ag�a�� �a��eda ����ada�� ����������� UML� d��ag�a���a, a�� ������a ���ga �e �a���č��a: d��ag�a�� �b�e�a�a ����a���� ��������� ����a�a � �e��� ��e�����. P���a� ���e b��� d�e����ča� ��� c�e�����, �d����� ���e ����� ����a�a�� �b�e��e ���� �a��eda ����a�a. U ����������� �dab�a��� ��e��c��a �b�e��� ����a�a ��a�� �a���č��e ����ed����� a���b��a � d��ag�a�� �b�e�a�a ����a���� ���a�� �e ����ed�����, �a�ed�� � �b�e����a � �������� �eđ���b��� �e�a�a. Na�če�će �e d������� ����a�a�� �a�� �eda� ��e���a� � �ad� ����a�a, a�� ���e�ad a�� �e ��a��e ����a�a ���a���� d��a��č�� ����eb�� �e ���ad��� ���e d��ag�a�a ���� ������� �ad ����a�a � �e������ ��e���a�a � �a�a��e�����č��� ��a����a �b�e�a�a. �.1.2. ����������� ��������
S��b�� �b�e��a �e ��a�������� � d�a ��e���ca � �eda� �a �a��� �b�e��a � d��g� �a ����ed����� a���b��a. Ob�e��� �e �a������� �d �a��eda �e� �e�a�� def���c��e a���b��a � ���ced��a, a�� ��a�� �a��� ���ače�� ��a��e �a���� a���b��a. P���a���� �e a���b��� �� �����a �e ���ed��c� ����a� d��ag�a�a �eđ���b�� �a�������, �d����� �� �����a �� ��� ��ec�f�č��. ������� 5.1.2.1. Ob�e��� �a��eda O��ba
Ra��ed O��ba ��a ���edeće a���b��e: �ed�����e�a ��f�a (I��ege�), ��e (S����g), ��e���e (S����g) � OIB (S����g). ��f�a �e �a���će�e ��d��������, a ��e, ��e���e � OIB �a��� d������� ��dac�. I��ad��e ��� ���ed��ca �a�ede��g �a��eda � ������������ ����ed������a a���b��a. R�e�e��e: P��� ��eba def����a�� �a��ed O��ba. U �e���� �ada��a �ada� �e �a��� �a��eda � ��eg��� a���b���, be� ��e�ac��a. O�e�ac��e �a��eda ���� b���e �a �b�e���� d��ag�a� �e� �b�e��� �e�a�� ��e�ac��e. S��ga, ča� � da �� ��e�ac��e �ada�e � �e���� �ada��a, ��g�� b���� �� �g�����a��. A���b��� I�e, P�e���e � OIB �� ������, a ��f�a �e ��������� . P��� d�� ��e�e��a ����a�a� �e �a ���c� 5.1.
����� 5.1. P��� d�� ��e�e��a.
P��ed��c� �e �eđ���b�� �a������� ba�e� �� ����ed����� �ed��g a���b��a. D�a ���ed��ca �a ����� a���b����a ���� ��g�ća � ����� d��ag�a��. U �a���� ��a��g ���ed��ca �a�a�� �e ��eg��� �ed�����e�� ��e � �a��ed ���e�� ����ada. P����e��ce, O��ba1 : O��ba �e� ���ed��ac ��e�a O��ba1 ���e �e �ed�����e�� � d��ag�a�� � ���ede� �e �� �a��eda O��ba. U������ ����ed����� a���b��a ���ed��aca �a��eda O��ba: (��f�a, I�e � ��e���e, OIB) = � (1, Pe�a� K��ač, 123); (2, L��a H���a�, 456); (3, I�a� Ga��ć, 789). V���ed����� �� ����������� �dab�a�e. K��ač�� ��e�e��e �����e�a 5.1.2.1 ����a�a�� �e �a ���c� 5.2.
54
����� 5.2. K��a� ��e�e��e �����e�a 5.1.2.1.
�.1.3. ���� ����đ� ��������
D��ag�a�� �b�e�a�a �a����e �e �d �b�e�a�a � �e�a. Za ���d�����a��a �b�e�a�a �a�če�će �e ������� d�����e��a �e�a, a d������e�� �e ������e��e � �������c��e. A�� �� d�a �a��eda ���e�a�a �a���eđ��a��e�, �e�a ���eđ� �������� �b�e�a�a b��� će d�����e��a, a ���e d�da��� b��� ���ače�a � � ���a��� ��a�e��� ���a �e �a�a�� ����a� ��č�e gd�e �e�a d�d����e �a��ed ��d��e��. U ���ad� d��ag�a�a �b�e�a�a ���� �dabe�e�� �a��ede č��e �b�e��e će�� ����a�a��. Na�če�će �� �� �a��a����� �a��ed� �a ����a��� f���c�����a��e ����a�a, �d����� ��� �a��ed� be� ����� ����a� �e ���e �������� ����e �e�e���e f���c���a������. Na��� ��ga ������� ����������e ����ed����� � �b�e��e, a�� �a���� da ��e ����a��� de��������a�� ����ed����� ���e će a���b��� ��a�� ���e��� �ada ����a�a. Na ��a�� ���e���e�� �b�e��e, ���ača�a�� �e�e gd�e �e �� ����eb�� � �a���a�a�� ���ad� d��ag�a�a. U ��a���� �e �a �e�� ����e�� ����a� �ad� �e������ d��ag�a�a �b�e�a�a ���� ����e� �dg��a�a�� ��eg���� �b�a�c��a ����abe. T��e��� �ada � ����abe ����a�a ������� će �e �a���č��� ���ed��c� ��� će ��� ��a�� �a��a ��a��a. D��ag�a�� �b�e�a�a ���a�� ����a�a�� ��a��e ����a�a �a ��a�� �b�a�ac ����abe ��e���d�� def����a� � ������e��� d��ag�a���a. ������� 5.1.3.1. Ve�e ���eđ� �b�e�a�a
Ne�a ��ga���ac��a ��a ���e �d�e�a. Od�e�� �e ��g� d�da�a�� � b���a��. S�a�� �d�e� ��a ���� �a��� (S����g). Od�e�� �e ��g� �a����a�� �d ��d�d�e�a. S�a��� �d�e�� ���e ����ada�� �a����e���. Za����e��c� ��a�� ��f�� (I��ege�), ��e � ��e���e (S����g) � �a��� �ad��g ��e��a (S����g). ��f�a �e �a���će� ��da�a�. Ne��� �a����e��c��a ��g� b��� ���d���e�e ��a����e ����a�� ��f���ac��e. R�e�e��e: Č��a��ć� �ada�a� ��ča�a�� če���� �a��eda: ��ga���ac��a, �d�e�, ���ba � ����a�� ��f���ac��e. Ra��ed O�ga���ac��a �ad��a�a �a��ed Od�e� ���� �e � �ef�e������� �e�� �a� �a ��b��. Jed��� �d�e�� ���e ����ada�� �d 0 d� �e�g�a��če�� ���g� d��g�� �d�e�a. O��ba ����ada �a�� �ed��� �d�e��, �e � ��a��� �d�e�� ���a �ad��� ba�e� �ed�a ���ba. K���a�� ��f���ac��e ���e�a�e �� � ���b��. P��� d�� ��e�e��a �����e�a 5.1.3.1 ����a�a� �e �a ���c� 5.3.
55
����� 5.3. P��� d�� ��e�e��a �����e�a 5.1.3.1.
P������ �a�� �ed�a ��ga���ac��a � �e������ �d�e�a, ���ga će �e � ��e�e��� �a�a���� �a�� �eda� ���ed��ac �a��eda O�ga���ac��a � ��� ���ed��ca �a��eda Od�e� � d�a ���ed��ca ���� �� �e����ed�� ���d���e�� ��ga���ac��� � �eda� ���ed��ac ���� �e ���d���e� d��g�� �d�e��. Jed��� �d �d�e�a b�� će ���d���e� ���ed��ac �a����e��� ���ba1. Ve�a ���ed��ca ���ba1 � �d�e��� �3 �e �a��a�a ���d��e���. T� �e ���a (���ga) ���ed��ca ���ba1 � �d�e�� �3. I���� �a����e���� �e ���d���e� a������� ���ed��ac ����a�� ��da�a�a T��e će �e ��ed��a���� ��e �a����e�a�e �a�a��e������e ����a�a. K��ač�� ��e�e��e �����e�a 5.1.3.1 ����a�a�� �e �a ���c� 5.4.
����� 5.4. K��ač�� ��e�e��e �����e�a 5.1.3.1. ������� 5.1.3.2. Na���eđ��a��e �b�e�a�a
U b����c� �ade �a����e��c�. Med�c����e �e���e � ���e�c� �� �d�a����e�� ���b��e. Zd�a����e�� ���b��e � ad�������ac��a �� �a����e ����e �a����e���a b����ce. P���a�a�� � �b�e����� d��ag�a�� �ed��g ���ed��ca �a��eda ���e�� � ad�������ac��a. S�a�� �a����e��� ��a ��f�� (���ege�) � ��e � ��e���e (�����g).
56
��f�a �e �a���će�� ��da�a�. L��eč��� ���e ����a���� d��ag����, d�� �ed�c����a �e���a ���e ����e���� �e��e�a���� � ��a�. R�e�e��e: U �����e�� b����č��g ��f���ac�����g ����a�a �� ��g�a���a � d��ag�a���a �a��eda def����a�� �� �a��ed�: �a����e���, ad�������ac��a, �d�a����e�� ���b��e, ���eč��� � �ed�c����a �e���a, �e ������� �eđ���b�� �d����. P��� d�� ��e�e��a ����a�a� �e �a ���c� 5.5.
����� 5.5. P��� d�� ��e�e��a �����e�a 5.1.3.2.
P��ed��ca �a��eda ���� �a���eđ��� d��ge �a��ede a����a���� �a���eđ��� ��e a���b��e ��d��e��a. S��ga �e �a ���ed��ce L��eč��� � Med�c����aSe���a ����eb�� def����a�� �a�a��e�����č�e ����ed����� ���e �� def����a�e � �a��ed��a Za����e��� � Med�c�����O��b��e. P��ed��c� �a��eda Ad�������ac��a �a���eđ��� a���b��e �a��eda Za����e���. K��ač�� ��e�e��e �����e�a 5.1.3.2.
����� 5.6. K��a� ��e�e��e �����e�a 5.1.3.2.
�.1.�. ������ �� ������ ������� 5.1. Ob�e���� d��ag�a� a��������g ��b��a
P���eb�� �e ��de���a�� d�� �ač��a���g ����a�a a��������g ��b��a. R�b�� ��a �e�� ��a��e �, ���. ����� ��� ��eće �e. R�b�� �ad��� �a��ed �a ���e��� ����a� ������e, ��. ����e�a. M�de� ����e�a ��� ������e �a����� �e �d �e������ e�e�e�a�a � �������a. S�a�a �������a ���e �ad��a�a�� ��d��e � ��a�a. Z�d��� � ��a�a ��a�� �������� �����a ���e �e ���a�e�� � e�e�e����a ����e (I��ege�). S�� e�e�e��� ���� ����e �������� �� �eđ���b�� ������.
57
5.2. ��������� ������ �.2.1. �������������� ������
D��ag�a�� �a�e�a (e�g�. ������� �������) ����a���� �a�� �e ����a� ��d��e��e� � ��g�č�e c�e���e ��� ������e ���a����ć� �������� ���eđ� ��� c�e���a. K������ �� �a ������a�� ���e�a�������g �d���a ���eđ� �a��eda � ������� g�����a��e � �����e�e � f���c���a��e c�e���e. D��ag�a�� �a�e�a �a��đe� ����ada�� ����������� ������� UML�d��ag�a�a � ����a���� ��e�e���� ��a��č�a �������a ����a�a. Pa�e� (e�g�. �������) �e ���� �a���č���� UML��b�e�a�a. U ���g�a����� ��d� �a�e�� �e ���e���e���a�� �a� ��������a ��������� � ���g�a����� �e���� C++ ��� ������� � Ja��, a�� �a�e�� ��g� �ad��a�a�� d��ge �a�e�e, �b�e��e, �a��ede, ������e��e, �a ča� � d��ag�a�e. P���ć� �a�e�a ��g�će �e �b�ed����� �b�a�ce ����abe �a�� b� �e ��������a��� �b�a����a f���c��a ��de���a��g ����a�a. U ���e������� ����a���a �a�e�� �e ��g� ��������� �a g�����a��e ���ed��ač��� ����e�a ���g�a���e ��d���e �a�� b� �e ��ga� �b�a����� ��� ��da�a�a ���eđ� �a���č���� ����e�a. ������� 5.2.1.1. D��ag�a� �a�e�a ���e��ge����g age��a
Def����a��e �a�ed��č�� �a�e� �e��g ���e��ge����g age��a ���� �e �a����� �d ��� �a��a �a�e�a: �e����a, �a��đ��ača � a���a���a. R�e�e��e �����e�a 5.2.1.1 ����a�a�� �e �a ���c� 5.7.
����� 5.7. R�e�e��e �����e�a 5.2.1.1.
�.2.2. ���������� � ��������� ������
S��č�� �a� �a��ed�, � �a�e�� ��a�� ��g�ć���� def����a��a ��d�������� �b�e�a�a ���e �ad��a�a��. O��a�e ��a�� �ed�a�� ��ače��e: + ������, � �������, # ��������� . Ja��� ��d����� �b�e��� ( ������) �a���a�� �e e������� �a�e�a (e�g�. ������� �������), �e� ���� ��g� ��������� �b�e��� � d��g�� ��������a��ć�� �a�e���a. U ����a�� �a�e�a ���e �e ��������� �e����a��� �g���e�đe��e (e�g�. ������� �������) ��� g�af�č�� �g���e�đe��e (e�g�. ��������� �������). T� �� d�a �a���č��a � �ed�a�� ����ed�a �������a ���ača�a��� �b�e�a�a ����a� d��ag�a�a. ������� 5.2.2.1. Ug���e�đe��e �a�e�a
K���e�� �e�e �a���d��e��e�e a����ac��e �a����� �e �d ���edeć�� f���� ��� ������a: f���e �a �a��d�b�, f���e �a ��aće��e �a��d�be � f���e �a ��eg�ed �����e�e �a��d�be. F���e �a �a��d�b� � ��aće��e �� �a��� d������e ���� �������c��a a����ac��e, d�� f���� �a ��eg�ed �����e�e �a��d�be ���e ���������� �a�� ad�������a��� a����ac��e. P���a�a�� ��e ������e��e ����e��a � �e����a���� � g�af�č��� �g���e�đe��e�.
58
R�e�e��e: K���e����a a����ac��a ��a ��� f���e ���e ��a�� �a���č��e ��d��������. F���e �a �a��d�b� � ��aće��e �� ������, d�� �e f���a �a ��eg�ed �����e�e �a��d�be �������. K�������� ���b��e + � � �a ���ača�a��e �a���a ��d�������� ������e��� ������ � �������. U �e����a���� �g���e�đe��� ����a���e�� ������e��e � ����� �a�e�� �ed�� ����d d��ge, a � g�af�č��� �a� �a�eb�e �a�e�e ����a� �ećeg �a�e�a K���e��. P��� d�� ��e�e��a (�e����a��� �g���e�đe��e �a�e�a) ����a�a� �e �a ���c� 5.8, a d��g� d�� ��e�e��a (g�af�č�� �g���e�đe��e �a�e�a) ����a�a� �e �a ���c� 5.9.
����� 5.8. P��� d�� ��e�e��a (�e����a��� �g���e�đe��e �a�e�a).
����� 5.9. D��g� d�� ��e�e��a (g�af�č�� �g���e�đe��e �a�e�a).
�.2.3. ���� ������
Pa�e�� ��g� b��� ���e�a�� � ��� ����e �e�a: ��������a��e (e�g�. ������ ����������), �a���eđ��a��e (e�g�. �����������) � �������� (e�g�. ���������� ). I�������a��e �e ���ača�a ��a������ ��e�e������ <<������>>. I�������a��e �e ����e�e�a �e�a � ���g�ć��e �ed��� �a��ed� da ���d�� �b�e��e d��g�g. ������� 5.2.3.1. I�������a��e � e��������a��e �a�e�a
Ra���d��e��e�a a����ac��a �� ��e���d��g �����e�a ������e�a �e � �a�e���a P�������ač, P�a���a � GUI. Se��e� ��a �b�e��e Ba�aP�da�a�a � Se����B���e�e��a (e�g�. ��������������). S�� �� �a��� d�������. Pa�e� P�a���a ��a �a��� d������� �b�e�� P�a���aNa��d�ba � �a���će�� �b�e�� P����� �� �a�e�a GUI. Pa�e� GUI �ad��a�a �b�e��e P�����, F���a � �a���će�� Ob�ađ��ačD�gađa�a (e�g�. ������������ ). R�e�e��e: Pa�e� GUI e��������a d�a �a��eda: P����� � F���a. Ob�ađ��ačD�gađa�a ���e e��������a� �e� �e ���ače� �a� �a���će� d�� �a�e�a. Ob�e��� ���e �a�e� e��������a ��d����� �� �a�� ���� �a�e�� ���� ga ��������a. U ���� �����e�� P�a���a e�����c���� ��������a �a�e� GUI. Pa �� �a�� GUI: P����� � GUI:F��� ��d����� �ad��a�� �a�e�a P�a���a. A�� GUI:Ob�ađ��ačD�gađa�a ���e ��d���� �e� �e �a���će� ( ��������� ). P�������e�� �e ��������a �a�e� GUI, �e ���ga �ad��a�� ��g �a�e�a �e�a�� ��a�� �������a ���ed��� �b�e��� �� �a�e�a GUI. I��� �a��, �b�e��� �� �a�e�a GUI �e ��g� ���������� �ad��a�� �a�e�a P�������e��. Za�������� ��������a��a � �������a ���� ��a�������e. U ���� �����e�� K���e�� ��������a P�a���a � P�a���a ��������a�� GUI, a�� K���e�� �e ��������a GUI � �e ���e ���������� ��eg���� �b�e����a. Za�� �ad��a� �a�e�a K���e�� �e�a ��a�� �������a e��������a �a�e�a GUI, a�� ��a ������� e��������a �a�e�a P�a���a. 59
Da b� K���e�� d�b�� ������� ���a� b� b��� �e����ed�� ��� e�����c���� ���e�a� � GUI. R�e�e��e �����e�a 5.2.3.1 ����a�a�� �e �a ���c� 5.10.
����� 5.10. R�e�e��e �����e�a 5.2.3.1.
������� 5.2.3.2. Na���eđ��a��e �a�e�a
U �a���d��e��e��� a����ac��� �� ��e���d��g �����e�a ����eb�� �e �a��a���� �d���e�a ��če��a �a ��e�ac����e ����a�e W��d��� � MacOS, a�� ����� �e �a����a��� ����������� ������eć� �a�e� GUI. R�e�e��e: Na���eđ��a��e ���eđ� �a�e�a �e ���� ���č�� �a���eđ��a��� ���eđ� �a��eda. Na ���edeć�� ���c� ����a�a� �e �a�e� W��d���GUI � MacOSGUI ���� �a���eđ��� �a�ed��č�� ��������� �� ge�e��č��g �a�e�a GUI ���� e��������a d�a �a��eda (P����� � F���a) � ��a �ed�� �a���će�� �a��ed (Ob�ađ��ačD�gađa�a). D�a ��ec��a�����a�a �a�e�a (W��d���GUI � MacOSGUI) �a���eđ��� �a��e � �a���će�e e�e�e��e �d ��će�����eg �a�e�a (GUI). I��� �a� � ��d �a���eđ��a��a �a��eda, �a�e�� ��g� �a���e���� e�e�e��e ��će����g �a��eda �a ������a. Na �a� �ač�� W��d���GUI �a���eđ��e �� GUI � �����č��e �a��ede GUI::P����� � GUI::Ob�ađ��ačD�gađa�a, �ad�ača�a (e�g�. ��������) �a��ed F���a � d�da��� def����a ��a����� ���� �a��ed C#NETF���a. R�e�e��e �����e�a 5.2.3.2 ����a�a�� �e �a ���c� 5.11 .
����� 5.11. R�e�e��e �����e�a 5.2.3.2. ������� 5.2.3.3. O������� ���eđ� �a�e�a
D�������� ��f���a��č�� ����a� �a����� �e �d ������e��� K���e�� � P�������e��. O�e �� �eđ���b�� �����e, �e� �����a�a��e ��������e������ f���c��a ���eč� �a ��g�ed � ���a�a��e ����e��a, d�� a�c��e ��������a ���a���a�� ���a�a��e� ��������e��a. 60
R�e�e��e: D��ag�a� �a�e�a � ���� �����e�� �e ���� �ed����a�a�. K���e�� � P�������e�� �� �e�b�� ������, a �e�a ��������� �e �ed�����e��a � ����e�e�a. S��ga �e ����eb�� ������� K���e�� � P�������e�� � d���e �e�e ��������� � �ed�a �e ����e�e�a �d P�������e��a ��e�a K���e���, a d��ga �b�����. R�e�e��e �����e�a 5.2.3.3 ����a�a�� �e �a ���c� 5.12.
����� 5.12. R�e�e��e �����e�a 5.2.3.3.
�.2.�. ������������ ������
S�e�e������� �� ��b�ča�e� �ač�� ������e��a UML�a. U d��ag�a���a �a�e�a, ��e�e������� �e ������e �a ��ec�����e def����a��e ����e ��� ���a �a�e�a. S�e�e������� �e�a�� ���eb�e ���b��e, �eć �e � ������eć� ���a�� �a�e�a ����d ��eg���g �a���a ��eće ���a�a ��e�e����a. K�����e��e ��e�e������a ��da�a�a ���e �����. U d��ag�a���a �a�e�a ��g� �e ��������� ���edeć� ��e�e�������: 1. �facade� Pa�e� def����a �a�� ��g�ed (e�g�. ���� ) �a �e�� d��g� �a�e� 2. �f�a�e����� Pa�e� �e �a����� �eć���� �d ���g�a����� �����a � �b�a�aca 3. ����b� Pa�e� �e �a�� ����ed��� (e�g�. ����� ) �a �a��� d������e ������e��e d��g�� �a�e�a 4. ���b����e�� Pa�e� ��ed��a���a �e�a����� d�� c��e��g ����a�a ���� �e ��de���a 5. �����e�� Pa�e� ��ed��a���a c��e�� ����a� ���� �e ��de���a ������� 5.2.4.1. S���e���a ������e��a e���e����g ����a�a
Ra��đ��ač �e �a��a����a ����e���a ������e��a �e��g e���e����g ����a�a. D��ga �e����d�a ������e��a �e g�af�č�� �������č�� ��če��e. P���a�a�� ��e ������e��e � �a�e���� d��ag�a��. R�e�e��e �����e�a 5.2.4.1 ����a�a�� �e �a ���c� 5.13.
����� 5.13. R�e�e��e �����e�a 5.2.4.1.
61
�.2.�. ������ �� ������ ������� 5.2. S���a� ���g a�a��a ��a d�a �a�e�a. Pa�e� Se���� ge�e���a �����e ���e ����a �a�e�
Nad������. Pa�e� Nad������ �a����� �e �d ��� �a��eda: U��a���a��e, P�dac� � S�če��e. I��ad��� d��ag�a� �a�e�a ����a�a ������eć� g�af�č�� �g���e�đe��e. ������� 5.3. Na��a����� �a�e�� �ač��a���g ����a�a �a ���da�� ��e�� I��e��e�a �� Na��d�be � K��c�
���� ����ada�� �eće� �a�e�� P��da�a. Ra��ed� � K��c� ����e � �a�e�� Na��d�be. T��e c��e�� �a�e� P��da�a ge�e���a �����e ���e ����a ab���a���� �a�e� S�če��eBa�eP�da�a�a. O�a� �a�e� �b���aća ��ec��a�����a�e �a�e�e �a ������� ���ed��ač��� ba�a�a ��da�a�a: S�če��eO�ac�e � S�če��eMSSQL. C��e�a a����ac��a �e ���ađe�a � Ja�� � �a ����e�e��ac��� �������č��g ��če��a ������e� �e AWT T������. Na��a����� d��e���� �������č��g ��če��a �� �a��ed� � �a�e���a Na��d�beU�a� � Oba���e���U�a�. Pa�e� A����ac��aNa��d�be �a��e �����e � �a�e� P��da�a, a d�b��a �����e �� Na��d�beU�a�. Na ���ča� �ač�� ��e�ac��e � A����ac��aOba���e��� �����a�� �e �e�e��e� a�c��e ��������a � Oba���e���U�a� � �a��� �b�ade ������eđ��� d��e���� � �a�e� K��c�. U ���� �a�e���a ������e �e g��ba��e ��e�ac��e � �����a��e ���e �� def����a�e � �a��ed��a K���č��a, N��ac � Ra����P�da�a�a. O�� �a��ed� �a�a�e �e � ����� �a�e�� O�će����. M�de���a�� ����a�� d��ag�a� �a�e�a.
62
6. ��������� ������ � ���������� 6.1. �������������� ��������� D��ag�a�� ��a��a (e�g�. ���������� , ��� ����� ������� ������� ) � a��������� (e�g�. �������� �������) ����ada�� ���a�a���� d��ag�a���a (e�g�. be�a����a� d�ag�a�) � UML��, �a�ed�� � d��ag�a��� �b�a�aca ����abe. Za �a����� �d d��ag�a�a �b�a�aca ����abe, d��ag�a�� ��a��a � a��������� ����a���� f���c���a����� ��f��e����g ����a�a �� �e���e����e �����a������� ����a�a. P����� ��� d��ag�a�� �e ����a���� ���� a����e ���� �a����� ��če��e ��e�a ��a����� �������c��a. B�d�ć� da �a��ađ��� ���a�a��e ����a�a � ������ a��������� � ����e�a�a ���eđ� ��a��a, �����a�a�� �e � d��a��č�e d��ag�a�e. Ia�� ���č��, ��e d���e ����e d��ag�a�a ��a�� � �d�eđe�e �a����e ���e �e ��g� ��č���. P��a �a����a �d���� �e �a ������� �����. D��ag�a� ��a��a ����� �a ���� d����e���� ��a��a ����a�a � ����e�a�a ���eđ� ��� ��a��a. Te����e �� �e �a ����a���e� d�e���a��� d��e���a ����a�a � če��� ����a���e ����e�a�e ���eđ� ��a��a � ����a�� ���� �� ����ca�� d�gađa���a. D��ag�a� a��������� ����a���e �ad�� ��� (��� ��������� ���) a��������� ���e �e �ba���a�� � ����a�� ���a� �� ���a�. S��ga �e ��d d��ag�a�a a��������� �ag�a�a� �a �ed����a������ � ��������� ��e�ac��a�a ���e �e ����e� �d���a�� ����ed��, �ed�a �a d��g��. D��ga �a����a �e � ���e ��� d��ag�a�� ��a��a �a ����e�a���a ���eđ� ��a��a �ad��e �a��� d�gađa�a ���� �e a������a� ����e�a� � če��� ����� ���a��e �e��de ��� ��e�ac��e ���a �e d�gađa, d�� ��d d��ag�a�a a��������� �� ���e ���ča�.
6.2. �������� ������ �.2.1. �������� ���������
D��ag�a� ��a��a �a����� �e �d ���edeć�� (�a�če�ć��) g�ad����� e�e�e�a�a: 1. P�če��� ��a��e � ���ač�� ��a��e. P�če��� ��a��e ���ače�� �e c���� ���g��, a ���ač�� ��a��e ���ače�� �e �a�����e��� c���� ���g��, ����a 6.1. D��ag�a� ��a��a ���e ��a�� �ed�� ��če��� � ���e ���ač��� ��a��a.
����� 6.1. O��a�e ��če���g � ���ač��g ��a��a, ����a�a��� �a�ed�� � ����e�a���a.
2. S�a��e, ���ače�� �a�b��e��� ��a����������. P����� g����� d�� ��a��������a �ad��� �a��� ��a��a, a d������ d��, �d���e� ��������a���� c����, �ad��� a��������� ���e �e d�gađa�� � ��� ��a���, ����a 6.2. S�a��e �e ���a �ad��a�a�� d���� d��, ��� ���a �ad��a�a�� �a�� �a���. U�b�ča�e�e ���a�e �a ��e����e �ada �e a��������� �d���a�� ��: ��� ��a��� � ��a��e (e�g�. ����� ) ��� ���a��� �� ��a��a (e�g�. ���� ) � �edef����a�� ��e���a� ����đe��a (e�g�. ��).
����� 6.2. O��a�a ��a��a.
63
3. P���e�a� ���eđ� ��a��a, ���ače� ���e��c��. O�ć� �b��� ����e�a�a ���eđ� ��a��a ����a�a� �e �a ���c� 6.3. P���e�a� ���eđ� ��a��a ���e �ad��a�a��: 3.1. D�gađa� (e�g�. ����� ) ���� �e ��a��a� ����e�a� (a�� �a�a� �������, ��ače �e ����e�a� ����e� d�gađa), ����a�a� ������ �a����� (e�g�. ���������). 3.2. Og�a��če��e ��� ���a� ���e ��eba �ad�������� d�gađa� da b� �e ����e�a� ����a��� (e�g�. ���������������), ����a�a� � �g�a��� �ag�ada�a. 3.3. A�c��� ���a �e d�gađa �������� ����e�a�a ������� �e �g�a��če��e �ad�����e��. A�c��a ���e b��� b��� ���e ����e, ���. ����� �a����e ���ced��e, ���d�����a��e ����ed����� �a���ab��, ��d. A�c��a �e �d d�gađa�a �d���e�a ��a��� "/". 3.4. T�� d�gađa�a (e�g�. ����). D�gađa�� ��a�� �a�če�će ��edef����a�e �����e �a� ��� ��: ����� (e�g�. ���� ), ��g�a� (e�g�. ������ ), �����e�a (e�g�. ������), ����e�e (e�g�. ����). S�e ������e��e ����e�a�a ��g� �e �����a����. O�ć� �b��� ����e�a�a ���eđ� ��a��a ����a�a� �e �a ���c� 6.3.
����� 6.3. O�ć� �b��� ����e�a�a ���eđ� ��a��a.
4. Od���a ��� ���e��� g�a�a��e (e�g�. ��������), ����a�a�a b��e���, d��a�a����� �b�����, ����a 6.4. U� �d����, ��g�će �e � ��a�a��e (e�g�. �����), ���e �e ����a���e � ����� b��e��� d��a�a����� �b�����, �a�� � d���e ���e��ce ���e �d� � č���, a �ed��� ���a ���a��.
����� 6.4. O��a�a �d���e.
5. Rač�a��e � ������a��e (e�g�. ���� ��� ����) ���e �e �a�če�će ������� ��� �a�a�e���� �d���a��� �e��� a���������. P����� �e d��ag�a� ��a��a �ač�a �d �e��g ��a��a � ��� d��g�� ��a��a da b� �e �a��� ����a��a ���� �a �a�a�e��a ��a��a ������� ������, ����a 6.5. Sa��a�a� (e�g�. ����������) ��a ���e ����e�a�a ���� ��a�e � ���a�e. Jed��� �ad �� ��� ��a��� ����e�a�� a������a�� ����eć� �e ��� ���a��� ����e�a��, ��a�� � �a�eb��� d�e��� [Le��b��dge 2005].
����� 6.5. O��a�a �ač�a��a � ������a��a.
6. S���e�� ��a��e, ���e �e �a����� �d ���e�a����e ��a��a � ����e�a�a, ����a�a�� �a�b��e��� ��a���������� ����a� čega �e �a�a�� ���� d��ag�a� ��a��a. B�d�ć� da �eć��a a�a�a �a c��a��e UML�
64
d��ag�a�a ��a ���b�e�a � ����a��� �a���� ����e��� ��a��a, ��b�ča�e�� �e ���e�a����� ��a��a c��a�� �d���e��, �a� �a ���c� 6.6.
S���e�� ��a��e 1, ������a� ������():
����� 6.6. P����e� ���e�a����e ��a��a.
�.2.2. ������ �� ������ ������� 6.1. I���e�a ��da�a�a � će����
M�de���a�� d��ag�a��� ��a��a ����e�� ��da�a�a � će���� ����a� �ab��ce �ab��č��g �a����a���a. U��� ��č���e ������ ���a ��� ����c�����a��e� ���e� ��������ce, �������� čega �e �a e��a�� ��deb��a će���a � �ab��c� � ���g�ć� ���� �e���a. P�e�����a���e da ���� �e���a ��a�e d�� �e ������će b��� ���� ��a� ���� ��a���a "E��e�", "Tab" ��� "E�c". P������� ����a, ���������� ��a� �e �������e �a e��a�, a�� �e b���e �e d��ada���� �ad��a� će���e. U ���ča�� ����e���g �a���e��a ����a (��a���� "E��e�" ��� "Tab"), d��a�� d� ����e�e ��da�a�a � će����. Na�����e �e d��ada���� �ad��a� će���e b���e �� �e�����e. P���� �e ��e����� ��da�a� ����a�� � �e������ � �����e � će����. U ���ča�� �b���a�e ����a (��a� "E�c"), ��da�a� � će���� ���a�e �e�a����. U ��a��� ���ča�� �a��� �a���e��a ����a će���a �e def������a, �d����� ����a�e ����a��e deb����e. ������� 6.2. Pa�a�e���ac��a ����đe��a ���ce�a
U����eb�� d��ag�a�a ��a��a ����eb�� �e ��de���a�� �a�a�e���ac��� ������a ��� ��a��� � ���ce��� ���� �ad��� d���e �e�g�e. P������ �e �a�a�e � �����č��� �e������. P�e�����a���e da ��a�� ���a� ��a �ab���e�e�� ����č��� �����č�e �e�����e ���� �e �a��e� � ���b����� ����č��� ��e�e�a ����eb�� �a ����đe��e. P�e�����a���e da �ed�a �e�g�a ����d� �a�� �eda� ���a� � �e��� ��e�����. A�� �� �b�e �e�g�e ���e, ���a� ���a�e � �����č��� �e������. P��a� će �e �a�a���� � �����č��� �e������ ��e d�� �e �e�a �e�g�a �e ����b�d�. Za��� ���a� ��e�a�� � ��a��e �a��a��a��a. U ��� ��a���, ��a� ���a� ���� �a����a �a����e �����č�e �e�����e b�� će �dab�a� �a �����a�a��e. S�� ���a�� ������� će �e ��a���� � ��e���d�� ��a��e. S�a�� ���a� ��� �����a�a��� � ���ce���� ���a ���ć� ���� ��� ��a��a: 1) ��ed�b�ad�, � ����� �e ���a� �������a, 2) ����đe��e, �a ��a�� čega �e �e����a�� �a������ � ���č���� �e������, � 3) b���a��e, ��� če�� �e b���e ��a��e � �e�g�� ���a �e ���a� �����a�a�a � ����a���a �e ��g�a��a �a��a��ca da �e �e�g�a ��a��a.
65
6.3. �������� ���������� �.3.1. �������� ���������
D��ag�a� a��������� �a����� �e �d ���edeć�� �e�e����� e�e�e�a�a: 1. P�če���g � ���ač��g ��a��a, ���e �e �b���e�a�a �ed�a�� �a� � ��d d��ag�a�a ��a��a. 2. A���������, ���a �e �b���e�a�a �a�b��e��� ��a����������, �ed�a�� �a� � ��a��e ��d d��ag�a�a ��a��a. Jed��a �a����a �e � ���e ��� �e ����a� �e�e a��������� �d���a �a�� �a a�������� � �e�a ���e a��������� ����a� �e��g ��a��a �a� ��� �e �� ��g�će ��d ���e�a����e ��a��a. 3. P���e�a� ���eđ� a���������, ���ače� ���e��c��. Jed��e d���e ������e��e ����e�a�a ���e �� d������e�e ��d d��ag�a�a a��������� �� �a��� ����e�a�a � �g�a��če��e. 4. Od���a ��� ���e��� g�a�a��e, ���ače�a b��e���, d��a�a����� �b����� ���� �a� � ��d d��ag�a�a ��a��a. 5. Rač�a��e � ������a��e, ���e �e ���ača�a ���� �a� � ��d d��ag�a�a ��a��a. 6. S�g�a� (d�gađa�). S�g�a�� �e ������e �a d��ag�a�� a��������� da b� �ad���e����� ������a��e d�gađa�a ��d d��ag�a�a ��a��a. P�����e ��� ���a ��g�a�a: 1) �a���ć� ��g�a� (e�g�. ������� ������ ��� ), 2) P���a��ć� ��g�a� (e�g�. ��������� ������ ��� ��������� ������ ) � ��e�e���� ���������� ������ ), ��g�a� (e�g�. ����� ������ ). ). S�a ��� �����e�a ��g�a�a ����a�a�a �� �a �����e�� �a ���c� 6.7.
����� 6.7. S�g�a�� �a� e�e�e��� d��ag�a�a a���������.
7. P���ač�e ��a�e (e�g�. ���������), ��d ����� �� a��������� �a����eđe�e � �e����a��e �/��� ��������a��e �a���c��e ���e �� �a�g�a��če�e �����a�a. Sa�e �a���c��e �e d����e d�da��� �e�a����� � d��ag�a� ���� ��ga���ac����e, �ada �e �e�� ���a����� ���� �d d��e���a ����a�a ��� ����d� [F���e� 2004]. P����e� ����ač��� ��a�a ����a�a� �e �a ���c� 6.8. A�������� 1 ����d� �e � ������ �a���c��e b��� 1. Za��� �e d��ga � ��eća a�������� ����de � ������ �a���c��e 3, da b� a�������� 4 b��a �����ed��a ����a� �a���c��e 2.
66
����� 6.8. P���ač�e ��a�e.
�.3.2. �������� ������� ������� 6.3.2.1. 6.3.2.1 .
M�de���a��e d��ag�a��� a��������� ��g�ad��� ��će. Na�����e �ad��c� ����a���a�� �e�e��e ��će. Za��� � �a�a�e�� �ad��c� g�ade ����� (�a���� � ������ ��d���) d�� e�e����ča� ����a���a e�e����č�e ����a�ac��e � �e�e����a. Na��� ��ga, e�e����ča� ����a���a e�e����č�e ����a�ac��e � ������� ��d����a. D�� �ed�� �ad��c� ����a���a�� ����, d��g� g�ade ��eg�ad�e ��d��e. Na��� ��ga e�e����ča� ����a���a ���a�e e�e����č�e ����a�ac��e ���� c��e�� ��ć�. Za��� �ad��c� �����de �a����� � ����a���e �b��a��e. Na ��a�� �ad��c� ����a���a�� ��a�a � ������e. I���e�c��a �� �a���e��� ��eg�eda�a ��a��e ��će. R�e�e��e: P�d��e��� će �e a��������� � ��� ����ač�e ��a�e. Jed�a �e �a �ad���e, d��ga �a e�e����ča�a, a ��eća �a ����e�c���. P��a a�������� ���� �ad��c� �����de �e ����a���a��e �e�e��a ��će, ����a 6.9.
����� 6.9. P�če�a� d��ag�a�a a��������� �� �����e�a 6.3.2.1.
67
Na��� ��ga �ad��c� � e�e����ča� �ade � �a�a�e�� �a ����a���a��� �����a � e�e����č��� ����a�ac��a�a � �e�e����a. O�d�e �e ������� �ač�a��e � ������a��e, ����a 6.10.
����� 6.10. Na��a�a� d��ag�a�a a��������� �� �����e�a 6.3.2.1.
Za��� �e�� ����e�e e�e����ča� �a� �ad� ���� ���a� ����a���a��e� e�e�����e � ������� ��d����a. Na��� ��ga �ad��c� �ade � �a�a�e�� � ����a���a�� ���� � ��eg�ad�e ��d��e, da b� ����� e�e����ča� ������a� ���a�e ����a�ac��e ���� c��e�� ��ć�, ����a 6.11.
����� 6.11. Na��a�a� d��ag�a�a a��������� �� �����e�a 6.3.2.1.
68
P���� �ad��c� ����ed� �a����� � ����a���e �b��a��e � ����a���a��e ��a�a � ������e. Na ��a�� ����e�c��a �� ��e ��eg�eda � ���e �e d��ag�a� �a���e�, ����a 6.12.
����� 6.11. Za���e�a� d��ag�a�a a��������� �� �����e�a 6.3.2.1.
�.3.3. ������ �� ������ ������� 6.3. K��a��e �a�e
M�de���a��e ������a� ���a��a �a�e � �e��� ��d��eć� d��ag�a��� a���������. P�e�����a���e da � d���č��� ��d��eć� �a���ca ��a�� ����a ���a �ef� �a��. S���ed a��������� �e ���edeć�. P� d��a���, �ef ���d�a�� �a���c� � �a���� �� �a �a��. Nada��e, �ef ��ed�e � č��a ������g�� �����. Za �� ����e�e, �a���ca �a�����e �����e�� ��a �� d������� �a�e � �eće�a � ��ed�. A�� ��a d������� �a�e � �eće�a, �ada ��a�� ��d� da �a���a. U ���ča�� da �e�a d������� �a�e ��� �eće�a, �a���ca �de d� ����be �aba�e ��d��eća. A�� ����ba �aba�e ��a �a�� ��� �eće�, �ada ��� �� da�� � ��a �e ��a�� �a�ad � ��ed � �a���a ��d� �a �a��. U ���ča�� da ����ba �aba�e �e�a �a�� ��� �eće�, �ada ��� �a��če da �� �e ���a ��� ����e d���a��. B�d�ć� da �a���ca ��a da �ef �e ���e be� ���a���e �a�e, ��a ���a�e ��d ����be �aba�e ��e d�� �e d�b��e �a��. Č�� �a�� d�b��e, �a���ca �e ��aća �a�ad � ��ed � �a���a �a��. A�� � �eđ���e�e�� ���đe ���e �d 45 69
�����a ���a�� �e �ef �a��č�� �a��, �ef ��e��a�e č��a�� ����� � ���a�� ������ �� ��eda. Ta���ca � ��a��� ���ča�� č�� ��a �a�� � �eće� � �ad ��da �a���a �����e�� �a��, ča� � � ���ča�� da �e �ef �eć ��a�a�. A�� �e �ef ��� �a��, �ef ���e �a��. ������� 6.4. P��ađa��e ��e����e �O����e ���g�a����g �e���a Ja�a�
M�de���a��e ���ađa��e ��e����e �O����e ���g�a����g �e���a Ja�a� d��ag�a��� a���������. S��de�� �e�� ����a�� � ���ć� �eča� Ja�e. P��� ���a� �e ���ć� ����e��� �e��. P���e��� �e�� �c�e����e ��eda�ač. U ���ča�� da �e ���de�� ����� ���ć� ����e��� �e��, ���de�� d��a�� �a �a� Ja�e. Sa���� Ja�e �b�����a�� �� �a �ač�� da �a�����e ��eda�ač ���ča, a ���de��� ga ����a��. Na ��a�� �a�a ��eda�ač da�e ���de����a d��ać� �adać�. S��de�� ���e��� ���edećeg ��ed�a �a���e d��ać� �adać� � ��eda �� ��eda�ač�. Za��� � �a�a�e�� ��eda�ač �c�e����e d��ać� �adać�, a ���de�� �a������a �e �� d������� d�b�� �a���a� d��ać� �adać� �a ����a� (g���e ����e). P�eda�ač d����� �d���� � ���e �e �� �adaća b��a d������� d�b�a. A�� �e �ad������� �a d��ać�� �adać�, ������a� �e ���a���a � ���de�� ������� d��a�� �a �a� Ja�e. A�� �e ���de�� �a �a� �ač�� ����� �ad�������� �a 10 d��ać�� �adaća, �ada �e ����a� ��e�����. U ��a��� d��g�� ���ča��, ��a��a �e da �e ���de�� �d���a�. Na���e�a: ��a� �ada�a� �e ���ed����a���e�, � ���a������ ���de�� ��a ��a�� �����a�� � �a����e �ed��g ��eda�a��a � �e �a���a�� �a����e �ed�� �adać�, be� �b���a �a ���a�da��a. ☺
70
7. ��������� ���������� 7.1. �������������� ��������� D��ag�a�� ������e��� ����a���� ������e��e (���������e c�e���e) ����a�a � ������e �eđ���b�e �d���e [F���e� 2000]. K�����e��a �e �a�eb�a c�e���a ���g�a���e ������e � ��a������ ��če��e�. K�����e��a ��ed��a���a f���č�� � ���a��� ����e�e��ac��� ��g�č��� e�e�e�a�a ����a�a �a� ��� �� �a��ed�, ��če��a � ���d�����a��a [B��c� 1999]. K�����e���� d��ag�a�� ���a�� � ��de���a��� f���č��� c�e���a ����a�a �a� ��� �� ������e da���e�e, ���g�a���e b�b����e�e, �ab��ce, da���e�e � ��� d��g� d����e���. Če��� �e �a�e da �� � UML�� ��e f���č�e ����a��� ��de���a�e �a� ������e��e [B��c� 1999]. U ���ad� ���g�a���e ��d���e ���g� ��e�ac����� ����a�� � �ač��a��� �e��c� ��d��a�a�� ���ce�� ������e��e: �b�e���e b�b����e�e, ������e da���e�e, DCOM � COM+ ������e��e � E��e�����e Ja�a Bea�� �� �����e�� ������e�a�a ���e �e ��g� d��e���� ��ed��a���� � UML�� ������e��e� ������e��� [B��c� 1999]. Jeda� �a��ed ���e b��� ��ed��a���e� � ���e ������e�a�a, a�� �a�� � �ed��� �a�e���. Na �����e�, �a��ed Ja�a ������ �e ���e��e� � �a�e� ����.����, a�� ����d�b�� �a����� �e �d ���g� ������e�a�a [F���e� 2000]. D��ag�a�� ������e��� �� ���������� UML�d��ag�a��. P���a���� ��e�e���� �e�����e����a (��a��č�a) �������a ����a�a � f���č��g a��e��a ����e�e��ac��e. S��ga �e �� d��ag�a�e �a���e��a�a ��� �a���a�� f���č�� d��ag�a�� �e �e če��� ����a���� �a�ed�� � �ed��� UML�d��ag�a�� ������e��� � �a���e��a�a. ������� 7.1.1. S���e���a DLL da���e�a
P���a�a�� ����e���� da���e�� 'gd�32.d��' ��e�ac�����g ����a�a W��d���. Da���e�a e��������a �������� ������ ��������� (GDI) ���g�a���� ��če��e. Za�e�a���� ���a�a ��če��a ������e��e. R�e�e��e �����e�a 7.1.1 ����a�a�� �e� �a ���c� 7.1.
����� 7.1. R�e�e��e �����e�a 7.1.1.
7.2. �������� ���������� S�a�a ������e��a ���a ��a�� ��a����� ��e ���e �e �a������e �d ���a��� ������e��� � d��ag�a�� [B��c� 1999]. Jed����a�a� �a��� (e�g�. ������ ����) �e ��� ��a���a. Na��� ���a (e�g�. ���� ���� ) �e ��e ������e��e � ��ef����� ��e�a �a�e�a ���e�� ������e��a ����ada. Jed����a��e ������e��e (e�g�. ������ ����������) ��a�� �ed����a��e �a���e, a ������e�e ������e��e (e�g�. �������� ����������) �a��� ���a ����ed �ed����a���g ��e�a. U ��a���, �ed����a��� �a���� ������e�a�a �����č��� � e���e����� �������� da���e�a (���. .�a�a ��� .d��). Z�ača��e �a����e ���eđ� ������e��e � �a��eda ��: 71
1. Ra��ed� ��ed��a���a�� ��g�č�� a����a�c��� ����a�a, d�� �� ������e��e f���č�� (���a��� � ���������) a��efa���. 2. K�����e��e � �a��ed� ����ada�� �a���č���� ��g�ed��a �a ����a� � d��gač���� �a���a�a a����a�c��e. 3. Ra��ed� ��a�� ��a����e a���b��e � ��e�ac��e ���e ��g� �e����ed�� �����a�a��. K�����e��e ��a�� ������� �a�� ���� ��e�ac��a�a ���e �e ��g� d��eg���� ���� ��če��a. ������� 7.2.1 . Jed����a��e � ������e�e ������e��e
Ne�� ��f���a��č�� ����a� �a de�e�c��� �e�e��e�e ����e (e�g�. ����) �ad��a�a ������e��e 'age��.e�e, '��a�age��.d��' � 'age��d�a��g.d��'. Da���e�a '��a�age��.d��' �ea�����a �a��ede S�a�Age��, S�a�P���c� � S�a�Pa��e��Sea�c�. Da���e�a 'age��d�a��g.d��' �a�a�� �e � �a�e�� ����e� � � d��ag�a�� �e ����a�a�a ��ač�ca da���e�e 9.2.3.34. P���eb�� �e ����a�a�� ������e��e 'age��.e�e' � '��a�age��.d��' � �ed����a���� �a�����, � 'age��d�a��g.d��' � ������e���. R�e�e��e �����e�a 7.2.1 ����a�a�� �e �a ���c� 7.2.
����� 7.2. R�e�e��e �����e�a 7.2.1. ������� 7.2.2 . K�����e��e � �a��ed�
U ����a�� �� ��e���d��g �����e�a ����č�a DLL�da���e�a '��a�age��.d��' �a����� �e �d ��� �a��eda: S�a�Age��, S�a�P���c� � S�a�Pa��e��Sea�c�. DLL�da���e�� ����e�e����a�� d�da��� �a��ed�, a�� ��� �� �a��e �a��� �a ��e���� f���c���a����� �e �� ���ga ���e ����eb�� ����a�a�� � d��ag�a��. R�e�e��e �����e�a 7.2.2 ����a�a�� �e �a ���c� 7.3.
����� 7.3. R�e�e��e �����e�a 7.2.2.
72
7.3. ��č���� ���������� S�če��e �e ���e�c��a ��e�ac��a �a ��ec�f�c��a��e ����ge �a��eda ��� ������e��e. Ve�a ���eđ� ������e��� � ��če��a �e ���� �a��a. S�� ��de��� ��e�ac����� ����a�� ���� ��d��a�a�� ������e��e �a� ��� �� COM+, CORBA, E��e�����e Ja�a Bea�� ������e ��če��a �a ���e���a��e ������e�a�a. S�če��a �� ���e����� ��� ����e���ca� ���eđ� �d���e��� ������e�a�a ����a� ����g ��� ���eđ� �a���č���� �a�e�a � č�����a [B��c� 1999]. D��g�� ���eč��a, ��če��a ��e���ć��� ��g�č�e � f���č�e g�a��ce ����a� ����a�a. S�če��e ���e �e�a ������e��a �ea�����a �e ����ga �a d��ge ������e��e � �a���a �e e��������a�� ��če��e (e�g�. ������ ���������). Jed�a ������e��a ���e �ea�����a�� ���e ��če��a. S�če��e ���e �e�a ������e��a ������� �a���a �e ��������a�� ��če��e (e�g�. ������ ���������). K�����e��a ���e ��������� �e�g�a��če�� b��� ��������a��� ��če��a. K�d d��ag�a�a ������e��� � ���ča�� ����e UML 1.� ��če��a ��g� b��� ����a�a�a �a d�a �ač ��a: 1. I�������a�� �b��� (e�g�. ������ ����). Na�če�ć� �ač�� ����a�a ��če��a. K�����e��a ���a �ea�����a ��če��e ���e�a�a �e �a ��če��e� � �����a���e��� �e��� �ea���ac��e (e�g�. ������ ����������� ������������). 2. P�����e�� �b��� (e�g�. �������� ����). P���a� ��če��a ����ć� �e�e �ea���ac��e. I�g�ed ��e �e�a �de���ča� �e �e�� �ea���ac��e � d��ag�a���a �a��eda, ��d�e�� ��g�a���e 4.14. K�����e��a ���a �ea�����a ��če��e ���e�a�a �e �a ��če��e� ����ć� �e�e �ea���ac��e �a�� da ���e��ca d�d����e ���b�� ��če��a �� d��ag�a�a �a��eda, a d��g� d�� �e�e d�d����e ������e���. U ���� �b���� a���b��� � ��e�ac��e ��če��a ���a�� b��� ����a�a�� � d��ag�a��, d�� � ��������a��� �b���� �e ���a��. U �ba ���ča�a ������e��a ���a ��������a ��če��e ���e�a�a �e � ���� ����ć� �e�e �a��������. ������� 7.3.1 . S�če��e �a��eda �������������
Ne�� ����a� �a����� �e �d ������e��e '����a.�a�a' � 'e�e�e��.�a�a'. K�����e��a 'e�e�e��.�a�a' ��a ��če��e M�����e��S���a (e�g�. ������������� ) � ��� ��e�ac��e ��e����(), g�e��a() � ����e��S����(). P��e d���e ��e�ac��e ��aća�� c�e��b����� (I��ege�) ����ed����, a ��eća ��e�ac��a B���ea�. P���a�a�� ����a� ����ć� ��������a��g � ������e��g �b���a d��ag�a�a ��če��a. P��� d�� ��e�e��a �����e�a 7.3.1 (��������a�� �b���) ����a�a� �e �a ���c� 7.4, a d��g� d�� ��e�e��a (������e�� �b���) ����a�a� �e �a ���c� 7.5.
����� 7.4. P��� d�� ��e�e��a �����e�a 7.3.1 (��������a�� �b���).
����� 7.5. D��g� d�� ��e�e��a �����e�a 7.3.1 (������e�� �b���).
73
7.4. ����� ���������� UML def����a ��� ����e ������e���: 1. K�����e��e �a���e��a�a (e�g�. ���������� ����������) �� ����e � d������e �a �ad �e�e �ač��a��e a����ac��e ��� ����a�a, �a� ��� �� d��a��č�� ���e�a�e b�b����e�e (e�g�. ������� ������ ���������, DLL) � ������e da���e�e (e�g�. �����������, EXE). UML�def���c��a ������e��e �a���e��a�a �����č��e � ����� �a���� d��g�� �b�e�a�a ����� COM+, CORBA, E��e�����e Ja�a Bea�, d��a��č��� ��e���� ���a��ca, �ab��ca ba�a ��da�a�a � d��g�� �������� da���e�a. 2. K�����e��e �ad��g �������da (e�g�. ���� ������� ��������� ) �� da���e�e �a��a�e ���e��� �a������g ���ce�a ����� da���e�a �������g ��da (e�g�. ������ ���� ����� ), da���e�a � ��dac��a (e�g�. ���� �����), ��d. K�����e��e �ad��g �������da ������e �e �a ���a�a��e d��g�� ������e���. 3. K�����e��e ����đe��a (e�g�. ��������� ����������) �a��a�� �a� �����ed�ca ����đe��a � �ada ����a�a. P����e��ce, COM+ �b�e�� �e �a��a ������e��a �e� �a��a�e ����đe��e� ����ad�e DLL� da���e�e. K�����e��e �e ��ga�����a�� � g�����a�� � �a�e�e ���č�� �a� ��� �e ��ga�����a�� �a��ed�. U UML 1.� ������e��e �e ��g� ��ga�����a�� � ����ć� �e�e ���������. D��ge ����e ���d�����a��a (ge�e�a���ac��a, ag�egac��a, ������e��a d�����e���� �e�a�a ������������a,�) d������e�e �� �a�� � �a������ �e����a�a UML�a [B��c� 1999].
7.5. ������������ ���������� D��ag�a�� ������e��� def����a�� �e� ��a�da�d��� ��e�e������a �a ������e��e: 1. 2. 3. 4. 5.
�e�ec��ab�e� ���b�a��� ��ab�e� �f��e� �d�c��e���
K�����e��a ���e b��� �����e�a � č���� (e�g�. ����) K�����e��a �e ��a��č�� ��� d��a��č�� �b�e�� b�b����e�e K�����e��a �e �ab��ca ba�e ��da�a�a K�����e��a �e d����e�� � �������� ��d�� ��� ��dac��a K�����e��a �e d����e�� ��ćeg ��ače��a ��� �ad��a�a
UML �e def����a ��ec�f�č�e ����e �a ��e�e������e, a�� ����če �e ������e��e � ��a��� ��a�da�d����a��� ��������� ���b��a �a ������e da���e�e, DLL da���e�e, �ab��ce ba�e ��da�a�a, ��d. ������� 7.5.1 . M�de���a��e ��e�č������g ��f���ac�����g ����a�a
V��e������ ��e�č������ ��f���ac����� ����a� �a����� �e �d ��� �e���a ��d����a�a: U��a���a��eSe���a���a, U��a���a��eS��de����a � S�g������, ���� �� � ��de�� e����a�e���� �������� da���e�a�a. U �a����e� ����� ����a�a �a�a�e �e ������e��e U��a���a��eSe���a���a � U��a���a��eS��de����a, � d��g�� ����� S��de��, Se���a� � Ra����ed, �e � ��eće� S�g������ � U��a���a��e. U d��g�� ����� ������e��a S��de�� ��a ��če��a IDB � IS��de��, ������e��a Se���a� ��če��a IDB � ISe���a�, �e ������e��a Ra����ed ��če��a IDB � IRa����ed. U ��eće� ����� ������e��a S�g������ ��a ��če��a IS�f�a � IP������, a ������e��a U��a���a��e ��če��e IU��a���a��e. K�����e��a U��a���a��eSe���a���a ��������a ��če��a IRa����ed � ISe���a�, d�� U��a���a��eS��de����a ��������a 74
���a ��če��a � d�da��� IS��de��. K�����e��e S��de��, Se���a� � Ra����ed ������e ��če��a IP������ � IU��a���a��e. K�����e��a U��a���a��e �������a ba�� ��da�a�a ������eć� �ad�� ����� ADO.NET. P���a�a�� ����ad�� d��ag�a� ������e���. R�e�e��e �����e�a 7.5.1 ����a�a�� �e �a ���c� 7.6. R�e�e��e:
����� 7.6. R�e�e��e �����e�a 7.5.1.
������� 7.5.2 . M�de���a��e �ab��ca, da���e�a � d����e�a�a
Na��� ����a�ac��e, W��d��� a����ac��a �a �ač��a��� a���ac��� �A���a���� �a����� �e �d ������e da���e�e 'a���a���.e�e' ���a ������� DLL da���e�e '������.d��', '��de�.d��', 'c��a�.d��' � '����a��.d��'. K��f�g��ac��a a����ac��e �a�a�� �e � f���a���a��� da���ec� 'a���a���.���', a ����a� ����ć� � b��a���� da���ec� 'a���a���.���'. I�����a da���e�a 'a���a���.e�e' �e � ��ač�c� 3.1.4. B�b����e�a '��de�.d��' ����a����e ��da��e � �ab��c� ba�e ��da�a�a ��d �a����� 'Ob���', ���a �e �a����� �d da���e�e '�b���.�b�'. B�b����e�a 'c��a�.d��' �ea�����a '����a��.d��'. P ���a���e �a�ede�e ������e��e � d��ag�a��. R�e�e��e: K������� će �e ��e�e������� ������e��� � ��a�da�d�� ���b��� �a ����a� ���� �a�ede��� da���e�a. Jed��a �e�a � d��ag�a�� �e ��������. R�e�e��e �����e�a 7.5.2 ����a�a�� �e �a ���c� 7.7.
75
����� 7.7. R�e�e��e �����e�a 7.5.2.
Zb�g �a���će d��ag�a�a če��� �e ������e ������a�e ����e ���e��� ���b��a UML�������e���. A�� �e d��ag�a� ����e�, � ���� ������e��� � �e�a, �����eba ����a ���d����� �ed����a����e� � b��e� �a�����e�a��� d��ag�a�a, ��g����� ��d ���ba ���e ���� ����č�e � UML��. M�g�će ��e�e��e �����e�a 7.5.2 ������e��e� ������a��� ����a ����a�a�� �e �a ���c� 7.8 .
����� 7.8. M�g�će ��e�e��e �����e�a 7.5.2 ������e��e� ������a��� ����a.
76
7.6. ������ �� ������ ������� 7.1.
Ne�� ����e�� �ač��a��e g�af��e � ���g�a����� �e���� C++ �a����� �e �d �e������ da���e�a �������g ��da � �ag�a���a: 'c��a�.�' (��ač�ca 1.9), 'c��a�.c��' (��ač�ca 2.6.9), '�e�g�a.�' (��ač�ca 1.8), '�������.�' (��ač�ca 4.5) � 'b��a.�' (��ač�ca 7.3). Da���e�a 'c��a�.�' ����� � ���� ���a��� da���e�a�a. P���a�a�� ����ad�� d��ag�a� ������e���. ������� 7.2.
A����ac��a �a a���ac��� ��a ��a����� API � �ad�� ����� ���� def����a če���� ��če��a: IS�����e, IC��a��e, IM�de�� � IA����ac��a. I�����a da���e�a a����ac��e �e 'a���a���.e�e' � ��ač�c� 9.2.8. P���a�a�� d��ag�a� ������e���.
77
8. ��������� ����������� 8.1. �������������� ��������� D��ag�a�� �a���e��a�a (e�g�. ���������� ��������) ������� ������g��� ���������a � ���g�a���� ������� ���a �e ������� � ����e�e��ac��� ����a�a � ��eg���� �ad��� � ���d��c������ �����e���. D��g�� ���eč��a, d��ag�a�� �a���e��a�a ����a���� �ač��a��e �e����e ���� �� �e����d�� �a ����a��� f���c�����a��e ����a�a � ������e �eđ���b�e �d���e: ���a��e ��eđa�e (��������e��e, �ad�e ��a��ce, �������č�a �ač��a�a, ��d.), ������e��e ���g�a���e ��d���e ���e �e �a ����a �����a�a�� � �e�e ���eđ� ����a�a��� �e����a. D��ag�a�� �a���e��a�a, �a� � d��ag�a�� �a�e�a � �a��eda, �� ��a��č�� � ���������� UML�d��ag�a��. ������� 8.1.1. M�e��� ��������e�� � ������e����
P���a���e � d��ag�a�� �a���e��a�a ��e��� ��������e�� � ������e���� �a ��a��e e�e������č�e ����e. R�e�e��e �����e�a 8.1.1 ����a�a�� �e �a ���c� 8.1.
����� 8.1. R�e�e��e �����e�a 8.1.1.
8.2. �������� ��������� P� ��ec�f��ac��� UML 1.1 d��ag�a�� �a���e��a�a �a����e �e �d č�����a (e�g�. �����), ������e��� (e�g�. ����������) � �������� �eđ���b��� �e�a. I��eđ� č�����a � ������e��� ������e d���e �e���e �a����e: 1. K�����e��e ��d�e���� � �����a�a��� ����a�a, a č������ �����a�a�� ������e��e. Č������ �� �ač��a��� �e����� ���� ���g�ć��� ����e�a��e � �����a�a��e ������e���. 2. Č������ ��ed��a���a�� f���č�� a��e�� ����a�a, a ������e��e ��g�č��. Č������ ��ed��a���a�� ���������e ����a�a �a� ��� �� �a��� ��������e���, d�� �� ������e��e ������e da���e�e, �����e, ��b���e � ��e��e a����ac��e ���e č��e ����a�� ����a�. Jeda� č��� ���e ���b������a�� ���e �ač��a�a �a� ��� �e g���d ��������e��a. Č������ �� ��ed��a���e�� � �b���� ��c��, a ������e��e ��a������ ���eb��� ���b����. Zb�g �eće ��f���a�������� d��ag�a�a ����a� ������e��� ��g� b��� �a��ače�� �b�e��� ���� �e ����ć� ���� �ea�����a��. S�a�� č��� ���a ��a�� �ed�����e�� ��e ���e ga �a������e �d ���a��� č�����a � ����� d��ag�a�� �a���e��a�a. Jed����a�a� �a��� (e�g�. ������ ����) �e �a�� ��e č���a, a �a��� ���a��e (e�g�. ���� ����) �e �a��� �a�e�a ���e�� �a� č��� ����ada (���. ��e��e�::bac����). Na��� ���a��e ����e� ��e���d� (��ef���) ��e�� č���a. Ob��� ��e�a č���a � �a����� ���a��e �e ������e�� �a��� (e�g�. �������� ����), 78
a �a��� ����� � ���� ����ada�� d��g�� �a�e�� � �a���a�� �e ������e�� ����� (e�g�. �������� �����). ������ � �ed����a���� �a����� �a���a�� �e �ed����a��� ����� (e�g�. ������ �����). D�b�a �e ��a��a �a��a�� ����e �a����� ��������e��a ��� �a�a�a (���. �IBM �E��e�����e 196�, �PRIMERGY RX200 S6�, �S����� �a�a���, �Pa�e��� ��b���� �e�ef�� A�d���d�), ge�e���� �a����� ���� ������e ��eg��� f���c��� (���. �P�������e�� ba�e ��da�a�a�, �M�e��� ��������e���, �M�b���� ����e���), ��� �� ��e�ac������ ����a�� ���� �e �a �a�a�� �����a�a (���. ��������e�� �F�eeBSD�). ������� 8.2.1 . Jed����a��� � ������e�� �����
Č������ �e��g ����a�a �a �a��a�� ��: ����� a����ac��a, ���da�a � ����a�a ��da�a�a (e�g�. ������). P�d����a� ����a�e ��da�a�a �����a�a �e �a ��������e��� �� d��g�g �a�e�a � � ���� �e ���e ���a���a�� �a�� ���e� �da��e��g �������a (e�g�. ������ ��������������), a �e �e����ed�� �� �a�e�a � č�������a ����� � ���da�a. P���a�a�� č�����e � �ed����a���� � ������e��� ��e���a. R�e�e��e: K����A����ac��a1 �e ���ed��ac (����a�ca) ����� a����ac��e. P��da�a ��ed��a���a ������e�� ��d����a� ���� �a���e��a d���e ������e��e: '���.e�e' � '����a���.e�e'. O��� �e����a���, ������e��e �� �e ��g�e ��ed��a���� � �������� ���b����a. P�������e��� �e ���e ���������� �a�� �da��e��, �a �e d��ag�a� ��������e � ���eb��� ���a��� ��e���eAd�������a����O���� �a�� b� �e �� �g�a��če��e �a��� �a��ač���. R�e�e��e �����e�a 8.2.1 ����a�a�� �e �a ���c� 8.2.
����� 8.2. R�e�e��e �����e�a 8.2.1.
8.3. ���� č������ Č������ �� �eđ���b�� ���e�a�� �ed�����e���� ��� ���� če�će d�����e���� �e��� ���a ���ača�a ��� ����e���a ��da�a�a ���eđ� č�����a. D�b�a ��a��a �e ���ač��� �e�� �������ac������ ���������� ��� �e�����g���� ����ć� ���e �e �d���a ����e��� ��f���ac��a, ���. �TCP/IP�, �HTTP�, �RMI�, �.NET Re�����g�, ��d. Č������ � ������e��e �� če��� �eđ���b�� ������. P�� ���e ������e��a ���e b��� �����a � č����, a�� � �b�����. S��e� �e�e ��������� ����e� �e ����e�e�a �d e�e�e��a ���� ge�e���a ��f���ac��� ��� ������, ������č��e��a (e�g�. �������� ) ��e�a ����e��� (e�g�. ������ ) ���� �e ��������a, �d����� ����� �
79
��� ����c�. K�����e��e ���e �eđ���b�� ����e �ed�a � d��g��, ����a� ����g č���a ��� ���eđ� ���e �a���č���� č�����a, ���e�a�e �� ����e�e��� �e��� ��������� (e�g�. ���������� ). A�� ������e��a ��a def����a�� a����a����� ��če��e (���. ������eć� ���� TCP/IP ��� ���g�a���� fa�ad�) �e�a d�d����e ���b�� ��če��a ������e��e (e�g�. ��������� ���������). ������� 8.3.1 . O�������� ������e��� ��d����a�a �a �a��a��
Ne�� ��d����a� �a �a��a�� �a����� �e �d d���e ������e��e: ��e��� ���da�e (POS) � ��e���. P�d����a� ����� � ������e��a�a. P���a�a�� �a�ede�e ��������� � d��ag�a�� �a���e��a�a. R�e�e��e: O������� ������e��� � ��� ���e�� ����ada�� �e ��d�a�����e�a, a�� ��e�ed�� ���e �e d�da��� �ag�a���� � d��ag�a��. U ��e�e��� �����e�a P��da�a �e ����e��, a ������e��e POS � I�e��� �� �������e���. R�e�e��e �����e�a 8.3.1 ����a�a�� �e �a ���c� 8.3.
����� 8.3. R�e�e��e �����e�a 8.3.1. ������� 8.3.2. Ve�e ���eđ� č�����a
Ne�� ����a� �a����� �e �d �e������ č�����a: ������a����ac��a, ������a, ��������e��, ��������e�� �a ��g������� ���e�a��e ��da�a�a (e�g�. ��� �������) � RAID�����e ���d�� d�����a. K���� �e be��č�� ���e�a� � ��������e��e� ���e� WLAN�a, a ������a �e ���e�a�a ����ć� 1 GB E��e��e�a. P�������e�� ����a����e ��da��e � ����e č������ d�����a ����ć� NAS ��������e��a. R�e�e��e: P���eb�� �e �ac��a�� �ada�e č�����e � ���e�a�� �� �a ����a�� �ač��. Zb�g �eće ��f���a�������� d��ag�a�a ������� �e ��a�� �e�� d�da��� ����a��. R�e�e��e �����e�a 8.3.2 ����a�a�� �e �a ���c� 8.4.
80
����� 8.4. R�e�e��e �����e�a 8.3.2.
������� 8.3.3. S�če��e ������e��e
Ne�� ��������e�� �a����� �e �d ���e ������e���. Jed�a ������e��a �e ��������e����a a����ac��a ���a ��a �a��� �����e�� ��če��e �a ���f�g��ac��� ��������e��a. R�e�e��e �����e�a 8.3.3 ����a�a�� �e �a ���c� 8.5.
����� 8.5. R�e�e��e �����e�a 8.3.3.
8.4. ������������ UML�d��ag�a�e ��g�će �e ��������� ������e��e� ��e�e������a. U d��ag�a���a �a���e��a�a ��������� �� �a�� č������ (������e��e �e �e ��g� ��������a��). T� �������� ���e �e ����������� �a ���ača�a��e �a��e�e č�����a. S�a�da�d�� ��e�e������� č�����a ��: 1. ����ce����� Č��� ���� ��a �b�ađ��e ��da��e � �����a�a ������e��e 2. �de��ce� Č��� ���� �e ���e �b�ađ��a�� ��da��e, a�� ��ed��a���a ���������e, �e�� ��eđa� ��� ��če��e ��e�a f���č��� ����e��. Ta��đe�, � d��ag�a���a �a���e��a�a ���e��� ��a�da�d��g ���b��a č���a d������e�� �e ��������� �a���č��e ����e ��� ����e �a�a��e�����č�e �a č��� �d�eđe�e �a��e�e. S������� ��a���� ����a�� �č���������e �a�����e�a��e �a��e�e č�����a, ��g����� � �������� d��ag�a���a � �e����� b���e� č�����a. Uče��a�� ������e��e ����g ���b��a �a ���ce���e � ��eđa�e ��de���a��g ����a�a �a���č��e �a��e�e d�������� �e�a���ć� d��ag�a�a. ������� 8.4.1. M�de���a��e ������g��e ����a�a
P���a�a�� ������g��� ����a�a �� ��e���d��g �����e�a ������e��e� ��b�ča�e�e �����g�af��e �a č�����e �����, ������a � fa��e d�����a. R�e�e��e: Odab��e�� ��g�d�e ����e �a �a��ače�e č�����e ���e će d�������e�� ���a�a������ d��ag�a�a �a���e��a�a. R�e�e��e �����e�a 8.4.1 ����a�a�� �e �a ���c� 8.6. 81
����� 8.6. R�e�e��e �����e�a 8.4.1.
8.5. ��������� č������ � ���������� D��ag�a� �a���e��a�a ���e ����a���a�� ���ed��ce č�����a � ������e���. U ��� ���ča�� d��ag�a� �a���e��a�a ����a�e ���ča� d��ag�a�� �b�e�a�a. P��ed��ce �a�����a�e�� �� ��dc��a��� �a�����a. U �ed��� d��ag�a�� �a���e��a�a ���e d������e�� ���e�a�� def���c��e � ���ed��ce č�����a ��� ������e���, �eć �e ��g�će ����a�a�� �a�� def���c��e, ��� �a�� ���ed��ce. P��ed��ce č�����a �e ������� ���ač��� �a��a������ ��dac��a �� ��ec�f��ac��e �ač��a�a � �ad�e ������e, �����e��ce �B����a ���ce���a=3GH�, Rad�a �e�����a=16GB, Č����� d���=2TB, Ve����a=3.1.4�. ������� 8.5.1. M�de���a��e ������g��e ����a�a ����ć� ���ed��aca č�����a � ������e���
S���a� �� ��e���d��g �����e�a ����eb�� �e �����e�����a�� �a ��ec�f�č��� ���������e�. P�������e�� ��a ���ce��� � če���� �e�g�e b����e 2.2 GH� � 16 GB RAM�a. P�������e�� �a���e��a d���e ������e��e: 'dbad���.e�e' � 'c����a�e�.e�e' ���e č��e a����ac��� �a ad�������a���a ba�e ��da�a�a, �d����� a����ac��� �a ���a���a��e ����a��a�a ��e�ac�����g ����a�a ��������e��a Na NAS ��������e��� će �e �a�a���� ���a���ač�a a����ac��a '�a�ad���.e�e'. Na ������ �e �a���e��a a����ac��a '�����.e�e'. Na ������� će �e �a�a���� ������e��e 'ad���.e�e' �a ���a���a��e � '���f�g.e�e' �a �����e�� ����a��� ������e. R�e�e��e �����e�a 8.5.1 ����a�a�� �e �a ���c� 8.7.
����� 8.7. R�e�e��e �����e�a 8.5.1.
82
8.6. ������ �� ������ ������� 8.1.
Ne�� �a���d��e��e�� d�������� ��f���a��č�� ����a� �a����� �e �d �������č�e a����ac��e ���a �e ��e�� I��e��e�a ���e���e �a �e��e���� a����ac���. K������č�a a����ac��a �����a�a �e �a �������č��� �ač��a�� � ��a�a �e �a I��e��e� ��e�� ADSL���de�a. P�������e����a a����ac��a �����a�a �e �a g���d� ��� ��������e��a �����a ���a���a ��������e�� �����e�e�e �e�����e (e�g�. ������� ������ ). M�de���a�� �a���e��a� ����a��g ����a�a.
9. �������� �������� 9.1. ��������� �������� ������� ������� 2.1.
83
84
������� 2.2.
85
������� 2.3.
86
������� 2.4.
87
������� 2.5.
88
9.2. ������������ � �������������� ��������� ������� 3.1.
89
������� 3.2.
.
90
������� 3.3.
91
������� 3.4.
92
������� 3.5.
93
������� 3.6.
94
������� 3.7.
Na���e�a: a���������� �����a (� ���� ���ča�� ��� �a���a���a��� ��b��a) ���e ��g�će ��de���a�� �������ac������ d��ag�a���, �a�� da �e �a�����e �a���a���a ��a��, a ����� c��e�� ��b��.
95
9.3. ��������� ������� ������� 4.1.
96
������� 4.2.
97
������� 4.3.
98
������� 4.4.
99
9.4. ��������� �������� � ������ ������� 5.1.
������� 5.2.
100
������� 5.3.
101
9.5. ��������� ������ � ���������� ������� 6.1.
Na���e�a 1: �ada�a� �e ��g�će ���e���� � ���đe��e� č���a �d���e �d����� ���e���g g�a�a��a, ��a��:
Na���e�a 2: Na���� d�gađa�a "e����" � "e���" ��d ��a��a "I���e�a ��da�a�a � će����" ge�e���a�� �� a����a���� � ���g�a�� V���� 2007. M�g�ć �e � b��� ���� d��g� �a��� �a d�gađa�e � ��� ��a���.
102
������� 6.2.
������� 6.3.
Na���e�a: U d��ag�a� �e ��g�će �����č��� � ����ač�e ��a�e �efa, �a���ce � �aba�e.
103
������� 6.4.
104
9.6. ��������� ���������� ������� 7.1.
U ���ad� d��ag�a�a �������� će �e ��������a�� �b��� � ��će���a ����a da���e�e �������g ��da.
������� 7.2.
B��� ��če��a ������e��e �e �e�g�a��če�. U ���� �ada��� def����a�a �� če���� ��če��a. N��� def����a�e ��e�ac��e ��če��a �a �e ���ga ������� ��������a�� �b��� ����a�a.
105
9�7� D������ ������
��� 8���
106