ГОСТ Р МЭК 61508-3— 2012
Окончание таблицы F.1
Термин
Неформальное определение
Модуль
Выполняющая некоторую функцию ограниченная часть программного обеспечения, ко
торая может иметь собственные данные: класс, иерархию классов, подпрограммы, блок,
модуль, пакет и др. в соответствии с языком программирования
Интерфейс
Хорошо определенный набор заголовков подпрограмм, обеспечивающий доступ к
модулю
Случайные данные
(данные «бродяги»)
Полученные данные, не используемые в модуле, но передающиеся в другой модуль
Как правило, независимость модуля увеличивается, если между модулями существует слабое связывание
и сильная связность внутри модулей. Сильная связность обеспечивает ситуацию, в которой идентифицируемые
функциональные модули точно соответствуют идентифицируемым модулям реализации, а слабое связывание мо
дулей обеспечивает незначительное взаимодействие и. следовательно, высокую степень независимости
ивжду функционально несвязанными модулями.
Слабо связанный модуль обьмно формируется в результате сильной связности внутри модуля, объединяя
вместе код и используемые данные для выполнения одной конкретной функции. Слабая связность формируется в
модулях, если код и данные объединены достаточно свободно, или в результате некоторой временной последова
тельности. или в результате некоторой последовательности потока управления.
Необходимо различать виды связывания модулей (см. таблицу F.2).
Чтение или анализ кода (см. 7.9.2.12) должны проверить, слабо ли связаны программные модули. Такой ана
лиз обычно требует своего рода понимания цели модулей и способа их выполнения. Поэтому истинное связывание
может быть оценено только после прочтения кода и его документации.
Связывания по контенту необходимо избегать. Глобальное связывание может использоваться только в ис
ключительных случаях. Связывания по управлению и структурного связывания необходимо избегать. Если воз
можно. модули должны быть соединены связываниек» с помощью интерфейса (инкапсуляцией) и/или связыванием с
помощью данных.
86