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

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

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

13.4 «НисходящСС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π’ΠΈΡ€Ρ‚Π° (с ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ΠΌ) являСтся самой Π²Π°ΠΆΠ½ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ программирования Π·Π° дСсятилСтиС (1965-1975).Β»

13.5 Π’ΠΈΡ€Ρ‚ ΠΏΡ€ΠΎΠΏΠΎΠ²Π΅Π΄ΡƒΠ΅Ρ‚ использованиС Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ высокого порядка.

13.6 Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ нисходящСС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ошибок благодаря Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌ.

13.7 Иногда приходится Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π°Π·Π°Π΄, ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ самый Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ всС сначала.

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

13.9 Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π“ΠΎΠ»Π΄Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСанса достигаСтся Π²Ρ‚Ρ€ΠΎΠ΅ больший прогрСсс Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ…. ВсС ΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° машинС. (Π― полагаю, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΠΎ сих ΠΏΠΎΡ€, Π² 1995 Π³ΠΎΠ΄Ρƒ.)

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

13.11 БистСмная ΠΎΡ‚Π»Π°Π΄ΠΊΠ° (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ оТидаСтся.

13.12 Π’Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ систСмной ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ.

13.13 Π‘ΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ Π² работоспособности ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ «свинти ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΒ» ΠΈ Π½Π°Ρ‡Π°Π»Ρƒ систСмной ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈ извСстных, Π½ΠΎ Π½Π΅ устранСнных ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…). (Π­Ρ‚ΠΎ особСнно справСдливо для Π±Ρ€ΠΈΠ³Π°Π΄.)

13.14 РСкомСндуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ большоС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ «лСсов» для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π° 50 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² большС, Ρ‡Π΅ΠΌ сам ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

13.15 НСобходимо ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния ΠΈ вСрсии, ΠΏΡ€ΠΈ этом Ρ‡Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡƒΡΡ‚ΡŒ ΠΈΠ³Ρ€Π°ΡŽΡ‚ со своими копиями Π½Π° Β«ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Ρ… для ΠΈΠ³Ρ€Β».

13.16 Π’ΠΎ врСмя систСмного тСстирования добавляйтС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ.

13.17 Π›Π΅ΠΌΠ°Π½ ΠΈ Π‘Π΅Π»Π°Π΄ΠΈ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ²Π°Π½Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ большим ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π΄ΠΊΠΎ, Π»ΠΈΠ±ΠΎ ΠΎΡ‡Π΅Π½ΡŒ малСньким β€” ΠΈ часто. ПослСдний случай Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ€Π΅Π²Π°Ρ‚ Π½Π΅ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ. (Π’ Microsoft Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ малСнькими частыми ΠΊΠ²Π°Π½Ρ‚Π°ΠΌΠΈ. РазрабатываСмая систСма собираСтся Π·Π°Π½ΠΎΠ²ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ сутки.)

Π“Π»Π°Π²Π° 14. НазрСваниС катастрофы

14.1 «Как оказываСтся, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ Π³ΠΎΠ΄? …Бначала ΠΎΠ½ Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ дСнь.Β»

14.2 ΠžΡ‚ΡΡ‚Π°Π²Π°Π½ΠΈΠ΅, растущСС ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρƒ ΠΈΠ·ΠΎ дня Π² дСнь, Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ, Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ, Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Π²Ρ‹ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

14.3 Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ большим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΠΎ ТСсткому Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Π½Π°Π΄ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΈΠΌΠ΅Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ, состоящий ΠΈΠ· Π²Π΅Ρ… ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌ Π΄Π°Ρ‚.

14.4 Π’Π΅Ρ…ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ, спСцифичСскими, ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΡ‹ΠΌΠΈ событиями, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ с ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ.

14.5 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ Ρ€Π΅Π΄ΠΊΠΎ Π»ΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ двиТСния Π²Π΅Ρ…ΠΈ, Ссли Π²Π΅Ρ…Π° ΠΎΡ‡Π΅Ρ€Ρ‡Π΅Π½Π° Ρ€Π΅Π·ΠΊΠΎ, ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΌΠ°Π½Ρ‹Π²Π°Ρ‚ΡŒ сСбя.

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

14.7 Π₯роничСскоС отставаниС ΠΎΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΡƒΠ±ΠΈΠ²Π°Π΅Ρ‚ ΠΌΠΎΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΡƒΡ…. (Π”ΠΆΠΈΠΌ ΠœΠ°ΠΊΠΊΠ°Ρ€Ρ‚ΠΈ ΠΈΠ· Microsoft Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: «Если Π²Ρ‹ пропустили ΠΎΠ΄ΠΈΠ½ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ срок, Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ пропуститС ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΉ.Β» [2] )

14.8 Для Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ программистов Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° энСргия, ΠΊΠ°ΠΊ ΠΈ для Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π±Π΅ΠΉΡΠ±ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄.

14.9 Ничто Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ с критичСскими путями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ отставаниС Π²ΠΎ Ρ‡Ρ‚ΠΎ обойдСтся.

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

14.11 ΠŸΠ΅Ρ€Π²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° всСгда уТасна, ΠΈ для создания Π²Ρ‚ΠΎΡ€ΠΎΠΉ приходится ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

14.12 Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° критичСских ΠΏΡƒΡ‚Π΅ΠΉ Π΄Π°Π΅Ρ‚ ΠΎΡ‚ΠΏΠΎΡ€ Π΄Π΅ΠΌΠΎΡ€Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ΅ «другая Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π΅Ρ‚Β».

14.13 ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΡƒ Π½ΡƒΠΆΠ½Ρ‹ Π΄Π²Π° Π²ΠΈΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…: информация ΠΎ срывах ΠΏΠ»Π°Π½Π°, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°, ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° состояния Π΄Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ освСдомлСнным ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π½Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

14.14 ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π΄ΠΈΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ состояния Π΄Π΅Π» Π½Π΅Π»Π΅Π³ΠΊΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² Π΅ΡΡ‚ΡŒ основания Π½Π΅ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

14.15 ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ дСйствиями Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡƒΡ‚Π°ΠΈΠ²Π°Π½ΠΈΠ΅ всСй ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ состояния Π΄Π΅Π»; Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ рассмотрСниС ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² Π±Π΅Π· ΠΏΠ°Π½ΠΈΠΊΠΈ ΠΈ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° поощряСт чСстный Π΄ΠΎΠΊΠ»Π°Π΄.

14.16 НСобходимо ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΎΠ±Π·ΠΎΡ€Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ‰Π΅ΠΉ становится извСстным всСм ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ. Π“Π»Π°Π²Π½Ρ‹ΠΌ для этой Ρ†Π΅Π»ΠΈ являСтся Π³Ρ€Π°Ρ„ΠΈΠΊ с Π²Π΅Ρ…Π°ΠΌΠΈ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ.

14.17 Высоцкий: Β«Π― нашСл, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ состоянии Ρ€Π°Π±ΠΎΡ‚ Π΄Π²Π΅ Π΄Π°Ρ‚Ρ‹ β€” Β«ΠΏΠ»Π°Π½ΠΎΠ²ΡƒΡŽΒ» (Π΄Π°Ρ‚Ρƒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ°) ΠΈ Β«ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌΡƒΡŽΒ» (Π΄Π°Ρ‚Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° низшСго Π·Π²Π΅Π½Π°). ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ остороТно ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ Π΄Π°Ρ‚Π°ΠΌ.Β»

14.18 НСбольшая Π³Ρ€ΡƒΠΏΠΏΠ° планирования ΠΈ контроля, Π΄Π°ΡŽΡ‰Π°Ρ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π²Π΅Ρ…, Π½Π΅ΠΎΡ†Π΅Π½ΠΈΠΌΠ° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ большим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.

Π“Π»Π°Π²Π° 15. ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ сторона

15.1 Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° сторона, обращСнная ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, β€” докумСнтация β€” ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ Π²Π°ΠΆΠ½Π°, ΠΊΠ°ΠΊ ΠΈ сторона, обращСнная ΠΊ машинС.

15.2 Π”Π°ΠΆΠ΅ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для сСбя, Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ докумСнтация Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°: ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Ρƒ-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

15.3 Π’ Ρ†Π΅Π»ΠΎΠΌ, прСподаватСлям ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°ΠΌ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²ΠΎΡΠΏΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° всю Тизнь Ρƒ программистов ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π²Π°ΡŽΡ‰Π΅Π΅ лСнь ΠΈ прСсс Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚.

15.4 Π­Ρ‚Π° Π½Π΅ΡƒΠ΄Π°Ρ‡Π° Π²Ρ‹Π·Π²Π°Π½Π° Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ нСдостатком старания ΠΈΠ»ΠΈ краснорСчия, сколько Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ эффСктивно ΠΈ экономично.

15.5 ДокумСнтация часто страдаСт отсутствиСм ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π°. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ сначала ΠΈΠ·Π΄Π°Π»Π΅ΠΊΠ°, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°ΠΉΡ‚Π΅ΡΡŒ.

15.6 ВаТная докумСнтация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‡Π΅Ρ€Π½Π΅ написана Π΄ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΉ содСрТатся основныС ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ Π½Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ описаны Π΄Π΅Π²ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² (см. тСкст Π³Π»Π°Π²Ρ‹).

15.7 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ с нСсколькими ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ: с допустимыми Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, допустимыми Π½Π° Π³Ρ€Π°Π½ΠΈ возмоТностСй, ΠΈ с явно нСдопустимыми Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

15.8 ВнутрСнняя докумСнтация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, прСдназначСнная Ρ‚ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ описаны ΠΏΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² (см. Π³Π»Π°Π²Ρƒ).

15.9 Π‘Π»ΠΎΠΊ-схСма Ρ‡Π°Ρ‰Π΅ всСго напрасно Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ пошаговая Π±Π»ΠΎΠΊ-схСма устарСла благодаря ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½Ρ‹ΠΌ языкам высокого уровня. (Π‘Π»ΠΎΠΊ-схСма β€” графичСский язык высокого уровня.)

15.10 Π Π΅Π΄ΠΊΠΎ трСбуСтся Π±Π»ΠΎΠΊ-схСма Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° ΠΎΠ΄Π½Ρƒ страницу β€” Ссли ΠΎΠ½Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½Π°. (Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ MILSPEC здСсь ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΡ€Π°Π².)

15.11 Π§Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ β€” это структурный Π³Ρ€Π°Ρ„ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π΅Π· соблюдСния стандартов составлСния Π±Π»ΠΎΠΊ-схСм ANSI.

15.12 Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π²Π°ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Π² исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ.

15.13 Для облСгчСния Ρ‚Ρ€ΡƒΠ΄Π° вСдСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ»Π°:

β€’ Как ΠΌΠΎΠΆΠ½ΠΎ большС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для докумСнтирования ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° ΠΈ объявлСния.

β€’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свободноС пространство ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ подчинСнности, влоТСнности ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.

β€’ ВставляйтС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠ² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², особСнно Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.