Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования (use case diagram)

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 25dfd296511f3cd71c40350f22fbd6b8. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-25dfd296511f3cd71c40350f22fbd6b8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 25dfd296511f3cd71c40350f22fbd6b8

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов (class diagram)

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов слуТит для прСдставлСния статичСской структуры ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмы Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ классов ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ, Π² частности, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ взаимосвязи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ сущностями ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ подсистСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ описываСт ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ структуру (поля, мСтоды…) ΠΈ Ρ‚ΠΈΠΏΡ‹ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ (наслСдованиС, рСализация интСрфСйсов … ). На Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ указываСтся информация ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… аспСктах функционирования систСмы. Π‘ этой Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов являСтся дальнСйшим Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы. На этом этапС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π·Π½Π°Π½ΠΈΠ΅ ООП ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ² проСктирования.

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. image loader. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний (statechart diagram)

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. image loader. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. image loader. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (collaboration diagram)

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. image loader. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (component diagram)

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. cdb9b5e4259c6f58d6e0aac4b8cbd0a0. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-cdb9b5e4259c6f58d6e0aac4b8cbd0a0. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cdb9b5e4259c6f58d6e0aac4b8cbd0a0

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. image loader. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

На этом Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ ΠΎΠ±Π·ΠΎΡ€Π½Ρ‹ΠΉ экскурс ΠΏΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ Π² частности ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² ΠΎΠ±Ρ‰Π΅ΠΌ. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ процСсс проСктирования ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ стал стандартом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО, Π½ΠΎ часто приходится ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ написанной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, которая ΠΈΠ· Π·Π° отсутствия Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ обрастаСт Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, костылями, становится Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ ΠΈ тСряСт Π±Ρ‹Π»ΠΎΠ΅ качСство. =(

Π― ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½, Ρ‡Ρ‚ΠΎ программист Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это ΠΊΠΎΠ΄Π΅Ρ€ – ΠΎΠ½ НЕ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠΌ, НЕ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ систСмы, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ интСрфСйс ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ – Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», внСшний Π²ΠΈΠ΄, ΡŽΠ·Π°Π±ΠΈΠ»ΠΈΡ‚ΠΈ, Π½ΠΎ Π½Π΅ болСС…. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ начиная ΠΎΡ‚ абстрактных Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ) Π΄ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… структуру Π΄Π°Π½Π½Ρ‹Ρ…, классов ΠΈ процСссов ΠΈΡ… взаимодСйствия, Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ шаг Π·Π° шагом всС Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π° порядок Π²Ρ‹ΡˆΠ΅ Ρ‡Π΅ΠΌ Ρƒ программиста == ΠΊΠΎΠ΄Π΅Ρ€Π°. ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° ΠΊΡ€Π°ΠΌΠΎΠ»Ρƒ.

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

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ( sequence diagram ) ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²ΠΈΠ΄ΠΎΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ взаимодСйствия языка UML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… условиях. Условия взаимодСйствия Π·Π°Π΄Π°ΡŽΡ‚ΡΡ сцСнариСм, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ Π½Π° этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования [1]. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ взгляды Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этого Π²ΠΈΠ΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ:

Рассмотрим этот Π²ΠΈΠ΄ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сцСнария добавлСния ΡƒΡ‡Π΅Π½ΠΈΠΊΠ° Π² систСму:

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. add student sequence diagram. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-add student sequence diagram. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° add student sequence diagramΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сцСнария добавлСния ΡƒΡ‡Π΅Π½ΠΈΠΊΠ° Π² систСму тСстирования

По ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° построСния:

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° Π½Π΅ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ основных Π²ΠΈΠ΄Π° стрСлок (сообщСний):

ΠŸΡ€ΠΈ построСнии Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ обязанности Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (ΠΈ классами), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡ‚ΡŒ своих подписчиков ΠΎΠ± измСнСниях, ΠΎΠ΄Π½Π°ΠΊΠΎ эту ΠΆΠ΅ Ρ€ΠΎΠ»ΡŒ ΠΌΠΎΠ³ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ экрана добавлСния студСнта. ВнСсти измСнСния Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π² исходный ΠΊΠΎΠ΄. Π‘ΡƒΡ‡ строит этот Π²ΠΈΠ΄ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ сразу послС описания Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования, ΠΏΡ€ΠΈ этом ΠΎΠ½ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ сразу Π΄Π²Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ β€” выдСляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ распрСдСляСт ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² процСссС ICONIX ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ пСрСходят послС построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ пригодности, Ρ‚.Π΅. ΡƒΠΆΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΡ построСния ΠΏΡ€ΠΈ этом сводится ΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ шагам:

Π’ нашСм случаС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π±Ρ‹Π» оставлСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, Ρ‚.Π΅. Π²Π²Π΅Π΄Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ отобраТСния увСдомлСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ студСнт Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Π±Π°Π·Ρƒ. ΠœΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅), Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ являСтся Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠ½ΡΡ‚ΡŒ с мСню лишниС обязанности, Ρ‚.Π΅. ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ чистым с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π΅Π΄ΠΈΠ½ΠΎΠΉ обязанности β€” SRP [6].

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. sequences diagram ref. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-sequences diagram ref. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° sequences diagram refΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ использования взаимодСйствий Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (ΠΌΠ΅Ρ‚ΠΊΠ° ref)

Π€Ρ€Π΅ΠΉΠΌΡ‹ взаимодСйствия ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для изобраТСния ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… сСкций, ΠΏΡ€ΠΈ этом Ρ‡Π°ΡΡ‚ΡŒ сообщСний Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ° par, Ρ‚Π°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… увСдомляСт ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ всСх Ρ‚Ρ€Π΅Ρ… подписчиков ΠΈ всС ΠΎΠ½ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. sequence diagram par section. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-sequence diagram par section. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° sequence diagram par sectionΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„Ρ€Π΅ΠΉΠΌΠ° взаимодСйствия par

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. sequence erlang process. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-sequence erlang process. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° sequence erlang processΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„Ρ€Π΅ΠΉΠΌΠ° loop

На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ взаимодСйствиС процСссов β€” Π³Π»Π°Π²Π½Ρ‹ΠΉ процСсс (go) послС запуска создаСт Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ (loop), Π·Π°Ρ‚Π΅ΠΌ Π² Ρ†ΠΈΠΊΠ»Π΅ посылаСт Π΅ΠΌΡƒ свой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ (self())ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сообщСниС (Msg). Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ процСсс отправляСт Π½Π°Π·Π°Π΄ сообщСниС, Π½ΠΎ ΡƒΠΆΠ΅ со своим ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’Π½ΡƒΡ‚Ρ€ΠΈ части Ρ„Ρ€Π΅ΠΉΠΌΠ° loop подписываСтся условиС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° β€” Π² Π΄Π°Π½Π½ΠΎΠΌ случаС пСрСсылка сообщСний продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Msg Π½Π΅ станСт Ρ€Π°Π²Π½ΠΎ Β«stopΒ». ПослС Ρ†ΠΈΠΊΠ»Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ процСсс отправляСт Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅ΠΌΡƒ сообщСниС stop, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся сигналом Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса.

ПослСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΈ для описания взаимодСйствия процСссов/ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС Π² Ρ‚Π°ΠΊΠΈΡ… случаях Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ воспринимаСтся, Ρ‡Π΅ΠΌ тСкстовоС описаниС.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния:

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

Π’ΠΈΠ΄Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ UML

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ (sequence diagram)

Волько Ρ‡Ρ‚ΠΎ ΠΌΡ‹ познакомились с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚. Π΅. прСдоставляСт Π½Π°ΠΌ снимок состояния систСмы, являясь статичСской. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ взаимодСйствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅. Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ «Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅»? Как Ρ€Π°Π· с этим Π½Π°ΠΌ ΠΈ прСдстоит Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ относится ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌ взаимодСйствия UML, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌ повСдСнчСскиС аспСкты систСмы, Π½ΠΎ рассматриваСт взаимодСйствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ особСнности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° сообщСний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тСкст ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π°Π±Π·Π°Ρ†Π°, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π΅ слишком Ρ…ΠΎΡ€ΠΎΡˆΠΎ воспринимаСтся Π½Π° слух, Π΄Π° ΠΈ Π»ΡƒΡ‡ΡˆΠ΅, ΠΊΠ°ΠΊ извСстно, «ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Π΅ΠΌ сто Ρ€Π°Π· ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ», ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ (рис. 2.12):

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 02 12. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-02 12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02 12

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 02 13. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-02 13. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02 13

А Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ описываСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° (рис. 2.13), ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Волько, Ρ‡ΡƒΡ€, Π½Π΅ ΠΏΠΎΠ΄ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π² Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст Π»Π΅ΠΊΡ†ΠΈΠΈ!

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 02 14. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-02 14. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02 14

Π£Π·Π½Π°Π΅Ρ‚Π΅ свой ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ?

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° взаимодСйствия (ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, collaboration diagram)

Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΆΠ΅, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ (рис. 2.15):

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 02 15. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-02 15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02 15

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 02 16. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-02 16. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02 16

НадССмся, Ρ‡Ρ‚ΠΎ ΠΈ эта Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ смогла ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ вас Π² Ρ‚ΡƒΠΏΠΈΠΊ. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΎΠ½Π° описываСт процСсс управлСния ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌΠΈ курсами (ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΏΡƒΡ‚Π΅ΠΌ создания ΠΈΡ… ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ) для Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, всС просто!

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (рис. 2.17), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎΠ΅ «Π΄Π΅ΠΆΠ°Π²ΡŽ» Ρƒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ читатСля.

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 02 17. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-02 17. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 02 17

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

ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° UML. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

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

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

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

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ повСдСнчСскиС аспСкты ΠΊΠ°ΠΊ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для достиТСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Ρ…ΠΎΠ΄Π΅ выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… дСйствий.

Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π° этапС спСцификации Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ дСйствий ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ БистСмы. Π”Π°Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° взаимодСйствия.

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

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· разновидности Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ взаимодСйствия ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для модСлирования взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² БистСмы Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

Одним ΠΈΠ· основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ООП являСтся способ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами БистСмы, Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉΡΡ Π² ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ сообщСний Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, основныС понятия Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ связаны с понятиСм ΠžΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.
Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. seq 1. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-seq 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° seq 1
На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² основном ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ экзСмпляры класса ΠΈΠ»ΠΈ сущности, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. Π’ качСствС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ взаимодСйствиС, классы, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² БистСмС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ БистСмы Π² Ρ†Π΅Π»ΠΎΠΌ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ с Π»Π΅Π²Π° Π½Π° ΠΏΡ€Π°Π²Π° Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌ с Π»Π΅Π²Π° Π±Ρ‹Π» Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ взаимодСйствиС.
ΠΠ΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся линия ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Линия ΠΆΠΈΠ·Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ врСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ сущСствуСт Π² БистСмС. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ активности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ взаимодСйствия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ фокуса управлСния. ВрСмСнная шкала Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° свСрху Π²Π½ΠΈΠ·.

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ допустимо использованиС стандартных стСрСотипов класса:

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных понятий, связанных с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, являСтся Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.
Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. seq 6. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-seq 6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° seq 6

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ сообщСния, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π΅Π΅ слСдствиСм. На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ состояний частично ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями Π² Ρ€Π°ΠΌΠΊΠ°Ρ… сообщСний ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ состояний ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ классов.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ аспСкты:

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. seq 7. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-seq 7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° seq 7

Π’ UML Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ сообщСний:

Для сообщСний Ρ‚Π°ΠΊΠΆΠ΅ доступСн ряд ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… стСрСотипов. НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ стСрСотипы это create ΠΈ destroy.

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ со стСрСотипом create, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π² классС ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создаСт экзСмпляр класса. На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ с самого Π½Π°Ρ‡Π°Π»Π° всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΎ взаимодСйствии. ΠŸΡ€ΠΈ использовании сообщСния со стСрСотипом create, создаваСмый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ отобраТаСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠΎΠ½Ρ†Π° сообщСния.

Для уничтоТСния экзСмпляра класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сообщСниС со стСрСотипом destroy, ΠΏΡ€ΠΈ этом Π² ΠΊΠΎΠ½Ρ†Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ.

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сообщСниями ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния. НапримСр, Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСния ΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π». МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. seq 8. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-seq 8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° seq 8

Π€ΠΎΡ€ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Π·Π°ΠΊΠ°Π·Π°, ΠΏΡ€ΠΈ этом ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π΄Π»ΠΈΡ‚ΡŒΡΡ большС 30 сСк. – Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ выявлСнии Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ БистСмы. Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ запуск ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для создания экзСмпляра класса Π—Π°ΠΊΠ°Π·. ΠœΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ Π€ΠΎΡ€ΠΌΡ‹ Π·Π°ΠΊΠ°Π·Π° ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 30 сСк., Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдоставлСно сообщСниС ΠΎΠ± ошибкС ΠΈΠ»ΠΈ нСдоступности сСрвСра. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСния ΠΎ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ зафиксирована Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ d.

Π”Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ установкС Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ограничСния Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ сообщСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСния фиксируСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ заносится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ t. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° сторонС ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, ΡƒΠΊΠ°Π·Π°Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ t Π² качСствС минимального значСния ΠΈ t+ Π² качСствС максимального значСния.

Π”ΠΎ появлСния UML 2.0 Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… модСлирования ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ сцСнария ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ вСтвлСния Π»ΠΈΠ½ΠΈΠΉ сообщСний, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄Π°Π²Π°Π»ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Ρ†Π΅Π»Π΅ΠΉ модСлирования Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ сцСнария, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ процСссов ΠΈΠ»ΠΈ цикличности использовались Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² UML 2.0 Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ понятиС Ρ„Ρ€Π΅ΠΉΠΌΠ° взаимодСйствия ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² взаимодСйствия.

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. seq 9. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-seq 9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° seq 9

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ взаимодСйствия ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Ρ€Π΅ΠΉΠΌΠ°. Π€Ρ€Π΅ΠΉΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° взаимодСйствия. UML содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹:

ΠŸΡ€ΠΈ использовании Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° условного ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Ρ„Ρ€Π΅ΠΉΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ условиС для ограничСния взаимодСйствия. ΠŸΡ€ΠΈ использовании условного ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° Ρ„Ρ€Π΅ΠΉΠΌ дСлится Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹ взаимодСйствия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ раздСлитСля ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² взаимодСйствия.

К условным ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌ относятся alt ΠΈ opt. ΠžΠΏΠ΅Ρ€Π°Π½Π΄ alt ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ сцСнария, Ρ‚.Π΅. ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° взаимодСйствия. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ opt ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли сообщСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ истинности ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ условия. Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π΅Π· раздСлСния Π½Π° Ρ€Π΅Π³ΠΈΠΎΠ½Ρ‹.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² взаимодСйствия ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° par. Π’Π½ΡƒΡ‚Ρ€ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΊΠΈ взаимодСйствия Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ….

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

На ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для модСлирования взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ БизнСс-Π°ΠΊΡ‚Π΅Ρ€Π°ΠΌΠΈ, Π½ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ€Π°ΡΡ‚Π°ΡŽΡ‚ лишними подробностями ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ. На Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ случаС, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ двумя нСзависимыми БистСмами.

Π’Π°ΠΊΠΆΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для модСлирования взаимодСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ БистСмы Π² Ρ†Π΅Π»ΠΎΠΌ.

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

На ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ модСлируСтся взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ БистСмы. На Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° с использованиСм ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²:

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. mezeekzvtaovrcbzbnovcaeee1w. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-mezeekzvtaovrcbzbnovcaeee1w. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° mezeekzvtaovrcbzbnovcaeee1w

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. image loader. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

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

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

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

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

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. xe qmbmhorarotvrzrzj owtrtq. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-xe qmbmhorarotvrzrzj owtrtq. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° xe qmbmhorarotvrzrzj owtrtq

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. 5hdmmhiwtzdrswnnw6vgqy8ezzw. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-5hdmmhiwtzdrswnnw6vgqy8ezzw. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5hdmmhiwtzdrswnnw6vgqy8ezzw

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. wf67mrwroyogobe5agpoaj2juy8. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-wf67mrwroyogobe5agpoaj2juy8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° wf67mrwroyogobe5agpoaj2juy8

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. wr6n26qbnsdpvlknj151uwatzvw. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-wr6n26qbnsdpvlknj151uwatzvw. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° wr6n26qbnsdpvlknj151uwatzvw

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. sj6hgzpzw zsymldpiizkaap2rg. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-sj6hgzpzw zsymldpiizkaap2rg. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° sj6hgzpzw zsymldpiizkaap2rg

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. . Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. fyeagvt6jnk57o6hdkegem61lyi. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-fyeagvt6jnk57o6hdkegem61lyi. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° fyeagvt6jnk57o6hdkegem61lyi

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. w6c d293zgdofgpqc4zkvpvh2d0. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-w6c d293zgdofgpqc4zkvpvh2d0. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° w6c d293zgdofgpqc4zkvpvh2d0

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

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

Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. i8dwgj6ajqdwiyrydyh1ludkqk. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт Ρ„ΠΎΡ‚ΠΎ. Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт-i8dwgj6ajqdwiyrydyh1ludkqk. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Sequence Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Ρ‡Ρ‚ΠΎ описываСт. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° i8dwgj6ajqdwiyrydyh1ludkqk

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

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

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

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

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

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

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