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

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

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

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

Π—Π΄Π΅ΡΡŒ наши ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π±Π»ΠΈΠ·ΠΊΠΈ. Π― Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π», Ρ‡Ρ‚ΠΎ структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ являСтся Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ, поэтому Π½Π΅ сущСствуСт СстСствСнного отобраТСния ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² пространствС ΠΊΠ°ΠΊ Π΄Π²ΡƒΡ…, Ρ‚Π°ΠΊ ΠΈ большСго числа ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Π₯Π°Ρ€Π΅Π» допускаСт, ΠΈ я согласСн, Ρ‡Ρ‚ΠΎ трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΠ΄Π½Ρƒ сторону, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ аспСкты Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ….

Π― Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽ Π΅Π³ΠΎ энтузиазм ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ использования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ срСдства ΠΏΡ€ΠΈ ΠΎΠ±Π΄ΡƒΠΌΡ‹Π²Π°Π½ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π”ΠΎΠ»Π³ΠΎΠ΅ врСмя я любил Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ программистом вопрос: Β«Π“Π΄Π΅ находится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΎΡΠ±Ρ€ΡŒ?Β». Если вопрос каТСтся Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌ, Ρ‚ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²ΠΈΠ΄Π΅: «Какова ваша мыслСнная мыслСнная модСль калСндаря?Β» Π£ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… программистов Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ чувство пространства, Ρƒ Π½ΠΈΡ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ гСомСтричСская модСль Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΎΠ½ΠΈ часто Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вопрос. Π˜Ρ… ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹.

Π’ΠΎΡ‡ΠΊΠ° зрСния ДТонса: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ вслСд Π·Π° качСством

ΠšΠ°ΠΏΠ΅Ρ€Ρ ДТонс (Capers Jones) сначала Π² сСрии слуТСбных записок, Π° Π·Π°Ρ‚Π΅ΠΌ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ дСмонстрируСт Π³Π»ΡƒΠ±ΠΎΠΊΡƒΡŽ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΡŽ, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½ΡƒΡŽ нСсколькими ΠΌΠΎΠΈΠΌΠΈ коррСспондСнтами. Β«Π‘Ρ‚Π°Ρ‚ΡŒΡ «БПН», ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π² Ρ‚ΠΎ врСмя, ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΈ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚Β», β€” Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ДТонс. β€” «НСт, ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° качСствС, Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ слСдом.Β» [19] Он ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ дорогостоящиС ΠΈ Π½Π°Ρ€ΡƒΡˆΠΈΠ²ΡˆΠΈΠ΅ сроки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ большС всСго Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… усилий ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для поиска ΠΈ устранСния ошибок Π² спСцификациях, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Он ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎ сильной коррСляции ΠΌΠ΅ΠΆΠ΄Ρƒ отсутствиСм систСматичСского контроля качСства ΠΈ срывом Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚. Π― ΠΈΠΌ Π²ΠΏΠΎΠ»Π½Π΅ Π²Π΅Ρ€ΡŽ. Π‘Ρ‘ΠΌ (Boehm) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ снова ΠΏΠ°Π΄Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° прСслСдуСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ высокоС качСство, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… IBM для космичСского Ρ‡Π΅Π»Π½ΠΎΠΊΠ°.

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Коки (Coqui) ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ систСматичСской Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния явились ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Π½Π° ΠΎΠ·Π°Π±ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, сколько качСством (Π² особСнности, стрСмлСниСм ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… катастроф).

Но ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ρ†Π΅Π»ΡŒΡŽ примСнСния ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² 1970-Ρ… Π³ΠΎΠ΄Π°Ρ… Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ качСство, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π° Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° программистов.

Π”Π²ΠΈΠΆΡƒΡ‰Π΅ΠΉ силой использования ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ Π±Ρ‹Π»ΠΎ опасСниС ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π°Π²Π°Ρ€ΠΈΠΉ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠ³Π»Π° привСсти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всС Π±ΠΎΠ»Π΅Π΅ слоТных систСм нСуправляСмыми Ρ…ΡƒΠ΄ΠΎΠΆΠ½ΠΈΠΊΠ°ΠΌΠΈ. [20]

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ?

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ†ΠΈΡ„Π°Ρ…. Π¦ΠΈΡ„Ρ€Ρ‹, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΎΡ‡Π΅Π½ΡŒ тяТСло ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΠΉΡ‚ΠΈ. ΠšΠ°ΠΏΠ΅Ρ€Ρ ДТонс считаСт, Ρ‡Ρ‚ΠΎ для Π΄Π²ΡƒΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Cobol, написанных с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π² 10 Π»Π΅Ρ‚ β€” с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ структурного программирования ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ β€” Ρ€Π°Π·Π½ΠΈΡ†Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ троСкратная.

Π­Π΄ Π™ΠΎΡ€Π΄ΠΎΠ½ (Ed Yourdin) ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚: «По ΠΌΠΎΠΈΠΌ наблюдСниям, благодаря Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ станциям ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ инструмСнтам ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π² ΠΏΡΡ‚ΡŒ Ρ€Π°Π·.Β» Π’ΠΎΠΌ Π”Π΅ΠΌΠ°Ρ€ΠΊΠΎ (Tom DeMarco) считаСт, Ρ‡Ρ‚ΠΎ «вашС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ дСсятикратного роста ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π° 10 Π»Π΅Ρ‚ благодаря Ρ†Π΅Π»ΠΎΠΌΡƒ Π½Π°Π±ΠΎΡ€Ρƒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π±Ρ‹Π»ΠΎ оптимистичным: ΠΌΠ½Π΅ нСизвСстны ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, добившиСся роста

ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° порядок.Β»

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

ЭлСктроинструмСнт для ΡƒΠΌΠ°. Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° программистов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… систСм β€” это ΠΏΠΎΠΉΡ‚ΠΈ Π² блиТайший ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ Π½Π΅ ΡˆΡƒΡ‚ΠΊΠ°: Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅ΡˆΠ΅Π²Ρ‹Ρ… ΠΈ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΊΠΎΡ€ΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΠ»Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· потрСбностСй, Ρ€Π°Π½Π΅Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΠ²ΡˆΠΈΡ…ΡΡ Π·Π°ΠΊΠ°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Π­Ρ‚ΠΈ элСктроинструмСнты для ΡƒΠΌΠ° большС ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° элСктричСсктС Π΄Ρ€Π΅Π»ΠΈ, ΠΏΠΈΠ»Ρ‹ ΠΈ ΡˆΠ»ΠΈΡ„ΠΎΠ²Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ‡Π΅ΠΌ Π½Π° большиС ΠΈ слоТныС производствСнныС станки. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΈΡ… Π² совмСстимыС ΠΈ пСрСкрСстно-связанныС Π½Π°Π±ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Microsoft Works ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ClarisWorks, обСспСчиваСт ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. И ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ домашнСй ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ инструмСнта, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ частого использования набольшого Π½Π°Π±ΠΎΡ€Π° для Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ. Π’Π°ΠΊΠΎΠΉ инструмСнт ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ простоту использования ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π΄Π°ΠΆΠ΅ Π½Π΅ профСссионалом.

Иван Π‘Π΅Π»ΠΈΠ½ (Ivan Selin), Π³Π»Π°Π²Π° American Management Systems писал ΠΌΠ½Π΅ Π² 1987 Π³ΠΎΠ΄Ρƒ:

Π― Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€ΠΈΠ΄Ρ€Π°Ρ‚ΡŒΡΡ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡŒβ€¦ Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ слишком Π»Π΅Π³ΠΊΠΎ отбросили Π³Π»Π°Π²Π½Ρ‹Π΅ слСдствия вашСго замСчания, Ρ‡Ρ‚ΠΎ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹) Β«ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ настраиваСмыми, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅, Π½ΠΎ Π½Π΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎΒ». Π”Π°ΠΆΠ΅ принимая это заявлСниС Π·Π° Ρ‡ΠΈΡΡ‚ΡƒΡŽ ΠΌΠΎΠ½Π΅Ρ‚Ρƒ, я полагаю, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ€Π°ΡΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌΠΈ возмоТностями ΠΈ Π»Π΅Π³Ρ‡Π΅ настраиваСмыС, ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ восприятиС Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, извСстных ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½Π΅ программисты, Π° (ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ΠΎΡ…ΠΎΡ‚Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΏΠΎΠΊΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π»ΠΈΡˆΠ°Ρ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹Ρ… возмоТностСй ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎΠΉ настройки вСсьма ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ для Π½ΠΈΡ… ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π‘Π΅Π»ΠΈΠ½ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΡ€Π°Π²: я Π½Π΅Π΄ΠΎΠΎΡ†Π΅Π½ΠΈΠ» ΠΊΠ°ΠΊ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ настраиваСмости ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚Π°ΠΊ ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ этого Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Π° ΠΌΠ΅Π΄Π½Π° пуля Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚?

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ· Π±ΠΎΠ»ΡŒΡˆΠΈΡ… частСй. Если ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ сборку ΠΈΠ· частСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ достаточно слоТны ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ интСрфСйсы, ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ довольно Π±ΠΎΠ³Π°Ρ‚Ρ‹Π΅ структуры.

Богласно ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· взглядов Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ эта дисциплина осущСствляСт ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ чистыС интСрфСйсы. Другая Ρ‚ΠΎΡ‡ΠΊΠ° зрСния ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ β€” Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ Π΅Ρ‰Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ структуру Π΄Π΅Ρ‚Π°Π»ΠΈ. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° зрСния ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ наслСдованиС ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΅ΠΌΡƒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру классов с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ функциями. И Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ взгляд: ваТнСйшСй являСтся сильная абстрактная типизация Π΄Π°Π½Π½Ρ‹Ρ… вмСстС с гарантиями, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌΠΈ ΠΊ Π½Π΅ΠΌΡƒ опСрациями.

Π’ настоящСС врСмя Π½Π΅ Π½ΡƒΠΆΠ΅Π½ вСсь ΠΏΠ°ΠΊΠ΅Ρ‚ Smalltalk ΠΈΠ»ΠΈ C++, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· этих дисциплин β€” ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ³Π»ΠΎΡ‚ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»Π΅Π½, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΠ²ΠΈΡ‚Π°ΠΌΠΈΠ½Ρ‹: ΠΎΠ΄Π½ΠΈΠΌ ΠΌΠ°Ρ…ΠΎΠΌ (Ρ‚.Π΅. ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΎΠΉ программиста) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ всС. ΠžΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰Π°Ρ концСпция.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтированная тСхнология ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»Π°ΡΡŒ? Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ дСвяти Π»Π΅Ρ‚ послС Π²Ρ‹Ρ…ΠΎΠ΄Π° «БПН» Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹ Π½Π΅ΡƒΠΊΠ»ΠΎΠ½Π½ΠΎ росли. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ? Π’Π΅ΠΎΡ€ΠΈΠΉ ΠΌΠ½ΠΎΠ³ΠΎ. ДТСймс Коггинс, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π»Π΅Ρ‚ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² The C++ Report, Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ объяснСниС:

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ программисты, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π² ООП, экспСримСнтировали с ΠΊΡ€ΠΎΠ²ΠΎΡΠΌΠ΅ΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ прилоТСниями ΠΈ Π±Ρ‹Π»ΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ абстракции. НапримСр, ΠΎΠ½ΠΈ строили Ρ‚Π°ΠΊΠΈΠ΅ классы, ΠΊΠ°ΠΊ «связанный список» вмСсто «интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΒ», ΠΈΠ»ΠΈ Β«Π»ΡƒΡ‡ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΈΒ», ΠΈΠ»ΠΈ «модСль ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… элСмСнтов». К Π½Π΅ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, строгая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ², которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ программистам C++ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ошибок, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ затрудняСт построСниС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. [21]

Он возвращаСтся ΠΊ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ программирования ΠΈ Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии β€” ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ силы ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΈ привлСчСния Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π’ ΠΏΠΎΠ»ΡŒΠ·Ρƒ нисходящСго проСктирования приводятся Ρ‚Π°ΠΊΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

Если ΠΌΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ классы, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ наши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π² состоянии ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π΅Π³ΠΎ развития, Π° Ρ‚Π°ΠΊΠΆΠ΅ вмСстС с Π½Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΠžΡ„Ρ‚Π°Π»ΡŒΠΌΠΎΠ»ΠΎΠ³ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ, Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚ организация стСка; ΠΈΡ… Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚ описаниС Ρ„ΠΎΡ€ΠΌΡ‹ Ρ€ΠΎΠ³ΠΎΠ²ΠΈΡ†Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠ² Π›Π΅ΠΆΠ°Π½Π΄Ρ€Π°. МалСнькая инкапсуляция Π΄Π°Π΅Ρ‚ ΠΈ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ Π²Ρ‹Π³ΠΎΠ΄Ρƒ.