между двумя , разделяющими общую область или другой общий .
— Наличие указывает на то, что модули, использующие эти глобальные , связаны по общей области. по общей области через глобальные в допускается, но в объеме.
Например, переменные, помещенные в область глобальных переменных, но используемые только одним модулем, размещены ненадлежащим образом и их следует перенести. Другими факторами, которые необходимо рассматривать при приемлемости глобальных переменных, являются следующие:
Количество модулей, которые модифицируют некоторую глобальную переменную. В большинстве случаев возможность управления глобальной переменной следует предусмотреть только для одного модуля, но могут быть ситуации, при которых эта возможность может быть предоставлена и некоторому второму модулю; в этом случае должно быть предоставлено достаточное . Недопустимо, чтобы такая возможность была предусмотрена более чем для двух модулей. (В следует обратить внимание на определение модуля, действительно ответственного за значения конкретной переменной; например, если некоторую отдельную используют для переменной, но при этом эта подпрограмма просто выполняет модификацию по запросу некоторого модуля, то именно этот модуль и является ответственным за модификацию; при этом может быть более чем один подобный модуль). Кроме того, в качестве составной части определения сложности, когда два модуля отвечают за значения некоторой глобальной переменной, следует показать, как по модификации координируются между этими модулями.
Количество модулей, которые обращаются к некоторой глобальной переменной: хотя в большинстве случаев нет ограничений на количество модулей, которые обращаются к глобальной переменной: случаи, при которых много модулей выполняют такие обращения, следует проверять на обоснованность и необходимость [из 3.2.12 ГОСТ Р ИСО/МЭК 15408–1–2012]