ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы срСдствами языка модСлирования UML ΠΈ CASE – инструмСнта ModelMaker

Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для построСния ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы «Π“Π£Π’И» Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ CASE-срСдство ModelMaker. ModelMaker позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠ΄Π° для обСспСчСния создания классов с ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ классов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ UML — ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ классов. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ срСдства докумСнтирования создаваСмых классов. ModelMaker ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы срСдствами языка модСлирования UML ΠΈ CASE – инструмСнта ModelMaker (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Π Π€ Π₯акасский тСхничСский институт ;

Π€ΠΈΠ»ΠΈΠ°Π» Π€Π“ΠΠžΠ£ Π’ΠŸΠž «Π‘ибирский Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ унивСрситСт»

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° элСктроэнСргСтики ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅

" ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм"

Π’Π΅ΠΌΠ°: ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы срСдствами языка модСлирования UML ΠΈ CASE — инструмСнта ModelMaker

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 7

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°: студСнтка Π³Ρ€ΡƒΠΏΠΏΡ‹ 59−1

Козлова В.Б.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ:

МинССв П. Π’.

Абакан 2012

Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅

Для Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² ΡΡ€Π΅Π΄Π΅ ModelMaker ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

1. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ глоссарий ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

2. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’ Π½Π΅ΠΉ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ список Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ† ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования. ΠžΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…;

3. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования (с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ коммСнтариями) ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅;

4. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌ использования связи (Hyperlinks);

5. Для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования (Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Ρ… ΠΏΠΎ ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ студСнта) Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС, ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΈ основного, Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² событий ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ ошибок, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ прСдусловия ΠΈ ΠΏΠΎΡΡ‚условия ΠΏΡ€ΠΈ нСобходимости;

6. На ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΠ·Π° описаний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ список классов ΠΌΠΎΠ΄Π΅Π»ΠΈ;

7. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для основных ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² событий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Ρ€Π°Π½Π΅Π΅;

8. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ классов ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. НСобходимыС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ классов (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ доступа ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ) ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ;

9. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Π½Π΅ΠΌ созданных классов;

10. ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ заявлСнных элСмСнтов;

11. ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ записку Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ пособии.

ОписаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π˜Π‘ «Π“ородскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСхничСской ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π“Π£Π’Π˜)»

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

ИБ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ справки ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Тилья Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ (Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ‚Ρ€Π΅Ρ…) ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°ΠΌ насСлСния. Π’Π°ΠΊΠΆΠ΅ систСма Π΄ΠΎΠ»ΠΆΠ½Π° СТСмСсячно, ΠΏΠΎΠΊΠ²Π°Ρ€Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΈ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΆΠΈΠ»ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΠ΅ΠΌ.

Π’ Π˜Π‘ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… запросов.

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π˜Π‘ «Π“Π£Π’И»
  • 1.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π˜Π‘ «Π“Π£Π’И» ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†
  • 1.2 БоставлСниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования для Π˜Π‘ «Π“Π£Π’И»
  • 1.3 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования для Π˜Π‘ «Π“Π£Π’И»
  • 2. ОписаниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования
  • 3. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ классов для Π˜Π‘ «Π“Π£Π’И»
  • 3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ списка классов Π½Π° ΡΡ‚Π°ΠΏΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π˜Π‘ «Π“Π£Π’И»
  • 4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
  • 5. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов
  • 5.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ модуля для Π˜Π‘ «Π“Π£Π’И»
  • Глоссарий
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм — слоТная Ρ€Π°Π±ΠΎΡ‚Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ высокого профСссионализма. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ создания ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π˜Π‘ потрСбности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ всСгда ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΡΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ услоТняСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Ρ‚Π°ΠΊΠΈΡ… систСм.

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

Для построСния ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы «Π“Π£Π’И» Π² Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ CASE-срСдство ModelMaker. ModelMaker позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠ΄Π° для обСспСчСния создания классов с ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ классов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ UML — ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ классов. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ срСдства докумСнтирования создаваСмых классов. ModelMaker ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ взаимодСйствуСт с Delphi, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π½Π΅ΠΌ сущСствуСт собствСнный интСрфСйс, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π—Π°Π΄Π°Ρ‡Π° Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ — ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ модСль ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы «Π“Π£Π’И», ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Model Maker. Model Maker — систСма Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования структуры ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Model Maker ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ трСбуСтся Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π˜Π‘ «Π“Π£Π’И»

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ — это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг построСния прилоТСния. Π’ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π°, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Для создания Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСйствия:

Β· Π’ΠΎΠΉΡ‚ΠΈ Π² ModelMaker.

Β· Π©Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ «ΠΠΎΠ²Π°Ρ модСль».

Β· Главная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° прСдставляСтся Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования. Для этого Π½ΡƒΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ «New Use Case Diagram». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π² ΠΎΠΊΠ½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Π³Π»Π°Π²Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π”Π°Π΅ΠΌ Π΅ΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Π“лавная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°».

1.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π˜Π‘ «Π“Π£Π’И» ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†

Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π»ΠΈΡ†ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠ»ΠΈ другая систСма. Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ использования. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ сами нСпосрСдствСнно Π² Π½Π΅ΠΌ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Для Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π°:

Β· ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — это насСлСниС Π³ΠΎΡ€ΠΎΠ΄Π°, Ρ‚. Π΅. люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π°ΡŽΡ‚ заявки Π² Π³ΠΎΡ€ΠΎΠ΄ΡΠΊΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. ИБ «Π“Π£Π’И» ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°Ρ… ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ ΠΈ Π΄ΠΎΠΌΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠΉ (частных Π΄ΠΎΠΌΠΎΠ²), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°Ρ….

Β· Администратор ИБ — Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊ Π“Π£Π’Π˜, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ нСдвиТимости, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² ΠΈ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠΎΠ², Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠΎΠ².

Для создания Π² Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дальнСйшиС дСйствия:

Β· ΠœΠ°Ρ€ΠΊΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Ρ‡Π΅Ρ€Π΅Π· контСкстноС мСню выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ «Advancen add…».

Β· Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π·Π°Π΄Π°Π΄ΠΈΠΌ имя Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ «ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ», Π° Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ «Class diagram».

Β· Аналогично Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ дСйствия ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π»ΠΈΡ†Π° «ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ Π˜Π‘». (Рис. 1.)

Рисунок 1 — ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ всСх Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†

1.2 БоставлСниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования для Π˜Π‘ «Π“Π£Π’И»

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмой ΠΏΡ€ΠΈ взаимодСйствиС Π΅Ρ‘ Ρ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π»ΠΈΡ†ΠΎΠΌ, сами эти дСйствия Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования отобраТаСтся эллипсом, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТится Π΅Π³ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ имя с Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π³Π»Π°Π³ΠΎΠ»Π°. Для Π΄Π°Π½Π½ΠΎΠΉ систСмы сущСствСнно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования:

Β· Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° нСдвиТимости — Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования позволяСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π˜Π‘ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ ΠΈ Ρ‡Π°ΡΡ‚Π½Ρ‹Ρ… Π΄ΠΎΠΌΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

Β· Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ° — Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования позволяСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π˜Π‘ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

Β· Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос — Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования позволяСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π˜Π‘ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ запросы.

Β· ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ — Администратору, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Π˜Π‘ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ.

Β· Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ — администратор Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΆΠΈΠ»ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½Π°ΡΠ΅Π»Π΅Π½ΠΈΠ΅ΠΌ.

Β· Π’Ρ‹Π΄Π°Ρ‚ΡŒ справку — ИБ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ справки ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Тилья Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ°ΠΌ насСлСния.

Β· ΠŸΠΎΠ΄Π°Ρ‚ΡŒ заявки — ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (насСлСниС) ΠΏΠΎΠ΄Π°ΡŽΡ‚ заявки ΠΎ Ρ‚ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ΠΈ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, Π»ΠΈΠ±ΠΎ заявки Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ.

Для создания Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‡Π΅Ρ€Π΅Π· контСкстноС мСню «Advancen add…» создадим Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΈΠΌΠ΅Π½ΠΈ Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° нСдвиТимости», Π° Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ «Use Case diagram», Π·Π°Ρ‚Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³. Аналогично создадим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования: «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°», «ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ», «Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос», «Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚», «ΠŸΠΎΠ΄Π°Ρ‚ΡŒ заявки», «Π’Ρ‹Π΄Π°Ρ‚ΡŒ справку». (Рис. 2.)

Рисунок 2 — Бписок Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования

1.3 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования для Π˜Π‘ «Π“Π£Π’И»

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования являСтся исходным ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ прСдставлСниСм систСмы Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Данная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠŸΡ€ΠΈ построСнии Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‰ΠΈΠ΅ элСмСнты Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ: примСчания ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π³Π»Π°Π²Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Add Actor», «Add Use Case» ΠΈ «Add Realization Relation», построим Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.

Рисунок 3 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования

2. ОписаниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования

Π”Π°Π»Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ описаниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «Add Annotation».

2.1 Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° нСдвиТимости»

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС.

Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования позволяСт администратору Π˜Π‘ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ ΠΈ Ρ‡Π°ΡΡ‚Π½Ρ‹Ρ… Π΄ΠΎΠΌΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

Основной ΠΏΠΎΡ‚ΠΎΠΊ событий.

Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° администратор Π˜Π‘ собираСтся Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.

Β· Администратор ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ мСню

Β· Администратор Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° нСдвиТимости

Β· АвтоматичСски запускаСтся Ρ„ΠΎΡ€ΠΌΠ° рСгистрации

Β· Π’Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Β· Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

Β· Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ — ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΡ — ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ заявки Π½Π° Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΡ… Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡ‚ΠΈ Π² Π³ΠΎΡΡ€Π΅Π΅ΡΡ‚Ρ€.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΡ — ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚

2.2 Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°»

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС.

Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования позволяСт администратору Π˜Π‘ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠΎΠ² Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅.

Основной ΠΏΠΎΡ‚ΠΎΠΊ событий.

Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° администратор Π˜Π‘ собираСтся Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°.

Β· Администратор ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ мСню

Β· Администратор Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°

Β· АвтоматичСски запускаСтся Ρ„ΠΎΡ€ΠΌΠ° рСгистрации

Β· Π’Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Β· Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

Β· Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ — ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΡ — ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΎΡ‚ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ заявки для рСгистрации.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΡ — ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚

2.3 Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования «Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос»

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС.

Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования позволяСт администратору Π˜Π‘ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ запросы

Основной ΠΏΠΎΡ‚ΠΎΠΊ событий.

Π”Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° администратор Π˜Π‘ собираСтся ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос.

Β· Администратор Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ мСню ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ запрос.

Β· БистСма Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список доступных Ρ‚Π°Π±Π»ΠΈΡ†.

Β· Администратор Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Β· ЗпускаСтся Ρ„ΠΎΡ€ΠΌΠ° для создания запроса.

Β· Администратор настраиваСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ.

Β· Администратор Π²Π²ΠΎΠ΄ΠΈΡ‚ условия сортировки.

Β· Администратор Π²Π²ΠΎΠ΄ΠΈΡ‚ условиС ΠΎΡ‚Π±ΠΎΡ€Π°.

Β· Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ запроса.

Β· Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ — администратор Π²Π²Π΅Π» Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ условиС ΠΎΡ‚Π±ΠΎΡ€Π°. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ основного ΠΏΠΎΡ‚ΠΎΠΊΠ° событий систСма ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ ΠΎΡ‚Π±ΠΎΡ€Π°, систСма Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС ΠΎ ΠΎΡˆΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρƒ запросов.

ΠŸΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΡ — ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

ΠŸΠΎΡΡ‚ΡƒΡΠ»ΠΎΠ²ΠΈΡ — ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

3. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ классов для Π˜Π‘ «Π“Π£Π’И»

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

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π² ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… событий ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования Π²Ρ‹ΡΠ²Π»ΡΡŽΡ‚ΡΡ классы Ρ‚Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ² (Category):

Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ классы (Boundary) — это классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ располоТСны Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ систСмы ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды. Они Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ всС Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, интСрфСйсы с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ (Ρ‚Π°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, сканСры) ΠΈ ΠΈΠ½Ρ‚СрфСйсы с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами.

ΠšΠ»Π°ΡΡΡ‹ — сущности (Entity) — ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия создаваСмой систСмы.

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

ИмСна классам Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ, исходя ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅, знания ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ класса.

Для Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ слСдуСт ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы:

Β· Для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°».

new_vladelec — прСдставляСт собой внСшнюю ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Entity (ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ).

F_new_vladelec — слуТит посрСдником ΠΏΡ€ΠΈ взаимодСйствии внСшнСй сущности «Π’Π»Π°Π΄Π΅Π»Π΅Ρ†» ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹, прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ, относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Boundary (Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ класс).

F_proverka — слуТит для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ»Π°ΡΡΡƒ Control (ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ класс).

Β· Для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°».

F_new_arend — слуТит посрСдником ΠΏΡ€ΠΈ взаимодСйствии внСшнСй сущности «ΠΡ€Π΅Π½Π΄Π°» ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹, прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ, относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Boundary (Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ класс).

F_proverka — слуТит для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΠ»Π°ΡΡΡƒ Control (ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ класс).

arend — прСдставляСт собой внСшнюю ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Entity (ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ).

Β· Для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос».

glavnaya_forma — прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ, относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Boundary (Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ класс).

Zapros_forma — прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ, относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Boundary (Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ класс).

zapros — прСдставляСт собой внСшнюю ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ Entity (ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ).

3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ списка классов Π½Π° ΡΡ‚Π°ΠΏΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π˜Π‘ «Π“Π£Π’И»

Β· На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Classes» Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ контСкстного мСню «Add Class».

Β· Π’ ΠΏΠΎΡΠ²ΠΈΠ²ΡˆΠ΅ΠΌΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ запишСм имя «Administrator».

Β· Π—Π°Π΄Π°Π΄ΠΈΠΌ Ρ‚ΠΈΠΏ создаваСмого класса. Для этого Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ «+» Ρ€Π°Π·Π΄Π΅Π»Π° «Category» запишСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° «Entity».

Β· Π—Π°Π²Π΅Ρ€ΡˆΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ созданный класс ΠΌΠΎΠ΄Π΅Π»ΠΈ

Аналогично создадим ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ классы (рис. 4.).

Рисунок 4 — ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ классов

4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ элСмСнтами Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ обозначСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ), Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΈ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ дСйствий ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. На Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. Π•Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠΎΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ мСста.

Β· Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ‚Π°ΠΊΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠ°ΠΊ (рис.5):

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия-Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия-Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия-Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос

Рисунок 5 — ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ списка ΠΈΠΌΠ΅Π½ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ

Β· Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°».

Β· Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Classes», Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΠΌ Π² ΠΎΠΊΠ½ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ классы, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌ событии рассматриваСмого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.

Β· На ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Add Generic Message», ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ линию ΠΌΡ‹ΡˆΡŒΡŽ ΠΎΡ‚ Π»ΠΈΠ½ΠΈΠΈ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΆΠΈΠ·Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ создания сообщСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

Β· Π”Π°Π»Π΅Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Association» ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ сообщСния ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ тСкст сообщСния. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создано сообщСниС Π² Π²ΠΈΠ΄Π΅ стрСлки с Ρ‚Скстом. Аналогично сформируСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сообщСния. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°» (рис. 6.)

Рисунок 6 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основного ΠΏΠΎΡ‚ΠΎΠΊΠ° событий «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡΠ—Π°Ρ€Π΅Π³Π΅ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°» для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°Ρ€Π΅Π³Π΅ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°»

Π’ Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы:

Β· F_new_vladelec

Β· F_proverka

Β· T_vladelec

Β· T_nedvigimost

Аналогично создадим Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия — Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°» для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°» (рис. 7) ΠΈ «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия — Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос» для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос» (рис. 8).

Π’ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия — Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°» для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°» Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы:

Β· F_new_arend

Β· F_proverka

Β· T_arend

Π’ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ дСйствия — Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос» для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ классы:

Β· glavnaya_forma

Β· Zapros_forma

Β· T_zapros

Рисунок 6 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основного ΠΏΠΎΡ‚ΠΎΠΊΠ° событий «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡΠ—Π°Ρ€Π΅Π³Π΅ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°» для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°Ρ€Π΅Π³Π΅ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°»

Рисунок 6 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основного ΠΏΠΎΡ‚ΠΎΠΊΠ° событий «Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡΠ‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос» для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос»

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

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов состоит ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ знания ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области.

5.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов

Для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов ΠΌΠΎΠ΄Π΅Π»ΠΈ трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Β· ΠœΠ°Ρ€ΠΊΠΈΡ€ΡƒΠ΅ΠΌ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Diagrams» ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ «Add class diagram» создаСм Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ классов, имя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ «Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов».

Β· ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π΅ΠΌ ΠΌΡ‹ΡˆΡŒΡŽ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° классы Π² ΠΎΠΊΠ½ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов.

Β· Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»Π°ΡΡΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «T_arend». Π”Π°Π»Π΅Π΅, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ контСкстного мСню Π·Π°ΠΉΠ΄Π΅ΠΌ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ класса Diagram properties ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Symbol style. Π’ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС Member list style Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Auto Member list.

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

Рисунок 7 — ПанСль просмотрщика интСрфСйса классов

Β· Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΊΠ»Π°ΡΡ «T_arend» Π½ΠΎΠ²ΠΎΠ΅ свойство.

Β· Π’ Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° свойства Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ User Defined (ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ);

Β· Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя свойства Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ INN ΠΈ Π΅Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ (Visibility). Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ public.

Β· Π’ Π³Ρ€ΡƒΠΏΠΏΠ΅ Read Access (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°) Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Method (ΠœΠ΅Ρ‚ΠΎΠ΄). Π’ ΠΎΡ‚Π²Π΅Ρ‚ систСма автоматичСски сгСнСрируСт Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GetINN, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для доступа ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ свойства.

Β· Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Write Access создаваСмого свойства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Method. БистСма создаст Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SetINN, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для записи значСния свойства. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° задаСтся Π² ΡΠΏΠΈΡΠΊΠ΅ Write parametr. Π£ΠΊΠ°ΠΆΠ΅ΠΌ любоС имя Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, value.

Β· Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ полю Π²Π½ΡƒΡ‚Ρ€ΠΈ класса Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Ρ„Π»Π°ΠΆΠΎΠΊ State Field (БтатичСскоС ΠΏΠΎΠ»Π΅);

Β· ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠ²ΠΎΠ΅ свойство INN, статичСскоС свойство FINN ΠΈ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (GetINN ΠΈ SetINN). БтатичСскоС свойство FINN являСтся Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ свойства, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символом ΠΈΠΌΠ΅Π½ΠΈ всСгда являСтся F. Π­Ρ‚Π° пСрСмСнная ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сохранСния значСния свойства (рис. 8).

Рисунок 8 — Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «Π‘войство класса T_arend»

Β· Π”Π°Π»Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π²ΡƒΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². Для этого ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ со ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ Diagram Editor Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ Implementation. Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΊΠ½Π° ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Π—Π°Ρ‚Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Save code Π²Π²ΠΎΠ΄ΠΈΠΌ тСкст. Π’Π°ΠΊ, для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GetINN запишСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: Result:=FINN; для ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SetINN запишСм: FINN:=value.

Β· Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ бизнСс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Add Metods, Π·Π°Π΄Π°Ρ‚ΡŒ имя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π”Π°Π»Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ (рис. 10).

Рисунок 10 — Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ «ΠœΠ΅Ρ‚ΠΎΠ΄ класса T_arend»

ПослС добавлСния классам всСх Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ (рис. 11).

Рисунок 11 — ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов

Π’Π΅ΠΏΠ΅Ρ€ΡŒ сгСнСрируСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны созданныС классы ΠΌΠΎΠ΄Π΅Π»ΠΈ. Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ модуля ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° ΠΏΠ°Π½Π΅Π»ΡŒ Units ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‰ΠΈΠΊΠ° классов ΠΈ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Add. Π’ ΠΏΠΎΠ»Π΅, Π³Π΄Π΅ задаСтся мСстополоТСниС исходного Ρ„Π°ΠΉΠ»Π° (Relative Unit file name), ΡƒΠΊΠ°ΠΆΠ΅ΠΌ имя Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΡƒΡ‚ΡŒ. Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π° пСрСмСстим Π² ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ названия классов, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. ПослС окончания Π΄ΠΈΠ°Π»ΠΎΠ³Π° появится сгСнСрированный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° модуля слСдуСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Unlock, Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Generation. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Delphi, Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ModelMaker ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Locate In Delphi. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ шаблон модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡΠΎΠ·Π΄Π°Π»ΠΈ срСдствами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ модСлирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CASE — систСмы ModelMaker.

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ модуля для Π˜Π‘ «Π“Π£Π’И»

unit module; //ОбъявлСниС модуля

interface//Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ

uses//ОбъявлСниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

SysUtils, Windows, Messages, Classes, Graphics, Controls,

Forms, Dialogs;

type//ОбъявлСниС классов с ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ свойствами

F_new_arend = class (TObject)

private//ОбъявлСниС ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… (скрытых) Ρ‡Π»Π΅Π½ΠΎΠ² класса

FNomer: TNomer;

function GetNomer: TNomer;

procedure SetNomer (Value: TNomer);

published//ОбъявлСниС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌΡ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ² класса

procedure New_zapis;//ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° «ΠΠΎΠ²Π°Ρ запись»

property Nomer: TNomer read GetNomer write SetNomer;

//ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ управляСмый доступ ΠΊ ΠΏΠΎΠ»ΡΠΌ класса

end;

F_proverka = class (TObject)

published

procedure Proverka_dannih;

end;

F_new_vladelec = class (TObject) // Класс Ρ„ΠΎΡ€ΠΌΡ‹ «ΠΠΎΠ²Ρ‹ΠΉ Π²Π»Π°Π΄Π΅Π»Π΅Ρ†»

private // Атрибуты Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса

FAdres: TAdres; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Π°Π΄Ρ€Π΅Ρ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°»

FFIO: TFIO; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Π€Π˜Πž Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°»

FNomer: TNomer;

FPasport: TPasport; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Π΄Π°Π½Π½Ρ‹Π΅ паспорта Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°»

FTEl: TTEl;

function GetAdres: TAdres;// Ѐункция чтСния адрСса

function GetFIO: TFIO; // Ѐункция чтСния ЀИО

function GetNomer: TNomer;

function GetPasport: TPasport;

function GetTEl: TTEl; //Ѐункция чтСния Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°

procedure SetAdres (Value: TAdres); // ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° записи адрСса

procedure SetFIO (Value: TFIO); // ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° записи ЀИО

procedure SetNomer (Value: TNomer);

procedure SetPasport (Value: TPasport);

procedure SetTEl (Value: TTEl); // ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° записи Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°

public

procedure Sortirovka;

property TEl: TTEl read GetTEl write SetTEl;

published

property Adres: TAdres read GetAdres write SetAdres;

property FIO: TFIO read GetFIO write SetFIO;

property Nomer: TNomer read GetNomer write SetNomer;

property Pasport: TPasport read GetPasport write SetPasport;

//ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ управляСмый доступ ΠΊ ΠΏΠΎΠ»ΡΠΌ класса

end; // ΠšΠΎΠ½Π΅Ρ† описания класса

Operator = class (TObject) // Класс ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

published

procedure Formirov_zapros; // ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° формирования запросов

end;

T_arend = class (TObject) //ОбъявлСниС класса-сущности «ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π°Ρ€Π΅Π½Π΄Ρ‹»

private

FAdres: TAdres; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Π°Π΄Ρ€Π΅Ρ»

FFIO: TFIO; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Π€Π˜Πž»

FPropiska: TPropiska; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «ΠΏΡ€ΠΎΠΏΠΈΡΠΊΠ°»

FTel: TTel; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½»

function GetAdres: TAdres; // Ѐункция чтСния адрСса

function GetFIO: TFIO;

function GetPropiska: TPropiska;

function GetTel: TTel;

procedure SetAdres (Value: TAdres);

procedure SetFIO (Value: TFIO); //ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° записи ЀИО

procedure SetPropiska (Value: TPropiska);

procedure SetTel (Value: TTel);

published

procedure Delete; // ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° удалСния строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

procedure New; // ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° добавлСния Π½ΠΎΠ²ΠΎΠΉ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

property Adres: TAdres read GetAdres write SetAdres;

property FIO: TFIO read GetFIO write SetFIO;

property Propiska: TPropiska read GetPropiska write SetPropiska;

property Tel: TTel read GetTel write SetTel;

//ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ управляСмый доступ ΠΊ ΠΏΠΎΠ»ΡΠΌ класса

end;

T_nedvigimost = class (TObject)

private

FAdress: TAdress; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «ΠΠ΄Ρ€Π΅Ρ»

FBalkon: TBalkon;

FDom: TDom; //Π’ΠΈΠΏ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° «Π”ΠΎΠΌ»

FKolvo_komnat: TKol-vo_komnat;

FS: TS;

function GetAdress: TAdress;

function GetBalkon: TBalkon;

function GetDom: TDom;

function GetKolvo_komnat: TKol-vo_komnat;

function GetS: TS;

procedure SetAdress (Value: TAdress);

procedure SetBalkon (Value: TBalkon);

procedure SetDom (Value: TDom);

procedure SetKolvo_komnat (Value: TKol-vo_komnat);

procedure SetS (Value: TS);

public

property Balkon: TBalkon read GetBalkon write SetBalkon;

published

procedure Delite;

procedure New;

property Adress: TAdress read GetAdress write SetAdress;

property Dom: TDom read GetDom write SetDom;

property Kolvo_komnat: TKol-vo_komnat read GetKolvo_komnat write

SetKolvo_komnat;

property S: TS read GetS write SetS;

end;

T_vladelec = class (TObject)

end;

T_zapros = class (TObject)

end;

TObject = class ()

public

constructor Create;

destructor Destroy; virtual;

end;

Zapros_forma = class (TObject)

private

FIstochnik_dannih: TIstochnik_dannih;

FSortirovka: TSortirovka;

FTip_zaprossa: TTip_zaprossa;

function GetIstochnik_dannih: TIstochnik_dannih;

function GetSortirovka: TSortirovka;

function GetTip_zaprossa: TTip_zaprossa;

procedure SetIstochnik_dannih (Value: TIstochnik_dannih);

procedure SetSortirovka (Value: TSortirovka);

procedure SetTip_zaprossa (Value: TTip_zaprossa);

published

procedure Formirov_zapros;

property Istochnik_dannih: TIstochnik_dannih read GetIstochnik_dannih write

SetIstochnik_dannih;

property Sortirovka: TSortirovka read GetSortirovka write SetSortirovka;

property Tip_zaprossa: TTip_zaprossa read GetTip_zaprossa write

SetTip_zaprossa;

end;

procedure Register; //ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ»

implementation//РСализация

procedure Register; //ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ»

begin

end;

{

********************************* F_new_arend **********************************

}

function F_new_arend.GetNomer: TNomer; //ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ «ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€»

begin

end;

procedure F_new_arend.New_zapis; //ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ «ΠΠΎΠ²Π°Ρ запись»

begin

end;

procedure F_new_arend.SetNomer (Value: TNomer);

begin

end;

{

********************************** F_proverka **********************************

}

procedure F_proverka.Proverka_dannih; // ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

begin

if (form1.edit1.text<>'')and (form1.edit2.text<>'')then// условиС заполнСния ΠΏΠΎΠ»Π΅ΠΉ

Begin

Form1.Table1.Insert; // Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку

Form1.Table1FIO.Value:=Form1.Edit1.Text; // Π—Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Form1.Table1ADres.Value:=Form1.Edit2.Text;

if Table1. Modified then

Table1.Post;

end;

end;

{

******************************** F_new_vladelec ********************************

}

function F_new_vladelec.GetAdres: TAdres;

begin

end;

function F_new_vladelec.GetFIO: TFIO;

begin

end;

function F_new_vladelec.GetNomer: TNomer;

begin

end;

function F_new_vladelec.GetPasport: TPasport;

begin

end;

function F_new_vladelec.GetTEl: TTEl;

begin

end;

procedure F_new_vladelec.SetAdres (Value: TAdres);

begin

end;

procedure F_new_vladelec.SetFIO (Value: TFIO);

begin

end;

procedure F_new_vladelec.SetNomer (Value: TNomer);

begin

end;

procedure F_new_vladelec.SetPasport (Value: TPasport);

begin

end;

procedure F_new_vladelec.SetTEl (Value: TTEl);

begin

end;

procedure F_new_vladelec.Sortirovka;

begin

end;

{

*********************************** Operator ***********************************

}

procedure Operator. Formirov_zapros;

begin

end;

{

*********************************** T_arend ************************************

}

procedure T_arend.Delete;

begin

end;

function T_arend.GetAdres: TAdres;

begin

end;

function T_arend.GetFIO: TFIO;

begin

end;

function T_arend.GetPropiska: TPropiska;

begin

end;

function T_arend.GetTel: TTel;

begin

end;

procedure T_arend.New;

begin

end;

procedure T_arend.SetAdres (Value: TAdres);

begin

end;

procedure T_arend.SetFIO (Value: TFIO);

begin

end;

procedure T_arend.SetPropiska (Value: TPropiska);

begin

end;

procedure T_arend.SetTel (Value: TTel);

begin

end;

{

******************************** T_nedvigimost *********************************

}

procedure T_nedvigimost.Delite;

begin

end;

function T_nedvigimost.GetAdress: TAdress;

begin

end;

function T_nedvigimost.GetBalkon: TBalkon;

begin

end;

function T_nedvigimost.GetDom: TDom;

begin

end;

function T_nedvigimost.GetKolvo_komnat: TKol-vo_komnat;

begin

end;

function T_nedvigimost.GetS: TS;

begin

end;

procedure T_nedvigimost.New;

begin

end;

procedure T_nedvigimost.SetAdress (Value: TAdress);

begin

end;

procedure T_nedvigimost.SetBalkon (Value: TBalkon);

begin

end;

procedure T_nedvigimost.SetDom (Value: TDom);

begin

end;

procedure T_nedvigimost.SetKolvo_komnat (Value: TKol-vo_komnat);

begin

end;

procedure T_nedvigimost.SetS (Value: TS);

begin

end;

{

*********************************** TObject ************************************

}

constructor TObject. Create;

begin

end;

destructor TObject. Destroy;

begin

end;

{

****************************** Zapros_forma *******************************

}

procedure Zapros_ forma. Formirov_zapros;

begin

end;

function Zapros_ forma. GetIstochnik_dannih: TIstochnik_dannih;

begin

end;

function Zapros_ forma. GetSortirovka: TSortirovka;

begin

end;

function Zapros_ forma. GetTip_zaprossa: TTip_zaprossa;

begin

end;

procedure Zapros_ forma. SetIstochnik_dannih (Value: TIstochnik_dannih);

begin

end;

procedure Zapros_ forma. SetSortirovka (Value: TSortirovka);

begin

end;

procedure Zapros_ forma. SetTip_zaprossa (Value: TTip_zaprossa);

begin

end;

end. //ΠšΠΎΠ½Π΅Ρ† модуля

Глоссарий

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

БАSΠ•-тСхнология — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² проСктирования ИБ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π² Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту модСль Π½Π° Π²ΡΠ΅Ρ… стадиях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π˜Π‘ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ потрСбностями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — это мСтодология проСктирования, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ Π² ΡΠ΅Π±Π΅ процСсс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ прСдставлСния логичСской ΠΈ Ρ„изичСской, Π° Ρ‚Π°ΠΊΠΆΠ΅ статичСской ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы.

Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык модСлирования UML — это графичСская систСма ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для описания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΡΡ‚Π°ΠΏΠ°Ρ… Π°Π½Π°Π»ΠΈΠ·Π°, проСктирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. UML принят Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ стандарта модСлирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅ UML.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствами UML статичСской структуры примСняСмых Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ классов ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ;

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° взаимодСйствия — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствами UML процСссов ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ систСмы Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствами UML повСдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сообщСний Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.

ΠšΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствами UML повСдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствами UML повСдСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствами UML повСдСния систСмы Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ размСщСния — это графичСскоС ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ срСдствами UML физичСской Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ систСмы.

Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π»ΠΈΡ†ΠΎ — это Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ с ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ. Им ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, врСмя ΠΈ Ρ‚. ΠΏ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, выполняСмых систСмой Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ внСшним ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

Model Maker — это CASE-инструмСнт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ — ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ систСма модСль Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

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

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ModelMaker Π±Ρ‹Π»Π° спроСктирована модСль ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы «Π“ородскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ тСхничСской ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ».

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π˜Π‘ Π±Ρ‹Π»ΠΈ созданы:

Главная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования, для графичСского модСлирования Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ Π˜Π‘.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€ΠΎΡΡŠΠ΅ΠΌΡ‰ΠΈΠΊΠ°, ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос.

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

Π˜Ρ‚ΠΎΠ³ΠΎΠΌ проСктирования ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» смодСлирован срСдствами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ модСлирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CASE-систСмы ModelMaker.

1. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм: Π£Ρ‡Π΅Π±Π½ΠΎ-мСтодичСскоС пособиС для студСнтов ΠΎΡ‡Π½ΠΎΠΉ ΠΈ Π·Π°ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌ обучСния ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 80 801.65 — ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° (Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅). / Бост. П. Π’. МинССв. ΠšΡ€Π°ΡΠ½ΠΎΡΡ€ΡΠΊ, ΠšΠ“Π’Π£, 2005. — 68 с.

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа:http://www.businessprocess.ru/designing/methodology/uml/theory/use_case_diagram_theory.html

3. ОписаниС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://www.nundesign.com/st/uml_doc/uml-elements.html

4. ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://www.informicus.ru/default.aspx?SECTION=6&id=73&subdivisionid=3

5. Π―Π·Ρ‹ΠΊ UML [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://b-c-group.ru/?page_id=107

6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. — Π Π΅ΠΆΠΈΠΌ доступа: http://www.business-process.ru/designing/methodology/uml/theory/sequence_diagram_theory.html

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ