Cтраница 2
Второй путь достижения независимости модулей состоит в минимизации связи между ними. Информационная взаимосвязь модулей рассматривается как совокупность механизма передачи данных и передачи атрибутов данных. Для любой пары модулей в программе могут быть проведены анализ с учетом их взаимосвязи и классификация при наличии взаимосвязи по одной из шести возможных категорий. При отсутствии взаимосвязи пара определяется как не имеющая прямой связи. [16]
Внутренние процедуры не обеспечивают такой независимости реализуемых модулей: их нельзя независимо транслировать и исправлять. [17]
Высокая прочность и слабое сцепление способствуют независимости модулей, поскольку они сводят к минимуму их взаимодействие и их предположения друг о друге. Следующие три критерия проектирования, сформулированные Хольтом в [7], хорошо подытоживают сказанное. [18]
Иногда к программированию ввода-вывода подходят с требованием независимости модулей от вида внешних носителей, что, например, дает возможность, не меняя текста модуля работать при отладке программ с дисками или перфокартами, а во время эксплуатации - с магнитными лентами. В ОС ЕС ЭВМ эта задача для последовательных наборов данных решается вынесением форматов внешних данных из программы в директивы DD языка управления заданиями, где они могут подвергаться изменениям независимо от текста программных модулей. [19]
При этом используется важное для расчетов положение о независимости модуля сопротивления от уклона свободной поверхности, так называемый постулат инвариантности модуля сопротивления. Как показывают данные натурных исследований, постулат инвариантности модуля сопротивления справедлив в основном для равнинных рек. Тогда на данном расчетном участке среднее значение расходной характеристики / Сер зависит только от zcp. [20]
При этом используется важное для расчетов положение о независимости модуля сопротивления от уклона свободной поверхности - так называемый постулат инвариантности модуля сопротивления. Как показывают данные натурных исследований, постулат инвариантности модуля сопротивления справедлив в основном для равнинных рек. [21]
Внутренняя и внешняя связность и другие пути достижения независимости модулей существенны в оценке подхода к проектированию системы, но не определяют самого процесса проектирования. Обоснование проектируемой системы включает анализ задач и трансформацию данных. [22]
Высокая степень внутренней связности модуля и низкий уровень внешней связности усиливают независимость модуля, минимизируя взаимосвязи и взаимозависимость модулей. [23]
![]() |
Классификация систем, управляемых образцами. [24] |
Это свойство облегчает модификацию и совершенствование системы, что чрезвычайно важно для экспертных систем, постоянно модифицирующих свои знания. Кроме того, независимость модулей упрощает объединение программ, написанных разными авторами. [25]
Традиционным принципом разработки сложной системы является принцип модульности. Рассмотрим основные пути повышения независимости модулей. Основной путь упрощения сложной программы состоит в разделении ее на небольшие автономные модули. [26]
Кроме внутренней и внешней связности, степень независимости модуля определяется и другими факторами. Например, размер модуля оказывает определенное влияние на независимость и читаемость программы, а также на сложность организации тестирования. [27]
Остальные компоненты смена версий не затрагивает. Предложенный принцип дает возможность добиться тем большей эффективности, чем выше степень независимости модулей системы и чем более четко ее можно разбить на отдельные функциональные элементы. [28]
Влияние языков программирования на возможность декомпозиции большого программного комплекса на отдельные программные единицы проявляется в двух аспектах. Во-первых, необходимо понимать, насколько языки программирования поддерживают принцип модульного программирования. А для этого необходимо предварительно проанализировать имеющиеся в языках программирования механизмы абстракции. Во-вторых, необходимо понимать степень независимости модулей друг от друга, обеспечиваемую языками программирования. [29]
Информационно-связанный модуль представляет собой конструкцию, реализующую несколько вложенных функций. Каждая функция работает с общей структурой данных и представлена единственной уникальной точкой входа. Этот тип модулей может рассматриваться как физическая группировка функционально-связанных модулей с целью локализации обработки информации в пределах одного модуля. Преимущество данного подхода состоит в том, что независимость модулей в программе возрастает, если все аспекты программы могут быть локализованы в одном модуле. [30]