Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

БпСцификация ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ классами

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

Для установлСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ классы Π»ΠΈΠ½ΠΈΠ΅ΠΉ. Π”Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΡŒΡŽ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ открываСтся ΠΎΠΊΠ½ΠΎ свойств ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Скстного мСню ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ классов для помСщСния Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π³Ρ€Π°Ρ„ичСском… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

БпСцификация ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ классами (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Для установлСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΌΡ‹ΡˆΡŒΡŽ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ классы Π»ΠΈΠ½ΠΈΠ΅ΠΉ. Π”Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΡŒΡŽ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ открываСтся ΠΎΠΊΠ½ΠΎ свойств ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. Π”Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Скстного мСню ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.

Для ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ обобщСния ΠΎΠΊΠ½ΠΎ свойств прСдставлСно Π½Π° Ρ€ΠΈΡ. 3.11. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ General ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (Name), Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ (Scope).

Рис. 3.11.

Рис. 3.11.

Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΎΠΊΠ½ΠΎ свойств ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π²ΠΈΠ΄.

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ General (рис. 3.12) ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (Name).

Рис. 3.12.

Рис. 3.12.

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Source Role (рис. 3.13) спСцифицируСтся Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ класс для Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ (ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ класс-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (для зависимости).

На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Target Role (рис. 3.14) спСцифицируСтся класс-Π°Π³Ρ€Π΅Π³Π°Ρ‚ для Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ (ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ класс-сСрвСр (для зависимости).

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… 3.12−3.14 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ спСцификации Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ класса Circle ΠΈ ΠΊΠ»Π°ΡΡΠ°-Π°Π³Ρ€Π΅Π³Π°Ρ‚Π° Combi, содСрТащСго класс Circle, для ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Если Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ… класс «Π”Π²Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹» Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π» Π΄Π²Π° экзСмпляра класса «Π€ΠΈΠ³ΡƒΡ€Π°», Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π Π“Π— рСкомСндуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ (см. Ρ€ΠΈΡ. 3.17 Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ€Π°Π·Π΄Π΅Π»Π°).

На Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… указываСтся Ρ€ΠΎΠ»ΡŒ класса Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ (…Role). Π”Π°Π½Π½ΠΎΠ΅ имя для Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ класса Π² ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (см. ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΊΠΎΠ΄Π° Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ€Π°Π·Π΄Π΅Π»Π°).

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ свойства:

  • Β§ Multiplicity — ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ассоциации;
  • Β§ Containment — способ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ: Reference — ΠΏΠΎ ΡΡΡ‹Π»ΠΊΠ΅, Unspecified — Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для зависимости), Value — ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ;
  • Β§ Access — Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ;
  • Β§ Aggregation — Ρ‚ΠΈΠΏ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ: none — отсутствуСт (для зависимости), shared — агрСгация, composite — композиция.

Рис. 3.13.

Рис. 3.14.

Рис. 3.14.

ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ классов для помСщСния Π² ΠΎΡ‚Ρ‡Π΅Ρ‚ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π³Ρ€Π°Ρ„ичСском Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ мСню Diagram/Save Image ΠΈ ΡƒΠΊΠ°Π·Π°Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΏΠ°ΠΏΠΊΡƒ ΠΈ ΠΈΠΌΡ Ρ„Π°ΠΉΠ»Π°, Π»ΠΈΠ±ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°, Π²Ρ‹Π±Ρ€Π°Π² ΠΏΡƒΠ½ΠΊΡ‚ мСню Diagram/Copy Image, с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ вставкой Π² Ρ„Π°ΠΉΠ» с ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ.

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