Rational Rose. 3

  1. Rational Rose

Β 

Rational Rose – сСмСйство  ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…Β Case-срСдств, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ проСктирования ПО, для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ² Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования ΠΈ выпуска ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

НазначСниС элСмСнтов экрана интСрфСйса Rose:

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ (browser) - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для быстрой Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ. C ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ элСмСнты, ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ элСмСнты ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅,Β  Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ элСмСнт с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈΠ»ΠΈ адрСсом Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ спСцификациСй элСмСнта,Β  ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ прСдставлСния (view): прСдставлСниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², размСщСния ΠΈ логичСскоС прСдставлСниС.

ΠžΠΊΠ½ΠΎΒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (documentation window) – примСняСтся для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстовым описаниСм элСмСнтов ΠΌΠΎΠ΄Π΅Π»ΠΈ. C Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты ΠΌΠΎΠ΄Π΅Π»ΠΈ Rose. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π»ΠΈΡ†Π°. ΠŸΡ€ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ класса всС, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ написано Π² ΠΎΠΊΠ½Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, появится Π·Π°Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² сгСнСрированном ΠΊΠΎΠ΄Π΅. ДокумСнтация Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ…, создаваСмых Π² срСдС Rose.

ΠŸΠ°Π½Π΅Π»ΠΈΒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (toolbars) - ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для быстрого доступа ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. ПанСли инструмСнтов Rose ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ быстрый доступ ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. B этой срСдС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠ°Π½Π΅Π»Π΅ΠΉ инструмСнтов: стандартная панСль ΠΈ панСль Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Бтандартная панСль Π²ΠΈΠ΄Π½Π° всСгда, Π΅Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с любой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ. ПанСль Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ своя для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ UML.

ВсС ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΌΠΎΠ³ΡƒΡ‚Β Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΈ настроСны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡƒΠ½ΠΊΡ‚ мСню Tools > Options, Π·Π°Ρ‚Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Toolbars.

ΠžΠΊΠ½ΠΎΒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (diagram window) - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для просмотра ΠΈ рСдактирования ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ UML. B Π½Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ выглядит  Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ UML-ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠŸΡ€ΠΈ внСсСнии Π² элСмСнты Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Rose автоматичСски ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Аналогично ΠΏΡ€ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² элСмСнт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Rose автоматичСски ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ модСль Π² Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠΌ состоянии.

Π–ΡƒΡ€Π½Π°Π» (log) - примСняСтся для просмотра ошибок ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄. По ΠΌΠ΅Ρ€Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ модСлью опрСдСлСнная информация Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² ΠΎΠΊΠ½ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π°. НапримСр, Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°. НС сущСствуСт способа Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» совсСм, Π½ΠΎ Π΅Π³ΠΎ ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ.

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β 

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  Рис.1. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΒ Rose

Β 

ЧСтырС прСдставлСния  ΠΌΠΎΠ΄Π΅Π»ΠΈ Rose

Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ Rose ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ прСдставлСния - это прСдставлСниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования, логичСскоС прСдставлСниС, прСдставлСниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ прСдставлСниС размСщСния. КаТдоС ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для своих Ρ†Π΅Π»Π΅ΠΉ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ содСрТит всСх Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†, всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования ΠΈ ΠΈΡ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ систСмы. Оно ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. На рис.2 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ прСдставлСниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Rose.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования содСрТит:

  1. Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†.
  2. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования.
  3. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌ использования, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ происходящиС Π² Π½ΠΈΡ… процСссы (ΠΏΠΎΡ‚ΠΎΠΊΠΈ событий), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ошибок. Π­Ρ‚Π° ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° соотвСтствуСт Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΌΡƒ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ Rose.
  4. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ систСмы Π±Ρ‹Π²Π°Π΅Ρ‚ нСсколько Ρ‚Π°ΠΊΠΈΡ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ подмноТСство Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ† ΠΈ/ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.
  5. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΈ/ΠΈΠ»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†.

Β 

Рис.2. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования

Β 

ЛогичСскоС прСдставлСниС (рис. 3) ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ систСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, описанноС Π² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… использования. Оно Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ составных частСй систСмы ΠΈ описываСт взаимодСйствиС этих частСй. ЛогичСскоС прСдставлСниС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅Β  классы, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояний. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструируСтся Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ создаваСмой систСмы.

Рис. 3 ЛогичСскоС прСдставлСниС систСмы

Β 

Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π°:

Student (Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚) - записываСтся Π½Π° курсы.

Professor (ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€) - Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ курсы для прСподавания.

Registrar (РСгистратор) - Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ курсов, Π²Π΅Π΄Π΅Ρ‚ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ курсах, профСссорах ΠΈ студСнтах.

Billing System (РасчСтная систСма) - ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠΉ систСмы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΎΠΏΠ»Π°Ρ‚Π΅ курсов.

Course Catalog (ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ курсов) - ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π² систСму ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° курсов, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… унивСрситСтом.

Β 

Β 

Π˜ΡΡ…ΠΎΠ΄ΡΒ ΠΈΠ· потрСбностСй Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…Β Π»ΠΈΡ†Β Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования:

Login (Π’ΠΎΠΉΡ‚ΠΈ Π² систСму).

Register for Courses (Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° курсы).

View Report Card (ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π°Π±Π΅Π»ΡŒ успСваСмости).

Select Courses to Teach (Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ курсы для прСподавания).

Submit Grades (ΠŸΡ€ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΠΈ).

Maintain Professor Information (ВСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ профСссорах).

Maintain Student Information (ВСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ студСнтах).

Close Registration (Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ).

Β 

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²Β  использования

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования для систСмы рСгистрации..

Β 

Рис.4 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования для систСмы рСгистрации

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

  1. АрхитСктурный Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы.

Β 

ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΈΠ΅Β ΡΠΎΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽΒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ элСмСнты ΠΌΠΎΠ΄Π΅Π»ΠΈ;
  2. ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΡ… примСнСния;
  3. БоглашСния ΠΏΠΎ имСнованию элСмСнтов;
  4. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹).

Β 

РСализация  Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования (Use-Case Realization)

ΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎΒ  Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡΒ ΠΈΒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π±ΠΎΡ€Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ классов, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования, ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ взаимодСйствия, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ), ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… взаимодСйствиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² процСссС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования. ΠšΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ прСдставляСт собой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования со стСрСотипом Β«use-case realizationΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задаСтся Π² спСцификации Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования (рис.5).


Β 

Рис.5.РСализация Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования

Β 

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… абстракций. Π—Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ классов систСмы (классов Π°Π½Π°Π»ΠΈΠ·Π°). Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ - Π·Π½Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, трСбования ΠΊ систСмС, глоссарий. ΠšΠ»Π°ΡΡΡ‹ Π°Π½Π°Π»ΠΈΠ·Π° для систСмы рСгистрации ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис. 6

Β 

Β 


.

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис.6. ΠšΠ»Π°ΡΡΡ‹ Π°Π½Π°Π»ΠΈΠ·Π° для систСмы рСгистрации (Key Abstractions)

Β 

Β 

Β 

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅Β ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²Β ΠΈΒ  Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β Traceabilities:

Π’Ρ‹Π±Π΅Ρ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ New > Package Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ мСню.

НазываСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Design Model, ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΡƒΒ  Design Model ΠΈΒ  создайтС Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Use-Case Realizations, Use-Case Realization - Close Registration, Use-Case Realization - Login ΠΈ Use-Case Realization - Register for Courses.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²Β Ρ‚ΠΈΠΏΠ° Use-Case Realization создаСм ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Close Registration, Login ΠΈ Register for Courses (каТдая коопСрация прСдставляСт собой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования со стСрСотипом Β«use-case realizationΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задаСтся Π² спСцификации Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования).

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° логичСского  прСдставлСния браузСра Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄ (рис.7)

Β 

Рис.7. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° логичСского прСдставлСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

  1. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Use-Case Realization Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Traceabilities ΠΈ постройтС Π΅Π΅ Π² соотвСтствии с рис.8

Β 

Β 


Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис.8. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Traceabilities

Β 

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ класс Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Key Abstractions:

Анализ вариантов  использования

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ классов, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…Β Π²Β Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² событии Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования. Π’ ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… событий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ΡΡ классы Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ²:

Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ классы (Boundary) - слуТат посрСдниками ΠΏΡ€ΠΈ взаимодСйствии Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с систСмой. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ Β«Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π»ΠΈΡ†ΠΎ - Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования» опрСдСляСтся ΠΎΠ΄ΠΈΠ½ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ класс. Π’ΠΈΠΏΡ‹ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… классов: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс (ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π±Π΅Π· Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ интСрфСйса - ΠΊΠ½ΠΎΠΏΠΎΠΊ, списков, ΠΎΠΊΠΎΠ½), систСмный интСрфСйс ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ интСрфСйс (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Π±Π΅Π· Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ);

классы-сущности (Entity) - ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ абстракции (понятия) Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмы. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ выявлСния классов-сущностСй: ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ абстракции, созданныС Π² процСссС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°, глоссарий, описаниС ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² событии Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования;

ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ классы (Control) - ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡŽ повСдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² систСмС. ΠœΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… использования, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ простыми манипуляциями с Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования опрСдСляСтся ΠΎΠ΄ΠΈΠ½ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ класс. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… классов: ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ рСсурсов, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ошибок.

РаспрСдСлСниС повСдСния, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΒ  использования, ΠΌΠ΅ΠΆΠ΄Ρƒ классами. РСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ взаимодСйствия (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ). Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ строится Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° (ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅), ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π°Ρ основной ΠΏΠΎΡ‚ΠΎΠΊ событий ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° событий строится ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

  1. ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок:
  2. ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния;
  3. ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

НСцСлСсообразно ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΒ  Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅Β ΠΏΠΎΡ‚ΠΎΠΊΠΈ событий (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Β ΠΏΠΎΡ‚ΠΎΠΊΠ΅ участвуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚).

Β 

Β 


Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис. 9

Β 

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

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ взаимодСйствия

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌΒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β  ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΒ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅Β  диаграммы для основного потока событии варианта использования Register.

Настройка

Π’ мСню ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Ρ‹Π±Π΅Ρ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Tools > Options.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈΒ Sequence Numbering, Collaboration Numbering Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹, Π° Focus of Control - Π½Π΅Ρ‚.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅Β Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β  ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Register for Courses Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Use-Case Realization - Register for Courses.

Π’Ρ‹Π±Π΅Ρ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ New > Sequence Diagram Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ мСню.

НазовСм Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Register for Courses - Basic Flow. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΅Π΅.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅Β  Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒΒ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π»ΠΈΡ†Π°, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² и сообщСний

ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π»ΠΈΡ†ΠΎ Student ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠΌ классы RegisterForCoursesForm ΠΈ Registration Controller ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

На панСли инструмСнтов Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Object Message (Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°).

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΌΡ‹ΡˆΡŒΡŽ ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ ΠΆΠΈΠ·Π½ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π»ΠΈΡ†Π° Student ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° RegisterForCoursesForm.

Π’Ρ‹Π΄Π΅Π»ΠΈΠ² сообщСниС, Π²Π²Π΅Π΄ΠΈΡ‚Π΅Β  Сго имя: // register for courses. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сообщСния, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис.13, (для рСфлСксивного

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис.10. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Register for Courses – Basic Flow

For Courses.

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис.11. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Register for Courses – Basic Flow (Create Schedule)

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис.12. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Register for Courses – Basic Flow (Update Schedule)

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис.13. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Register for Courses – Basic Flow (Delete Schedule)

Рис.14. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Register for Courses – Basic Flow (Submit Schedule)

Β 

Β 

Β 

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ систСмы.

ЦСли проСктирования архитСктуры систСмы:

  1. Π°Π½Π°Π»ΠΈΠ· взаимодСйствий ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π°Π½Π°Π»ΠΈΠ·Π°, выявлСниС подсистСм ΠΈ интСрфСйсов;
  2. ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ возмоТностСй ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования;
  3. идСнтификация Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для проСктирования систСмы.

Π’Π²ΠΎΠ΄ΡΡ‚ΡΡΒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

  1. базисныС (foundation) классы (списки, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ Ρ‚.Π΄.);
  2. ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ошибок (error handling classes);
  3. матСматичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:
  4. ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹;
  5. Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… поставщиков.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡΒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹Π΅Β  классы (design classes):

  1. класс Π°Π½Π°Π»ΠΈΠ·Π° отобраТаСтся Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ класс, Ссли ΠΎΠ½ простой ΠΈΠ»ΠΈ прСдставляСт Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ;
  2. слоТный класс Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° нСсколько классов, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Π² подсистСму.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ…Β  подсистСм:

  1. классы, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ слоТный комплСкс услуг (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, обСспСчСниС бСзопасности ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°);
  2. Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ классы, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ слоТный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΈΠ»ΠΈ интСрфСйс с внСшними систСмами;
  3. Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹: ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ПО (middleware, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° COM/CORBA), доступ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΈΠΏΡ‹ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… (стСки, списки, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ), ΠΎΠ±Ρ‰ΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (матСматичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ), Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹.

ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΈΠ΅Β Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΒ ΠΎΒ  ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ класса в подсистСму опрСдСляСтся ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ и знаниями Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

БоглашСния по ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ интСрфСйсов:

  1. имя интСрфСйса: ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ (ΠΎΠ΄Π½ΠΎ-Π΄Π²Π° слова), ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ Π΅Π³ΠΎ Ρ€ΠΎΠ»ΡŒ Π² систСмС;
  2. описаниС интСрфСйса: Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ обязанности (Ρ€Π°Π·ΠΌΠ΅Ρ€ - нСбольшой Π°Π±Π·Π°Ρ†);
  3. описаниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: имя, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ;
  4. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса: Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ использования ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ порядок ΠΈΡ… выполнСния (показываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ), тСстовыС ΠΏΠ»Π°Π½Ρ‹ ΠΈ сцСнарии ΠΈ Ρ‚.Π΄.

 Вся эта информация ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ со стСрСотипом Β«subsystemΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит элСмСнты, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ подсистСму, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ взаимодСйствиС элСмСнтов ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ интСрфСйса, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹;

класс Β«subsystem proxyΒ» нСпосрСдствСнно Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс ΠΈ управляСт Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ;

всС интСрфСйсы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽΒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ в процСссС проСктирования Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π² качСствС Ρ‚ΠΎΡ‡Π΅ΠΊ синхронизации ΠΏΡ€ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ…Β  ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ:

Application Layer - содСрТит элСмСнты ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс);

Business Services Layer - содСрТит элСмСнты, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ устойчивая Ρ‡Π°ΡΡ‚ΡŒ систСмы);

Middleware Layer - обСспСчиваСт сСрвисы, Π½Π΅ зависимыС ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Β Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡΒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ…Β  ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉΒ ΠΈΒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΒ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ²Β 

Β 

Β 

Β 

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹Β ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΒ  класс в пакСт, достаточно просто ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π΅Π³ΠΎΒ Π²Β Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚.

ДанноС прСдставлСниС  ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅Β Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, принятыС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ:

  1. Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Ρ€ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… уровня (созданы Ρ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° со стСрСотипом Β«layerΒ»);
  2. Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Application создан ΠΏΠ°ΠΊΠ΅Ρ‚ Registration, ΠΊΡƒΠ΄Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ классы;
  3. Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ класс CourseCatalogSystem ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² подсистСму (ΠΏΠ°ΠΊΠ΅Ρ‚ CourseCatalogSystem со стСрСотипом Β«subsystemΒ»);
  4. Π² ΠΏΠ°ΠΊΠ΅Ρ‚ Business Services, ΠΏΠΎΠΌΠΈΠΌΠΎ подсистСмы CourseCatalogSystem, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΅Ρ‰Π΅ Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°: ΠΏΠ°ΠΊΠ΅Ρ‚ External System Interfaces Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ интСрфСйс с подсистСмой CourseCatalogSystem (класс ICourseCatalogSystem со стСрСотипом Β«InterfaceΒ»), Π° ΠΏΠ°ΠΊΠ΅Ρ‚ University Artifacts - всС классы - сущности.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈΒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β  ΠΏΠ°ΠΊΠ΅Ρ‚Π° (подсистСмы) CourseCatalogSystem ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° рис.(23 – 27).

Β 

Β 

Рис.15. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° CourseCatalogSystem


Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Рис.16. Зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ подсистСмой ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов CourseCatalogSystem ΠΈ Dependencies)

Β 

Β 

Β 

Β 

Рис.17. ΠšΠ»Π°ΡΡΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ интСрфСйс подсистСмы

(Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ICourseCatalogSystem)

Β 

Β 

Рис.18. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Β 

Рис.19. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹Β ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΒ  Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΒ ΠΌΠ΅ΠΆΠ΄ΡƒΒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒΒ  классов:

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Dependency ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

ΠŸΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΈΠ½ΠΈΡŽΒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈΒ  ΠΎΡ‚ зависимого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊΒ Ρ‚ΠΎΠΌΡƒ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ зависит.

Класс DBCourseOffering ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° взаимодСйствиС с Π‘Π” ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° курсов (рис. 26, 27).

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ распрСдСлСнной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ систСмы

РаспрСдСлСнная конфигурация систСмы модСлируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ размСщСния. Π•Π΅ основныС элСмСнты:

  1. ΡƒΠ·Π΅Π» (node) - Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСсурс (процСссор ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ устройство, дисковая ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройств ΠΈ Ρ‚.Π΄.). Для ΡƒΠ·Π»Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π½Π΅ΠΌ процСссы;
  2. соСдинСниС (connection) - ΠΊΠ°Π½Π°Π» взаимодСйствия ΡƒΠ·Π»ΠΎΠ² (ΡΠ΅Ρ‚ΡŒ).

Β 

Β 

РаспрСдСлСниС процСссов  ΠΏΠΎ узлам сСти производится с учСтом ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²:

  1. ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ распрСдСлСния (трСхзвСнная ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрная конфигурация, «толстый» ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Β«Ρ‚ΠΎΠ½ΠΊΠΈΠΉΒ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ (peer-to-peer) ΠΈ Ρ‚.Π΄.);
  2. врСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°;
  3. минимизация сСтСвого Π³Ρ€Π°Ρ„ΠΈΠΊΠ°;
  4. ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ ΡƒΠ·Π»Π°;
  5. Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ оборудования ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ.

Β 

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹Β ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΒ  диаграмму размСщСния, Π½Π°Π΄ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Deployment View (ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ размСщСния) Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹Β ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΒ  Π½Π° диаграмму процСссор:

  1. На ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Processor.
  2. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ размСщСния Π² Ρ‚ΠΎΠΌ мСстС, ΠΊΡƒΠ΄Π° Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ процСссор.
  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя процСссора.

Π’ спСцификациях процСссора ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π³ΠΎ стСрСотипС, характСристиках ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π‘Ρ‚Π΅Ρ€Π΅ΠΎΡ‚ΠΈΠΏΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для классификации процСссоров (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ UNIX ΠΈΠ»ΠΈ ПК).

Π₯арактСристики  процСссора - это Π΅Π³ΠΎ физичСскоС описаниС. Оно ΠΌΠΎΠΆΠ΅Ρ‚, Π² частности, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ процСссора ΠΈ объСм памяти.

ПослС планирования (scheduling) процСссора содСрТит описаниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ осущСствляСтся ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Π³ΠΎ процСссов:

Preemptive (с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ). ВысокоприоритСтныС процСссы ΠΈΠΌΠ΅ΡŽΡ‚ прСимущСство ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠ·ΠΊΠΎΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌΠΈ.

Non preemptive (Π±Π΅Π· ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°). Π£ процСссоров Π½Π΅ имССтся ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°. Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ процСсс выполняСтся Π΄ΠΎ Π΅Π³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, послС Ρ‡Π΅Π³ΠΎ начинаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ.

Cyclic (цикличСский). Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ процСссу даСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя Π½Π° Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ процСссу.

Executive (ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ). БущСствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ управляСт ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ процСссов.

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

4. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ классов

Β 

ΠšΠ»Π°ΡΡΡ‹Β Π°Π½Π°Π»ΠΈΠ·Π°Β ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡΒ  в проСктныС классы:

  1. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… классов - зависит ΠΎΡ‚ возмоТностСй срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (GUI Builder).
  2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ классов-сущностСй - с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ сообраТСний ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ классы Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ частотой использования).
  3. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… классов - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ классов, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… классов ΠΊ сущностям.
  4. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ устойчивых (persistent) классов, содСрТащих Ρ…Ρ€Π°Π½ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ классов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ в процСссС Π°Π½Π°Π»ΠΈΠ·Π°, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. КаТдой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ присваиваСтся имя, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰Π΅Π΅ Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ полная сигнатура ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: operationName (parameter: class, ...): returnType. БоздаСтся ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ смысл всСх Π΅Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: public, private, protected. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ дСйствия (scope) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: экзСмпляр ΠΈΠ»ΠΈ классификатор.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ (ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‚ΡΡ) Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ классов:

  1. ΠšΡ€ΠΎΠΌΠ΅ ΠΈΠΌΠ΅Π½ΠΈ, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΈΠΏ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅): attributeName:Type = Default.
  2. Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ соглашСния ΠΏΠΎ имСнованию Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², принятыС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ языкС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  3. ЗадаСтся Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²: public, private, protected. ΠŸΡ€ΠΈ нСобходимости ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ (вычисляСмыС) Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Β ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

Β 


ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ состояний  для классов: модСлируСтся ΡΒ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽΒ  Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ состояний.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояний  ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡΒ Π΄Π»ΡΒ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с высоким уровнСм динамичСского повСдСния.

Π’ качСствС примСра рассмотрим ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Β ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Β ΠΊΠ»Π°ΡΡΠ° CourseOffering. Он ΠΌΠΎΠΆΠ΅Ρ‚Β Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Β ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ состоянии (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Π½ΠΎΠ²ΠΎΠΌ студСнтС) ΠΈΠ»ΠΈ Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ состоянии (максимальноС количСство студСнтов ΡƒΠΆΠ΅ записалось Π½Π° курс). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ состояниС зависит ΠΎΡ‚ количСства студСнтов, связанных с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ CourseOffering. Рассматривая ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π° состояния: ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° рСгистрации студСнтов Π½Π° курс) ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Ρƒ (курс ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· расписания).

Β 

Β 

Β 

Рис.20. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для класса CourseOffering

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Β 

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Β 

  1. Quatrani. T. Visual Modeling with Rational Rose and UML.Β  Addison-Wesley? Β Β Β Β Β  1998. 222 h. (Русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ 2-Π³ΠΎ ΠΈΠ·Π΄. ΠšΠ²Π°Ρ‚Ρ€Π°Π½ΠΈ Π’.Β  Rational Rose 2000Β  ΠΈ UML. Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. М.: Π”ΠœΠš ΠŸΡ€Π΅ΡΡ, 2001, 176 с.
  2. ΠžΡ€Π»ΠΎΠ² Π‘.А. ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ². БПб,: ΠŸΠΈΡ‚Π΅Ρ€, 2004, 527 с.
  3. Π›Π΅ΠΎΠ½Π΅Π½ΠΊΠΎΠ² А. UML 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2004,432 с.
  4. Π’Π΅Π½Π΄Ρ€ΠΎΠ² А.М. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ. М.: Ѐинансы ΠΈ статистика, 2003, 352 с.
  5. Π’Π΅Π½Π΄Ρ€ΠΎΠ² А.М. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. М.: Ѐинансы ΠΈ статистика, 2002,192 с.



Rational Rose. 3