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

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ объСма)

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

Π’Π°ΠΊΠΆΠ΅ наряду со SLOC ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: число ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ / ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², классов, страниц Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€. ΠžΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… число элСмСнтов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° слСдуСт отнСсти Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (Function Points, FP), ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΠΈ, вычисляСмыС Π½Π° Π±Π°Π·Π΅ Π½Π΅ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ (ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ объСма) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ прямо ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡ Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘Π°ΠΌΠΎΠΉ распространСнной ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΎΠΉ исходного ΠΊΠΎΠ΄Π° ПО, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, являСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ количСства строк ΠΊΠΎΠ΄Π° (Source Lines Of Code, SLOC). [6, 7].

SLOC — ΠΎΡ†Π΅Π½ΠΊΠ° (Source Lines Of Code)

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ SLOC примСнялся Π² ΡƒΡΠ»ΠΎΠ²ΠΈΡΡ…, ΠΊΠΎΠ³Π΄Π° языки программирования ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой структурой ΠΈ Π΄Π»Ρ Π½ΠΈΡ… Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π±Ρ‹Π»ΠΎ соотвСтствиС ΠΎΠ΄Π½ΠΎΠΉ строки ΠΊΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ языка. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ языки программирования ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, стали Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π³ΠΈΠ±Ρ‡Π΅, ΠΈ ΡΡ‚ΠΎ соотвСтствиС для Π½ΠΈΡ… большС Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ — ΠΎΠ΄Π½Π° физичСская строка ΠΊΠΎΠ΄Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ языка. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этого Π²Ρ‹Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ ΠΈ Π΄Π²Π΅ основныС разновидности показатСля SLOC:

  • Β· количСство «Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΠΈΡ…» SLOC (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹: LOC, SLOC, KLOC, KSLOC, DSLOC) — опрСдСляСтся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‰Π΅Π΅ число строк исходного ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ ΠΏΡƒΡΡ‚Ρ‹Π΅ строки (ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ показатСля Π½Π° Ρ‡ΠΈΡΠ»ΠΎ пустых строк, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, вводится ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ — учитываСтся ΠΈΡ… ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 25% ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа строк Π² ΠΈΠ·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°);
  • Β· количСство «Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ…» SLOC (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹: LSI, DSI, KDSI, Π³Π΄Π΅ SI — Source Instructions) — опрСдСляСтся ΠΊΠ°ΠΊ число ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ языка программирования. Π’ Ρ‚ΠΎΠΌ случаС, Ссли язык Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚ размСщСния Π½Π° ΠΎΠ΄Π½ΠΎΠΉ строкС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, количСство «Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ…» SLOC Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ числу «Ρ„изичСских» Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ пустых строк ΠΈ ΡΡ‚Ρ€ΠΎΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Если ΠΆΠ΅ язык программирования ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ строкС, Ρ‚ΠΎ ΠΎΠ΄Π½Π° «Ρ„изичСская» строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‡Ρ‚Π΅Π½Π° ΠΊΠ°ΠΊ нСсколько «Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΡ…», Ссли ΠΎΠ½Π° содСрТит Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ языка.

Π›ΠΈΡ‚Π΅Ρ€Π° «D» (Delivered) ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ» ΠΊΠΎΠ΄, Ρ‚. Π΅. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вошСдший Π² Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ΠžΡ‡Π΅Π½ΡŒ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поставлСнный ΠΊΠΎΠ΄, Π½ΠΎ ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, Π½ΠΎ Π½ΡƒΠΆΠ΅Π½ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π°.

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

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

  • Β· ΠΎΡ†Π΅Π½ΠΊΠ° показатСля SLOC ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ. Данная ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ показатСля для всСго Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΅Π³ΠΎ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… посрСдством сравнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… свойств с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ. ΠŸΡ€ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ΅ показатСля ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ подбираСтся Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π°Π½Π°Π»ΠΎΠ³ с ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ SLOC, Π΄Π°Π»Π΅Π΅ Π½Π° Π΅Π³ΠΎ основании опрСдСляСтся прогнозная ΠΎΡ†Π΅Π½ΠΊΠ° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, примСняСмых языках, возмоТности ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠ΄Π° Π°Π½Π°Π»ΠΎΠ³Π° ΠΈ ΠΏΡ€.;
  • Β· ΠΎΡ†Π΅Π½ΠΊΠ° показатСля SLOC «ΡΠ½ΠΈΠ·Ρƒ-Π²Π²Π΅Ρ€Ρ…» экспСртным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΎΠΉ прСдусмотрСно Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру Π·Π°Π΄Π°Ρ‡ (Work Breakdown Structure, WBS), Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… производится экспСртная ΠΎΡ†Π΅Π½ΠΊΠ° показатСля, Π² ΠΈΡ‚ΠΎΠ³Π΅ суммируСмая для всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, экспСртами ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятная, максимальная ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ), Π° Π΄Π°Π»Π΅Π΅ ΠΎΠ½ΠΈ ΡƒΡΡ€Π΅Π΄Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π΅Ρ‚Π° — распрСдСлСния (рассчитываСтся сумма минимальной, максимальной ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΊΡ€Π°Ρ‚Π½ΠΎΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятной ΠΎΡ†Π΅Π½ΠΎΠΊ, которая Π·Π°Ρ‚Π΅ΠΌ дСлится Π½Π° ΡˆΠ΅ΡΡ‚ΡŒ).

Для ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ SLOC имССтся ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ срСди Π½ΠΈΡ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • Β· число пустых строк (Blank Lines Of Code, BLOC);
  • Β· число строк, содСрТащих ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (Comment Lines Of Code, CLOC);
  • Β· число строк, содСрТащих исходный ΠΊΠΎΠ΄ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (Lines with Both Code and Comments, C&SLOC);
  • Β· число строк, содСрТащих Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄;
  • Β· число строк, содСрТащих ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄;
  • Β· ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² (число строк ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° 100 ΠΈ Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° Ρ‡ΠΈΡΠ»ΠΎ строк ΠΊΠΎΠ΄Π°);
  • Β· срСднСС число строк для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²);
  • Β· срСднСС число строк, содСрТащих исходный ΠΊΠΎΠ΄ для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²);
  • Β· срСднСС число строк для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ;
  • Β· срСднСС число строк для классов.

Π’Π°ΠΊΠΆΠ΅ наряду со SLOC ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: число ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ / ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², классов, страниц Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€. ΠžΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… число элСмСнтов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° слСдуСт отнСсти Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (Function Points, FP), ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΠΈ, вычисляСмыС Π½Π° Π±Π°Π·Π΅ Π½Π΅ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, спСцификаций, описаний ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ², Use Case Points, UCP) ΠΈ ΠΏΡ€. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, нСзависимо ΠΎΡ‚ ΡΠΏΠΎΡΠΎΠ±Π° ΠΈΡ… Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ объСм Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΈ, соотвСтствСнно, Π±Ρ‹Ρ‚ΡŒ основой для Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠ°ΠΊ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ нСдостатки SLOC, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ†Π΅Π»Π΅Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°:

  • Β· нСкрасиво ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌ числовым ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ ΠΈ ΠΏΠΎ Π½ΠΈΠΌ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… программистов Π½Π° ΡΠ»ΠΎΠΆΠ½Π΅ΠΉΡˆΠΈΠΉ участок Ρ€Π°Π±ΠΎΡ‚Ρ‹; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° этого участка Π·Π°ΠΉΠΌΡ‘Ρ‚ наибольшСС врСмя ΠΈ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΡ‚ наибольшСС количСство ошибок, ΠΈΠ·-Π·Π° слоТности Π·Π°Π΄Π°Ρ‡ΠΈ. НС Π·Π½Π°Ρ ΠΎΠ± ΡΡ‚ΠΈΡ… трудностях, Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ показатСлям ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ программист сдСлал свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠ»ΠΎΡ…ΠΎ.
  • Β· ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚ сотрудников ΠΈ ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΠ΅ качСства
  • Β· ИскаТСниС: процСсс измСрСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ искаТён Π·Π° ΡΡ‡Ρ‘Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ сотрудники Π·Π½Π°ΡŽΡ‚ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΡ‹Ρ… показатСлях ΠΈ ΡΡ‚рСмятся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π° Π½Π΅ ΡΠ²ΠΎΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ. НапримСр, Ссли количСство строк исходного ΠΊΠΎΠ΄Π° являСтся Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС строк ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ способы упрощСния ΠΊΠΎΠ΄Π°, ΡΠΎΠΊΡ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ количСство строк.
  • Β· ΠΠ΅Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ: Π½Π΅Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΡ‡Π½Ρ‹. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк ΠΊΠΎΠ΄Π° — это просто количСство строк, этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π΄Π°Ρ‘Ρ‚ прСдставлСния ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Анализ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с Ρ†Π΅Π»ΡŒΡŽ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ измСрСния слоТности ΠΊΠΎΠ΄Π° ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ, поэтому Ρ€Π°Π·Π½Ρ‹Π΅ люди ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

И Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° SLOC Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ трудоСмкости ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° стилистики ΠΈ ΠΏΠΎΠ½ΡΡ‚ности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Иногда Π²Π°ΠΆΠ½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство строк ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎ соотнСсти с Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΌΠΈ строчками ΠΊΠΎΠ΄Π°, Π° ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄ сначала Π±Ρ‹Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π·Π°Ρ‚Π΅ΠΌ — ΠΏΠ»ΠΎΡ…ΠΎ. Или Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: шапка Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ класса Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π°, Π° ΠΊΠΎΠ΄ Π½Π΅Ρ‚.

Fi = SIGN (NΠΊΠΎΠΌΠΌ. i / Ni — 0,1).

Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ проста: ΠΊΠΎΠ΄ разбиваСтся Π½Π° n-Ρ€Π°Π²Π½Ρ‹Π΅ куски ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… опрСдСляСтся Fi [5].

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ