Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Освой ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π‘++ Π·Π° 21 дСнь.Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 123

Автор ДТСсс Π›ΠΈΠ±Π΅Ρ€Ρ‚ΠΈ

Π’Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Часто ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ состоит ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². НапримСр, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ состоит ΠΈΠ· руля, шин, Π΄Π²Π΅Ρ€Π΅ΠΉ, ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ ΠΈ Ρ‚.ΠΏ. РасчСтный счСт состоит ΠΈΠ· сальдо, записи трансакций, ΠΊΠΎΠ΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Ρ‚.Π΄. ΠœΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ расчСтный счСт содСрТит эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² сСбС, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π»ΠΎΠΆΠ΅Π½Ρ‹ Π² расчСтный счСт. Π’Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΈΠ»ΠΈ содСрТаниС Π² сСбС срСдствами UML обозначаСтся стрСлкой с Ρ€ΠΎΠΌΠ±ΠΎΠΌ Π½Π° ΠΊΠΎΠ½Ρ†Π΅, которая Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΎΡ‚ внСшнСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ (рис. 18.6).

Рис. 18.6. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ влоТСния



Рис. 18.7. Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ


Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° рис. 18.6 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ РасчСтный счСт содСрТит Π² сСбС Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€” Бальдо, Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ достаточно слоТный Π½Π°Π±ΠΎΡ€ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, Π΄Π²Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (рис, 18.7).

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° рис. 18.7 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ РасчСтный счСт ΠΈ Π”Π΅ΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ счСт ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Ρ‹ Π² Банковский счСт, Π° Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Банковский счСт Π²Π»ΠΎΠΆΠ΅Π½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Бальдо ΠΈ Записи трансакций.

Ассоциация

Π’Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ β€” ассоциация ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ фиксируСтся Π²ΠΎ врСмя Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠΌΠ΅Π½Π°

Ассоциация ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° "Π·Π½Π°ΡŽΡ‚" Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ станСт Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π½Π° этапС проСктирования, Π½ΠΎ для Π°Π½Π°Π»ΠΈΠ·Π° лишь прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ А ΠΈ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π‘ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚, Π½ΠΎ ΠΌΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ содСрТит ΠΈ Π½Π΅ являСтся частным Π²ΠΈΠ΄ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π’ UML эта ассоциация ΠΏΠΎΠΊΠ°Π·Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой прямой Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ (рис, 18.8).



Рис. 18.8. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ассоциации


Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π° рис. 18.8 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ А Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΠ΅Ρ‚Π²Ρƒ' Π΅Ρ‚ с ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π‘.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сцСнариСв

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ со всСми ситуациями использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ срСдствами отобраТСния ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π΄ΠΎΠΌΠ΅Π½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ.

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

β€’ ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ запрос Π½Π° снятиС $300 с расчСтного счСта, ΠΊΠ»Π°Π΄Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡Π½Ρ‹Π΅ Π² кошСлСк ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΈ.

β€’ ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ запрос Π½Π° снятиС $300 с расчСтного счСта, Π½ΠΎ остаток Π½Π° счСтС составляСт всСго $200. Π•ΠΌΡƒ поступаСт информация, Ρ‡Ρ‚ΠΎ для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ нСдостаточно Π΄Π΅Π½Π΅Π³ Π½Π° расчСтном счСтС.

β€’ ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ запрос Π½Π° снятиС $300 с расчСтного счСта, Π½ΠΎ сСгодня с этого счСта ΡƒΠΆΠ΅ сняли $100, Π° Π΄Π½Π΅Π²Π½ΠΎΠΉ Π»ΠΈΠΌΠΈΡ‚ составляСт $300. ΠŸΠΎΡΡ‚ΡƒΠΏΠ°Π΅Ρ‚ информация, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΡΠ½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ $200.

β€’ ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ запрос Π½Π° снятиС $300 с расчСтного счСта, Π½ΠΎ Π² Ρ€ΡƒΠ»ΠΎΠ½Π΅ для пСчатания ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΉ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ Π±ΡƒΠΌΠ°Π³Π°. Π•ΠΌΡƒ поступаСт информация ΠΎ возникшСй тСхничСской нСисправности ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° пСрсонал Π±Π°Π½ΠΊΠ° устранит эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Бписок сцСнариСв ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сцСнарий опрСдСляСт Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ситуации использования систСмы. Часто Ρ‚Π°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ситуациями (нСдостаточно Π΄Π΅Π½Π΅Π³ Π½Π° счСтС, тСхничСская Π½Π΅ΠΈΡΠΏΡ€Π°Π²Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚.Π΄.). Иногда сцСнарий содСрТит Π² сСбС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ. НапримСр, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ пСрСвСсти дСньги со счСта Π΄ΠΎ Π΅Π³ΠΎ закрытия.

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ бСсчислСнноС мноТСство, Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ срСди Π½ΠΈΡ… слСдуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ систСма Π³ΠΎΡ‚ΠΎΠ²Π° ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ дСйствиями, сформулированными Π² трСбованиях ΠΊ Π½Π΅ΠΉ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² список сцСнариСв для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ситуации использования, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ для всСх сцСнариСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ содСрТат ряд ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ.

β€’ ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π½Π°Ρ‡Π°Π»ΠΎ сцСнария.

β€’ ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ этого сцСнария.

β€’ Π”Сйствия, выполняСмыС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

β€’ Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

β€’ Π˜Π½Ρ„ормация, возвращаСмая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

β€’ Π—апускаСмыС Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ условия Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Π½ΠΈΡ….

β€’ Π›ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ описаниС сцСнария.

β€’ Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сцСнария.

β€’ Π˜Ρ‚ΠΎΠ³ΠΈ выполнСния сцСнария.

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

Битуация использования: ΠšΠ»ΠΈΠ΅Π½Ρ‚ снимаСт Π½Π°Π»ΠΈΡ‡Π½Ρ‹Π΅ со счСта

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ: Π£ΡΠΏΠ΅ΡˆΠ½ΠΎΠ΅ снятиС Π½Π°Π»ΠΈΡ‡Π½Ρ‹Ρ… с расчСтного счСта

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия: ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступ Π² систСму

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ: Π—апрос ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° снятиС Π΄Π΅Π½Π΅Π³ со счСта

ОписаниС: ΠžΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° поступил запрос Π½Π° снятиС Π΄Π΅Π½Π΅Π³ с расчСтного счСта. На счСтС имССтся достаточная сумма. Π’ кассовом Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π΅ достаточно Π΄Π΅Π½Π΅Π³ ΠΈ Π·Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π±ΡƒΠΌΠ°Π³Π° для ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΉ; ΡΠ΅Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ATM просит ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сумму Π΄Π΅Π½Π΅Π³ для снятия. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ сумму, Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰ΡƒΡŽ $300. Машина Π²Ρ‹Π΄Π°Π΅Ρ‚ дСньги ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΡŽ

Π˜Ρ‚ΠΎΠ³ΠΈ: Π‘ΠΎ счСта ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° снята указанная сумма; сальдо счСта ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΎ Π½Π° эту сумму

Π­Ρ‚Ρƒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ использования ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, прСдставлСнной Π½Π° рис. 18.9.

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

Рис. 18.9. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ситуации использования


Рис. 18.10. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ подчинСния ΠΌΠ΅ΠΆΠ΄Ρƒ


На рис. 18.10 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ для снятия Π΄Π΅Π½Π΅Π³ со счСта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π² систСмС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ситуация БнятиС со счСта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ РСгистрация Π² систСмС, Ρ‚.Π΅. опСрация рСгистрации являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ снятия со счСта.

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


Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ взаимодСйствий 

Π₯отя Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ситуации использования вряд Π»ΠΈ прСдставляСт собой Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² систСмы. НапримСр, извСстно, Ρ‡Ρ‚ΠΎ сцСнарий ситуации БнятиС со счСта прСдставляСт взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π΄ΠΎΠΌΠ΅Π½Π°, ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, расчСтный счСт ΠΈ интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ систСмы. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ взаимодСйствий, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° рис. 18.11.

Π­Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° фиксируСт Π΄Π΅Ρ‚Π°Π»ΠΈ сцСнария, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ тСкста. Π’Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π΄ΠΎΠΌΠ΅Π½Π°. Π’Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс кассового Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° рассматриваСтся ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π’ дСталях рассматриваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ систСмой расчСтного счСта Π² Π±Π°Π½ΠΊΠ΅ ΠΈ снятиС с Π½Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ суммы Π΄Π΅Π½Π΅Π³.

Рис.18.11. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° взаимодСйствий систСмы кассового Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° АTM с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ снятия со счСта


ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π΄ΠΎΠΌΠ΅Π½Π° ΠΏΠΎΠΊΠ° раскрыты лишь Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ…, Π½ΠΎ это ΡƒΠΆΠ΅ большой шаг Π² выявлСнии ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² этих ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ трСбования ΠΊ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмС.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ любой Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ число Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ситуаций использования разрастаСтся ΠΊΠ°ΠΊ снСТный ΠΊΠΎΠΌ, Π±Ρ‹Π²Π°Π΅Ρ‚ слоТно ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ всС эти ситуации Π² ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅. Π―Π·Ρ‹ΠΊ модСлирования UML прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ситуации Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

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