?????? ?????????? ??????????????? ????????? — ??????????? ?????????? ??????, ??????????? ??????????????? ????????? ??? ??????? ???????? ????. ???? ??????? ??????????????? ????????? ????? ?????? ??????? ?? ???????? ?????? ?????, ??? ????? ????????? ?? ????? ????????? ????????. ??????? ??????? ????????? ??????? ????????????, ? ??? ?????????? ???????? ?????????? ??????, ??? ??? ???? ?????? ?????, ??????? ????? ????? ?? ???. ? ????? ??????? ??????? ???????? ???????? ? ????? ??????? ????????? ??????, ??? ????? ?????????? ????????? ???? ? ???????????? ??????????? ??-?? ????????? ????????????. ??????????????? ????????? — ??? ??????? ????, ??????? ????? ??????????? ?? ?????? ??????????????? ?????? ??????????, ????? ??? Visual Studio.

  • ???? ???????, ????? ???????????? ??? V(G), ???????????? ?????????? ??????? ??????????? ????? ? ???????????? ? ???????? ?????????????? ???? ????????? ????.
  • ??? ????? ???????????? ???????? ?????????? ??????????????? ????????? ? ??????????? ???????? ??? ???????????? ???????????? ???????????? ???????????.
  • ??? ?????????? ??????????????? ????????? ???????????? ???? ?????? ?????????? ?????????.
  • ? ?????-?? ???? ?????????? ??????? ?? ?????? ?????, ????????, ??? ?? HTML ??? SQL ???? ????? ???????? ?????????, ??? ?? C++ ??? Java.

????????? ???? ?????????? ??????? ??? ???????????? ???????????? ????????????

» ????????????, ???? ???? ? ?? ?? ???? ????? ?????????? ??????????? ??????, ? ?????? ?? ???? ?????? «???? ?????? ??? ? ??????????? ????? ????? ????????????????????? ????? ? ???????? ?????????????? ??????, ???????????? ??????? ??? ????????. ????? ??????, ????? ???, ?? ??????, ??? ?????? ??????, ? ?? ??? ?? ?????? ???? ?????????? (??? ??????). ?????? ????? ?????? ??? ?????? ???? ?????, ?? ????? ??? ????????? ???? ??????????????, ??? ????? ????? ????????? ????? ????? ?????? (????????, ?????????, ??????????????, ? ?.?.).

??????????? ??? ??????? ??????????????? ?????????

? ?????? ?????? ?????????????? ?????? ??????????? ???????? Java, ??????? ??? ??????????? ??????? ?????? ??????, ? ???????????? ???????, ????? ???????? ????? ?? ?????? ?????? 10 ??????, ????? “???????? 100% ????????”. ??? ??????? ?????? ??????, ??? ????????? 100% ???????? ?? ?????????, ???????? ???????? 10 ?????? ?? 34 ?????? ????. ????????? ???????????? ??? ?????? ????????? ???????????? ?????????? ????????? ?? ? ??????????? ????? ????? ???? ???????. ??? ??????? ?????????? ??????????????? ?????????, ????????? ?? ????????????????? ?????????? ???? ?????????? if-then-else. ??? ???????????? ??????????????? ??????????????? ?????????? ??? «?????????? ?????? ???? ?????????? ???????????».

????????? ??????????????? ????????? (CC)

?????????? ????-?????? ????? ??????????? ? ??????????????? ?????????? ? ??? ??????, ??? ?????????? ????-?????? ??? ????? ??????? ????? ??????????????? ????????? ??????. ??????? ??????????????? ????????? ????????? (??????) ??? ??????? ???????? ???????????? ????, ? ????????? ????? ?????? ??? ??????????? ????. ? ??????? ???? ? ??????? sum ??????????????? ????????? ????? ???????, ? ? ??????? abs — ??????, ??? ??? ??? ???????? ?????????, ? ?????? ??? ??????????? ???? ??????????. ??? ????? ??????????????? ??? ?????????? ????? ??????? ??????????? ??????, ??????? ?????????? ? ?????, ?? ???? ??? ??????, ??????? ?? ???????? ? ???? ?????? ??????. ???? ?????????, ??? ?????? ????? ?????? ?? ????? ?????????? ?????? ????? ? ????, ?? ???? ?? ??????? ???? ???? ???????? ??? ??? ?????? ????? ??????.

??????????????? ????????? ???

???????? ??????????????? ?????????

?????? — ? ???? ???????????? ????????? ?? ???????????? (????????? ?????????). ? ???? ?????? ?????????? ??????? ??? ?????????, ?????????? ???????, ??????????? ???? ?? ???????? ?? ???????. ?????????? ????????? ????? ??????????? ?????? — ?????????? ? ????? ?????, ????? ??????, ?????????? ???????? ?? ???? ????, ?????? ???????? ??????. ??? ?????? ?? ???????? ?????? ? ??? ?????? ??????????? ?? ?? ???????? ??????? — ??? ???????? ??? ??????. ???? ????????? ????????? ??????????, SMART TS XL, ???????? ???????? ?????????? Software Intelligence®, ??????? ???????? ???????? ????????? ?????? ????????????, ?????????? ??????????? ? ????????????? ???????.

??????????? ????????? ??? ??????????

??????? ???????????? ??????????? ???????????? ??? ?????????????? ???? ????????, ??????? ???????? ??????? ???????????? ??????????? ? ????????? ?????????, ????????, ??????? ? ???????. ?????? ?????????? ??????????????? ????????? — ??? ???????????? ????? ??????????? ??????, ??????????? ??? ?????????? ??????????? ???????? ????????????? ??????. ??? ??????? ?????? ? ?????????? ?????????? ???? ?? ????? ?????? ? ????? ??????????? ???????, ????????? ????? ??????, ??? ??????????? ? ??????????. ????????? ???????????? ??????? ??? ??????????, ????????? ????? ??????? ??? ?? ?????? ????? ??????, ?? ? ????????? ?????????? ??????. ?????? ????? ????? ?????? ????? ????????? ??????????????? ????????? ? ??????????????? ?????????????? ??????????.

?? ??? ??????? ??? ??? ?????? ??????????? ??????, ??????? ???????? ????????????? ?????? ??????????? ? ????????? ???? ??? ? ?????? ?????????. ? ?????, ???????????? ?????? ????? ???????? ?????? ???????? ??????? ? ????. ????????????, ????????? ???, ????? “????????? ???????”, ?????? ????? ?????? ?????? ?????? ???.

??????????????? ????????? ???

???????????? ????????????? ????????????:

???????? ????????, ??? ??? ????????????? ?????? ?????????? ????? ????????? ?? ? ?????????? ??????????????????. ??????? ?? ???????? ????? ???????????? ???????????? ?????????? ?????????? ??????????????? ?????????? ??? ??????????? ????????, ?????????????? ? ????????????? ??????????? ??????. ?????????? ????? ???????????? ? ??????? ??????? ?????????? ???????????? ?????? ? ???????? ???????, ??????? ????????????? ????????? ???????????? ??????? ? ????????? ??????????? ? ????????????. ??????????????? ????????? ???????????? ? ???????? ?????? ?? ?????????? ? ??????? ???????? ????????????? (????. maintainability index)[6]. ????????? ?? ??????? ??????? ? 1970? ??????? ????????? (??????? ?????????? ??? «?????????? ????????? ?? ????????») ? ????? ? ??????????? ???????????? ? ???????? ?????????? ????-??????. ? ?????? ?????? ???? ??????? ???????, ???????? ???????? ??????? ???? ?????????.

??? ???? ??, ??? ?????? ??????, ? ?????? ???????????? ?????? ?? ??????????? ????? ?????, ? ?? ??????? ?? ?????? ????. ??????, ??????? ????????, ??? ?????????????? ???? ????? refactoring’? (????????????) ?? ????????? ????? ?? ????, ????????????? ??????-???????, ? ??????? ?????????? ??????????? ???????? ?????? ?????????????. ??? ??????? ?????????? ????? int next() ?? ?????? Radio, ??????? ??????????? ??????? ????? ???????????? ? ???????????? ????????. ????????? ???? ?????? ???? ????????? ??? ?????????? Cyclomatic ????????? ? ?????????? ???????? ???????. ????????? ????????? ?????????? ??? 3, ??? ??????? ?????? ???? ??? ???????????? ???? ??????? ?????????? ??? ??????????? ???????. ??????? Flow Graph ??? ????????? ?????????? ????????? ?????, ??????????? ????? ?????.

? ???????? ???? ??????? ??????????????? ????????? (CC) ??????????? ???????????? ??? ??????????? ???????? ???????????? ???????????. ?????????? ???????? ????, ??????? ?????????? ??????? ?????????? ??-?? ????????? ?????? ? ??????? ???????? ??????????. ?????????? ?????? CC ?????????? ?????????, ??????? ????????????? ???????? ???????? ???????. ???????????? ????????? ???????? ? ????????? ??????????? ??? ????????? CC, ??????? ????? ?????????? ???????, ????????? ????????. ????????, ?????????? ??????? ????? ??????????????? ?????????? ??????? CC, ??? ????????? ?? ????????????? ???????? ? ?????????????. ?????? ???????, ????? ??? ?????? ??????? ? ?????????? ????? ? ????? ?????? ??????????, ????????? ????????? ????????? ???? ? ?? ?????????????? ??????? ?? ???????? ?????????????.

???????????????? ?????????? ?????????? (????. cyclomatic complexity of a program) — ??????????? (??? ??????????????) ???? ????????? ???????????? ?????????. ??????????? ???????? ??????? ?????????, ????????? ?????????? ?????? ? ???????? ???????? ???????????? ???????????. ?????? ?????????? ???? «??» ? «?????» ????????????? ???????? ?????????????? ?????????, ??????????? ????????? ????????????.

????? ????, ?????????? CC ????? ??????? ? ?????? ???????? ???????????, ??? ???????????, ?????????? ???????? ?????????????? ? ??????????? ???????? ???? ? ????? ??????????. ????? ?????? ??????????????? ?????????, ?????????? ?????? ????????? ????????? ????? ?????? ????? ?????? ??????????. ?? ????? ???? CC ?????????????? ?? ?????? ????? ?????? ?????????? ?????????, ??? ???? ???????????? ????????? ?????????, ? ?????????? ????? ?????????? ????? ?????????? ????? ????.

??????????????? ????????? ???

?? ?????? ????????????? ?? ????????? ? ??????? ????????, ????? ??????????? ???????? ?????????? ???????????? ????. Visual Studio ? ?????? IDE ????????? ?????????? ????????? ????? ??????? ? ??????????? ????, ??? ????? ???? ??????? ??? ???????????? ???????? ??????? ???????. ?? ?????? ??????????? ?? ?????????? ????????? ? ?????????????? ????????? ???????. ? ????? ???? (??? ????, nodes), ?????????? ?????? (processing tasks), ? ????? ?????????? ???? ?????????? (control flow). ? ?????????, ??? ??? ??? ?? ????????? ??? ???????? ?? ?????? ????????? ?????? ??? ???????? ?????? ???????? ????????.

?? ??????? ????? ????????? ?? 6 ?? 8, ????????, ??????, ???? ??? ??? ?????? ??????????????. ???, ??? ?? 8 ?? 15, ???????????, ? ???, ??? ?????? 15, ????????, ?? ????? ??????. ???, ??? ?????? 25, ????? ????????? ???????? ?????????, ???? ?? ???????? ????????.

IT ????? ?????? ?? ?????? ???????????? ? ????? ??????? https://deveducation.com/ here.