ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

«Один дСнь ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ Π±Π΅Π»ΠΊΠΈΒ» ΠΈΠ»ΠΈ ΠΎΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы ΡƒΡ‡Ρ‘Ρ‚Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… цСнностСй Β«Π‘Π΅Π»ΠΊΠ°-1.0Β» (Π§Π°ΡΡ‚ΡŒ 1)

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)
Использована ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΊ "Π‘ΠΊΠ°Π·ΠΊΠ΅ ΠΎ Ρ†Π°Ρ€Π΅ Π‘Π°Π»Ρ‚Π°Π½Π΅" А.Π‘.ΠŸΡƒΡˆΠΊΠΈΠ½Π°, ΠΈΠ·Π΄."ДСтская Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°", Москва, 1949 Π³ΠΎΠ΄, Π›Π΅Π½ΠΈΠ½Π³Ρ€Π°Π΄, рисунки К.ΠšΡƒΠ·Π½Π΅Ρ†ΠΎΠ²Π°

ΠŸΡ€ΠΈ Ρ‡Π΅ΠΌ Ρ‚ΡƒΡ‚ Β«Π±Π΅Π»ΠΊΠ°Β»?

Π‘Ρ€Π°Π·Ρƒ поясню, ΠΏΡ€ΠΈ Ρ‡Π΅ΠΌ Ρ‚ΡƒΡ‚ Β«Π±Π΅Π»ΠΊΠ°Β». ΠΠ°Ρ‚ΠΊΠ½ΡƒΠ²ΡˆΠΈΡΡŒ Π² Π‘Π΅Ρ‚ΠΈ Π½Π° Π·Π°Π±Π°Π²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ для изучСния UML с ΠΎΠΏΠΎΡ€ΠΎΠΉ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π·Π°ΠΈΠΌΡΡ‚Π²ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ· ΡΡŽΠΆΠ΅Ρ‚ΠΎΠ² сказок (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, здСсь [1]), я для своих студСнтов Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅ΡˆΠΈΠ»Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ для Π½Π°Ρ‡Π°Π»Π° всСго Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ: Activity Diagram, Use-case Diagram ΠΈ Class Diagram. Π£ΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠΆΡƒ Π½Π° русский язык названия Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ споров ΠΎ «трудностях ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°Β». Π§Ρ‚ΠΎ для Ρ‡Π΅Π³ΠΎ – поясню Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ срСду Enterprise Architect ΠΎΡ‚ австралийской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sparx Systems [2] – Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ инструмСнт Π·Π° Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ дСньги. А Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… занятий ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽ Modelio [3], Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ бСсплатноС срСдство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ стандарты UML2.0 ΠΈ BPMN, Π±Π΅Π· ΠΈΠ·Π»ΠΈΡˆΠ½ΠΈΡ… Π½Π°Π²ΠΎΡ€ΠΎΡ‚ΠΎΠ² Π² части ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ достаточноС для изучСния основ языка.

ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΡ‹ собираСмся Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡƒΡ‡Ρ‘Ρ‚Ρƒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… цСнностСй, которая Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π²ΠΎΡ‚ Π² этих процСссах.

…
ΠžΡΡ‚Ρ€ΠΎΠ² Π½Π° ΠΌΠΎΡ€Π΅ Π»Π΅ΠΆΠΈΡ‚, (E1, E2)
Π“Ρ€Π°Π΄ Π½Π° островС стоит (E3, E1)
Π‘ Π·Π»Π°Ρ‚ΠΎΠ³Π»Π°Π²Ρ‹ΠΌΠΈ Ρ†Π΅Ρ€ΠΊΠ²Π°ΠΌΠΈ, (E4)
Π‘ Ρ‚Π΅Ρ€Π΅ΠΌΠ°ΠΌΠΈ Π΄Π° садами; (E5, E6)
Π•Π»ΡŒ растСт ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π²ΠΎΡ€Ρ†ΠΎΠΌ, (E7, E8)
А ΠΏΠΎΠ΄ Π½Π΅ΠΉ Ρ…Ρ€ΡƒΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΌ; (E9)
Π‘Π΅Π»ΠΊΠ° Ρ‚Π°ΠΌ ΠΆΠΈΠ²Π΅Ρ‚ ручная, (A1)
Π”Π° Π·Π°Ρ‚Π΅ΠΉΠ½ΠΈΡ†Π° какая! (A1)
Π‘Π΅Π»ΠΊΠ° пСсСнки ΠΏΠΎΠ΅Ρ‚, (P1, A1)
Π”Π° ΠΎΡ€Π΅ΡˆΠΊΠΈ всё Π³Ρ€Ρ‹Π·Π΅Ρ‚, (P2)
А ΠΎΡ€Π΅ΡˆΠΊΠΈ Π½Π΅ простыС, (C1)
Всё скорлупки Π·ΠΎΠ»ΠΎΡ‚Ρ‹Π΅, (C2)
Π―Π΄Ρ€Π° чистый ΠΈΠ·ΡƒΠΌΡ€ΡƒΠ΄; (C3)
Π‘Π»ΡƒΠ³ΠΈ Π±Π΅Π»ΠΊΡƒ стСрСгут, (P3, A2)
Π‘Π»ΡƒΠΆΠ°Ρ‚ Π΅ΠΉ прислугой Ρ€Π°Π·Π½ΠΎΠΉ (P4)
И приставлСн дьяк ΠΏΡ€ΠΈΠΊΠ°Π·Π½Ρ‹ΠΉ (A3)
Π‘Ρ‚Ρ€ΠΎΠ³ΠΈΠΉ счСт ΠΎΡ€Π΅Ρ…Π°ΠΌ Π²Π΅ΡΡ‚ΡŒ; (P5, C1)
ΠžΡ‚Π΄Π°Π΅Ρ‚ Π΅ΠΉ войско Ρ‡Π΅ΡΡ‚ΡŒ; (P6, A4)
Из скорлупок Π»ΡŒΡŽΡ‚ ΠΌΠΎΠ½Π΅Ρ‚Ρƒ, (P7, C2, C4)
Π”Π° ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π² Ρ…ΠΎΠ΄ ΠΏΠΎ свСту; (P8)
Π”Π΅Π²ΠΊΠΈ ΡΡ‹ΠΏΠ»ΡŽΡ‚ ΠΈΠ·ΡƒΠΌΡ€ΡƒΠ΄ (P9, A5, C3)
Π’ ΠΊΠ»Π°Π΄ΠΎΠ²Ρ‹Π΅, Π΄Π° ΠΏΠΎΠ΄ спуд; (E10, E11)
…
(А.Π‘.ΠŸΡƒΡˆΠΊΠΈΠ½Π° "Π‘ΠΊΠ°Π·ΠΊΠ° ΠΎ Ρ†Π°Ρ€Π΅ Π‘Π°Π»Ρ‚Π°Π½Π΅, ΠΎ сынС Π΅Π³ΠΎ славном ΠΈ ΠΌΠΎΠ³ΡƒΡ‡Π΅ΠΌ Π±ΠΎΠ³Π°Ρ‚Ρ‹Ρ€Π΅ князС Π“Π²ΠΈΠ΄ΠΎΠ½Π΅ Π‘Π°Π»Ρ‚Π°Π½ΠΎΠ²ΠΈΡ‡Π΅ ΠΈ ΠΎ прСкрасной Ρ†Π°Ρ€Π΅Π²Π½Π΅ Π›Π΅Π±Π΅Π΄ΠΈ", Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ сказкой Π½Π°Ρ‡Π°Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² 1822 Π³., Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ сказка Π±Ρ‹Π»Π° Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π° ΠŸΡƒΡˆΠΊΠΈΠ½Ρ‹ΠΌ Π² сборникС «БтихотворСния А. ΠŸΡƒΡˆΠΊΠΈΠ½Π°Β» (Ρ‡. III, 1832, стр. 130β€”181) β€” 10 Π»Π΅Ρ‚ ΠΎΡ‚ замысла Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ!)

НСмного ΠΎ ΠΊΠΎΠ΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ написаны справа ΠΎΡ‚ строк. β€œA” (ΠΎΡ‚ β€œActor”) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² строкС содСрТится информация ΠΎΠ± участникС процСсса. β€œC” (ΠΎΡ‚ β€œClass”) – информация ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ…ΠΎΠ΄Π΅ выполнСния процСссов. β€œE” (ΠΎΡ‚ β€œEnvironment”) – информация ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΡƒΡŽ срСду выполнСния процСссов. β€œP” (ΠΎΡ‚ β€œProcess”) – информация ΠΎ самих процСссах.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ процСсса Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ мСтодологичСских споров, хотя Π±Ρ‹ вслСдствиС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ процСссы Π±Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅: бизнСс-, производствСнныС, тСхнологичСскиС ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ. (ознакомится ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, здСсь [4] ΠΈ здСсь [5]). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ΠΌΠΈΠΊΠΈ договоримся, Ρ‡Ρ‚ΠΎ процСсс нас интСрСсуСт с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π΅Π³ΠΎ повторяСмости Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ потрСбности Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚.Π΅. ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π½ΠΈΠΈ выполнСния ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ части ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ процСсса Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ нашСго процСсса ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ для этого Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ Activity. Для Π½Π°Ρ‡Π°Π»Π° поясню, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠžΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π° графичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π° Π·Π°ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ (ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΈΠ· Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°ΠΌ) элСмСнты Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity.
ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚:

…
Π‘Π΅Π»ΠΊΠ° пСсСнки ΠΏΠΎΠ΅Ρ‚, (P1, A1)
Π”Π° ΠΎΡ€Π΅ΡˆΠΊΠΈ всё Π³Ρ€Ρ‹Π·Π΅Ρ‚, (P2)
А ΠΎΡ€Π΅ΡˆΠΊΠΈ Π½Π΅ простыС, (C1)
Всё скорлупки Π·ΠΎΠ»ΠΎΡ‚Ρ‹Π΅, (C2)
Π―Π΄Ρ€Π° чистый ΠΈΠ·ΡƒΠΌΡ€ΡƒΠ΄; (C3)
…

Π£ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° шага процСсса P1 ΠΈ P2, участник A1, ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… классов: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Π‘1 поступаСт Π½Π° Π²Ρ…ΠΎΠ΄ шага, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ классов Π‘2 ΠΈ Π‘3 ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅, ΠΊΠ°ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ этого шага P2 нашСго процСсса. Для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты.

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ нашСго процСсса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ (Рисунок 1).

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

Рисунок 1. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ пространства ΠΈ структурирования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π½Π΅ совсСм стандартный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния классичСского использования Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ UML. Но Π½Π° это Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, просто Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° модСлирования ΠΌΡ‹ составим, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅, соглашСниС ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ зафиксируСм всС особСнности использования Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±Ρ‹Π» Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ Π½Π° этапС бизнСс-модСлирования Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΏΠΎ созданию ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ зафиксированы нашим нСбольшим авторским ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΌ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ авторского ΠΏΡ€Π°Π²Π° [6], Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ пособии [7]. Для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ структурируСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«ΠΏΠ»Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…Β» Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ – Swim lanes. Имя Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡƒ элСмСнтов Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π° этой Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅.

Β«Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹Β»: Π½Π° этой Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ элСмСнты Objects – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ шага процСсса.
Β«Π¨Π°Π³ΠΈ процСсса»: сюда помСстим элСмСнты Activity – дСйствия участников процСсса.
«Участники»: Π΄ΠΎΡ€ΠΎΠΆΠΊΠ° для элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΠΈ исполнитСлСй дСйствий Π² нашСм процСссС, для Π½ΠΈΡ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Object – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΠΌΡƒ стСрСотип Β«ActorΒ».
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ° называСтся «БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°Β» ΠΈ Π½Π° этой Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅ размСстим Π² тСкстовом Π²ΠΈΠ΄Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° выполнСния шагов процСсса, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этого Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Note – ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅.
ΠœΡ‹ здСсь остановимся, хотя Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΡ€ΠΎΠΆΠΊΡƒ Β«Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹Β» для сбора свСдСний ΠΎΠ± ΡƒΡ€ΠΎΠ²Π½Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса. Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ° «ДолТности ΠΈ подраздСлСния участников», Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для связи Ρ€ΠΎΠ»Π΅ΠΉ с долТностями ΠΈ подраздСлСниями участников процСсса.

ВсС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ описала, ΠΈ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ соглашСния ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, эта Ρ‡Π°ΡΡ‚ΡŒ соглашСния касаСтся ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ соотвСтствСнно ΠΏΡ€Π°Π²ΠΈΠ» Π΅Π΅ написания ΠΈ чтСния.

Β«Π Π΅Ρ†Π΅ΠΏΡ‚Β»

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

Π’ΠΎΡ‚, собствСнно, сам Ρ€Π΅Ρ†Π΅ΠΏΡ‚, Π° Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, построСнныС для нашСй «сказочной» ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

Π­Ρ‚Π°ΠΏ 1. ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ процСсс Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity. Для процСсса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 10 шагов, ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ шагов процСсса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π­Ρ‚Π°ΠΏ 2. ВыдСляСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (шаги ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, подсвСчСны Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅).

Π­Ρ‚Π°ΠΏ 3. АвтоматизируСмому ΡˆΠ°Π³Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² соотвСтствиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы (ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ), рисуСм Use-case Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. Π­Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ нашСй систСмы.

Π­Ρ‚Π°ΠΏ 4. ОпишСм Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ АБ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов – Class. ΠŸΠ»Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄ΠΎΡ€ΠΎΠΆΠ° Β«Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹)Β» Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Activity – это основа для построСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ-связь.

Π­Ρ‚Π°ΠΏ 5. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅ «БизнСс-ΠΏΡ€Π°Π²ΠΈΠ»Π°Β», ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ограничСния ΠΈ условия, постСпСнно трансформируСтся Π² Π½Π΅Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования.
ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (Activity, Use-case, Class) Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ описаниС Π² достаточно строгой Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, Ρ‚.Π΅. ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅, ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ Ρ‚.Π΄.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π­Ρ‚Π°ΠΏ 1. ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ процСсс Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity

Напомню, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ структурировали с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«ΠΏΠ»Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…Β» Π΄ΠΎΡ€ΠΎΠΆΠ΅ΠΊ, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄ΠΎΡ€ΠΎΠΆΠΊΠ΅ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ элСмСнты ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° (Рисунок 2). ΠšΡ€ΠΎΠΌΠ΅ описанных Π²Ρ‹ΡˆΠ΅ элСмСнтов Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ· опишСм.

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

РСшСниС (Decision) ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Ρ‚ΠΎΡ‡ΠΊΡƒ вСтвлСния нашСго процСсса, Π° слияниС ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² (Merge) – Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈΡ… воссоСдинСния. Π’ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках Π½Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ… записаны условия ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.

ΠœΠ΅ΠΆΠ΄Ρƒ двумя синхронизаторами (Fork) ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ процСсса.
Π£ нашСго процСсса ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ – ΠΎΠ΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° (Initial). А Π²ΠΎΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΉ (Final) ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ нСсколько, Π½ΠΎ Π½Π΅ для нашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

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

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

Рисунок 2. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Activity – ΠΎΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ процСсса

Π’.ΠΊ. Π² стихотворных строках Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ процСсса ΠΎΠΏΡƒΡ‰Π΅Π½Ρ‹, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡ… Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ элСмСнтами с Π±Π΅Π»Ρ‹ΠΌ Ρ„ΠΎΠ½ΠΎΠΌ. Π”Π°Π½Π½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ шаг Β«ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ/ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒΒ» ΠΈ нСсколько Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ². Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот шаг Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ раскрываСт процСсс, Ρ‚.ΠΊ. Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ шаг ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ шаг ΠΏΡ€ΠΈΠ΅ΠΌΠ°, Π΄Π° Π΅Ρ‰Π΅ ΠΈ для скорлупок Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ шаг, Π° Π΅Ρ‰Π΅ Π΄ΠΎΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сначала всС эти ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ цСнности Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π³Π΄Π΅-Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ.
Π•Ρ‰Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ остался ΠΏΠΎΠΊΠ° Π±Π΅Π· ΠΎΡ‚Π²Π΅Ρ‚Π° вопрос ΠΎ происхоТдСнии ΠΎΡ€Π΅Ρ…ΠΎΠ² – ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ бСрутся ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΊ Π±Π΅Π»ΠΊΠ΅? И этот вопрос (ΠΎΠ½ Π²Ρ‹Π΄Π΅Π»Π΅Π½ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠΈ – элСмСнт Note) Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ! Π’Π°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ – ΠΏΠΎ ΠΊΡ€ΡƒΠΏΠΈΡ†Π°ΠΌ собирая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, дСлая прСдполоТСния ΠΈ получая Β«ΠΎΠΊΠ΅ΠΉΒ» ΠΈΠ»ΠΈ Β«Π½Π΅-ΠΎΠΊΠ΅ΠΉΒ» ΠΎΡ‚ экспСртов ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области – ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈ просто Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… людСй Π½Π° этапС бизнСс-модСлирования ΠΏΡ€ΠΈ создании систСм.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ шаг процСсса P5 состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй.

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

И ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΌΡ‹ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ (Рисунок 3, Рисунок 4), Ρ‚.ΠΊ. Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, выполняСмая Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΈΠΌΠ΅Π½Π½ΠΎ этих шагов, Π±ΡƒΠ΄Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°.

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

Рисунок 3. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Activity – дСтализация (Ρ‡Π°ΡΡ‚ΡŒ1)

ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

Рисунок 4. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Activity – дСтализация (Ρ‡Π°ΡΡ‚ΡŒ2)

Π­Ρ‚Π°ΠΏ 2. ВыдСляСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π¨Π°Π³ΠΈ, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ†Π²Π΅Ρ‚ΠΎΠΌ (см. Рисунок 3, Рисунок 4).
ΠžΡ‚ модСлирования процСссов ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы (Π§Π°ΡΡ‚ΡŒ 1)

ВсС ΠΈΡ… выполняСт ΠΎΠ΄ΠΈΠ½ участник процСсса – Π”ΡŒΡΠΊ ΠΏΡ€ΠΈΠΊΠ°Π·Π½Ρ‹ΠΉ:

  • Вносит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСсС ΠΎΡ€Π΅Ρ…Π° Π² Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ;
  • Вносит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΎΡ€Π΅Ρ…Π° Π² Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ;
  • ЀиксируСт Ρ„Π°ΠΊΡ‚ прСвращСния ΠΎΡ€Π΅Ρ…Π° Π² скорлупки ΠΈ ядро;
  • Вносит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ядрС ΠΎΡ€Π΅Ρ…Π° Π² Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ;
  • Вносит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ скорлупках ΠΎΡ€Π΅Ρ…Π° Π² Π²Π΅Π΄ΠΎΠΌΠΎΡΡ‚ΡŒ.

Анализ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π§Ρ‚ΠΎ дальшС?

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ: собрали ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ процСссС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ собираСмся Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ; Π½Π°Ρ‡Π°Π»ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ соглашСниС ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ (ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² части использования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Activity); Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ процСсса ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΅Π³ΠΎ шагов; Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ шаги процСсса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ этапам ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ систСмы ΠΈ Π΅Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Как извСстно, тСория Π±Π΅Π· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ β€” Π½ΠΈΡ‡Ρ‚ΠΎ. НуТно ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ "ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅" своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ, это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ для осознания ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² срСдС модСлирования Modelio [3]. ΠœΡ‹ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ шагов Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π° процСсса (см. Рисунок 2). Π’ качСствС практичСского задания ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ всС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² срСдС Modelio ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ шага Β«ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°/ΠΏΡ€ΠΈΠ΅ΠΌ Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒΒ».
Π Π°Π±ΠΎΡ‚Ρƒ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… срСдах модСлирования ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ рассматриваСм, Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… статСй ΠΈ ΠΎΠ±Π·ΠΎΡ€ΠΎΠ².

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ модСлирования ΠΈ проСктирования, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π° 3-5 этапах, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ UML Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Use-case ΠΈ Class. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт.

Бписок источников

  1. Π‘Π°ΠΉΡ‚ Β«UML2.ruΒ». Π€ΠΎΡ€ΡƒΠΌ БообщСства Аналитиков. ΠžΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π». ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сказок, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ UML Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Π Π΅ΠΆΠΈΠΌ доступа: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: http://www.uml2.ru/forum/index.php?topic=486.0
  2. Π‘Π°ΠΉΡ‚ Sparx Systems. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Π Π΅ΠΆΠΈΠΌ доступа: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: https://sparxsystems.com
  3. Π‘Π°ΠΉΡ‚ Modelio. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Π Π΅ΠΆΠΈΠΌ доступа: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: https://www.modelio.org
  4. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ЭнциклопСдичСский ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ (Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΠ΅). [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Π Π΅ΠΆΠΈΠΌ доступа: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: https://dic.academic.ru/dic.nsf/enc3p/246322
  5. Π‘Π°ΠΉΡ‚ Β«ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ эффСктивного управлСния». Π‘Π»ΠΎΠ³. Π ΡƒΠ±Ρ€ΠΈΠΊΠ° Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ бизнСс процСссами». ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ бизнСс процСсса. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс] Π Π΅ΠΆΠΈΠΌ доступа: Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: https://rzbpm.ru/knowledge/pochemu-processy-stali-s-pristavkoj-biznes.html
  6. Π‘Π²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ β„– 18249 ΠΎ рСгистрации ΠΈ Π΄Π΅ΠΏΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ произвСдСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Алфимов Π .Π’., Π—ΠΎΠ»ΠΎΡ‚ΡƒΡ…ΠΈΠ½Π° Π•.Π‘., ΠšΡ€Π°ΡΠ½ΠΈΠΊΠΎΠ²Π° Π‘.А. Π ΡƒΠΊΠΎΠΏΠΈΡΡŒ ΡƒΡ‡Π΅Π±Π½ΠΎ-мСтодичСского пособия ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области с использованиСм Enterprise ArchitectΒ» // 2011Π³.
  7. Π—ΠΎΠ»ΠΎΡ‚ΡƒΡ…ΠΈΠ½Π° Π•.Π‘., Π’ΠΈΡˆΠ½Ρ А.Π‘., ΠšΡ€Π°ΡΠ½ΠΈΠΊΠΎΠ²Π° Π‘.А. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ бизнСс-процСссов. β€” М.: КУРБ, НИЦ ИНЀРА-М, Π­Π‘Π‘ Znanium.com. β€” 2017.

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

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