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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 34

Автор Π‘Π΅Ρ€Ρ‚Ρ€Π°Π½ ΠœΠ΅ΠΉΠ΅Ρ€

ОО-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ упорядочСния. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Π΅ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΈ Π·Π°Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ…, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚, насколько это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ порядка выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ списка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ: здСсь Π΅Π³ΠΎ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ список Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚.Π΅. всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ. ΠŸΡ€ΠΈ этом ограничСния Π½Π° ΠΈΡ… порядок Π² процСссС создания ПО Π½Π΅ Π½Π°Π»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ, ΠΏΠΎΠΊΠ° это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

УпорядочиваниС ΠΈ ОО-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Риск ΠΏΡ€Π΅ΠΆΠ΄Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ упорядочивания заслуТиваСт Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ рассмотрСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄Π°ΠΆΠ΅ ОО-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊ Π½Π΅ΠΌΡƒ ΠΈΠΌΠΌΡƒΠ½ΠΈΡ‚Π΅Ρ‚Π°. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ списка ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ - это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ понятных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ОО-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, попавшиС Π² ΡΡ‚Π°Ρ€ΡƒΡŽ Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ отраТаСтся Π½Π° ΠΈΡ… качСствС. Π’ частности, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ использования ΠΈΠ΄Π΅ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π° случаСв - case Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ встрСтимся ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ОО-ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ порядок ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, каТущийся ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ свойством систСмы ΠΈ Π½ΠΈΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΎΠ±ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Ρ€Π°Π½Π½ΠΈΡ… этапах проСктирования, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ уТасным послСдствиям, Ссли послС всСх ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΉ Π΅Π³ΠΎ придСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ - ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ списка ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ - каТСтся с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда ΠΌΠ΅Π½Π΅Π΅ СстСствСнным, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΎΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ логичСскиС, Π° Π½Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ограничСния. Он основан Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ·ΠΆΠ΅ Π² этой ΠΊΠ½ΠΈΠ³Π΅ (см. Π»Π΅ΠΊΡ†ΠΈΡŽ 11). ΠŸΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ основныС ΠΈΠ΄Π΅ΠΈ Π½Π° Π½Π΅ программистском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Рассмотрим ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π΄ΠΎΠΌΠ°, свСдя Π΅Π΅ ΠΊ Ρ‚Ρ€Π΅ΠΌ опСрациям: Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ подходящСго Π΄ΠΎΠΌΠ°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ссуды, подписаниС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° упорядочивании, опишСм наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов:


[H]

Π½Π°ΠΉΡ‚ΠΈ_Π΄ΠΎΠΌ

ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ_ссуду

ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚


Π’ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ списка ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ ΠΏΡ€ΠΈ ОО-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΡ‹ Π±Ρ‹ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ Π±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ значСния порядку ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Но, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ограничСния ΠΌΠ΅ΠΆΠ΄Ρƒ опСрациями ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, - нСльзя ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, Ссли Ρƒ вас Π½Π΅Ρ‚ подходящСго Π΄ΠΎΠΌΠ° ΠΈ Π½Π΅Ρ‚ Π΄Π΅Π½Π΅Π³ Π½Π° Π΅Π³ΠΎ ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ эти ограничСния Π² логичСской Ρ„ΠΎΡ€ΠΌΠ΅:


[H1]

Π½Π°ΠΉΡ‚ΠΈ_Π΄ΠΎΠΌ

ensure

Π΄ΠΎΠΌ_Π½Π°ΠΉΠ΄Π΅Π½

ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ_ссуду

ensure

ссуда_ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°

ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ_ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚

require

Π΄ΠΎΠΌ_Π½Π°ΠΉΠ΄Π΅Π½ and ссуда_ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°


Нотация Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π»Π΅ΠΊΡ†ΠΈΠΈ 11, Π½ΠΎ ΠΈ здСсь всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточно ясно. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ require Π·Π°Π΄Π°Π΅Ρ‚ прСдусловиС, логичСскоС свойство, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ; ensure - Π·Π°Π΄Π°Π΅Ρ‚ постусловиС, свойство, выполняСмоС послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’Π΅ΠΌ самым Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄Π²ΡƒΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ послСдняя опСрация Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для своСго выполнСния достиТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° этих ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ логичСская Ρ„ΠΎΡ€ΠΌΠ° H1, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ограничСния, Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ врСмСнная Ρ„ΠΎΡ€ΠΌΠ° H? ΠžΡ‚Π²Π΅Ρ‚ ясСн: H1 Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, избСгая Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ спСцификации, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ для H. Π’ самом Π΄Π΅Π»Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ ссуду, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ Π΄ΠΎΠΌΠ°, располагая ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ дСньгами, это Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π° для покупатСля, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ главная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° - финансовая. Насколько Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, слСдуСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… порядка дСйствий, соблюдая логичСскиС ограничСния.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, основанный Π½Π΅ Π½Π° порядкС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π° Π½Π° логичСских ограничСниях, Π±ΠΎΠ»Π΅Π΅ ΡƒΡ€Π°Π²Π½ΠΎΠ²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ. КаТдая опСрация просто устанавливаСт, Ρ‡Ρ‚ΠΎ Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, -всС это Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… абстрактных свойств.

Π­Ρ‚ΠΈ замСчания Π²Π°ΠΆΠ½Ρ‹, Π² частности, ΠΈ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ², ΠΊΡ‚ΠΎ всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠ»Π΅Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π½Π½ΡŽΡŽ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сцСнарии (case Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ) ΠΊΠ°ΠΊ основу Π°Π½Π°Π»ΠΈΠ·Π°. Π­Ρ‚ΠΎ нСсовмСстимо с ОО-ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ ΠΈ часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π² чистом Π²ΠΈΠ΄Π΅ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ свСрху Π²Π½ΠΈΠ·, Π΄Π°ΠΆΠ΅ Ссли Ρ‡Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ОО-ΠΌΠ΅Ρ‚ΠΎΠ΄.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования

ПослС этого ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ вторТСния Π² Π·ΠΎΠ½Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ вСрнСмся ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° свСрху Π²Π½ΠΈΠ· ΠΈ рассмотрим Π΅Π³ΠΎ Π½Π° сСй Ρ€Π°Π· ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΡˆΠΈΡ… основных Ρ†Π΅Π»Π΅ΠΉ - возмоТности ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования ПО.

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

Рис. 5.4.  ΠšΠΎΠ½Ρ‚Скст модуля ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ свСрху Π²Π½ΠΈΠ·

Рисунок, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π΅Ρ€Π΅Π²Π° ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΉ свСрху Π²Π½ΠΈΠ·, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ это свойство: C2 ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ части Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ C. Π₯арактСристики C2 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΅Π³ΠΎ нСпосрСдствСнным контСкстом, Ρ‚.Π΅. Π½ΡƒΠΆΠ΄Π°ΠΌΠΈ C. НапримСр, C ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π° C2 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΌ Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ строки (части всСго Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°).

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

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

Π­Ρ‚ΠΎ обсуТдСниС ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свСрху Π²Π½ΠΈΠ· являСтся ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΊΡƒΠ»ΡŒΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ПО, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ рассмотрСния Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связанный с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Π Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ проста: n-Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ являСтся Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠ΅ΠΉ (n-1)-Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠΌ (n+1)-Π³ΠΎ. Π‘Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ лишь Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° свСрху Π²Π½ΠΈΠ· ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°Π΅Ρ‚ этой ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ практичСского создания ПО.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΈ описаниС

Одна ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ΄Π΅ΠΉ проСктирования свСрху Π²Π½ΠΈΠ· Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этот ΡΡ‚ΠΈΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ для объяснСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Но Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ являСтся Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ способом для Π΅Π΅ провСдСния. Π­Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° зрСния Π±Ρ‹Π»Π° ярко прСдставлСна Майклом ДТСксоном Π² "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ систСм" ([Jackson 1983], стр. 370-371):

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

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свСрху Π²Π½ΠΈΠ·: общая ΠΎΡ†Π΅Π½ΠΊΠ°

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