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

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

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

Π“Π»Π°Π²Π° 8 Объявляя ΡƒΠ΄Π°Ρ€

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° β€” Π»ΡƒΡ‡ΡˆΠΈΠΉ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ.

ΠŸΠ£Π‘Π›Π˜Π™

ΠžΠΏΡ‹Ρ‚ β€” Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ, Π½ΠΎ для Π³Π»ΡƒΠΏΡ†ΠΎΠ² ΠΈΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‚.

ΠΠ›Π¬ΠœΠΠΠΠ₯ Π‘Π•Π”ΠΠžΠ“Πž Π Π˜Π§ΠΠ Π”Π‘Π

(Π‘Π΅Π΄Π½Ρ‹ΠΉ Π ΠΈΡ‡Π°Ρ€Π΄ β€” ΠΎΠ±Ρ€Π°Π· Π½Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ, Π½ΠΎ здравомыслящСго Π΄ΠΎΠΌΠΎΡ€ΠΎΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ философа, созданный Π‘Π΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ΠΎΠΌ Π€Ρ€Π°Π½ΠΊΠ»ΠΈΠ½ΠΎΠΌ, издававшим Π² 1732 β€” 1757 Π³ΠΎΠ΄Π°Ρ… Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹ΠΉ Π°Π»ΡŒΠΌΠ°Π½Π°Ρ… ΠΈ использовавшим этот псСвдоним (ΠΏΡ€ΠΈΠΌΠ΅Ρ‡. ΠΏΠ΅Ρ€Π΅Π².)).

Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° систСмного программирования? Бколько сил понадобится? Как ΠΌΠΎΠΆΠ½ΠΎ это ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ?

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

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΡ†Π΅Π½ΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ создании ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, нСльзя ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… систСмных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ 3200 слов, Π‘Π°ΠΊΠΌΠ°Π½, Эриксон ΠΈ Π“Ρ€Π°Π½Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ суммарноС врСмя написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ программиста Π² 178 часов, Ρ‡Ρ‚ΠΎ экстраполируСтся Π΄ΠΎ 35800 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² Π³ΠΎΠ΄. Π’Π΄Π²ΠΎΠ΅ мСньшая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π° мСньшС Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ экстраполяции Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΡƒΠΆΠ΅ ΠΊ 80000 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ Π² Π³ΠΎΠ΄.[1]НСобходимо Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, составлСниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, тСстированиС, ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. ЛинСйная экстраполяция Π΄Π°Π½Π½Ρ‹Ρ…, относящихся ΠΊ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ, бСссмыслСнна. Если ΡΠΊΡΡ‚Ρ€Π°ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ врСмя, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒ стомСтровку, Ρ‚ΠΎ окаТСтся, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒ милю ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° Ρ‚Ρ€ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.

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

ΠŸΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½Π° рис. 8.1 Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ грустныС чувства. Π“Ρ€Π°Ρ„ΠΈΠΊ дСмонстрируСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² исслСдовании, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Нанусом (Nanus) ΠΈ Π€Π°Ρ€Ρ€ΠΎΠΌ (Farr)[2]Π² System Development Corporation. Π’ Π½Π΅ΠΌ выявляСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ стСпСни 1,5:

ОбъСм Ρ€Π°Π±ΠΎΡ‚Ρ‹ = (константа) Π§ (количСство ΠΊΠΎΠΌΠ°Π½Π΄) ^ 1.5.

Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΌ исслСдовании, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π² этой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сообщаСт Π’Π°ΠΉΠ½Π²ΡƒΡ€ΠΌ (Weinwurm)[3], Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ 1,5.

Π•ΡΡ‚ΡŒ нСсколько исслСдований ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Ρ€ΡƒΠ΄Π° программиста, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ряд Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ оцСнивания. Π•ΡΡ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ ΠœΠΎΡƒΡ€ΠΈΠ½ΠΎΠΌ (Morin).[4]Π― ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ здСсь лишь нСсколько Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

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

Рис. 8.1 Π—Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ функция Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π”Π°Π½Π½Ρ‹Π΅ ΠŸΠΎΡ€Ρ‚ΠΌΠ°Π½Π°

Π§Π°Ρ€Π»ΡŒΠ· ΠŸΠΎΡ€Ρ‚ΠΌΠ°Π½ (Charles Portman), ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΎΡ‚Π΄Π΅Π»Π° программирования ICL β€” Computer Equipment Organization (Northwest) Π² ΠœΠ°Π½Ρ‡Π΅ΡΡ‚Π΅Ρ€Π΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ своС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.

Он ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ программистов ΠΎΡ‚ΡΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ, Ρ‚.Π΅. ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ выполняСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π²Π΄Π²ΠΎΠ΅ дольшС, Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ. ΠŸΡ€ΠΈ этом ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… экспСртов, ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π²ΡˆΠΈΡ… Π² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-часах Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сотСн ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠŸΠ•Π Π’. Когда Π²Ρ‹ΡΠ²Π»ΡΠ»ΠΎΡΡŒ отставаниС ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΎΠ½ просил вСсти ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Π΅ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ использования Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Из Π½ΠΈΡ… Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ошибка ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ использовали Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ лишь 50 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя Ρ‚Π΅Ρ€ΡΠ»ΠΎΡΡŒ ΠΈΠ·-Π·Π° ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π½Π° нСбольшиС срочныС посторонниС задания, совСщания, писаниС Π±ΡƒΠΌΠ°Π³, Π΄Π΅Π»Π° Ρ„ΠΈΡ€ΠΌΡ‹, Π±ΠΎΠ»Π΅Π·Π½ΠΈ, Π»ΠΈΡ‡Π½ΠΎΠ΅ врСмя ΠΈ Ρ‚.Π΄. ΠšΠΎΡ€ΠΎΡ‡Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ исходили ΠΈΠ· нСрСалистичного прСдполоТСния ΠΎ Ρ‚ΠΎΠΌ, какая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ отводится нСпосрСдствСнно Ρ€Π°Π±ΠΎΡ‚Π΅.[6]

Π”Π°Π½Π½Ρ‹Π΅ Арона

ДТоэл Арон (Joel Aron), ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ IBM ΠΏΠΎ систСмным тСхнологиям Π² ГСйтСрсбСргС, ΡˆΡ‚Π°Ρ‚ ΠœΡΡ€ΠΈΠ»Π΅Π½Π΄, ΠΈΠ·ΡƒΡ‡Π°Π» ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° программистов Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π΄Π΅Π²ΡΡ‚ΡŒΡŽ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ систСмами (крупная соотвСтствуСт Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 25 программистам ΠΈ 30000 ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²).[7]Он классифицируСт Ρ‚Π°ΠΊΠΈΠ΅ систСмы Π² соотвСтствии с ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ программистами (ΠΈ частями систСмы) ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

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

Π§Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-Π³ΠΎΠ΄ здСсь Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ систСмноС тСстированиС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ с коэффициСнтом Π΄Π²Π° с Ρ†Π΅Π»ΡŒΡŽ ΡƒΡ‡Π΅Ρ‚Π° систСмного тСстирования эти Ρ†ΠΈΡ„Ρ€Ρ‹ Π±Π»ΠΈΠ·ΠΊΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹ΠΌ Π₯Π°Ρ€Ρ€Π°.

Π”Π°Π½Π½Ρ‹Π΅ Π₯Π°Ρ€Ρ€Π°

Π”ΠΆΠΎΠ½ Π₯Π°Ρ€Ρ€ (John Harr), ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Electronic Switching System, входящСй Π² состав Bell Telephone Laboratories, сообщил ΠΎ своСм собствСнном ΠΎΠΏΡ‹Ρ‚Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… извСстных Π΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄ΠΎΠΊΠ»Π°Π΄Π΅ Π½Π° ОбъСдинСнной ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ вСсной 1969 Π³ΠΎΠ΄Π°.[8]Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π° рисунках 8.2, 8.3 ΠΈ 8.4.

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

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

Рис. 8.2 Π‘Π²ΠΎΠ΄ΠΊΠ° ΠΏΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ ваТнСйшим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ,

осущСствлСнным Π² ESS

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ разбиваСтся Π½Π° Π΄Π²Π° класса: для ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ составляСт ΠΎΠΊΠΎΠ»ΠΎ 600 слов Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π·Π° Π³ΠΎΠ΄, для трансляторов β€” ΠΎΠΊΠΎΠ»ΠΎ 2200. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ количСствС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. Π§Ρ‚ΠΎ являСтся ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ, Π° Ρ‡Ρ‚ΠΎ β€” слСдствиСм? Π‘Ρ‹Π»Π° Π»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ для ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ большС людСй? Или ΠΆΠ΅ большСС число ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-мСсяцСв обусловлСно большим числом людСй, ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅? Π‘Ρ‹Π»Π° Π»ΠΈ большая ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ выполнСния Π²Ρ‹Π·Π²Π°Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ занятых людСй? Π’Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ с ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТными. Если ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² сторонС эти нСопрСдСлСнности, Ρ‚ΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ создании Π±ΠΎΠ»ΡŒΡˆΠΈΡ… систСм, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

На рисунках 8.3 ΠΈ 8.4 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ интСрСсныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ фактичСской скорости программирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² сравнСнии с ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΎΠΌ.

Π”Π°Π½Π½Ρ‹Π΅ OS/360

ΠžΠΏΡ‹Ρ‚ OS/360 ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π₯Π°Ρ€Ρ€Π°, хотя Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ OS/360 Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹. Π’ Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ составила 600-800 ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π³ΠΎΠ΄ Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π’ Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ трансляторов ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ достигла 2000-3000 ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π³ΠΎΠ΄ Π½Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠŸΡ€ΠΈ этом учитываСтся ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, тСстированиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², систСмноС тСстированиС ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ. Насколько я ΠΌΠΎΠ³Ρƒ ΡΡƒΠ΄ΠΈΡ‚ΡŒ, эти Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‚ΡΡ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ Π₯Π°Ρ€Ρ€Π°.

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

Рис. 8.3 ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ ΠΈ фактичСская ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ программирования

ЕТСмСсячная ΠΎΡ†Π΅Π½ΠΊΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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