Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Как язык UML ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ IT-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

Как язык UML ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ IT-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

экспСрт ΠΏΠΎ систСмному бизнСс-Π°Π½Π°Π»ΠΈΠ·Ρƒ Luxoft Training; СвангСлист языка UML

Β«UML устарСл»… Β«UML умСр»… Π‘Ρ‚Π°Ρ‚ΡŒΠΈ с вариациями Π½Π° эту Ρ‚Π΅ΠΌΡƒ Ρ‚ΠΎ ΠΈ Π΄Π΅Π»ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‚ Π² Π‘Π΅Ρ‚ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ для построСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 14 Π»Π΅Ρ‚, я Π² ΠΊΠΎΡ€Π½Π΅ Π½Π΅ согласСн с Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ. Наоборот, Π² противовСс скСптикам скаТу, Ρ‡Ρ‚ΠΎ язык ΠΆΠΈΠ² ΠΈ, вСроятно, Π΅Ρ‰Ρ‘ Π΄ΠΎΠ»Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠΈΡ‚ΡŒ. Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Ρ‚Π°ΠΊ Π΄ΡƒΠΌΠ°ΡŽ.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹
Unified Modeling Language (UML) Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ трСмя извСстными сотрудниками Rational Software Π² Π½Π°Ρ‡Π°Π»Π΅ 90-Ρ… ΠΈ принят Π² качСствС стандарта Object Management Group Π² 1997 Π³ΠΎΠ΄Ρƒ. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² создании ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ языка ΠΎΡ‰ΡƒΡ‰Π°Π»Π°ΡΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ довольно остро, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ всё слоТнСС. ΠžΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ, ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Ρ‹Π»ΠΎ всё Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅.

ПониманиС ваТности стандартных Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ для построСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΊΠΎ ΠΌΠ½Π΅ Π»Π΅Ρ‚ 20 Π½Π°Π·Π°Π΄. На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π΅Ρ‰Π΅ Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, я искал способ донСсти Π΄ΠΎ руководства ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ прСдлоТСния ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ бизнСс-процСссов. ΠŸΡ€Π΅Π·Π΅Π½Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΈΠ΄Π΅ΠΈ я Ρ€Π΅ΡˆΠΈΠ» Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π° ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ пользовался Π½ΠΈΠΊΠ°ΠΊΠΈΠΌΠΈ нотациями, просто ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΠ» всё Π² Π²ΠΈΠ΄Π΅ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΡ€ΡƒΠΆΠΎΡ‡ΠΊΠΎΠ², ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², соСдинённых стрСлками.

На ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ этих Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Ρƒ мСня ΡƒΡˆΠ»ΠΎ довольно ΠΌΠ½ΠΎΠ³ΠΎ энСргии ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ прСзСнтация вмСсто ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ‚Ρ€ΠΈΡƒΠΌΡ„Π° принСсла Π»Ρ‘Π³ΠΊΠΎΠ΅ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, просмотрСв Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠ°Π² мою ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, сказал, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ Π² ΠΌΠΎΠΈΡ… прСдлоТСниях Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π΅Ρ€Π½ΠΎ, Π½ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ. ΠžΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ говоря, я списал это Π½Π° счёт самого руководитСля, вСдь Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΡ€Ρ‹Π²Π½ΠΎΠΌ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π΅ ΠΈΠ΄Π΅ΠΉ я Π±Ρ‹Π» ΡƒΠ²Π΅Ρ€Π΅Π½. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ записи свои сохранил – Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½.

Бпустя Π³ΠΎΠ΄, Ρ€Π΅ΡˆΠΈΠ² Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π² Тизнь ΠΎΠ΄Π½Ρƒ ΠΈΠ· этих ΠΈΠ΄Π΅ΠΉ, я оказался Ρ€ΠΎΠ²Π½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΠΎ врСмя ΠΌΠΎΠ΅ΠΉ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π’ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… явно Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΎΡΡŒ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π΅Ρ€Π½ΠΎ, Π½ΠΎ ΠΈΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ понятной систСмы, Π° Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«ΠΊΡ€ΡƒΠΆΠΊΠΎΠ²Β», Β«ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²Β» ΠΈ Β«Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²Β» ΠΊ этому Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠΆΠ΅ Π·Π°Π±Ρ‹Π»ΠΎΡΡŒ. ИмСнно Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я ΠΈ Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° стандартныС Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ.

Когда ΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· нСсколько Π»Π΅Ρ‚ Π² ΠΌΠΎΡ‘ ΠΏΠΎΠ»Π΅ зрСния ΠΏΠΎΠΏΠ°Π»ΠΈ UML-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»ΠΈ мСня своСй простой, Π½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ, Ρ…ΠΎΡ‚ΡŒ ΠΌΠ½Π΅ ΠΈ Π½Π΅ сразу ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π² Π½ΠΈΡ… Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.

Для ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ UML

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ споры ΠΎ примСнимости UML Π² соврСмСнных условиях, Π½Π° ΡƒΠΌ приходят Π΄Π²Π΅ извСстныС ΡˆΡƒΡ‚ΠΊΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π° любой вопрос ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ любой ΠΎΡ‚Π²Π΅Ρ‚. И Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ. Книги, ΡΡ‚Π°Ρ‚ΡŒΠΈ, выступлСния Π½Π° конфСрСнциях, мнСния ΠΊΠΎΠ»Π»Π΅Π³ ΠΈ обсуТдСния Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ спСктр эмоций – ΠΎΡ‚ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ отрицания Π΄ΠΎ Ρ„Π°Π½Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ привСрТСнности. Π’Π°ΠΊ ΠΊΠΎΠΌΡƒ ΠΆΠ΅ Π²Π΅Ρ€ΠΈΡ‚ΡŒ?

И Ρ‚ΡƒΡ‚ всплываСт Π² памяти Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³: Β«- НС люблю я котов… β€” Π”Π° Π²Ρ‹ ΠΈΡ… просто Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅!Β». На ΠΌΠΎΠΉ взгляд, сСкрСт полСзности (ΠΈΠ»ΠΈ нСполСзности) UML кроСтся ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этом – Π² ΡƒΠΌΠ΅Π½ΠΈΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Β«ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΒ» Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Если Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ какая-Ρ‚ΠΎ нотация Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ просто Π½Π΅ потрудился Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΉ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, эта нотация Π½Π΅ соотвСтствуСт Π΅Π³ΠΎ ΡΡ‚ΠΈΠ»ΡŽ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Π’Π°ΠΊ ΠΈ с UML: ΠΎΠ΄Π½ΠΈ спСциалисты ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ ΠΎΡ‚ этого ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Ρ‚. Π­Ρ‚ΠΎ просто Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ.

Π’ нашСм ΠΌΠΈΡ€Π΅ Π½Π΅ сущСствуСт Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Ρ… истин. Π’ IT-сфСрС Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π½Π΅ стоит ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΈ эффСктивны для любого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ситуации. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ для сСбя Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ всё, Ρ‡Ρ‚ΠΎ говорится ΠΎ UML ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… нотациях, – всСгда частноС ΠΌΠ½Π΅Π½ΠΈΠ΅.

К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€ΠΎΠ»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ UML ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ примСнимости. НапримСр, UML ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ справляСтся с описаниСм тСхничСской стороны систСмы: Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π°, процСссов ΠΈ ΠΏΡ€. Но руководитСлям ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, тСхничСским писатСлям ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π°ΠΌ интСрфСйсов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ½, скорСС всСго, Π½Π΅ пригодится.

Казалось Π±Ρ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UML Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ Ρ‡Π°Ρ‰Π΅ всСх. Но Π½Π΅Ρ‚, довольно часто ΠΎΠ½ΠΈ говорят, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ сразу Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π½Π΅ тратя врСмя Π½Π° рисованиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. И Π² простых случаях Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ оказываСтся Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ΠΌ.

Но ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… систСм с Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Ρ‘Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ слоТными структурами Π΄Π°Π½Π½Ρ‹Ρ… Π»ΡƒΡ‡ΡˆΠ΅ сначала ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ. Код, написанный Π±Π΅Π· Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ понимания Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒΡΡ. Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΎΠΊ мСняСтся Π»ΠΎΠ³ΠΈΠΊΠ° функционирования систСмы, Π΅Ρ‘ структура становится Π±ΠΎΠ»Π΅Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠΉ. Π’Π½ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½Ρ‹Π΅ измСнСния становится всё слоТнСС ΠΈ слоТнСС.

А ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π»ΠΈ UML для Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ²? Π’ΠΏΠΎΠ»Π½Π΅! НапримСр, систСмныС Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ тСхничСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UML для модСлирования структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ взаимосвязСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ систСмы. Π₯отя для систСмных Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, SysML, Π·Π½Π°Π½ΠΈΠ΅ UML прСдставляСтся для Π½ΠΈΡ… Ρ†Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠΎΠΌ.

Для бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡ‚ΡŒ UML каТСтся Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньшСй. Но ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ, это зависит ΠΎΡ‚ ситуации. МнС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, UML ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ трСбования, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ структуры Π΄Π°Π½Π½Ρ‹Ρ….

Π§Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ UML

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, UML – это Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подчиняСтся Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ. КаТдая Π΅Π³ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΈΠ»ΠΈ связь Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅, нСсут ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ смысл. А это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ слСдованиС Ρ‚Π°ΠΊΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ дисциплинируСт сознаниС Π°Π²Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ, направляСт процСсс Π΅Π³ΠΎ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ руслу.

Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΡΠ΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ творчСского самовыраТСния Π°Π²Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ. Но Ρ€Π°Π·Π²Π΅ это являСтся нашСй Ρ†Π΅Π»ΡŒΡŽ Π² Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅ для нас донСсти свои ΠΈΠ΄Π΅ΠΈ, открытия ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎ ΠΊΠΎΠ»Π»Π΅Π³. ДонСсти Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΡ‚ΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вопросы, Π° рСализация Π² ΠΈΡ‚ΠΎΠ³Π΅ соотвСтствовала Π·Π°Π΄ΡƒΠΌΠΊΠ΅.

ИмСнно формализация позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, понятныС Π΄Ρ€ΡƒΠ³ΠΈΠΌ людям (Ρ‚ΠΎΠΆΠ΅ Π·Π½Π°ΡŽΡ‰ΠΈΠΌ UML, разумССтся) ΠΈ Π½Π΅ Ρ‚Π΅Ρ€ΡΡŽΡ‰ΠΈΠ΅ своСй понятности с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ с ΠΌΠΎΠΈΠΌΠΈ Π΄ΠΎΠΌΠΎΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π³ΠΎΠ΄Ρ‹ Π½Π°Π·Π°Π΄).

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, стандарт UML содСрТит ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° дСсятка Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ потрСбности Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€ΠΎΠ»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Благодаря UML ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ для описания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… аспСктов систСмы – начиная с Π²Π΅Ρ€Ρ…Π½Π΅ΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π΄ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, нСпосрСдствСнно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ΄Π΅.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов (class diagram) ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ обязанности ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ частями систСмы. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ‚Π΅Ρ… классах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ описываСт Π² исходном ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π§Π΅Ρ€Π΅Π· классы ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ понятия ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ потрСбности Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° ΠΈ Π½ΡŽΠ°Π½ΡΡ‹ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π² качСствС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ систСмы для провСдСния ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ. Будя ΠΏΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½ΠΈΠΆΠ΅, встрСчу ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ зарСгистрированный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π° ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²: простыС участники ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… (хостов). Если встрСча являСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π΅ΠΉΡΡ, Ρ‚ΠΎΠ³Π΄Π° для Π½Π΅Ρ‘ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ пСриодичности.

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ английскиС названия, ΠΈ русскиС, Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ класса выглядят стандартными, Π° Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π½Π°Π·Π²Π°Π½Ρ‹ Π² свободной Ρ„ΠΎΡ€ΠΌΠ΅, Ρƒ ΠΏΠ°Ρ€Ρ‹ классов ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. НС ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, Π΄Π°? Но Ссли Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ скаТСт Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ это Π½Π΅ классы, Π½Π΅ Π²Π΅Ρ€ΡŒΡ‚Π΅.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… классов, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ высоком ΡƒΡ€ΠΎΠ²Π½Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ классы, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, Π½ΠΎ эта ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΈ Ρ‡Ρ‘Ρ‚Ρ‡Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ трСбования ΠΊ Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹
Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (activity diagram) описываСт процСсс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ΄Π½Π° опСрация слСдуСт Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡΡΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅. Она позволяСт ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, бизнСс-процСссы ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… дСйствий Π² систСмС. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ этого Ρ‚ΠΈΠΏΠ° Π±Ρ‹Π²Π°ΡŽΡ‚ понятны Π΄Π°ΠΆΠ΅ Π΄Π°Π»Ρ‘ΠΊΠΈΠΌ ΠΎΡ‚ IT-сфСры людям.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования (use case diagram) описываСт сСрвисы, прСдоставляСмыС систСмой Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΌΠΈΡ€Ρƒ, ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ доступ ΠΊ этим сСрвисам. Π­Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π½Π΅Ρ‚ Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ прСдставлСния ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ разрабатываСмая систСма. Π’Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ формируСтся Π² Ρ…ΠΎΠ΄Π΅ построСния, обдумывания ΠΈ обсуТдСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈΠΌ Π²Π°ΠΆΠ½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΌΠΈΠ½ΡƒΠ΅ΠΌΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Ρƒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΡ€ΠΈ построСнии Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования. Π­Ρ‚ΠΈ вопросы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈ потрСбности Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°, ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ трСбования ΠΊ систСмС ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСС для Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ знакомство с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ UML, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ стоит Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ лишь ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½ΡƒΡŽ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ возмоТностСй UML ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·Ρ‹ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

НапримСр, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний (state machine diagram) позволяСт ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„Π°, Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ состояния, Π° Π΄ΡƒΠ³Π°ΠΌΠΈ – события ΠΈΠ»ΠΈ дСйствия, Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ ΠΊ смСнС состояния.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, UML – это наглядный способ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ процСсса ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. Он позволяСт Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° части, ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ Π² комплСксноС Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Когда ΠΌΡ‹ описываСм Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкста, информация воспринимаСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. И Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΎ ΠΊΠ°ΠΊΠΎΠΌ тСкстС ΠΈΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ: это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ тСкст Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, написанный Π½Π° СстСствСнном (чСловСчСском) языкС, ΠΈ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанный Π½Π° алгоритмичСском языкС. Π’ любом случаС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ смысл тСкста, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ символ Π·Π° символом, слово Π·Π° словом, строку Π·Π° строкой. Π§Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, прочитанная Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π±Ρ‹Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°Π·ΠΈΡ‚ΡŒΡΡ. Плюс ΠΊ этому, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, приходится Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ врСмя Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ просмотр тСкста.

Но Ссли ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, вся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ (разумССтся, Ссли Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° построСна ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π° дСталями). Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС сразу Π²ΠΈΠ΄Π½Ρ‹ всС элСмСнты ΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Π° взгляд Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Β«ΠΊΠ°Ρ€Ρ‚Ρ‹Β», ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅ΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² большом количСствС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Ρ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ².

КакиС ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΌΡ€Π°Ρ‡ΠΈΡ‚ΡŒ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎΠ± UML

UML ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‚ Π² институтах, Π½ΠΎ довольно часто это процСсс Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ΠΊ ΠΆΠΈΠ·Π½ΠΈ, Π½Π΅ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ»ΡΡŽΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. И вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ для IT-спСциалиста Ρ€ΠΎΠ΄Π½Ρ‹ΠΌ языком, UML Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ языком ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΌ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° Π»Π°Ρ‚Ρ‹Π½ΡŒ.

Главная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² освоСнии UML состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ. НапримСр, классы – это достаточно абстрактная концСпция. Если ΠΏΡ€ΠΈΡƒΡ‡ΠΈΡ‚ΡŒ сСбя ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ классами, Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°Ρ… ΠΈ событиях, построСниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ΠΈΠΉ. Если ΠΆΠ΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ стилСм ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, созвучным Π»ΠΎΠ³ΠΈΠΊΠ΅ UML, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ занятиСм нСпонятным, Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.

ΠšΡ€ΠΈΡ‚ΠΈΠΊΠΈ, говоря ΠΎ нСдостатках UML, ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚:

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ трудности Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с UML – ΡˆΡ‚ΡƒΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ. Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ всС эти трудности ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»ΠΈΠΌΡ‹ (Π² основном) ΠΈ управляСмы. Если UML Π² Ρ†Π΅Π»ΠΎΠΌ нравится ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ каТСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Β«Π·Π°Β» найдутся Π»Π΅Π³ΠΊΠΎ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ ситуации Π΄ΠΎΠ²ΠΎΠ΄Ρ‹ Β«ΠΏΡ€ΠΎΡ‚ΠΈΠ²Β» ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ составит особого Ρ‚Ρ€ΡƒΠ΄Π°.

Π― Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ Π·Π° повсСмСстноС Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ UML, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΈΠΊΠΈ Π΅Π³ΠΎ Π·Π½Π°Π»ΠΈ Π½Π° 100%. На ΠΌΠΎΠΉ взгляд, Π½ΡƒΠΆΠ½ΠΎ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UML Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΠΈ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ умСстСн.

НСочСвидныС случаи: ΠΎΠΏΡ‹Ρ‚ примСнСния UML Π² Agile-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Π­Ρ‚ΠΎΡ‚ случай Π² ΠΌΠΎΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π±Ρ‹Π» ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ достаточно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Он ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» Π»Π΅Ρ‚ 10 Ρ‚ΠΎΠΌΡƒ Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° UML ΡƒΠΆΠ΅ стал для мСня ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ инструмСнтом Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ продумывания Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Работая ΠΊΠΎΡƒΡ‡Π΅ΠΌ с Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ Agile-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄ запрос Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ 130 user stories, Π½ΠΎ описали ΠΈΡ… Π² Π²ΠΈΠ΄Π΅ простого Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ списка. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ спринта ΠΈΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ вСсь этот список ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ c ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠΌ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ всё Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΡΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° я Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π½Π΅ Π²Π½ΠΈΠΊΠ°Π», ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, какая систСма разрабатываСтся ΠΈ для Ρ‡Π΅Π³ΠΎ. Пока ΠΊΠΎΠ»Π»Π΅Π³ΠΈ рассказывали, я рисовал Π½Π° доскС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ – просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡƒΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ.

Π‘Π½Π°Ρ‡Π°Π»Π° это Π±Ρ‹Π»ΠΈ абстрактныС рисунки, Π½ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ идСя систСмы стала ΠΏΡ€ΠΎΡΡΠ½ΡΡ‚ΡŒΡΡ, я ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ автоматичСски ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» ΠΊ Ρ€ΠΈΡΠΎΠ²Π°Π½ΠΈΡŽ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования (use case diagram). Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚-Ρ‚ΠΎ я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΡΠ»Ρ‹ΡˆΠ°Π» вопрос «А Ρ‡Ρ‚ΠΎ, UML Π΅Ρ‰Ρ‘ ΠΆΠΈΠ²?Β». Оказалось, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠΈΠ², Π½ΠΎ ΠΈ достаточно Π±ΠΎΠ΄Ρ€.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Agile-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅ находится мСста Π΄ΠΎΠ»Π³ΠΈΠΌ мСдитациям Π½Π°Π΄ UML-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, поэтому ΠΊΠΎΠ»Π»Π΅Π³ΠΈ сначала приняли ΠΌΠΎΠΈ худоТСства ΠΊΠ°ΠΊ кощунство ΠΈ ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ тСхнологиям. Но всё оказалось ΠΏΡ€ΠΎΡ‰Π΅.

Благодаря Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ Π³Π»Π°Π²Π½Ρ‹Ρ… Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΈ Ρ€Π°Π·Π±ΠΈΠ»ΠΈ ΠΈΡ… Π½Π° Ρ„ΠΈΡ‡ΠΈ. А ΠΏΠΎΡ‚ΠΎΠΌ всё это ΠΎΠ±ΠΎΠ·Π²Π°Π»ΠΈ эпиками ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π°. ПослС этого ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ лишь Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ всС user stories ΠΏΠΎ ΡƒΠ·Π»Π°ΠΌ этого Π΄Π΅Ρ€Π΅Π²Π° (Ρ‚.Π΅. ΠΏΠΎ эпикам). И Ρ‡ΡƒΠ΄ΠΎ ΡΠ²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ – вмСсто Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ³ΠΎ ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ списка ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ структуру, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стало нСсоизмСримо ΠΏΡ€ΠΎΡ‰Π΅.

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ распрСдСлили user stories ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ, стало Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… подсистСм ΡƒΠΆΠ΅ практичСски Π³ΠΎΡ‚ΠΎΠ²Π° – ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ лишь ΠΎΠ΄Π½Ρƒ стори. РаньшС ΠΎΠ± этом Π½ΠΈΠΊΡ‚ΠΎ ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ структура Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ отсутствовала ΠΈ, ΠΊΠ°ΠΊ слСдствиС, Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊ Ρ‡Π΅ΠΌΡƒ относится каТдая user story. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ «буксовала», Π½Π΅ понимая, ΠΊΡƒΠ΄Π° Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

Π’Ρƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования я бСзТалостно с доски стёр – свою Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΠ½Π° ΡƒΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Ρ‘ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° просто Π½Π΅ Π±Ρ‹Π»ΠΎ смысла.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, UML Π½ΡƒΠΆΠ΅Π½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ внСсти Π΅Ρ‘ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сайтС. UML являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ инструмСнтом для продумывания тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ обсуТдСния ΠΈΡ… с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ UML ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ Π² Ρ†Π΅Π»ΠΎΠΌ, ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘, Π½Π°ΠΉΡ‚ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ звСнья, ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вопросы Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ. А ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ±ΠΎΠ³Π°Ρ‚ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ИспользованиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов UML ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования (Π΄Π°Π»Π΅Π΅ просто ООП) повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ создании соврСмСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. МодСль ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², залоТСнная Π² Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ, способна достаточно Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ свойства ΠΈ возмоТности сущностСй Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°. РазумССтся, эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ обособлСнно Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, ΠΎΠ½ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ для достиТСния ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ глобальной Ρ†Π΅Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы.

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ языка программирования – Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ сборник ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. Однако Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… программистами Π·Π°Π΄Π°Ρ‡ Ρ‚Π°ΠΊ Π²Π΅Π»ΠΈΠΊΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π΅ получится. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρƒ часто приходится самому ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π΅ΠΌΡƒ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, создав ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ классов.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнных классов ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ добавляСт Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ абстракции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» систСмы ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² дальнСйшСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π½ΠΈΠΌ.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ абстракции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ программист, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΅Π³ΠΎ продуктивности ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ прилоТСния.

ИспользованиС ООП ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Тизнь программисту. Π­Ρ‚ΠΎ достигаСтся Π·Π° счёт сокрытия особСнностСй Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ классов. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρƒ остаётся лишь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Ρ‘ удобствами. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ООП – панацСя ΠΎΡ‚ всСх ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Однако Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ссли Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ³ΠΎ прСдставлСния ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ классы Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ запутанная систСма, которая Π½Π°Ρ‡Π½Ρ‘Ρ‚ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Ρ‚ΡŒ спагСтти-ΠΊΠΎΠ΄Ρƒ (ΠΎΡ‚ Π°Π½Π³Π». β€œspaghetti code”), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ лишь ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π² систСму.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ использовании ООП, Π½ΡƒΠΆΠ½ΠΎ:

Π˜ΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ использования классов.

Π‘Ρ‚Ρ€ΠΎΠΈΡ‚ΡŒ структурныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π° со Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ я ΠΌΠΎΠ³Ρƒ вас ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ прямо сСйчас. БСгодня ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ классов UML.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

1) Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ UML?

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ UML?

UML слуТит ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ способом создания ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, которая являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ любой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. UML являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования систСм. Он прСдоставляСт Π²Π°ΠΌ срСдства для создания ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ конструкций для Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π±Π΅Π· особых трудностСй.

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅,

Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UML? Полная история

1990-Π΅ Π³ΠΎΠ΄Ρ‹ Π±Ρ‹Π»ΠΈ эпохой развития ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ C ++. Π­Ρ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки использовались для создания слоТных, Π½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ систСмы Π±Ρ‹Π»ΠΈ слоТны для понимания, это ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ проСктирования ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ послС развСртывания систСмы. Π‘Ρ‹Π»ΠΎ слоТно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ систСму Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ появился UML, Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ мноТСство экспСримСнтов ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹, для упрощСния Ρ‚Π°ΠΊΠΈΡ… слоТных Π·Π°Π΄Π°Ρ‡ Π°Π½Π°Π»ΠΈΠ·Π° систСмы.

UML β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык модСлирования. Он Π±Ρ‹Π» ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ блСстящими ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌΠΈ-программистами Грэди Π‘ΡƒΡ‡ΠΎΠΌ, Π˜Π²Π°Ρ€ΠΎΠΌ ДТСкобсоном ΠΈ ДТСймсом Π ΡƒΠΌΠ±ΠΎ ΠΈΠ· Rational software Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1994 ΠΈ 1995 Π³ΠΎΠ΄ΠΎΠ². Он разрабатывался Π΄ΠΎ 1996 Π³ΠΎΠ΄Π°.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»Π΅ΠΉ UML, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Грэди Π‘ΡƒΡ‡Π°, Π˜Π²Π°Ρ€Π° ДТСкобсона ΠΈ ДТСймса Π ΡƒΠΌΠ±ΠΎ, Π±Ρ‹Π»Π° фантастичСская идСя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ.

ПозТС Π² UML Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ повСдСния ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Дэвидом Π₯Π°Ρ€Π΅Π»ΠΎΠΌ.

UML Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ·Π½Π°Π½Π° стандартом Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ управлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (OMG) Π² 1997 Π³ΠΎΠ΄Ρƒ. Π“Ρ€ΡƒΠΏΠΏΠ° управлСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ UML с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π³ΠΎ принятия Π² качСствС стандарта.

Π’ 2005 Π³ΠΎΠ΄Ρƒ ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ организация ΠΏΠΎ стандартизации ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ»Π° UML Π² качСствС стандарта ISO. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… отраслях ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.

ПослСдняя вСрсия UML 2.5.1 Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2017 Π³ΠΎΠ΄Π°.

ВСрсии UML

Π‘Π²ΠΈΠ΄Π°Π½ΠΈΠ΅Π’Π΅Ρ€ΡΠΈΡΠžΠΊΠΎΠ»ΠΎ
ΠΠΎΡΠ±Ρ€ΡŒ 19971,1UML Π±Ρ‹Π» принят Π“Ρ€ΡƒΠΏΠΏΠΎΠΉ УправлСния ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° пСрвая вСрсия UML.
ΠœΠ°Ρ€Ρ‚ 20001,3ΠΠ΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ сдСлано для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ измСнСниями Π² сСмантикС, нотациях ΠΈ мСтамодСлях UML.
Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 20011.4Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ³ΠΎ обновлСния UML. Он ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π» UML, прСдоставляя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ. Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚, стСрСотипы Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ….
ΠœΠ°Ρ€Ρ‚ 20031,5Π’Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² UML.
Π―Π½Π²Π°Ρ€ΡŒ 20051.4.2UML Π±Ρ‹Π» принят Π² качСствС стандарта ISO.
Август 20052,0НовыС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΠ°ΠΊΠ΅Ρ‚, врСмя, взаимодСйствиС Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² UML. НовыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ активности ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сотрудничСства Π±Ρ‹Π»Π° ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ связи. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π±Ρ‹Π»ΠΈ внСсСны Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.
ΠΠΏΡ€Π΅Π»ΡŒ 20062,1ВнСсСны исправлСния Π² UML 2.0.
Π€Π΅Π²Ρ€Π°Π»ΡŒ 20072.1.1ОбновлСния Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π² UML 2.1.
ΠΠΎΡΠ±Ρ€ΡŒ 20072.1.2UML 2.1.1 Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½.
Π€Π΅Π²Ρ€Π°Π»ΡŒ 20092,2Π’ UML 2.1.2 исправлСны ошибки.
Май 20102,3UML 2.2 Π±Ρ‹Π» пСрСсмотрСн, ΠΈ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΈ внСсСны Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния.
Август 20112.4.1ИзмСнСния Π² классах, ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΈ ​​стСрСотипах. UML 2.3 Π±Ρ‹Π» пСрСсмотрСн с ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ функциями.
Июнь 20152.5UML 2.4.1 Π±Ρ‹Π» пСрСсмотрСн с Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями. UML Π±Ρ‹Π» сдСлан ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅. БыстроС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ созданиС Π±ΠΎΠ»Π΅Π΅ эффСктивных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹. Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ устранСны. МодСли, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ конструкции.

Π₯арактСристики UML

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ модСль

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ UML, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ основы ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ модСль состоит ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ взаимосвязаны. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ модСль трСбуСтся Π² UML. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сущности ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ фактичСски ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ находится ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ΄Π΅Π΅ΠΉ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ? ΠžΠ±Π·ΠΎΡ€ 14 Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ UML

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π’Π΅Π±Π΅ ΠΏΡ€ΠΈΡˆΠ»Π° крутая идСя ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π½ΠΎ Ρ‚Ρ‹ Π½Π΅ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΠ²ΡΠ·Π½ΡƒΡ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈΠ·-Π·Π° ΠΌΠ΅Π»ΠΊΠΈΡ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ? Π’Ρ‹ Π²ΠΎΡ‚-Π²ΠΎΡ‚ ΠΏΡ€ΠΈΡΡΠ΄Π΅ΡˆΡŒ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ крякнул ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ сСрвСр ΠΈ Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ ΠΈ Π°ΠΉΡ‚ΠΈΡˆΠ½ΠΎΠ΅?

Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» статСй Π±ΡƒΠ΄Π΅Ρ‚ посвящСн ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΌΡƒ, Π½ΠΎ ΠΏΠΎΡ€ΠΎΠΉ ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΎΡ‚ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ поросли знанию β€” Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ UML. И Π½Π°Ρ‡Π½Ρƒ я Π΅Π³ΠΎ с ΠΎΠ±Π·ΠΎΡ€Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ± истории ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ.

UML β€” это сокращСниС ΠΎΡ‚ Unified Modeling Language, ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΎΠ½ являСтся стандартизированным языком модСлирования, состоящим ΠΈΠ· ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ систСм ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, конструировании ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, Π° Ρ‚Π°ΠΊΠΆΠ΅, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, для бизнСс-модСлирования.

UML прСдставляСт собой Π½Π°Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π»ΠΈ свою ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ слоТных систСм ΠΈ являСтся ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

UML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² основном графичСскиС обозначСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ИспользованиС UML ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ, ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ UML

ЦСль UML β€” ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ элСмСнты Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ-ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ². UML Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ прСдоставляСт конструкции для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра систСм ΠΈ Π²ΠΈΠ΄ΠΎΠ² Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, распрСдСлСнных систСм, Π°Π½Π°Π»ΠΈΠ·Π°, проСктирования ΠΈ развСртывания систСм).

UML Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊ Π½Π° пустом мСстС, Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΈ нСсколько Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… событий, личностСй ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ. НапримСр:

К 1995 Π³ΠΎΠ΄Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ OOSE, Π˜Π²Π°Ρ€ Якобсон, Ρ‚Π°ΠΊΠΆΠ΅ присоСдинился ΠΊ Rational, ΠΈ Π΅Π³ΠΎ ΠΈΠ΄Π΅ΠΈ (Π² частности, концСпция Β«ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ²Β») Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ называСтся Unified Modeling Language.

Π’ противовСс всСм извСстной β€œΠ‘Π°Π½Π΄Π΅ ЧСтырСх”, Команда Π ΡƒΠΌΠ±ΠΎ, Π‘ΡƒΡ‡Π° ΠΈ Якобсона извСстна ΠΊΠ°ΠΊ Β«Π’Ρ€ΠΈ Амигоса».

На UML Ρ‚Π°ΠΊΠΆΠ΅ повлияли Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ:

ΠŸΠΎΡ‡Π΅ΠΌΡƒ UML?

По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ стратСгичСская Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния возрастала для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ искала ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ производства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ качСства ΠΈ сокращСния Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ.

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ структуры.

Компании Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ‰ΡƒΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для управлСния ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ систСм ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ увСличСния ΠΈΡ… ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°.

Π’ частности, ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ физичСскоС распрСдСлСниС, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ, рСпликация, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ΄ Web Ρ…ΠΎΡ‚ΡŒ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΎΠ½Π° усугубляСт эти Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык модСлирования (UML) Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для удовлСтворСния этих потрСбностСй.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° UML:

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру систСмы ΠΈ Π΅Π΅ частСй Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях абстракции ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… взаимосвязь. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π² структурной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ понятия систСмы ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя абстрактныС, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. БущСствуСт сСмь Ρ‚ΠΈΠΏΠΎΠ² структурных Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ:

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов β€” это Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° модСлирования, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ практичСски Π²ΠΎ всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ…. Π­Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° описываСт Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² систСмС ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ статичСских ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Π’Ρ€ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… классов (Π½Π° самом Π΄Π΅Π»Π΅ ΠΈΡ… большС), это:

Ассоциация, которая прСдставляСт ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ экзСмплярами Ρ‚ΠΈΠΏΠΎΠ², ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° компанию, Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ нСсколько офисов.

НаслСдованиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ нСпосрСдствСнноС соотвСтствиС наслСдованию Π² ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.

АгрСгация, которая прСдставляСт ΠΈΠ· сСбя Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

На языкС ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ модСлирования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ вмСстС для формирования Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм.

Она ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, исполняСмыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ исходного ΠΊΠΎΠ΄Π°.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° развСртывания

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° развСртывания ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ физичСский аспСкт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы. Π­Ρ‚ΠΎ структурная схСма, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ систСмы, ΠΊΠ°ΠΊ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ (дистрибуции) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ².

АртСфакты ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ элСмСнты Π² физичСском ΠΌΠΈΡ€Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Π² статичСском прСдставлСнии ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ распрСдСлСниС Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ² Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв это Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ оборудования вмСстС с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

БтатичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² являСтся экзСмпляром Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ класса; ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ снимок ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ состояния систСмы Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов прСдставляСт собой Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½ΡƒΡŽ модСль, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· классов ΠΈ ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° прСдставляСт собой экзСмпляр Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.ИспользованиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² довольно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ структуры Π΄Π°Π½Π½Ρ‹Ρ….

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² β€” это структурная схСма UML, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Она позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ систСмы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π»Π΅Π³ΠΊΠΎ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° составной структуры

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° составной структуры Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ классов ΠΈ являСтся своСго Ρ€ΠΎΠ΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² основном ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ систСмы Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡƒΡ€ΠΎΠ²Π½Π΅, Π½ΠΎ ΠΎΠ½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части вмСсто Ρ†Π΅Π»Ρ‹Ρ… классов. Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ статичСской структурной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ структуру класса ΠΈ взаимодСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ эта структура Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ.

Π­Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ части, ΠΏΠΎΡ€Ρ‚Ρ‹, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ экзСмпляры класса Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с частями ΠΈ с внСшним ΠΌΠΈΡ€ΠΎΠΌ, ΠΈ соСдинитСли ΠΌΠ΅ΠΆΠ΄Ρƒ частями ΠΈΠ»ΠΈ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ. Боставная структура β€” это Π½Π°Π±ΠΎΡ€ взаимосвязанных элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π²ΠΎ врСмя выполнСния для достиТСния ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ†Π΅Π»ΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² сотрудничСствС.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ позволяСт Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ спСцифичныС для Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ стСрСотипы ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ стСрСотипы, рисуя Ρ„ΠΎΡ€ΠΌΡ‹ стСрСотипов ΠΈ связывая ΠΈΡ… с ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° рСсурсы. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния стСрСотипов.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ²

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² описываСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования систСмы с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ². По сути Π΄Π΅Π»Π°, это модСль ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы (ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ²) ΠΈ Π΅Π΅ срСды (Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ²).

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ систСмы с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ систСма удовлСтворяСт эти потрСбности.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой графичСскоС прСдставлСниС Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов поэтапных дСйствий ΠΈ дСйствий с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€Π°, ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΠ°.
Они ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΏΠΎΡ‚ΠΎΠΊ управлСния Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмой, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ исслСдованиС слоТных бизнСс-ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ описаниС ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² ΠΈ бизнСс-процСссов.
Π’ UML Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для модСлирования ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… процСссов.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний β€” это Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² UML для описания повСдСния систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ основан Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ состояний Дэвида Π₯Π°Ρ€Π΅Π»Π°. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояний ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ состояния ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° эти ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹. Она ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вСсь ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ систСмы, основанныС Π½Π° состоянии.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ взаимодСйствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° основС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Она ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π΅.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Как ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для модСлирования динамичСского повСдСния ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π°. Если ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ с Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ большС сфокусирована Π½Π° ΠΏΠΎΠΊΠ°Π·Π΅ взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° Π½Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. На самом Π΄Π΅Π»Π΅, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сСмантичСски эквивалСнтны ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Ρ‚Π΅ΠΊΠ°Ρ‚ΡŒ ΠΎΠ΄Π½Π° Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Π·ΠΎΡ€Π° взаимодСйствия

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Π·ΠΎΡ€Π° взаимодСйствий фокусируСтся Π½Π° ΠΎΠ±Π·ΠΎΡ€Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния взаимодСйствиями. Π­Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π³Π΄Π΅ ΡƒΠ·Π»Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ взаимодСйствия ΠΈΠ»ΠΈ события взаимодСйствия. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Π·ΠΎΡ€Π° взаимодСйствий описываСт взаимодСйствия, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сообщСния ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΠΆΠΈΠ·Π½ΠΈ скрыты. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Β«Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅Β» Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ высокой стСпСни Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Π·ΠΎΡ€Π° взаимодСйствия.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

ВрСмСнная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΎΠ²) Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. По сути β€” это особая Ρ„ΠΎΡ€ΠΌΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ состоят Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ оси ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ врСмя увСличиваСтся слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π° Π»ΠΈΠ½ΠΈΠΈ ΠΆΠΈΠ·Π½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… отсСках, располоТСнных Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

Π—Π°Ρ‡Π΅ΠΌ Π² UML ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ?

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° этого Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° систСму с Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ зрСния вСдь Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ заинтСрСсованныС стороны, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, конструкторы, ΠΊΠΎΠ΄Π΅Ρ€Ρ‹, тСстСры, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, тСхничСскиС Π°Π²Ρ‚ΠΎΡ€Ρ‹.

Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹. Π€ΠΎΡ‚ΠΎ Uml Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹

ВсС эти люди заинтСрСсованы Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… аспСктах систСмы, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ уровня Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

НапримСр, ΠΊΠΎΠ΄Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ систСмы ΠΈ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΊΠΎΠ΄ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня.

Напротив, тСхничСский ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ интСрСсуСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ систСмы Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

UML пытаСтся ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ язык Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС заинтСрСсованныС стороны ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π²Ρ‹Π³ΠΎΠ΄Ρƒ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ UML.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *