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

АнтипаттСрны. 
АрхитСктура ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

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

НаиболСС извСстныС Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠŸΠž ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.6. АнтипаттСрны Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠŸΠž ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.7. АнтипаттСрны Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.8. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создаётся ΠΏΡƒΡ‚Ρ‘ΠΌ копирования ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° вмСсто создания ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Вакая… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

АнтипаттСрны. АрхитСктура ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

АнтипаттСрны (antipattems), ΠΈΠ»ΠΈ Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ (pitfalls) — это Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ (классы) Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ нСэффСктивных способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ проСктирования. Π’ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ошибок ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, цСлСсообразно ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ. Π’ Ρ€ΡΠ΄Π΅ случаСв ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ нСработоспособных систСм fill.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с ΡƒΡΠΏΠ΅Ρ…ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ, Π½ΠΎ ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… отраслях, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠΈ, ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ ΠΈ Π΄Ρ€.

АнтипагтСрны ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π˜Π‘ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ [12J:

  • β€’ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠŸΠž;
  • β€’ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠŸΠž;
  • β€’ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ;
  • β€’ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ программирования;
  • β€’ мСтодологичСскиС Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹;
  • β€’ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹.

НаиболСС извСстныС Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠŸΠž ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.6. АнтипаттСрны Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠŸΠž ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.7. АнтипаттСрны Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.8.

Π’Π°Π±Π»ΠΈΡ†Π° 7.6.

АнтипаттСрны Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠŸΠž ΠΈ ΠΈΡ… Ρ…арактСристика.

АптипаттСрн.

Π₯арактСристика.

«Π”Ρ‹ΠΌ ΠΈ Π·Π΅Ρ€ΠΊΠ°Π»Π°» (Smoke and mirrors).

Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ Π²ΠΈΠ΄Π° Π΅Ρ‰Ρ‘ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы. Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для дСмонстрации Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. НазваниС связано с Π΄Π²ΡƒΠΌΡ популярными срСдствами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ фокусники для сокрытия своих сСкрСтов.

«Π Π°Π·Π΄ΡƒΠ²Π°Π½ΠΈΠ΅» ПО (Software bloat).

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

«Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Π³Π°Π»ΠΎΡ‡ΠΊΠΈ» (Options checkbox).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… практичСски отсутствуСт (Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ лишь ΠΏΡ€ΠΎΡ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ).

АптипаттСрн.

Π₯арактСристика.

НСопрСдСлСнная Ρ‚ΠΎΡ‡ΠΊΠ° зрСния (Ambiguous viewpoint).

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· указания ракурса Π΅Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚рСния.

«Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΊΠΎΠΌΠΎΠΊ грязи» (Big ball of mud).

БистСма, структуру ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΎΡ‡Π΅Π½ΡŒ слоТно Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ.

«ΠœΠ½ΠΎΠ³ΠΎ ΡˆΡƒΠΌΠ° ΠΈΠ· Π½ΠΈΡ‡Π΅Π³ΠΎ» (Gas factory).

НСобоснованно услоТнённый Π΄ΠΈΠ·Π°ΠΉΠ½.

«Π›ΡΠΏ» Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…" (Input kludge).

ΠΠ΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΡ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°.

«Π Π°Π·Π΄ΡƒΠ²Π°Π½ΠΈΠ΅ интСрфСйса» (Interface bloat).

Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹ΠΉ ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹ΠΉ интСрфСйс, Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΉ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

«ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠ°Ρ» ΠΊΠ½ΠΎΠΏΠΊΠ° (Magic pushbutton).

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, созданных Π² ΡΡ€Π΅Π΄Π°Ρ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

«ΠŸΠ΅Ρ€Π΅ΡΡ‚Ρ‹ΠΊΠΎΠ²ΠΊΠ°».

(Re-Coupling).

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

зависимости, которая Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ.

«Π”Ρ‹ΠΌΠΎΡ…ΠΎΠ΄» (Stovepipe system).

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ†ΠΈΡ€ΠΊΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ прСимущСствСнно «Π²Π²Π΅Ρ€Ρ…-Π²Π½ΠΈΠ·», Π° Π½Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ, ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»ΠΎΡ…ΠΎ связанными ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

«Π‘остояниС Π³ΠΎΠ½ΠΊΠΈ» (Race condition).

НСпрСдусмотрСнная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ наступлСния событий Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ (Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… прилоТСниях).

АптипаттСрн.

Π₯арактСристика.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ классутилита (Base Bean).

НаслСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ· ΠΊΠ»Π°ΡΡΠ°-ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ вмСсто дСлСгирования ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ классу.

Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΊΠ° (Call Super).

ΠœΠ΅Ρ‚ΠΎΠ΄ класса-ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° класса-ΠΏΡ€Π΅Π΄ΠΊΠ°.

«Π‘оТСствСнный» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (God object).

БосрСдоточСниС Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ большого количСства Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ части систСмы (классС), Π°Π½Π°Π»ΠΎΠ³ ΠΎΡ‚ΠΊΠ°Π·Ρƒ ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ программирования.

«ΠŸΠΎΠ»Ρ‚СргСйст».

(Poltergeist).

НаличиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ.

«ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΉΠΎΠΉΠΎ» (Yo-yo problem).

Высокая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ размытости сильно связанного ΠΊΠΎΠ΄Π° ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов. Π’Π΅Ρ€ΠΌΠΈΠ½ происходит ΠΎΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ ΠΉΠΎΠΉΠΎ.

Π‘ΠΈΠ½Π³Π»Ρ‚ΠΎΠ½ΠΈΠ·ΠΌ.

(Singletonitis).

ИспользованиС ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° ΠžΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΠ° Ρ‚Π°ΠΌ, Π³Π΄Π΅ это Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ.

АнтипаттСрны Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ программирования ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.9. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.10. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ ΠΈΡ… Ρ…арактСристика ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 7.11.

Π’Π°Π±Π»ΠΈΡ†Π° 7.9.

АнтипаттСрны Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ программирования ΠΈ ΠΈΡ… Ρ…арактСристика.

АптипаттСрн.

Π₯арактСристика.

НСнуТная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ (Accidental complexity).

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ нСобоснованно высока.

«Π”СйствиС ΠΏΠ° Ρ€Π°ΡΡΡ‚оянии» (Action at a distance).

НСпрСдусмотрСнноС взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ частями систСмы.

«ΠΠ°ΠΊΠΎΠΏΠΈΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ» (Accumulate and fire).

ИспользованиС Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π°Π±ΠΎΡ€Π° Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

АнтипаттСрн.

Π₯арактСристика.

«Π›ΠΎΠ΄ΠΎΡ‡Π½Ρ‹ΠΉ ΡΠΊΠΎΡ€ΡŒ» (Boat anchor).

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ части систСмы, которая ΡƒΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся.

АктивноС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ (Busy spin).

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ оТидания события с ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ рСсурсов Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ цикличСски повторяСмой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, вмСсто использования систСмы сообщСний.

ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибки (Caching failure).

ПослС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибки Π½Π΅ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ Π΅Ρ‘ Ρ„Π»Π°Π³.

Π˜Π½Π΅Ρ€Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° (Code momentum).

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ части систСмы, обусловлСнноС постоянным ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… частях систСмы.

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Coding by exception).

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Ρ‘ΠΌ добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ частного случая.

«Π’аинствСнный» ΠΊΠΎΠ΄ (Cryptic code).

ИспользованиС нСизвСстных Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ вмСсто мнСмоничСских ΠΈΠΌΠ΅Π½, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… самодокумСнтированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ЖСсткоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Hard code).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ систСмы Π² Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ большом количСствС (Π·Π°Π΄Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Π³Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, ΠΈΠΌΡ‘Π½ процСссов, сСрвСров ΠΈ Ρ‚. Π΄.). Π‘Π½ΠΈΠΆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

МягкоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Soft code).

Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΈΠ·Π±Π΅Π³Π°Π½ΠΈΠ΅ ТСсткого кодирования, с ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ возмоТности настройки слишком большого числа ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΡ€ΠΈ этом настройка систСмы сущСствСнно услоТняСтся ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ся ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

«ΠŸΠΎΡ‚ΠΎΠΊ Π»Π°Π²Ρ‹» (Lava flow).

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ нс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΈΠ»ΠΈ нСкачСствСнного ΠΊΠΎΠ΄Π° Π² ΡΠ²ΡΠ·ΠΈ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ высокими Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ Π½Π° Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π² ΡΠ²ΡΠ·ΠΈ с Π½Π΅ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ послСдствиями.

«ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅» числа (Magic numbers).

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±Π΅Π· объяснСний ΠΈΡ… ΡΠΌΡ‹ΡΠ»Π°. ЗатрудняСт ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ (Procedural code).

ИспользованиС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠΉ/структурной ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ Π²ΠΎ Π²ΡΠ΅Ρ… случаях. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ, которая Π»ΡƒΡ‡ΡˆΠ΅ соотвСтствуСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Π°Ρ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ становится Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠΌ.

«Π‘ΠΏΠ°Π³Π΅Ρ‚Ρ‚ΠΈ-ΠΊΠΎΠ΄».

Код, порядок выполнСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½ для восприятия.

АптипатгСрн (Spaghetti code).

Π₯арактСристика.

«ΠœΡ‹Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ» (Soap bubble).

Класс, содСрТащий Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° нс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ся.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ ΠΈΡ… Ρ…арактСристика Π’Π°Π±Π»ΠΈΡ†Π° 7.10.

Аптипаттсрн.

Π₯арактСристика.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ копированиявставки (Π‘ΠΎΡ€Ρƒ and paste programming).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создаётся ΠΏΡƒΡ‚Ρ‘ΠΌ копирования ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° вмСсто создания ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Вакая мСтодология Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΡ…, слоТно Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, содСрТащих большоС количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°.

Π”Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³.

(Defactoring).

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

«Π—ΠΎΠ»ΠΎΡ‚ΠΎΠΉ ΠΌΠΎΠ»ΠΎΡ‚ΠΎΠΊ» (Golden hammer).

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ самых Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. НазваниС Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° связано с Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠΎΠΉ «ΠΊΠΎΠ³Π΄Π° Π² Ρ€ΡƒΠΊΠ°Ρ… ΠΌΠΎΠ»ΠΎΡ‚ΠΎΠΊ, всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ каТутся гвоздями».

Π€Π°ΠΊΡ‚ΠΎΡ€ нСвСроятности (Improbability factor).

Π—Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ срабатывания извСстной ошибки.

ΠŸΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ оптимизация (Premature optimization).

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° Ρ€Π°Π½Π½ΠΈΡ… этапах Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΅Ρ‰Π΅ нСдостаточной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

«Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ колСса» (Reinventing the wheel).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡƒΠΆΠ΅ сущСствуСт Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

«Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ колСса (Reinventing the square wheel).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ собствСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° сущСствуСт Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Аптипатгсрн.

Π₯арактСристика.

«ΠΠ½Π°Π»ΠΈΡ‚ичСский ΠΏΠ°Ρ€Π°Π»ΠΈΡ‡» (Analysis paralysis).

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… усилий Π½Π° ΡΡ‚Π°ΠΏΠ΅ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Бпособно привСсти ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

«Π”ойная ΠΊΠΎΡ€ΠΎΠ²Π°» (Cash cow).

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ приносит Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π΄ΠΎΡ…ΠΎΠ΄ Π±Π΅Π· особых Π·Π°Ρ‚Ρ€Π°Ρ‚, Π½ΠΎ Π½Π° Π΅Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² срСдства Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ся.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устарСваниС (Continuous obsolescence).

Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ большиС усилия, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠ΅Ρ€Π΅Π½ΠΎΡ систСмы Π² Π½ΠΎΠ²Ρ‹Π΅ окруТСния.

«ΠŸΠΎΠ»Π·ΡƒΡ‰Π΅Π΅» ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ (Creeping featurism).

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… характСристик Π² ΡƒΡ‰Π΅Ρ€Π± ΠΎΠ±Ρ‰Π΅ΠΌΡƒ качСству систСмы.

«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ» (Design by committee).

ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΠΌ руководствС, Ρ‚. Π΅. Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ систСмного Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Π°. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто ставятся Π»ΠΈΡ‡Π½Ρ‹Π΅ интСрСсы ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… участников Π² ΡƒΡ‰Π΅Ρ€Π± качСству 14

«ΠŸΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²» (Escalation of commitment).

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°ΠΆΠ΅ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹Π»Π° Π΄ΠΎΠΊΠ°Π·Π°Π½Π° Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ.

«Π― Ρ‚Π΅Π±Π΅ это Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»» (1 told you so).

НСоправданноС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ мнСния экспСрта.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, основанноС Π½Π° Ρ‡ΠΈΡΠ»Π°Ρ… (Management by numbers).

Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎ большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊ Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΌ характСристикам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΈΠ±ΠΎ слабо связаны с ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΠΎΠΉ систСмой, Π»ΠΈΠ±ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слишком высока.

«Π”раконовскиС ΠΌΠ΅Ρ€Ρ‹» (Management by perkele15).

НСобоснованно Тёсткий ΡΡ‚ΠΈΠ»ΡŒ управлСния.

  • 14 Π˜Π·Π²Π΅ΡΡ‚Π½Π° Ρ„Ρ€Π°Π·Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ этого Π°Π½Ρ‚ΠΈΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π°: «Π’Π΅Ρ€Π±Π»ΡŽΠ΄ — это лошадь, спроСктированная ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ».
  • 1 Π”ΡŒΡΠ²ΠΎΠ» (Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ с Ρ„инского языка).

АптипатгСрн.

Π₯арактСристика.

«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Ρ€ΠΈΠ±Π°ΠΌΠΈ» (Mushroom management).

НСдостаточная ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ информирования сотрудников ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

«Π Π°ΡΠΏΠΎΠ»Π·Π°Π½ΠΈΠ΅ Ρ€Π°ΠΌΠΎΠΊ» (Scope creep).

НСконтролируСмоС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

«Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠ΅» (Vendor lock-in).

ИсполнСниС систСмы Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° оказываСтся привязанной ΠΊ Π΅Ρ‘ ΠΏΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΡƒ[1]

«Π•Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π·Π½Π°ΡŽΡ‰ΠΈΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ» (Single head of knowledge, SHOK).

НаличиС Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ-Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ свСдСниями ΠΈΠ»ΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ для выполнСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

«Π Ρ‹Ρ†Π°Ρ€ΡŒ Π½Π° Π±Π΅Π»ΠΎΠΌ ΠΊΠΎΠ½Π΅» (Knight in shining armor, KISA).

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ всё «ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ» Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ, Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ ΡΠΎΠΎΠ±Ρ‰Π°Ρ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡΠ΄Π΅Π»Π°Π» ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ.

  • [1] Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ офисныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Microsoft Word ΠΈ Excel, Π½Π° ΠΏΡ€ΠΎΡ‚яТСнии ряда Π»Π΅Ρ‚ ΠΏΠΎΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сохраняли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒΠ·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ Π΄Π°Ρ‚ΡŒ подписку ΠΎ Π½Π΅Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ, Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, прСпятствовалорСализации качСствСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ этого Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ