Рубрики

ВОРОТА | GATE-CS-2014- (Set-3) | Вопрос 29

В контексте модульного проектирования программного обеспечения, какая из следующих комбинаций является желательной?
(A) Высокая когезия и высокая связь

(B) Высокая когезия и низкая связь
(C) Низкая когезия и высокая связь
(D) Низкая когезия и низкая связь

Ответ: (Б)
Пояснение: Связь — это способ и степень взаимозависимости между программными модулями.

Связность относится к степени, в которой элементы модуля принадлежат друг другу.

При хорошем дизайне программного обеспечения всегда желательно иметь меньшее взаимодействие между модулями (Низкая связь).

Преимущества высокой когезии (или «сильной когезии»):

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

Источник: https://en.wikipedia.org/wiki/Cohesion_%28computer_science%29
Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2014- (Set-3) | Вопрос 29

0.00 (0%) 0 votes