Показатели сложности программного изделия
Показатель логической сложности
Показатель сложности взаимосвязей
Показатель сложности вычислений
Показатель сложности ввода-вывода
Удобочитаемость или показатель простоты программы

Показатели сложности программного изделия МСС

1. Показатели сложности программного изделия

МСС

2.

При сравнительной оценке уровня
качества
ПС,
помимо
назначения,
необходимо учитывать вид ПС и уровень
сложности
программ.
Исследование
сложности, оценка сложности программ
представляет
также
интерес
для
прогнозирования количества ошибок в
программе.
Предлагаются следующие показатели
сложности.

3. Показатель логической сложности

LTOT=LS/EX+LLOOP+LIF+LBR,
где LS – общее количество логических операторов; EX – количество исполняемых
операторов; LLOOP – показатель сложности циклов, определяемый по формуле
LLOOP=∑miwi; wi=4i-1(3/(4Q-1)); ∑wi=1; mi – количество циклов в модуле, имеющих i-ый
уровень вложения; wi – весовой множитель; Q – наивысший уровень вложенности
циклов; 4 – нормирующий множитель; показатель сложности условных операторов
IF, определяемый по формуле LIF=∑niwi; ni – количество условных операторов i-го
уровня; LBR – количество ветвлений в условных операторах, умноженное на
коэффициент
0,001,
определяющий
относительную
ветвлений в выражении показателя логической сложности.
значимость
количества

4. Показатель сложности взаимосвязей

CINF=AP+0.5(SYS),
где
AP

количество
связей с
прикладными программами; SYS –
количество
связей
с
системными
программами
(коэффициент
0,5
определяет относительную значимость
системных интерфейсов в сравнении с
интерфейсами прикладных программ).

5. Показатель сложности вычислений

CC=(CS/EX)(LSYS/∑CS)CS,
где CS – количество операторов
вычислительного характера; LSYS=∑LTOT –
суммарная логическая сложность ПС
(суммирование осуществляется по всем
LTOT – модулям).

6. Показатель сложности ввода-вывода

Показатель сложности вводавывода
CI/O=(SI/O/EX)(LSYS/∑SI/O)SI/O,
где SI/O – количество операций ввода
вывода (суммирование осуществляется
по всем модулям ПС).

7. Удобочитаемость или показатель простоты программы

UREAD=COM/(TS+COM),
где TS – общее количество операторов,
исключая
комментарии,
COM

количество комментариев.

8.

На основе выделенных показателей
вычисляется обобщенный показатель
сложности, представляемый в виде
критерия аддитивного вида с весовыми
коэффициентами:
CTOT=LTOT+0.1CINF+0.2CC+0.4CI/O+(-0.1)UREAD
English     Русский Правила