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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 49

Автор Брукс Π€Ρ€Π΅Π΄Π΅Ρ€ΠΈΠΊ

НС Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° выброс, каскадная модСль Π½Π΅Π²Π΅Ρ€Π½Π°!

Π’ Π³Π»Π°Π²Π΅ 11 даСтся Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ совСт: Β«ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ придСтся это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒΒ». БСйчас я ΡΡ‡ΠΈΡ‚Π°ΡŽ это ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌ β€” Π½Π΅ Π² силу Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΠΈΠ·ΠΌΠ°, Π½ΠΎ Π² силу Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ упрощСнности.

Π‘Π°ΠΌΠΎΠΉ большой ошибкой этой ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ являСтся косвСнноС принятиС классичСской ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” Π² Π²ΠΈΠ΄Π΅ каскада β€” ΠΌΠΎΠ΄Π΅Π»ΠΈ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚Π° модСль происходит ΠΎΡ‚ структуры Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π“Ρ€Π°Π½Ρ‚Π° для поэтапного процСсса, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ часто ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚, ΠΊΠ°ΠΊ Π½Π° рисункС 19.1. Π’ классичСской ΡΡ‚Π°Ρ‚ΡŒΠ΅ 1970 Π³ΠΎΠ΄Π° Π’ΠΈΠ½Ρ‚ΠΎΠ½ Ройс (Winton Royce) ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ модСль ΠΏΡƒΡ‚Π΅ΠΌ:

β€’ добавлСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ этапами;

β€’ ограничСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСпосрСдствСнными ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΈΠΌΠΈ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

Он прСдвосхитил «МЧ-М», Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Β«Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π²Π°ΠΆΠ΄Ρ‹Β» [8] . Π“Π»Π°Π²Π° 11 β€” Π½Π΅ СдинствСнная, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ повлияла каскадная модСль. Она ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· всю ΠΊΠ½ΠΈΠ³Ρƒ, начиная с ΠΏΡ€Π°Π²ΠΈΠ»Π° планирования Π² Π³Π»Π°Π²Π΅ 2. Π­Ρ‚ΠΎ практичСскоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΡ‚Π²ΠΎΠ΄ΠΈΡ‚ 1/3 Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, 1/6 β€” Π½Π° написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, 1/4 β€” Π½Π° тСстированиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ 1/4 β€” Π½Π° систСмноС тСстированиС.

ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы - Any2FbImgLoader29

Рис. 19.1 Каскадная модСль создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

Β«ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π½Π° выброс» Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π·ΠΊΠΎ Π½Π°ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° это Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅. Ошибка Π½Π΅ Π² Π΄ΠΈΠ°Π³Π½ΠΎΠ·Π΅, Π° Π² лСкарствС. БСйчас я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΡƒΡŽ систСму ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ всю Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Π° ΠΏΠΎ частям. Π₯ΠΎΡ€ΠΎΡˆΠΎ, Ссли это Ρ‚Π°ΠΊ, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ затрагиваСтся ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ каскадной ΠΌΠΎΠ΄Π΅Π»ΠΈ систСмноС тСстированиС, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ тСстированиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, отодвигаСтся Π² ΠΊΠΎΠ½Π΅Ρ† процСсса создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΅ΡΡ‚ΡŒ шанс ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½ΠΈΠ΅ нСудобства для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Π΅ тСхничСскиС характСристики, ΠΈΠ»ΠΈ ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊ ошибкам ΠΈΠ»ΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΌ дСйствиям ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ лишь Π² самом ΠΊΠΎΠ½Ρ†Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ спСцификаций ΠΏΡ€ΠΈ Π°Π»ΡŒΡ„Π°-тСстировании Π½Π°Ρ†Π΅Π»Π΅Π½ΠΎ Π½Π° Ρ€Π°Π½Π½Π΅Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… ошибок, Π½ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСпосрСдствСнных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

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

К Π½Π΅ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, каскадная модСль, это ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π²ΡˆΠ΅Π΅ Π² 1975 Π³ΠΎΠ΄Ρƒ прСдставлСниС ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² DOD-STD-2167 β€” ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° ΠΎΠ±ΠΎΡ€ΠΎΠ½Ρ‹ для любого Π²ΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΎΠ½Π° просущСствовала Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ большая Ρ‡Π°ΡΡ‚ΡŒ Π΄ΡƒΠΌΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ² осознала Π΅Π΅ Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π°Π»Π°ΡΡŒ ΠΎΡ‚ Π½Π΅Π΅. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² МО ΠΏΠΎΠ·Π΄Π½Π΅Π΅ поняли истину. [9]

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

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

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ нСсколько ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ†ΠΈΠΊΠ»Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.

МодСль пошагового создания Π»ΡƒΡ‡ΡˆΠ΅: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ каркаса с Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. Π“Π°Ρ€Π»Π°Π½ Миллз (Harlan Mills), Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² систСмС с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π΄Π°Π²Π½ΠΎ ΡƒΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ основной Ρ†ΠΈΠΊΠ» опроса систСмы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π·Π°Π³Π»ΡƒΡˆΠΊΠ°ΠΌΠΈ) для всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (рис. 19.2), Π½ΠΎ пустыми ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. ΠžΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ, протСстируйтС, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ Ρ†ΠΈΠΊΠ» Π·Π° Ρ†ΠΈΠΊΠ»ΠΎΠΌ, Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ дСлая, Π½ΠΎ дСлая это Π±Π΅Π· ошибок. [10]

ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы - Any2FbImgLoader30

Рис. 19.2

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС ΠΌΡ‹ навСшиваСм ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Π²ΠΎΠ΄Π° (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ) ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π°. Voila! Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ систСма, Π΄Π΅Π»Π°ΡŽΡ‰Π°Ρ Π½Π΅Ρ‡Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, нСинтСрСсноС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, функция Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΌΡ‹ строим ΠΈ добавляСм ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. На ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ систСму. ΠŸΡ€ΠΈ достаточном Ρ‚Ρ€ΡƒΠ΄ΠΎΠ»ΡŽΠ±ΠΈΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½ΡƒΡŽ, ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму. (По ΠΌΠ΅Ρ€Π΅ роста систСмы растСт ΠΈ Ρ‚ΡΠΆΠ΅ΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ тСстирования всСх Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎ всСм ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ.)

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ каТдая функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΌΡ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ ΠΈΠ»ΠΈ пСрСписываСм ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ, пошагово наращивая систСму. Иногда для надСТности ΠΌΡ‹ пСрСписываСм исходный Π΄Π²ΠΈΠΆΡƒΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ», Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Π΅Π³ΠΎ интСрфСйсы с модулями.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ систСма:

β€’ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ тСстированиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ;

β€’ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² соотвСтствии с Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ΠΎΠΌ, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‰ΡƒΡŽ ΠΎΡ‚ пСрСрасхода Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ срСдств (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π° счСт сокращСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ).

Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 22 Π»Π΅Ρ‚ я ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π» Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ УнивСрситСта ΡˆΡ‚Π°Ρ‚Π° БСвСрная ΠšΠ°Ρ€ΠΎΠ»ΠΈΠ½Π°, ΠΈΠ½ΠΎΠ³Π΄Π° вмСстС с Дэвидом ΠŸΠ°Ρ€Π½Π°ΡΠΎΠΌ. На этих занятиях Π±Ρ€ΠΈΠ³Π°Π΄Ρ‹, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΡΡ‚ΠΎΡΠ²ΡˆΠΈΠ΅ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСмСстра Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ систСму. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ посСрСдинС этого срока я стал ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π― Π±Ρ‹Π» ΠΏΠΎΡ€Π°ΠΆΠ΅Π½, ΠΊΠ°ΠΊΠΎΠΉ Π²ΠΎΠ·Π±ΡƒΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ эффСкт Π½Π° ΠΌΠΎΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΡƒΡ… Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ пСрвая ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π½Π° экранС, пСрвая Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ систСма.

БСмСйства ΠŸΠ°Ρ€Π½Π°ΡΠ°. Дэвид ΠŸΠ°Ρ€Π½Π°Ρ Π±Ρ‹Π» Π³Π»Π°Π²Π½Ρ‹ΠΌ властитСлСм Π΄ΡƒΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго этого 20-Π»Π΅Ρ‚Π½Π΅Π³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°. ВсСм извСстна Π΅Π³ΠΎ идСя скрытия ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. МСнСС извСстна ΠΎΡ‡Π΅Π½ΡŒ ваТная идСя ΠŸΠ°Ρ€Π½Π°ΡΠ° ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΊΠ°ΠΊ сСмСйства взаимосвязанных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². [11] Он Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΈΠΌΠ΅Π» Π² Π²ΠΈΠ΄Ρƒ ΠΊΠ°ΠΊ дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ опрСдСлял ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ различия Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Π΅Ρ€Π΅Π²ΠΎ родствСнных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² (рис. 19.3).

ΠœΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяц ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ систСмы - Any2FbImgLoader31

Рис. 19.3

Ѐокус ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΡ€Π½ΡŽ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ вСроятно.

Вакая стратСгия проСктирования ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π•Ρ‰Π΅ Π²Π°ΠΆΠ½Π΅Π΅, Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поставляСмыС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, Π½ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ вСрсии, созданныС ΠΏΠΎ стратСгии ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… сборок. Π’ этом случаС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ развиваСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ стадии с ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π°Π·Π°Π΄.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ Microsoft: «СТСвСчСрняя сборка». ДТСймс ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ (James McCarthy) описал ΠΌΠ½Π΅ процСсс, использовавшийся ΠΈΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π² Microsoft. Π­Ρ‚ΠΎ пошаговоС Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎ логичСского ΠΊΠΎΠ½Ρ†Π°. Он ΠΏΠΈΡˆΠ΅Ρ‚:

Π‘Π΄Π΅Π»Π°Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ поставку, Π½ΠΎΠ²Ρ‹Π΅ вСрсии ΠΌΡ‹ поставляСм с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Ρ‹ΠΌ процСсс ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ сборки? Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° достиТСния Π½Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Ρ…ΠΈ (Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ поставки Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π²Π΅Ρ…ΠΈ) ΠΌΡ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π΅Ρ‡Π΅Ρ€ Π·Π°Π½ΠΎΠ²ΠΎ собираСм Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ систСму (ΠΈ прогоняСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹). Π¦ΠΈΠΊΠ» сборки становится Ρ€ΠΈΡ‚ΠΌΠΎΠΌ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π΅Ρ‡Π΅Ρ€ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±Ρ€ΠΈΠ³Π°Π΄ программистов, проводящих тСстированиС, Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ функциями. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сборки Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ систСма. Если сборка оказываСтся Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ, ΠΌΡ‹ останавливаСм вСсь процСсс, ΠΏΠΎΠΊΠ° ошибка Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈ исправлСна. Π’ любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ всС Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π·Π½Π°ΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π».