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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтрованная модСль ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы «АвтосСрвис»

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

Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΌΠΈ характСристиками любой систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΅Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡ функционирования. Под структурой систСмы ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ взаимосвязСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. ИмСнно структура связываСт Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ всС элСмСнты ΠΈ ΠΏΡ€Π΅ΠΏΡΡ‚ствуСт распаду систСмы Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° систСмы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ самыС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ взаимосвязи, Π² Ρ‚ΠΎΠΌ числС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтрованная модСль ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы «АвтосСрвис» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΌΠΈ характСристиками любой систСмы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΅Π΅ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡ функционирования. Под структурой систСмы ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ взаимосвязСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π΅Π΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. ИмСнно структура связываСт Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ всС элСмСнты ΠΈ ΠΏΡ€Π΅ΠΏΡΡ‚ствуСт распаду систСмы Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° систСмы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ самыС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ взаимосвязи, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ элСмСнтов ΠΎΠ΄Π½ΠΎΠΉ систСмы Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Π’ ΡΡ‚ΠΎΠΌ случаС принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΡƒΡŽ ΠΈΠ»ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ систСму подсистСмой. ΠŸΡ€ΠΎΡ†Π΅ΡΡ функционирования систСмы тСсно связан с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΅Π΅ ΡΠ²ΠΎΠΉΡΡ‚Π² ΠΈΠ»ΠΈ повСдСния Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΈ этом Π²Π°ΠΆΠ½ΠΎΠΉ характСристикой систСмы являСтся Π΅Π΅ ΡΠΎΡΡ‚ояниС, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ понимаСтся ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ свойств ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ сущСствСнныС особСнности повСдСния систСмы. ΠžΠ±Ρ‰ΠΈΠΌ свойством всСх ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ являСтся ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ систСмС ΠΈΠ»ΠΈ систСмС-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρƒ. Π’Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ построСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ систСмы-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°. ΠŸΡ€ΠΈ этом процСсс построСния ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ примСнСния ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ΅-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. РассмотрСниС особСнностСй языка UML связано с Π²ΠΎΠΏΡ€ΠΎΡΠ°ΠΌΠΈ логичСского ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования систСм. ΠžΠ±Ρ‰Π°Ρ модСль систСмы содСрТит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… особСнностях Π΄Π°Π½Π½ΠΎΠΉ систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΡŽΡ‚ прСдставлСниС ΠΎ Π΅Π΅ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ. ЦСлью курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы «ΠΠ²Ρ‚осСрвис» с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка UML. Для построСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы Π±Ρ‹Π»Π° использована систСма модСлирования Rational Rose 2000 Enterprise v.6.5.

1. ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ характСристика ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

1.1 ΠžΠ±Ρ‰Π°Ρ характСристика

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области рассматриваСтся автосСрвис. Π‘ΠΏΠ΅ΠΊΡ‚Ρ€ Π·Π°Π΄Π°Ρ‡ автосСрвиса, нСсмотря Π½Π° ΠΊΠ°ΠΆΡƒΡ‰ΡƒΡŽΡΡ ΡƒΠ·ΠΊΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊ, ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ рассматриваСтся лишь Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

— Π²Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°;

— Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ отчСтности;

— Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‰Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;

1.2 ОбоснованиС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы

Для описания структуры подсистСмы «ΠΠ²Ρ‚осСрвис» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык UML (Unified Modeling Language). Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык модСлирования (UML) являСтся стандартным инструмСнтом для создания «Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ UML ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм. Π―Π·Ρ‹ΠΊ UML ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для модСлирования Π»ΡŽΠ±Ρ‹Ρ… систСм: ΠΎΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° прСдприятия Π΄ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΄Π°ΠΆΠ΅ встроСнных систСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ язык, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ систСму со Π²ΡΠ΅Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ зрСния, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ. НСсмотря Π½Π° ΠΎΠ±ΠΈΠ»ΠΈΠ΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, этот язык прост для понимания ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ. UML Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° процСсс модСлирования основан Π½Π° Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΠΈ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² использования, являСтся ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ, Π° ΡΠ°ΠΌΠ° систСма ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. НСкоторыС особСнности систСмы Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ тСкста, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ — графичСски. На ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΠΎ Π²ΡΠ΅Ρ… интСрфСйсных систСмах ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ структуры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ лишь языка программирования. UML — графичСский язык, это позволяСт Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π―Π·Ρ‹ΠΊ UML ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм. Π‘Ρ„Π΅Ρ€Π° примСнСния UML Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ся ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π•Π³ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ позволяСт ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, скаТСм, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π² ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… систСмах, структуру ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств.

1.3 Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ проСктирования

Π—Π°Π΄Π°Ρ‡Π΅ΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы для ΡƒΡ‡Π΅Ρ‚Π° Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² автосСрвиса с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка UML.

Для построСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы Π±Ρ‹Π»Π° использована систСма модСлирования Rational Rose 2000.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

1. Π—Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы для ΡƒΡ‡Π΅Ρ‚Π° Π·Π°ΠΊΠ°Π·ΠΎΠ² Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ стандартными срСдствами языка UML всСх происходящих Π² ΠΎΡ‚Π΄Π΅Π»Π΅ процСссов, связанных с Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ отчСтности Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмС «ΠΠ²Ρ‚осСрвис» .

2. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ подсистСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ всС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ языка UML ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° каркаса прилоТСния Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++.

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ²

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ², ΠΈΠ»ΠΈ использования называСтся Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² ΠΈ Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (зависимости, обобщСния ΠΈ Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΠΈ) ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для модСлирования Π²ΠΈΠ΄Π° систСмы с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² (ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования) [1, 2].

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий (Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ), выполняСмых систСмой Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ внСшним ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ (Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π»ΠΈΡ†ΠΎΠΌ). Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ использования описываСт Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠΎΠΉ [1, 2]. Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π»ΠΈΡ†ΠΎ — это Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ [1, 2]. Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ€ΠΎΠ»ΠΈ, Π° Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… людСй ΠΈΠ»ΠΈ наимСнования Ρ€Π°Π±ΠΎΡ‚.

Для наглядного прСдставлСния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ основных элСмСнтов процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Rational Rose 2000, согласно заданию курсового проСктирования, Π±Ρ‹Π»Π° создана Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² (рисунок 2.1).

Рисунок 2.1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² «ΠΠ²Ρ‚осСрвис»

На Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ чСловСчСскиС Ρ„ΠΈΠ³ΡƒΡ€ΠΊΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†, ΠΎΠ²Π°Π»Ρ‹ — Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования, Π° Π»ΠΈΠ½ΠΈΠΈ ΠΈ ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ — Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π»ΠΈΡ†Π°ΠΌΠΈ ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ использования.

ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ Ρ†Π΅Π»ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования — это Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования (всС, входящСС Π² ΡΡ„Π΅Ρ€Ρƒ примСнСния систСмы), Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ† (всС Π²Π½Π΅ этой сфСры) ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ [1, 2].

На ΡΡ‚ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†Π°: ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, мастСр-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΈΠΊ ΠΈ Ρ‚ранспортноС срСдство. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ основныС дСйствия, выполняСмых ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмой: Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π°, Π²Ρ‹Π΄Π°Ρ‡Π° задания мастСру ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ транспортного срСдства.

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ использования ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π»ΠΈΡ†ΠΎΠΌ. Она ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ трСбования ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования — это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, выполняСмыС систСмой, Π° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π° — это заинтСрСсованныС Π»ΠΈΡ†Π° ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ систСмС. Π’Π°ΠΊΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΡ†Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования. Из Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π»ΠΈΡ†ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования.

ОпишСм Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌe ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² (рисунок 2.1).

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

1. ΠšΠ»ΠΈΠ΅Π½Ρ‚ — ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ физичСским, Ρ‚Π°ΠΊ ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ Π»ΠΈΡ†ΠΎΠΌ. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Π·Π°ΠΊΠ°Π· Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚ ΠΈΠ»ΠΈ тСхничСскоС обслуТиваниС транспортного срСдства.

2. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ — занимаСтся ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Π°, вносит Π΅Π³ΠΎ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊΠΆΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ мастСру-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΈΠΊΡƒ Π½Π° Ρ‚СхничСскоС обслуТиваниС транспортного срСдства.

3. ΠœΠ°ΡΡ‚Π΅Ρ€-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΈΠΊ — спСциалист, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занимаСтся Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΎΠΌ ΠΈ Ρ‚СхничСским обслуТиваниС транспортного срСдства.

4. ВранспортноС срСдство — Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ транспортноС срСдство ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π° Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π΅ ΠΈΠ»ΠΈ тСхничСском обслуТивании.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования «Π—Π°ΠΊΠ°Π·» — этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π”) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы «ΠΠ²Ρ‚осСрвис» всС заявки ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

1. Π˜Π·ΡƒΡ‡Π΅Π½Π° прСдмСтная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ².

2. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π°ΠΊΡ‚Π΅Ρ€Π°.

3. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ использования, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы, являСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования «Π—Π°ΠΊΠ°Π·» .

4. Π‘ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠΌ «Π—Π°ΠΊΠ°Π·» Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π°ΠΊΡ‚Π΅Ρ€Ρ‹ «ΠšΠ»ΠΈΠ΅Π½Ρ‚» ΠΈ «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€». Π”Π°Π½Π½Ρ‹Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использованиС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°ΠΊΡ‚Π΅Ρ€ΠΎΠΌ «ΠœΠ°ΡΡ‚Π΅Ρ€-Ρ€Π΅ΠΌΠΎΠ½Ρ‚Π½ΠΈΠΊ» .

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΏΠΎΡ‚ΠΎΠΊ событий, происходящих Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования [1 — 4]. Для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π· ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°» создана Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (рисунок 3.1).

Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ позволяСт ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Sequence diagram — это Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° взаимодСйствий, Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ упорядочСнности сообщСний [1, 2]. ГрафичСски такая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ вдоль оси X, Π° ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅ возрастания Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ — вдоль оси Y.

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ изобраТаСтся Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½ΠΎΠΉ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. Π­Ρ‚Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ линия называСтся Π»ΠΈΠ½ΠΈΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ (lifeline) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Она прСдставляСт собой Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ взаимодСйствия.

КаТдоС сообщСниС изобраТаСтся Π² Π²ΠΈΠ΄Π΅ стрСлки ΠΌΠ΅ΠΆΠ΄Ρƒ линиями ΠΆΠΈΠ·Π½ΠΈ Π΄Π²ΡƒΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². БообщСния ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ порядкС, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅, свСрху Π²Π½ΠΈΠ·. КаТдоС сообщСниС помСчаСтся ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ сообщСния; ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ самодСлСгированиС (self-delegation) сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ посылаСт самому сСбС, ΠΏΡ€ΠΈ этом стрСлка сообщСния ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ линию ΠΆΠΈΠ·Π½ΠΈ.

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ обнаруТСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — это ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ событий. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ сцСнарий.

НС Π²ΡΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅, явно ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅ событий. Π’Π°ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌ для заполнСния, Π½ΠΎ ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π»ΠΈΡ†Ρƒ ввСсти Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π΅. Π’ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ событий, скорСС всСго, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (control objects). Π­Ρ‚ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ событий Π² Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ использования.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Ρ‹Π» использован Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования «Π—Π°ΠΊΠ°Π·» взятый ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ². Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.1.

Рисунок 3.1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·»

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

1. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·» сформирован ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ основной ΠΏΠΎΡ‚ΠΎΠΊ событий.

2. Π‘ΠΎΠ·Π΄Π°Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ классы ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ прСдставлСно Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π»ΠΈΡ†ΠΎ «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€» ΠΈ Π²ΠΎΡΠ΅ΠΌΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²: Ρ‚Ρ€ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹, для создания ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡΡ‚ΡŒ классов ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1. Form_Zakaz {Open_form (), Input_data (), Input_worker (), Input_kind_work () } - класс Ρ„ΠΎΡ€ΠΌΡ‹.

2. Form_klient {open_form ()} - класс Ρ„ΠΎΡ€ΠΌΡ‹.

3. Form_Ysluga {Open_form ()} - класс Ρ„ΠΎΡ€ΠΌΡ‹.

4. Work_BD{Save ()} - класс записи Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π² Π‘Π” ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

5. Print_data {Print ()} - класс ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ.

4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ сотрудничСства

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ сотрудничСства (Collaboration diagram) — Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ взаимодСйствия. Π“. Π‘ΡƒΡ‡ collaboration diagram Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² [1, 2]. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, эта Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° отличаСтся ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний, ΠΎΠ½Π° ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ взаимосвязСй Π²ΠΎΠΎΠ±Ρ‰Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° ΡΡ‚ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ отраТаСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ сообщСний ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Π°ΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ врСмСнная шкала Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π² Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ сообщСний, Ρ‚ΠΎ ΡΡ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° получаСтся ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅ΠΉ ΠΈ ΠΊΠ°ΠΊ нСльзя Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ взглядом взаимодСйствиС всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Однако Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π° Π½Π΅ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ являСтся ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΌ снимком ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² систСмы Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ состоянии. Π’Π΅Π΄ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования классов, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° Π²ΡΠ΅ΠΌ протяТСнии Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. И Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ имССтся конкрСтная Π³Ρ€ΡƒΠΏΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ осущСствляСтся Ρ€Π°Π±ΠΎΡ‚Π°. Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ понятия, ΠΊΠ°ΠΊ врСмя ΠΆΠΈΠ·Π½ΠΈ ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π΄Π°Π»Π΅Π΅.

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

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ сотрудничСства схоТи с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, Ρ‚ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ созданной Π²Ρ‹ΡˆΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·», Π±Ρ‹Π»Π° создана Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сотрудничСства для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·» (рисунок 4.1).

Рисунок 4.1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сотрудничСства для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·»

По ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ часто для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сцСнария ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΠΎΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ². Π₯отя ΠΎΠ½ΠΈ слуТат ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ†Π΅Π»ΠΈ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΅Π΅ Ρ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ зрСния.

На ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, стрСлки ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ сообщСния, ΠΎΠ±ΠΌΠ΅Π½ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ осущСствляСтся Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования. Π˜Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ, указываСтся ΠΏΡƒΡ‚Π΅ΠΌ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ сообщСний.

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов (Class diagram) позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ логичСскоС прСдставлСниС систСмы, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ создаСтся исходный ΠΊΠΎΠ΄ описанных классов [1, 2]. Π—Π½Π°Ρ‡ΠΊΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ систСм, взаимосвязи классов (Classes) ΠΈ ΠΈΠ½Ρ‚СрфСйсов (Interfaces). Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Collaboration, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ систСмы. Rational Rose позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… нотациях:

— Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π“. Π‘ΡƒΡ‡Π΅ΠΌ;

— Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ ОМВ;

— Π² Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Unified (ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ).

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… классов ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ классы ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ систСмы. Π­Ρ‚ΠΎ статичСскиС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² систСмы ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для описания систСмы ΡΠΎΠ·Π΄Π°ΡŽΡ‚ нСсколько Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ классов.

На ΠΎΠ΄Π½ΠΈΡ… ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ подмноТСство классов ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ классами подмноТСства.

На Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ‚ΠΎ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ, Π½ΠΎ Π²ΠΌΠ΅ΡΡ‚Π΅ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡΠΌΠΈ классов.

Π’Ρ€Π΅Ρ‚ΡŒΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ классов ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сущСствуСт ΠΎΠ΄Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов, называСмая Π“Π»Π°Π²Π½ΠΎΠΉ (Main) ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰Π°ΡΡΡ нСпосрСдствСнно ΠΏΠΎΠ΄ «Π›ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ прСдставлСниСм» Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. На ΡΡ‚ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ классов ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°ΠΊΠΆΠ΅ имССтся «Π“лавная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°», Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ Π² ΡΠ΅Π±Ρ всС классы этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° (рисунок 5.1).

Рисунок 5.1 — Главная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ПослС создания Π³Π»Π°Π²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов создаСтся Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·» (рисунок 5.2).

Рисунок 5.2 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·»

К ΠΊΠ»Π°ΡΡΠ°ΠΌ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ стСрСотипы. Π‘Ρ‚Π΅Ρ€Π΅ΠΎΡ‚ΠΈΠΏ «entity» ΡƒΠΊΠ°Π·Π°Π½ для класса «Form_Zakaz», стСрСотип «boundary» для классов «Form_klient» ΠΈ «Form_Ysluga», стСрСотип «control» — для классов «Print_date» ΠΈ «Work_BD» .

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ классы ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

1. «Date» — классы «Form_Zakaz «» Form_klient «, «Form_Ysluga «;

2. «BD» — класс «Work_BD «;

3. «Print» — класс «Print_date «

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° создана Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов для ΠΏΠ°ΠΊΠ΅Ρ‚Π° «Date» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.3.

Рисунок 5.3 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠΏΠ°ΠΊΠ΅Ρ‚Π° «Date»

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов для ΠΏΠ°ΠΊΠ΅Ρ‚Π° «BD» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.4.

Рисунок 5.4 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠΏΠ°ΠΊΠ΅Ρ‚Π° «BD»

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов для ΠΏΠ°ΠΊΠ΅Ρ‚Π° «Print_date» ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 5.5.

Рисунок 5.5 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠΏΠ°ΠΊΠ΅Ρ‚Π° «Print_date»

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

1. Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ Ρ‚Ρ€ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° «Date», «Print_date» ΠΈ «BD» .

2. ΠšΠ»Π°ΡΡΡ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·», Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

3. Π‘ΠΎΠ·Π΄Π°Π½Π° главная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠΈ Ρ‚Ρ€ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

4. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ классы ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

— «Date» — классы" Form_Zakaz «,» Form_klient" ," Form_Ysluga" ;

— «BD «- классы «Work_BD «;

— «Print» — класс «Print_date» .

6. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² классов. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ созданы нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для классов ΠΈ Π½Π°Π½Π΅ΡΠ΅Π½Ρ‹ классы Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ показываСтся, ΠΊΠ°ΠΊ ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚ΠΈΠΏΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ классов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ связи ΠΌΠ΅ΠΆΠ΄Ρƒ классами Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ классов. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ классов для Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования «Π—Π°ΠΊΠ°Π·» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ описания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Рисунок 6.1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов со ΡΠ²ΡΠ·ΡΠΌΠΈ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Π’Ρ‹Π²ΠΎΠ΄Ρ‹

1. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

2. Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ связи ΠΌΠ΅ΠΆΠ΄Ρƒ классами.

3. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ классов для сцСнария «Π—Π°ΠΊΠ°Π· ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ описания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚ΠΈΠΏΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

7. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояний для классов ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

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

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π΄Π²Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… состояния — Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ (start) ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ (stop). ΠŸΡ€ΠΎΡ†Π΅ΡΡΡ‹, происходящиС Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ находится Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ состоянии, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ дСйствиями (actions) [1, 2].

Π‘ ΡΠΎΡΡ‚ояниСм ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅: Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС, Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅.

Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС (entry action) — это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выполняСтся, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄Π°Π½Π½ΠΎΠ΅ состояниС. Π’Ρ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ состояния, Π΅Π³ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‚ слово entry (Π²Ρ…ΠΎΠ΄) ΠΈ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅.

Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС (exit action) ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ. Однако ΠΎΠ½ΠΎ осущСствляСтся ΠΊΠ°ΠΊ составная Ρ‡Π°ΡΡ‚ΡŒ процСсса Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ состояния. Как ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅, Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС являСтся Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ. Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ дСйствиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ состояния, Π΅Π³ΠΎ описанию ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‚ слово exit (Π²Ρ‹Ρ…ΠΎΠ΄) ΠΈ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ (transition) называСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅. На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ всС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π² Π²ΠΈΠ΄Π΅ стрСлки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉΡΡ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ состоянии ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ.

Π£ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° сущСствуСт нСсколько спСцификаций. Они Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ события, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠ³Ρ€Π°ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ условия, дСйствия ΠΈ ΠΏΠΎΡΡ‹Π»Π°Π΅ΠΌΡ‹Π΅ события.

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ (event) — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ вдоль Π»ΠΈΠ½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°.

На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ для отобраТСния события ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ имя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ. Π£ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ события, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒΡΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΈ Π°Π²Ρ‚оматичСскиС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ событий.

ДСйствиС (action), ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, являСтся Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ дСйствия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ состояний, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΡΠΎΡΡ‚ояния. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояний Π½Π΅ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса, ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… случаях.

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний создаСтся для класса «Work_BD». Она прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7.1.

Рисунок 7.1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° состояний для класса «Work_BD»

На Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ располоТСны Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ состояниС, состояния «Cancel» (ΠžΡ‚ΠΌΠ΅Π½Π΅Π½), «Filled» (Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½), «Insert_zakaz» (Π’Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…), «Initialization» (Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ), «Save» (Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½).

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠΎΡΡ‚ояний созданы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

1. «Initialization» — дСйствиС «Create new ID» (созданиС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°).

2. «Cancel» — дСйствиС «Cancel_vvod» (ΠΎΡ‚ΠΊΠ°Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ записи).

3. «Filled» — дСйствиС «Record_date» (занСсСниС Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π”).

4. «Save» — дСйствиС «Save_data» (сохранСниС Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π”).

Рассмотрим созданиС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ выглядит модСль Π½Π° Ρ„изичСском ΡƒΡ€ΠΎΠ²Π½Π΅. На Π½ΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠŸΡ€ΠΈ этом Π½Π° Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: исполняСмыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠ΄Π° [1, 2].

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ класс ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΠΈΠ»ΠΈ подсистСма) прСобразуСтся Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ исходного ΠΊΠΎΠ΄Π°. ПослС создания ΠΎΠ½ΠΈ сразу Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π£ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‡ΠΈΡΠ»Π° подсистСм ΠΈΠ»ΠΈ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ². КаТдая подсистСма являСтся ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ — это совокупности ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

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

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², созданная Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 7.2.

Рисунок 7.2 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса создана спСцификация ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Ρ‚Π΅Π»ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Они ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ связСй Dependency.

8. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ размСщСния

Π­Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π°Π½Π°Π»ΠΈΠ·Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ части систСмы, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ «ΠΆΠ΅Π»Π΅Π·Π°», Π° Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ ΠΏΡ€ΡΠΌΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Deployment ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅», Π½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «Ρ‚опология» Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ этого Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ [1, 2]. Иногда Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ размСщСния.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ создаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° такая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π°Ρ процСссоры (Processor), устройства (Device) ΠΈ ΠΈΡ… ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° размСщСния ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8.1.

Рисунок 8.1 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° размСщСния

Как Π²ΠΈΠ΄Π½ΠΎ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 8.1, информационная подсистСма «ΠΠ²Ρ‚ΠΎΡΠ΅Ρ€Π²ΠΈΡ» содСрТит Π΄Π²Π° сСрвСра (сСрвСр ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€ Π‘Π”), Π΄Π²Π΅ клиСнтскиС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ станции ΠΈ ΡΠ΅Ρ‚Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€.

9. ГСнСрация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° C++

Π―Π·Ρ‹ΠΊ C++ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСмых Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков. Rational Rose интСгрируСтся с C++ посрСдством Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ проСктирования. Π’ Rational Rose 2000 прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΡΠ·Ρ‹ΠΊΠΎΠΌ Visual C++ вСрсии 6 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft. Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ C++ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для классов, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойства Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ класс ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ классов ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π² ΠΌΠ΅Π½ΡŽ Tools > C++ > Code Generation (рисунок 9.1).

Рисунок 9.1 — Π“Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап процСсса Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° — созданиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для классов. Π­Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ *. cpp (Ρ„Π°ΠΉΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ) ΠΈ *. h (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»). На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 9.2 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Рисунок 9.2 — Окно Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Rational Rose 2000 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ°ΠΌΡƒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΈΠΌΠ΅Π½Π° Ρ€ΠΎΠ»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ характСристики ΠΊΠ°ΠΆΠ΄ΠΎΠΉ связи. ΠŸΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса. Rational Rose 2000 Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹Π΅ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° свСдСния ΠΈΠ· Π²ΡΠ΅Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π² ΠΎΠΊΠ½Π°Ρ… спСцификации Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ листинга сгСнСрированного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++ прСдставлСн Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ А.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

1. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° гСнСрация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы «ΠΠ²Ρ‚осСрвис» .

2. Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Π‘++ содСрТит Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ *. cpp (Ρ„Π°ΠΉΠ» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ) ΠΈ *. h (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»).

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

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ выполнСния курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтрованная модСль ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ подсистСмы «ΠΠ²Ρ‚осСрвис» .

Π’ Ρ…ΠΎΠ΄Π΅ проСктирования Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ построСниС всСх Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, прСдусмотрСнных Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования;

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов;

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ повСдСния;

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ взаимодСйствия;

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹;

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ состояний;

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ;

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ;

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

— Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ размСщСния.

ВсС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмы модСлирования Rational Rose 2000 Enterprise v.6.5.

автосСрвис ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ язык Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ

Π‘Π˜Π‘Π›Π˜ΠžΠ“Π ΠΠ€Π˜Π§Π•Π‘ΠšΠ˜Π™ БПИБОК

1. Π‘ΡƒΡ‡, Π“. Π―Π·Ρ‹ΠΊ UML для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». [ВСкст]/ Π“. Π‘ΡƒΡ‡, Π”. Π Π°ΠΌΠ±ΠΎ, А. ДТСкобсон. — Πœ.: Π”ΠœΠš, 2000.? 432 с., ΠΈΠ». (БСрия «Π΄Π»Ρ программистов»).

2. Боггс, Π£. UML ΠΈ Rational Rose: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». [ВСкст] / Π£. Боггс, М. Боггс. — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ «Π›ΠΎΡ€ΠΈ», 2000. 581 с.

3. Π‘ΡƒΡ‡ Π“., Π Π°ΠΌΠ±ΠΎ Π”., ДТСкобсон А. UML: ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ справочник. — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2002. 432 с., ΠΈΠ».

4. Π›Π°Ρ€ΠΌΠ°Π½, К. ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ UML ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½ΠΎΠ² проСктирования: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». [ВСкст]/ К. Π›Π°Ρ€ΠΌΠ°Π½ — М.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2001. — 496 с., ΠΈΠ».

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

Листинг ΠΊΠΎΠ΄Π° прилоТСния Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++

WorkBD.h

//## begin module%1.2%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.2%.codegen_version

//## begin module%47681E8C00BB.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%47681E8C00BB.cm

//## begin module%47681E8C00BB.cp preserve=no

//## end module%47681E8C00BB.cp

//## Module: workBD%47681E8C00BB; Package specification

//## Subsystem: BD%47681DDC030D

//## Source file: C: Program FilesRationalRose 2000C++sourceBDworkBD.h

#ifndef workBD_h

#define workBD_h 1

//## begin module%47681E8C00BB.additionalIncludes preserve=no

//## end module%47681E8C00BB.additionalIncludes

//## begin module%47681E8C00BB.includes preserve=yes

//## end module%47681E8C00BB.includes

// Printes

#include «PrintPrintes.h»

//## begin module%47681E8C00BB.declarations preserve=no

//## end module%47681E8C00BB.declarations

//## begin module%47681E8C00BB.additionalDeclarations preserve=yes

//## end module%47681E8C00BB.additionalDeclarations

//## begin module%47681E8C00BB.epilog preserve=yes

//## end module%47681E8C00BB.epilog

#endif

ZakazExe.h

//## begin module%1.2%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.2%.codegen_version

//## begin module%47681E0B0186.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%47681E0B0186.cm

//## begin module%47681E0B0186.cp preserve=no

//## end module%47681E0B0186.cp

//## Module: ZakazExe%47681E0B0186; Task specification

//## Subsystem: Date%47681DC100EA

//## Source file: C: Program FilesRationalRose 2000C++sourceDateZakazExe.h

#ifndef ZakazExe_h

#define ZakazExe_h 1

//## begin module%47681E0B0186.additionalIncludes preserve=no

//## end module%47681E0B0186.additionalIncludes

//## begin module%47681E0B0186.includes preserve=yes

//## end module%47681E0B0186.includes

// ClientExe

#include «DateClientExe.h»

// YslugaExe

#include «DateYslugaExe.h»

// workBD

#include «BDworkBD.h»

//## begin module%47681E0B0186.declarations preserve=no

//## end module%47681E0B0186.declarations

//## begin module%47681E0B0186.additionalDeclarations preserve=yes

//## end module%47681E0B0186.additionalDeclarations

//## begin module%47681E0B0186.epilog preserve=yes

//## end module%47681E0B0186.epilog

#endif

WorkBD.cpp

//## begin module%1.2%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.2%.codegen_version

//## begin module%47681E8C00BB.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%47681E8C00BB.cm

//## begin module%47681E8C00BB.cp preserve=no

//## end module%47681E8C00BB.cp

//## Module: workBD%47681E8C00BB; Package specification

//## Subsystem: BD%47681DDC030D

//## Source file: C: Program FilesRationalRose 2000C++sourceBDworkBD.cpp

#ifndef workBD_cpp

#define workBD_cpp 1

//## begin module%47681E8C00BB.additionalIncludes preserve=no

//## end module%47681E8C00BB.additionalIncludes

//## begin module%47681E8C00BB.includes preserve=yes

//## end module%47681E8C00BB.includes

// Printes

#include «PrintPrintes.cpp»

//## begin module%47681E8C00BB.declarations preserve=no

//## end module%47681E8C00BB.declarations

//## begin module%47681E8C00BB.additionalDeclarations preserve=yes

//## end module%47681E8C00BB.additionalDeclarations

//## begin module%47681E8C00BB.epilog preserve=yes

//## end module%47681E8C00BB.epilog

#endif

ZakazExe.cpp

//## begin module%1.2%.codegen_version preserve=yes

// Read the documentation to learn more about C++ code generator

// versioning.

//## end module%1.2%.codegen_version

//## begin module%47681E0B0186.cm preserve=no

// %X% %Q% %Z% %W%

//## end module%47681E0B0186.cm

//## begin module%47681E0B0186.cp preserve=no

//## end module%47681E0B0186.cp

//## Module: ZakazExe%47681E0B0186; Task specification

//## Subsystem: Date%47681DC100EA

//## Source file: C: Program FilesRationalRose 2000C++sourceDateZakazExe.cpp

#ifndef ZakazExe_cpp

#define ZakazExe_cpp 1

//## begin module%47681E0B0186.additionalIncludes preserve=no

//## end module%47681E0B0186.additionalIncludes

//## begin module%47681E0B0186.includes preserve=yes

//## end module%47681E0B0186.includes

// ClientExe

#include «DateClientExe.cpp»

// YslugaExe

#include «DateYslugaExe.cpp»

// workBD

#include «BDworkBD.cpp»

//## begin module%47681E0B0186.declarations preserve=no

//## end module%47681E0B0186.declarations

//## begin module%47681E0B0186.additionalDeclarations preserve=yes

//## end module%47681E0B0186.additionalDeclarations

//## begin module%47681E0B0186.epilog preserve=yes

//## end module%47681E0B0186.epilog

#endif

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