УточнявамС описаниСто Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence

УточнявамС описаниСто Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence (ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° "Π‘Π΅Π»ΠΊΠΈ")

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ (ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠΌ) описаниСто Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ‚Π° функция с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° UML Sequence Diagram β€” Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° послСдоватСлността.

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ срСдата Enterprise Architect ΠΎΡ‚ австралийската компания Sparx Systems [1].
ΠŸΡŠΠ»Π½Π°Ρ‚Π° спСцификация Π½Π° UML сС Π½Π°ΠΌΠΈΡ€Π° Π½Π° Ρ‚ΡƒΠΊ [2].

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ, Ρ‰Π΅ поясня ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅.
Π’ 1-Π²Π° част ΠΎΡ‚ статията "ΠžΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° процСси Π΄ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π° систСма" Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Ρ…ΠΌΠ΅ процСситС Π² "ΡΠΊΠ°Π·ΡŠΡ‡Π½Π°Ρ‚Π°" ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π° област β€” Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π±Π΅Π»ΠΊΠ°Ρ‚Π° ΠΎΡ‚ "Π‘ΠΊΠ°Π·ΠΊΠ°Ρ‚Π° Π·Π° Ρ†Π°Ρ€ Π‘Π°Π»Ρ‚Π°Π½" Π½Π° А.Π‘. ΠŸΡƒΡˆΠΊΠΈΠ½. Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Activity. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π² 2-Ρ€Π° част Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΡ…ΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΌΠΎΠ΄Π΅Π» с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Use-case, Π² Рисунок 1 Π΅ прСдставСн Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

УточнявамС описаниСто Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence
Рисунок 1. Π’Ρ€ΡŠΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ изискванС ΠΈ функция

Π‘Π΅Π³Π° искамС Π΄Π° ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠΌ информацията Π·Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠ° функция:

  • с ΠΊΠ°ΠΊΠ²ΠΈ интСрфСйсни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‰Π΅ взаимодСйства Π½Π°ΡˆΠΈΡΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»;
  • ΠΊΠ°ΠΊΠ²ΠΈ управляващи ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ‰Π΅ Π½ΠΈ трябват;
  • ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅;
  • ΠΊΠ°ΠΊΠ²ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Ρ‰Π΅ обмСнят потрСбитСлят ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° систСмата Π·Π° изпълнСниС Π½Π° функцията.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence са взаимодСйстващитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ стСрСотипи ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ тях β€” взаимодСйстващитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ обмСнят информация ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си (Рисунок 2).

УточнявамС описаниСто Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence
Рисунок 2. Основни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence

ΠžΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ са Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½Π° послСдоватСлност, ΠΌΠ΅ΠΆΠ΄Ρƒ тях сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. ΠžΡΡ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΎΡ‚Π³ΠΎΡ€Π΅ Π½Π°Π΄ΠΎΠ»Ρƒ.
Π•Π»Π΅ΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Actor ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° прСдставянС Π½Π° потрСбитСля, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ.
ВсСки ΠΎΠ±Π΅ΠΊΡ‚ ΠΈΠΌΠ° ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½Π° линия, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° "линия Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π°", ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ участва Π² взаимодСйствията. Π€ΠΎΠΊΡƒΡΡŠΡ‚ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° с ΠΏΡ€Π°Π²ΠΎΡŠΠ³ΡŠΠ»Π½ΠΈΠΊ Π½Π° линията Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°.
Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π°, с ΠΊΠΎΠΈΡ‚ΠΎ обмСнят ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ настроСни Π΄Π° отразяват ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ свойства Π½Π° изходния ΠΈ цСлСвия Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚.
Π‘Ρ‚Π΅Ρ€Π΅ΠΎΡ‚ΠΈΠΏΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ (Boundary), Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (Control) ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ (Entity), ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° потрСбитСлски интСрфСйс (GUI), ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ.
ΠŸΠΎΠ²Ρ‚Π°Ρ€ΡΡ‰ΠΈΡΡ‚ сС ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ ΠΊΠ°Ρ‚ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ с Ρ‚ΠΈΠΏ Β«loopΒ».

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠΌ описаниСто Π½Π° функцията Β«Π”ΠΎΠ±Π°Π²ΠΈ Π² вСдомост информация Π·Π° новия ΠΎΡ€Π΅Ρ…Β».
Π”Π° сС споразумССм Π·Π° слСднитС Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ обобщСния ΠΈ прСдполоТСния.

  1. ΠžΡ€Π΅Ρ…, ядро ΠΈ Ρ‡Π΅Ρ€ΡƒΠΏΠΊΠΈ β€” Ρ‚ΠΎΠ²Π° са всички ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½ΠΈ стойности Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ (Рисунок 3).
    УточнявамС описаниСто Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence
    Рисунок 3. Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° класовСтС
  2. Π’ вСдомостта Π½Π°ΡˆΠΈΡΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Ρ‰Π΅ въвСТда информация Π·Π° всякакви ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½ΠΈ стойности.
  3. НСка ΡƒΡ‚ΠΎΡ‡Π½ΠΈΠΌ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° вСдомостта β€” «ВСдомост Π·Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½ΠΈ стойности».
  4. Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Π½Π°ΡˆΠΈΡΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Ρ€Π°Π±ΠΎΡ‚Π΅ΠΉΠΊΠΈ с GUI «ВСдомост Π·Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½ΠΈ стойности», ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½Π° стойност ΠΏΡ€Π΅Π· GUI Β«ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½Π° стойност».
  5. Π’ зависимост ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½Π°Ρ‚Π° стойност, структурата Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ GUI Π²Π°Ρ€ΠΈΡ€Π°Ρ‚.
  6. ΠŸΡ€ΠΈ попълванС Π½Π° ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° Π² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π·Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π½Π°Ρ‚Π° стойност сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° корСктността Π½Π° Π²ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° с ΠΎΠ³Π»Π΅Π΄ Π½Π° Ρ‚Π΅Π·ΠΈ прСдполоТСния, Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Рисунок 4.

УточнявамС описаниСто Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° систСмата с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Sequence
Рисунок 4. Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Π½Π° описаниСто Π½Π° функцията Β«Π”ΠΎΠ±Π°Π²ΠΈ Π² вСдомост информация Π·Π° новия ΠΎΡ€Π΅Ρ…Β»

Π—Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ UML ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Ρ‚ΡƒΠΊ:

Бписък с ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ

  1. Π‘Π°ΠΉΡ‚ Π½Π° Sparx Systems. [Π•Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π΅Π½ рСсурс] Π Π΅ΠΆΠΈΠΌ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: https://sparxsystems.com
  2. OMG Unified Modeling Language (OMG UML) Specification. Version 2.5.1. [Π•Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π΅Π½ рСсурс] Π Π΅ΠΆΠΈΠΌ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: https://www.omg.org/spec/UML/2.5.1/PDF

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster